{"text_format":"1","workbook":"xlsx","n_sheets":19,"sheets":["Disclaimer","Front page","Main Control","Modelling inputs","Well requirements","Shoreline locations","Storage specifications","Engineering inputs","Infrastructure unit cost","Frictional pressure loss","Offshore distances","Infrastructure sizing","Infrastructure costs","Outputs","Individual storage unit","Summary outputs","Offshore network","Detailed cash flow analysis","5 to 10"],"not_rendered":{"charts":39,"images":7,"macros":1,"external_links":0,"defined_names":88,"comments":0,"pivot_tables":0},"unopened":[],"bounds":{"document_bytes":16777216,"sheet_cells":100000,"rows_first":2000,"rows_last":500,"rows_between":2000,"halvings":4,"cell_chars":16384,"cell_head_chars":4096},"cells_cut":0,"cells_raw":0,"read":"whole","date_system":"1900"}

{"sheet":"Disclaimer","index":0,"n_rows":52,"n_cols":9,"rows_kept":52,"cut":false,"hidden":false,"merged":[[19,1,30,7],[32,1,32,3],[33,1,43,7],[45,1,51,7],[10,1,10,3],[10,4,10,7],[12,1,12,2],[12,3,12,7],[14,2,16,7],[18,1,18,3]]}
[null,null,null,null,null,null,null,null," "]
[null,null,null,null,null,null,null,null," "]
[null,null,null,null,null,null,null,null," "]
[null,null,null,null,null,null,null,null," "]
[null,null,null,null,null,null,null,null," "]
[null,null,null,null,null,null,null,null," "]
[null,null,null,null,null,null,null,null," "]
[null,null,null,null,null,null,null,null," "]
[null,null,null,null,null,null,null,null," "]
[null,null,null,null,null,null,null,null," "]
[null,"Programme Area:",null,null,"Carbon Capture and Storage",null,null,null," "]
[null,null,null,null,null,null,null,null," "]
[null,"Project:",null,"Aquifer Brine",null,null,null,null," "]
[null,null,null,null,null,null,null,null," "]
[null,"Title:","Brine Production Cost Benefit Analysis Tool",null,null,null,null,null," "]
[]
[null,null,null,null,null,null,null,null," "]
[null,null,null,null,null,null,null,null," "]
[null,"Abstract:",null,null,null,null,null,null," "]
[null,"This tool is part of the final set of project outputs covering the cost benefit analysis of the bring aquifer management for CO2 storage. It analyses any benefits of producing brine to manage pressure in aquifers used to store CO2. The model is a simple ready reckoner tool and includes all costs both opex and  capex for the complete system from the shore based network, providing an excellent budget cost for initial risk assessment analysis.",null,null,null,null,null,null," "]
[null,null,null,null,null,null,null,null," "]
[null,null,null,null,null,null,null,null," "]
[null,null,null,null,null,null,null,null," "]
[null,null,null,null,null,null,null,null," "]
[]
[null,null,null,null,null,null,null,null," "]
[null,null,null,null,null,null,null,null," "]
[null,null,null,null,null,null,null,null," "]
[null,null,null,null,null,null,null,null," "]
[null,null,null,null,null,null,null,null," "]
[null,null,null,null,null,null,null,null," "]
[]
[null,"Context:",null,null,null,null,null,null," "]
[null,"This £200,000 nine-month long project, studied the impact of removing brine from undersea stores that could, in future, be used to store captured carbon dioxide.  It was carried out by Heriot-Watt University, a founder member of the Scottish Carbon Capture & Storage (SCCS) research partnership, and Element Energy. T2 Petroleum Technology and Durham University also participated in the project.  It built on earlier CCS research work and helped develop understanding of potential CO2 stores, such as depleted oil and gas reservoirs or saline aquifers, located beneath UK waters.  It also helped to build confidence among future operators and investors for their operation.  Reducing costs and minimising risks is crucial if CCS is to play a long-term role in decarbonising the UK’s future energy system.",null,null,null,null,null,null," "]
[null,null,null,null,null,null,null,null," "]
[null,null,null,null,null,null,null,null," "]
[null,null,null,null,null,null,null,null," "]
[null,null,null,null,null,null,null,null," "]
[null,null,null,null,null,null,null,null," "]
[null,null,null,null,null,null,null,null," "]
[null,null,null,null,null,null,null,null," "]
[null,null,null,null,null,null,null,null," "]
[null,null,null,null,null,null,null,null," "]
[null,null,null,null,null,null,null,null," "]
[null,null,null,null,null,null,null,null," "]
[null,"Disclaimer: The Energy Technologies Institute is making this document available to use under the Energy Technologies Institute Open Licence for Materials. Please refer to the Energy Technologies Institute website for the terms and conditions of this licence. The Information is licensed ‘as is’ and the Energy Technologies Institute excludes all representations, warranties, obligations and liabilities in relation to the Information to the maximum extent permitted by law. The Energy Technologies Institute is not liable for any errors or omissions in the Information and shall not be liable for any loss, injury or damage of any kind caused by its use. This exclusion of liability includes, but is not limited to, any direct, indirect, special, incidental, consequential, punitive, or exemplary damages in each case such as loss of revenue, data, anticipated profits, and lost business. The Energy Technologies Institute does not guarantee the continued supply of the Information. Notwithstanding any statement to the contrary contained on the face of this document, the Energy Technologies Institute confirms that it has the right to publish this document.",null,null,null,null,null,null," "]
[null,null,null,null,null,null,null,null," "]
[null,null,null,null,null,null,null,null," "]
[null,null,null,null,null,null,null,null," "]
[null,null,null,null,null,null,null,null," "]
[null,null,null,null,null,null,null,null," "]
[null,null,null,null,null,null,null,null," "]

{"sheet":"Front page","index":1,"n_rows":31,"n_cols":13,"rows_kept":31,"cut":false,"hidden":false,"merged":[[10,3,15,16],[1,2,1,17],[3,2,4,17],[7,3,7,16],[8,3,8,4]]}
[]
[null,null,"Brine production CBA tool"]
[]
[null,null,"V100 25/01/2017"]
[]
[]
[]
[null,null,null,"Disclaimer"]
[]
[null,null,null,"Important note:"]
[null,null,null,"The results produced by this model rely entirely on the inputs entered and underlying assumptions. All results should be challenged and checked before publication or off-model use. Element Energy accepts no responsibility for the use of custom model runs. Element Energy Limited gives no guarantee, nor should any be implied, with regards to the result of this model. This model is for use within ETI only and should not be distributed outside of ETI and should not be used for research or commercial purposes without the permission of Element Energy."]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[null,null,null,"For further queries please contact:"]
[null,null,null,"Emrah.Durusut@element-energy.co.uk"]
[null,null,null,"Foaad.Tahir@element-energy.co.uk",null,null,null,null,null,null,null,null,"Produced for"]
[null,null,null,"© Element Energy 2016"]

{"sheet":"Main Control","index":2,"n_rows":50,"n_cols":8,"rows_kept":50,"cut":false,"hidden":false,"merged":[[6,3,6,10],[7,3,7,4],[31,3,31,10],[32,3,32,4]]}
[]
[null,null,null,"Brine production CBA tool"]
[]
[null,null,null,"Control and Navigation Page"]
[]
[]
[null,null,null,"Scenario definition"]
[]
[null,null,null,null,"Shoreline terminal selection"]
[null,null,null,null,"Select nearest terminal",null,"Yes"]
[null,null,null,null,"Select user defined terminal",null,"Bacton"]
[]
[null,null,null,null,"Financial inputs"]
[null,null,null,null,"Discount rate",null,0]
[]
[null,null,null,null,"Technical inputs"]
[null,null,null,null,"Water treatment required for all sites",null,"No"]
[null,null,null,null,"Injection well redundancy",null,0.1]
[null,null,null,null,"Brine production well redundancy",null,0]
[null,null,null,null,"Well remediation ",null,0]
[null,null,null,null,"Maximum injection facility coverage radius (m)",null,5000]
[null,null,null,null,"Prevent use of subsea facilities for brine production",null,"No"]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[null,null,null,"Analysis for selected storage site and injection scenario"]
[]
[null,null,null,null,"Storage site",null,"Firth of Forth"]
[null,null,null,null,"Flow rate (Mt CO2/y)",null,5]
[null,null,null,null,"Injection duration (years)",null,20]
[null,null,null,null,"Brine production status",null,"No"]
[null,null,null,null,"Well type",null,"Vertical"]
[null,null,null,null,"Well conversion status",null,"No"]
[]
[null,null,null,null,"Total infrastructure (phased infrastructure based on data defined in the model database)"]
[null,null,null,null,null,"Existing input","User defined","Final used"]
[null,null,null,null,"CO2 injection wells (including redundancy)",{"$f":"OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],SUMIFS(StorageWellRequirements[ID],StorageWellRequirements[Description],Selected_storage_site,StorageWellRequirements[Flow rate (Mt CO2/y)],Selected_flow_rate,StorageWellRequirements[Injection duration (years)],Selected_injection_duration,StorageWellRequirements[Well type],Selected_well_type,StorageWellRequirements[Brine production status],Selected_brine_production_status,StorageWellRequirements[Well conversion status],Selected_brine_production_well_conversion_status),0)+ROUNDUP(OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],SUMIFS(StorageWellRequirements[ID],StorageWellRequirements[Description],Selected_storage_site,StorageWellRequirements[Flow rate (Mt CO2/y)],Selected_flow_rate,StorageWellRequirements[Injection duration (years)],Selected_injection_duration,StorageWellRequirements[Well type],Selected_well_type,StorageWellRequirements[Brine production status],Selected_brine_production_status,StorageWellRequirements[Well conversion status],Selected_brine_production_well_conversion_status),0)*Injection_well_redundancy,0)","v":7},null,{"$f":"IF(ISBLANK(G43),F43,G43)","v":7}]
[null,null,null,null,"Converted CO2 injection wells",{"$f":"OFFSET(StorageWellRequirements[[#Headers],[Converted CO2 injection wells]],SUMIFS(StorageWellRequirements[ID],StorageWellRequirements[Description],Selected_storage_site,StorageWellRequirements[Flow rate (Mt CO2/y)],Selected_flow_rate,StorageWellRequirements[Injection duration (years)],Selected_injection_duration,StorageWellRequirements[Well type],Selected_well_type,StorageWellRequirements[Brine production status],Selected_brine_production_status,StorageWellRequirements[Well conversion status],Selected_brine_production_well_conversion_status),0)","v":0},null,{"$f":"IF(ISBLANK(G44),F44,G44)","v":0}]
[null,null,null,null,"Brine production wells  (including redundancy)",{"$f":"OFFSET(StorageWellRequirements[[#Headers],[Brine production wells]],SUMIFS(StorageWellRequirements[ID],StorageWellRequirements[Description],Selected_storage_site,StorageWellRequirements[Flow rate (Mt CO2/y)],Selected_flow_rate,StorageWellRequirements[Injection duration (years)],Selected_injection_duration,StorageWellRequirements[Well type],Selected_well_type,StorageWellRequirements[Brine production status],Selected_brine_production_status,StorageWellRequirements[Well conversion status],Selected_brine_production_well_conversion_status),0)+ROUNDUP(OFFSET(StorageWellRequirements[[#Headers],[Brine production wells]],SUMIFS(StorageWellRequirements[ID],StorageWellRequirements[Description],Selected_storage_site,StorageWellRequirements[Flow rate (Mt CO2/y)],Selected_flow_rate,StorageWellRequirements[Injection duration (years)],Selected_injection_duration,StorageWellRequirements[Well type],Selected_well_type,StorageWellRequirements[Brine production status],Selected_brine_production_status,StorageWellRequirements[Well conversion status],Selected_brine_production_well_conversion_status),0)*Brine_production_well_redundancy,0)","v":0},null,0]
[null,null,null,null,"Bottom hole pressure (MPa)",{"$f":"OFFSET(StorageWellRequirements[[#Headers],[Bottom hole pressure (MPa)]],SUMIFS(StorageWellRequirements[ID],StorageWellRequirements[Description],Selected_storage_site,StorageWellRequirements[Flow rate (Mt CO2/y)],Selected_flow_rate,StorageWellRequirements[Injection duration (years)],Selected_injection_duration,StorageWellRequirements[Well type],Selected_well_type,StorageWellRequirements[Brine production status],Selected_brine_production_status,StorageWellRequirements[Well conversion status],Selected_brine_production_well_conversion_status),0)","v":36.5},null,36.5]
[null,null,null,null,"Grid length (m)",{"$f":"OFFSET(StorageWellRequirements[[#Headers],[Grid length (m)]],SUMIFS(StorageWellRequirements[ID],StorageWellRequirements[Description],Selected_storage_site,StorageWellRequirements[Flow rate (Mt CO2/y)],Selected_flow_rate,StorageWellRequirements[Injection duration (years)],Selected_injection_duration,StorageWellRequirements[Well type],Selected_well_type,StorageWellRequirements[Brine production status],Selected_brine_production_status,StorageWellRequirements[Well conversion status],Selected_brine_production_well_conversion_status),0)","v":4000},null,4000]
[null,null,null,null,"Grid width (m)",{"$f":"OFFSET(StorageWellRequirements[[#Headers],[Grid width (m)]],SUMIFS(StorageWellRequirements[ID],StorageWellRequirements[Description],Selected_storage_site,StorageWellRequirements[Flow rate (Mt CO2/y)],Selected_flow_rate,StorageWellRequirements[Injection duration (years)],Selected_injection_duration,StorageWellRequirements[Well type],Selected_well_type,StorageWellRequirements[Brine production status],Selected_brine_production_status,StorageWellRequirements[Well conversion status],Selected_brine_production_well_conversion_status),0)","v":2000},null,2000]
[null,null,null,null,"Average well depth (m)",{"$f":"IF(OFFSET(StorageWellRequirements[[#Headers],[Average well depth (m)]],SUMIFS(StorageWellRequirements[ID],StorageWellRequirements[Description],Selected_storage_site,StorageWellRequirements[Flow rate (Mt CO2/y)],Selected_flow_rate,StorageWellRequirements[Injection duration (years)],Selected_injection_duration,StorageWellRequirements[Well type],Selected_well_type,StorageWellRequirements[Brine production status],Selected_brine_production_status,StorageWellRequirements[Well conversion status],Selected_brine_production_well_conversion_status),0)>0,OFFSET(StorageWellRequirements[[#Headers],[Average well depth (m)]],SUMIFS(StorageWellRequirements[ID],StorageWellRequirements[Description],Selected_storage_site,StorageWellRequirements[Flow rate (Mt CO2/y)],Selected_flow_rate,StorageWellRequirements[Injection duration (years)],Selected_injection_duration,StorageWellRequirements[Well type],Selected_well_type,StorageWellRequirements[Brine production status],Selected_brine_production_status,StorageWellRequirements[Well conversion status],Selected_brine_production_well_conversion_status),0),SUMIFS(StorageSiteSpecifications[Depth to storage (m)],StorageSiteSpecifications[Description],Selected_storage_site))","v":2500},null,{"$f":"IF(ISBLANK(G49),F49,G49)","v":2500}]
[null,null,null,null,"Maximum brine production (m3/d)",{"$f":"OFFSET(StorageWellRequirements[[#Headers],[Maximum brine production (m3/d)]],SUMIFS(StorageWellRequirements[ID],StorageWellRequirements[Description],Selected_storage_site,StorageWellRequirements[Flow rate (Mt CO2/y)],Selected_flow_rate,StorageWellRequirements[Injection duration (years)],Selected_injection_duration,StorageWellRequirements[Well type],Selected_well_type,StorageWellRequirements[Brine production status],Selected_brine_production_status,StorageWellRequirements[Well conversion status],Selected_brine_production_well_conversion_status),0)","v":0},null,0]

{"sheet":"Modelling inputs","index":3,"n_rows":30,"n_cols":11,"rows_kept":30,"cut":false,"hidden":false,"merged":[]}
[]
[null,null,"Brine production CBA tool"]
[]
[null,null,{"$f":"MID(CELL(\"filename\",A1),FIND(\"]\",CELL(\"filename\",A1))+1,255)","v":"Modelling inputs"}]
[]
[]
[null,null,"Total terminals",null,"Total pipeline sizes",null,"Total flow rates",null,"Total durations",null,"Total injection facilities"]
[null,null,{"$f":"COUNTA(ShorelineTerminals[Shoreline terminal])","v":10},null,{"$f":"COUNTA(PipelineSizes[Pipeline diameter (inches)])","v":20},null,{"$f":"COUNTA(FlowRates[Flow rate (Mt CO2/y)])","v":7},null,{"$f":"COUNTA(InjectionDurations[Injection duration (years)])","v":4},null,{"$f":"COUNTA(InjectionFacilities[Injection facility])","v":4}]
[]
[null,null,"Shoreline terminal",null,"Pipeline diameter (inches)",null,"Flow rate (Mt CO2/y)",null,"Injection duration (years)",null,"Injection facility"]
[null,null,"Bacton",null,4.5,null,2,null,10,null,"Subsea"]
[null,null,"Barrow",null,6,null,5,null,20,null,"Small platform"]
[null,null,"Easington Shore",null,8,null,10,null,30,null,"Medium platform"]
[null,null,"Forth",null,10,null,15,null,40,null,"Large platform"]
[null,null,"Humber",null,12,null,20]
[null,null,"Milford Haven",null,14,null,40]
[null,null,"St Fergus",null,16,null,60]
[null,null,"Teesside",null,18]
[null,null,"Thames",null,20]
[null,null,"Wirral",null,22]
[null,null,null,null,24]
[null,null,null,null,26]
[null,null,null,null,28]
[null,null,null,null,32]
[null,null,null,null,36]
[null,null,null,null,40]
[null,null,null,null,44]
[null,null,null,null,48]
[null,null,null,null,52]
[null,null,null,null,56]

{"sheet":"Well requirements","index":4,"n_rows":16808,"n_cols":18,"rows_kept":281,"cut":true,"hidden":false,"merged":[],"bounds":{"rows_first":125,"rows_last":31,"rows_between":125,"halvings":4}}
[]
[null,null,"Brine production CBA tool"]
[]
[null,null,{"$f":"MID(CELL(\"filename\",A1),FIND(\"]\",CELL(\"filename\",A1))+1,255)","v":"Well requirements"}]
[]
[]
[]
[null,null,"ID","Description","Flow rate (Mt CO2/y)","Injection duration (years)","Brine production status","Well type","Well conversion status","CO2 injection wells","Converted CO2 injection wells","Brine production wells","Bottom hole pressure (MPa)","Grid length (m)","Grid width (m)","Average well depth (m)","Maximum brine production (m3/d)","Column1"]
[null,null,1,"Forties 5",2,10,"No","Vertical","No",5,null,null,39,4000,2400,2775,null,{"$f":"IF(StorageWellRequirements[[#This Row],[CO2 injection wells]]>0,1,0)","v":1}]
[null,null,2,"Forties 5",2,20,"No","Vertical","No",6,null,null,39,4000,3200,2775,null,{"$f":"IF(StorageWellRequirements[[#This Row],[CO2 injection wells]]>0,1,0)","v":1}]
[null,null,3,"Forties 5",2,30,"No","Vertical","No",7,null,null,39,4000,4800,2775,null,{"$f":"IF(StorageWellRequirements[[#This Row],[CO2 injection wells]]>0,1,0)","v":1}]
[null,null,4,"Forties 5",2,40,"No","Vertical","No",7,null,null,39,4000,4800,2775,null,{"$f":"IF(StorageWellRequirements[[#This Row],[CO2 injection wells]]>0,1,0)","v":1}]
[null,null,5,"Forties 5",5,10,"No","Vertical","No",18,null,null,39,6000,16800,2750,null,{"$f":"IF(StorageWellRequirements[[#This Row],[CO2 injection wells]]>0,1,0)","v":1}]
[null,null,6,"Forties 5",5,20,"No","Vertical","No",21,null,null,39,6000,16800,2750,null,{"$f":"IF(StorageWellRequirements[[#This Row],[CO2 injection wells]]>0,1,0)","v":1}]
[null,null,7,"Forties 5",5,30,"No","Vertical","No",23,null,null,39,6000,16800,2750,null,{"$f":"IF(StorageWellRequirements[[#This Row],[CO2 injection wells]]>0,1,0)","v":1}]
[null,null,8,"Forties 5",5,40,"No","Vertical","No",23,null,null,39,6000,16800,2750,null,{"$f":"IF(StorageWellRequirements[[#This Row],[CO2 injection wells]]>0,1,0)","v":1}]
[null,null,9,"Forties 5",10,10,"No","Vertical","No",56,null,null,39,10000,16800,2725,null,{"$f":"IF(StorageWellRequirements[[#This Row],[CO2 injection wells]]>0,1,0)","v":1}]
[null,null,10,"Forties 5",10,20,"No","Vertical","No",78,null,null,39,10000,16800,2725,null,{"$f":"IF(StorageWellRequirements[[#This Row],[CO2 injection wells]]>0,1,0)","v":1}]
[null,null,11,"Forties 5",10,30,"No","Vertical","No",92,null,null,39,10000,16800,2725,null,{"$f":"IF(StorageWellRequirements[[#This Row],[CO2 injection wells]]>0,1,0)","v":1}]
[null,null,12,"Forties 5",10,40,"No","Vertical","No",92,null,null,39,10000,16800,2725,null,{"$f":"IF(StorageWellRequirements[[#This Row],[CO2 injection wells]]>0,1,0)","v":1}]
[null,null,13,"Forties 5",15,10,"No","Vertical","No",71,null,null,39,30000,16800,2700,null,{"$f":"IF(StorageWellRequirements[[#This Row],[CO2 injection wells]]>0,1,0)","v":1}]
[null,null,14,"Forties 5",15,20,"No","Vertical","No",null,null,null,null,null,null,null,null,{"$f":"IF(StorageWellRequirements[[#This Row],[CO2 injection wells]]>0,1,0)","v":0}]
[null,null,15,"Forties 5",15,30,"No","Vertical","No",0,null,null,0,0,0,0,null,{"$f":"IF(StorageWellRequirements[[#This Row],[CO2 injection wells]]>0,1,0)","v":0}]
[null,null,16,"Forties 5",15,40,"No","Vertical","No",0,null,null,0,0,0,0,null,{"$f":"IF(StorageWellRequirements[[#This Row],[CO2 injection wells]]>0,1,0)","v":0}]
[null,null,17,"Forties 5",20,10,"No","Vertical","No",null,null,null,null,null,null,null,null,{"$f":"IF(StorageWellRequirements[[#This Row],[CO2 injection wells]]>0,1,0)","v":0}]
[null,null,18,"Forties 5",20,20,"No","Vertical","No",0,null,null,0,0,0,0,null,{"$f":"IF(StorageWellRequirements[[#This Row],[CO2 injection wells]]>0,1,0)","v":0}]
[null,null,19,"Forties 5",20,30,"No","Vertical","No",0,null,null,0,0,0,0,null,{"$f":"IF(StorageWellRequirements[[#This Row],[CO2 injection wells]]>0,1,0)","v":0}]
[null,null,20,"Forties 5",20,40,"No","Vertical","No",0,null,null,0,0,0,0,null,{"$f":"IF(StorageWellRequirements[[#This Row],[CO2 injection wells]]>0,1,0)","v":0}]
[null,null,21,"Forties 5",40,10,"No","Vertical","No",0,null,null,0,0,0,0,null,{"$f":"IF(StorageWellRequirements[[#This Row],[CO2 injection wells]]>0,1,0)","v":0}]
[null,null,22,"Forties 5",40,20,"No","Vertical","No",0,null,null,0,0,0,0,null,{"$f":"IF(StorageWellRequirements[[#This Row],[CO2 injection wells]]>0,1,0)","v":0}]
[null,null,23,"Forties 5",40,30,"No","Vertical","No",0,null,null,0,0,0,0,null,{"$f":"IF(StorageWellRequirements[[#This Row],[CO2 injection wells]]>0,1,0)","v":0}]
[null,null,24,"Forties 5",40,40,"No","Vertical","No",0,null,null,0,0,0,0,null,{"$f":"IF(StorageWellRequirements[[#This Row],[CO2 injection wells]]>0,1,0)","v":0}]
[null,null,25,"Forties 5",60,10,"No","Vertical","No",0,null,null,0,0,0,0,null,{"$f":"IF(StorageWellRequirements[[#This Row],[CO2 injection wells]]>0,1,0)","v":0}]
[null,null,26,"Forties 5",60,20,"No","Vertical","No",0,null,null,0,0,0,0,null,{"$f":"IF(StorageWellRequirements[[#This Row],[CO2 injection wells]]>0,1,0)","v":0}]
[null,null,27,"Forties 5",60,30,"No","Vertical","No",0,null,null,0,0,0,0,null,{"$f":"IF(StorageWellRequirements[[#This Row],[CO2 injection wells]]>0,1,0)","v":0}]
[null,null,28,"Forties 5",60,40,"No","Vertical","No",0,null,null,0,0,0,0,null,{"$f":"IF(StorageWellRequirements[[#This Row],[CO2 injection wells]]>0,1,0)","v":0}]
[null,null,29,"Forties 5",2,10,"No","Horizontal","No",5,null,null,38.299999999999997,4000,2400,2775,null,{"$f":"IF(StorageWellRequirements[[#This Row],[CO2 injection wells]]>0,1,0)","v":1}]
[null,null,30,"Forties 5",2,20,"No","Horizontal","No",6,null,null,39,4000,3200,2775,null,{"$f":"IF(StorageWellRequirements[[#This Row],[CO2 injection wells]]>0,1,0)","v":1}]
[null,null,31,"Forties 5",2,30,"No","Horizontal","No",7,null,null,39,4000,4800,2775,null,{"$f":"IF(StorageWellRequirements[[#This Row],[CO2 injection wells]]>0,1,0)","v":1}]
[null,null,32,"Forties 5",2,40,"No","Horizontal","No",7,null,null,39,4000,4800,2775,null,{"$f":"IF(StorageWellRequirements[[#This Row],[CO2 injection wells]]>0,1,0)","v":1}]
[null,null,33,"Forties 5",5,10,"No","Horizontal","No",18,null,null,38.299999999999997,6000,16800,2750,null,{"$f":"IF(StorageWellRequirements[[#This Row],[CO2 injection wells]]>0,1,0)","v":1}]
[null,null,34,"Forties 5",5,20,"No","Horizontal","No",21,null,null,39,6000,16800,2750,null,{"$f":"IF(StorageWellRequirements[[#This Row],[CO2 injection wells]]>0,1,0)","v":1}]
[null,null,35,"Forties 5",5,30,"No","Horizontal","No",23,null,null,39,6000,16800,2750,null,{"$f":"IF(StorageWellRequirements[[#This Row],[CO2 injection wells]]>0,1,0)","v":1}]
[null,null,36,"Forties 5",5,40,"No","Horizontal","No",23,null,null,39,6000,16800,2750,null,{"$f":"IF(StorageWellRequirements[[#This Row],[CO2 injection wells]]>0,1,0)","v":1}]
[null,null,37,"Forties 5",10,10,"No","Horizontal","No",56,null,null,39,10000,16800,2725,null,{"$f":"IF(StorageWellRequirements[[#This Row],[CO2 injection wells]]>0,1,0)","v":1}]
[null,null,38,"Forties 5",10,20,"No","Horizontal","No",78,null,null,39,10000,16800,2725,null,{"$f":"IF(StorageWellRequirements[[#This Row],[CO2 injection wells]]>0,1,0)","v":1}]
[null,null,39,"Forties 5",10,30,"No","Horizontal","No",92,null,null,39,10000,16800,2725,null,{"$f":"IF(StorageWellRequirements[[#This Row],[CO2 injection wells]]>0,1,0)","v":1}]
[null,null,40,"Forties 5",10,40,"No","Horizontal","No",92,null,null,39,10000,16800,2725,null,{"$f":"IF(StorageWellRequirements[[#This Row],[CO2 injection wells]]>0,1,0)","v":1}]
[null,null,41,"Forties 5",15,10,"No","Horizontal","No",71,null,null,39,30000,16800,2700,null,{"$f":"IF(StorageWellRequirements[[#This Row],[CO2 injection wells]]>0,1,0)","v":1}]
[null,null,42,"Forties 5",15,20,"No","Horizontal","No",null,null,null,null,null,null,null,null,{"$f":"IF(StorageWellRequirements[[#This Row],[CO2 injection wells]]>0,1,0)","v":0}]
[null,null,43,"Forties 5",15,30,"No","Horizontal","No",null,null,null,null,null,null,null,null,{"$f":"IF(StorageWellRequirements[[#This Row],[CO2 injection wells]]>0,1,0)","v":0}]
[null,null,44,"Forties 5",15,40,"No","Horizontal","No",null,null,null,null,null,null,null,null,{"$f":"IF(StorageWellRequirements[[#This Row],[CO2 injection wells]]>0,1,0)","v":0}]
[null,null,45,"Forties 5",20,10,"No","Horizontal","No",null,null,null,null,null,null,null,null,{"$f":"IF(StorageWellRequirements[[#This Row],[CO2 injection wells]]>0,1,0)","v":0}]
[null,null,46,"Forties 5",20,20,"No","Horizontal","No",0,null,null,0,0,0,0,null,{"$f":"IF(StorageWellRequirements[[#This Row],[CO2 injection wells]]>0,1,0)","v":0}]
[null,null,47,"Forties 5",20,30,"No","Horizontal","No",0,null,null,0,0,0,0,null,{"$f":"IF(StorageWellRequirements[[#This Row],[CO2 injection wells]]>0,1,0)","v":0}]
[null,null,48,"Forties 5",20,40,"No","Horizontal","No",0,null,null,0,0,0,0,null,{"$f":"IF(StorageWellRequirements[[#This Row],[CO2 injection wells]]>0,1,0)","v":0}]
[null,null,49,"Forties 5",40,10,"No","Horizontal","No",null,null,null,0,0,0,0,null,{"$f":"IF(StorageWellRequirements[[#This Row],[CO2 injection wells]]>0,1,0)","v":0}]
[null,null,50,"Forties 5",40,20,"No","Horizontal","No",null,null,null,0,0,0,0,null,{"$f":"IF(StorageWellRequirements[[#This Row],[CO2 injection wells]]>0,1,0)","v":0}]
[null,null,51,"Forties 5",40,30,"No","Horizontal","No",null,null,null,0,0,0,0,null,{"$f":"IF(StorageWellRequirements[[#This Row],[CO2 injection wells]]>0,1,0)","v":0}]
[null,null,52,"Forties 5",40,40,"No","Horizontal","No",null,null,null,0,0,0,0,null,{"$f":"IF(StorageWellRequirements[[#This Row],[CO2 injection wells]]>0,1,0)","v":0}]
[null,null,53,"Forties 5",60,10,"No","Horizontal","No",null,null,null,0,0,0,0,null,{"$f":"IF(StorageWellRequirements[[#This Row],[CO2 injection wells]]>0,1,0)","v":0}]
[null,null,54,"Forties 5",60,20,"No","Horizontal","No",null,null,null,0,0,0,0,null,{"$f":"IF(StorageWellRequirements[[#This Row],[CO2 injection wells]]>0,1,0)","v":0}]
[null,null,55,"Forties 5",60,30,"No","Horizontal","No",null,null,null,0,0,0,0,null,{"$f":"IF(StorageWellRequirements[[#This Row],[CO2 injection wells]]>0,1,0)","v":0}]
[null,null,56,"Forties 5",60,40,"No","Horizontal","No",null,null,null,0,0,0,0,null,{"$f":"IF(StorageWellRequirements[[#This Row],[CO2 injection wells]]>0,1,0)","v":0}]
[null,null,57,"Forties 5",2,10,"Yes","Vertical","No",null,null,null,null,null,null,null,null,{"$f":"IF(StorageWellRequirements[[#This Row],[CO2 injection wells]]>0,1,0)","v":0}]
[null,null,58,"Forties 5",2,20,"Yes","Vertical","No",null,null,null,null,null,null,null,null,{"$f":"IF(StorageWellRequirements[[#This Row],[CO2 injection wells]]>0,1,0)","v":0}]
[null,null,59,"Forties 5",2,30,"Yes","Vertical","No",null,null,null,null,null,null,null,null,{"$f":"IF(StorageWellRequirements[[#This Row],[CO2 injection wells]]>0,1,0)","v":0}]
[null,null,60,"Forties 5",2,40,"Yes","Vertical","No",null,null,null,null,null,null,null,null,{"$f":"IF(StorageWellRequirements[[#This Row],[CO2 injection wells]]>0,1,0)","v":0}]
[null,null,61,"Forties 5",5,10,"Yes","Vertical","No",null,null,null,null,null,null,null,null,{"$f":"IF(StorageWellRequirements[[#This Row],[CO2 injection wells]]>0,1,0)","v":0}]
[null,null,62,"Forties 5",5,20,"Yes","Vertical","No",null,null,null,null,null,null,null,null,{"$f":"IF(StorageWellRequirements[[#This Row],[CO2 injection wells]]>0,1,0)","v":0}]
[null,null,63,"Forties 5",5,30,"Yes","Vertical","No",null,null,null,null,null,null,null,null,{"$f":"IF(StorageWellRequirements[[#This Row],[CO2 injection wells]]>0,1,0)","v":0}]
[null,null,64,"Forties 5",5,40,"Yes","Vertical","No",null,null,null,null,null,null,null,null,{"$f":"IF(StorageWellRequirements[[#This Row],[CO2 injection wells]]>0,1,0)","v":0}]
[null,null,65,"Forties 5",10,10,"Yes","Vertical","No",56,null,4,39,10000,16800,2725,12326,{"$f":"IF(StorageWellRequirements[[#This Row],[CO2 injection wells]]>0,1,0)","v":1}]
[null,null,66,"Forties 5",10,20,"Yes","Vertical","No",74,null,4,39,10000,16800,2725,13988,{"$f":"IF(StorageWellRequirements[[#This Row],[CO2 injection wells]]>0,1,0)","v":1}]
[null,null,67,"Forties 5",10,30,"Yes","Vertical","No",88,null,4,39,10000,16800,2725,14945,{"$f":"IF(StorageWellRequirements[[#This Row],[CO2 injection wells]]>0,1,0)","v":1}]
[null,null,68,"Forties 5",10,40,"Yes","Vertical","No",88,null,4,39,10000,16800,2725,12059,{"$f":"IF(StorageWellRequirements[[#This Row],[CO2 injection wells]]>0,1,0)","v":1}]
[null,null,69,"Forties 5",15,10,"Yes","Vertical","No",64,null,7,39,30000,16800,2700,24972,{"$f":"IF(StorageWellRequirements[[#This Row],[CO2 injection wells]]>0,1,0)","v":1}]
[null,null,70,"Forties 5",15,20,"Yes","Vertical","No",89,null,7,39,30000,16800,2700,26361,{"$f":"IF(StorageWellRequirements[[#This Row],[CO2 injection wells]]>0,1,0)","v":1}]
[null,null,71,"Forties 5",15,30,"Yes","Vertical","No",99,null,7,39,30000,16800,2700,24769,{"$f":"IF(StorageWellRequirements[[#This Row],[CO2 injection wells]]>0,1,0)","v":1}]
[null,null,72,"Forties 5",15,40,"Yes","Vertical","No",0,null,0,0,0,0,0,0,{"$f":"IF(StorageWellRequirements[[#This Row],[CO2 injection wells]]>0,1,0)","v":0}]
[null,null,73,"Forties 5",20,10,"Yes","Vertical","No",113,null,7,39,30000,16800,2700,28062,{"$f":"IF(StorageWellRequirements[[#This Row],[CO2 injection wells]]>0,1,0)","v":1}]
[null,null,74,"Forties 5",20,20,"Yes","Vertical","No",113,null,7,39,30000,16800,2700,32248,{"$f":"IF(StorageWellRequirements[[#This Row],[CO2 injection wells]]>0,1,0)","v":1}]
[null,null,75,"Forties 5",20,30,"Yes","Vertical","No",0,0,0,0,0,0,0,0,{"$f":"IF(StorageWellRequirements[[#This Row],[CO2 injection wells]]>0,1,0)","v":0}]
[null,null,76,"Forties 5",20,40,"Yes","Vertical","No",0,0,0,0,0,0,0,0,{"$f":"IF(StorageWellRequirements[[#This Row],[CO2 injection wells]]>0,1,0)","v":0}]
[null,null,77,"Forties 5",40,10,"Yes","Vertical","No",0,0,0,0,0,0,0,0,{"$f":"IF(StorageWellRequirements[[#This Row],[CO2 injection wells]]>0,1,0)","v":0}]
[null,null,78,"Forties 5",40,20,"Yes","Vertical","No",0,0,0,0,0,0,0,0,{"$f":"IF(StorageWellRequirements[[#This Row],[CO2 injection wells]]>0,1,0)","v":0}]
[null,null,79,"Forties 5",40,30,"Yes","Vertical","No",0,0,0,0,0,0,0,0,{"$f":"IF(StorageWellRequirements[[#This Row],[CO2 injection wells]]>0,1,0)","v":0}]
[null,null,80,"Forties 5",40,40,"Yes","Vertical","No",0,0,0,0,0,0,0,0,{"$f":"IF(StorageWellRequirements[[#This Row],[CO2 injection wells]]>0,1,0)","v":0}]
[null,null,81,"Forties 5",60,10,"Yes","Vertical","No",0,0,0,0,0,0,0,0,{"$f":"IF(StorageWellRequirements[[#This Row],[CO2 injection wells]]>0,1,0)","v":0}]
[null,null,82,"Forties 5",60,20,"Yes","Vertical","No",0,0,0,0,0,0,0,0,{"$f":"IF(StorageWellRequirements[[#This Row],[CO2 injection wells]]>0,1,0)","v":0}]
[null,null,83,"Forties 5",60,30,"Yes","Vertical","No",0,0,0,0,0,0,0,0,{"$f":"IF(StorageWellRequirements[[#This Row],[CO2 injection wells]]>0,1,0)","v":0}]
[null,null,84,"Forties 5",60,40,"Yes","Vertical","No",0,0,0,0,0,0,0,0,{"$f":"IF(StorageWellRequirements[[#This Row],[CO2 injection wells]]>0,1,0)","v":0}]
[null,null,85,"Forties 5",2,10,"Yes","Horizontal","No",0,0,0,0,0,0,0,0,{"$f":"IF(StorageWellRequirements[[#This Row],[CO2 injection wells]]>0,1,0)","v":0}]
[null,null,86,"Forties 5",2,20,"Yes","Horizontal","No",0,0,0,0,0,0,0,0,{"$f":"IF(StorageWellRequirements[[#This Row],[CO2 injection wells]]>0,1,0)","v":0}]
[null,null,87,"Forties 5",2,30,"Yes","Horizontal","No",0,0,0,0,0,0,0,0,{"$f":"IF(StorageWellRequirements[[#This Row],[CO2 injection wells]]>0,1,0)","v":0}]
[null,null,88,"Forties 5",2,40,"Yes","Horizontal","No",0,0,0,0,0,0,0,0,{"$f":"IF(StorageWellRequirements[[#This Row],[CO2 injection wells]]>0,1,0)","v":0}]
[null,null,89,"Forties 5",5,10,"Yes","Horizontal","No",15,0,3,38.700000000000003,14000,16800,2750,2216,{"$f":"IF(StorageWellRequirements[[#This Row],[CO2 injection wells]]>0,1,0)","v":1}]
[null,null,90,"Forties 5",5,20,"Yes","Horizontal","No",17,0,3,39,14000,16800,2750,2790,{"$f":"IF(StorageWellRequirements[[#This Row],[CO2 injection wells]]>0,1,0)","v":1}]
[null,null,91,"Forties 5",5,30,"Yes","Horizontal","No",21,0,3,39,14000,16800,2750,2948,{"$f":"IF(StorageWellRequirements[[#This Row],[CO2 injection wells]]>0,1,0)","v":1}]
[null,null,92,"Forties 5",5,40,"Yes","Horizontal","No",21,0,3,39,14000,16800,2750,2051,{"$f":"IF(StorageWellRequirements[[#This Row],[CO2 injection wells]]>0,1,0)","v":1}]
[null,null,93,"Forties 5",10,10,"Yes","Horizontal","No",34,0,12,38.6,30000,16800,2725,10642,{"$f":"IF(StorageWellRequirements[[#This Row],[CO2 injection wells]]>0,1,0)","v":1}]
[null,null,94,"Forties 5",10,20,"Yes","Horizontal","No",40,0,12,39,30000,16800,2725,10024,{"$f":"IF(StorageWellRequirements[[#This Row],[CO2 injection wells]]>0,1,0)","v":1}]
[null,null,95,"Forties 5",10,30,"Yes","Horizontal","No",45,0,16,39,30000,16800,2725,13733,{"$f":"IF(StorageWellRequirements[[#This Row],[CO2 injection wells]]>0,1,0)","v":1}]
[null,null,96,"Forties 5",10,40,"Yes","Horizontal","No",49,0,16,39,30000,16800,2725,8752,{"$f":"IF(StorageWellRequirements[[#This Row],[CO2 injection wells]]>0,1,0)","v":1}]
[null,null,97,"Forties 5",15,10,"Yes","Horizontal","No",51,0,20,37.700000000000003,30000,16800,2700,20034,{"$f":"IF(StorageWellRequirements[[#This Row],[CO2 injection wells]]>0,1,0)","v":1}]
[null,null,98,"Forties 5",15,20,"Yes","Horizontal","No",57,0,20,39,30000,16800,2700,18779,{"$f":"IF(StorageWellRequirements[[#This Row],[CO2 injection wells]]>0,1,0)","v":1}]
[null,null,99,"Forties 5",15,30,"Yes","Horizontal","No",63,0,22,39,30000,16800,2700,18268,{"$f":"IF(StorageWellRequirements[[#This Row],[CO2 injection wells]]>0,1,0)","v":1}]
[null,null,100,"Forties 5",15,40,"Yes","Horizontal","No",null,null,null,null,null,null,null,null,{"$f":"IF(StorageWellRequirements[[#This Row],[CO2 injection wells]]>0,1,0)","v":0}]
[null,null,101,"Forties 5",20,10,"Yes","Horizontal","No",68,0,28,37.200000000000003,30000,16800,2700,27218,{"$f":"IF(StorageWellRequirements[[#This Row],[CO2 injection wells]]>0,1,0)","v":1}]
[null,null,102,"Forties 5",20,20,"Yes","Horizontal","No",84,0,28,39,30000,16800,2700,26342,{"$f":"IF(StorageWellRequirements[[#This Row],[CO2 injection wells]]>0,1,0)","v":1}]
[null,null,103,"Forties 5",20,30,"Yes","Horizontal","No",0,0,0,0,0,0,0,0,{"$f":"IF(StorageWellRequirements[[#This Row],[CO2 injection wells]]>0,1,0)","v":0}]
[null,null,104,"Forties 5",20,40,"Yes","Horizontal","No",0,0,0,0,0,0,0,0,{"$f":"IF(StorageWellRequirements[[#This Row],[CO2 injection wells]]>0,1,0)","v":0}]
[null,null,105,"Forties 5",40,10,"Yes","Horizontal","No",0,0,0,0,0,0,0,0,{"$f":"IF(StorageWellRequirements[[#This Row],[CO2 injection wells]]>0,1,0)","v":0}]
[null,null,106,"Forties 5",40,20,"Yes","Horizontal","No",0,0,0,0,0,0,0,0,{"$f":"IF(StorageWellRequirements[[#This Row],[CO2 injection wells]]>0,1,0)","v":0}]
[null,null,107,"Forties 5",40,30,"Yes","Horizontal","No",0,0,0,0,0,0,0,0,{"$f":"IF(StorageWellRequirements[[#This Row],[CO2 injection wells]]>0,1,0)","v":0}]
[null,null,108,"Forties 5",40,40,"Yes","Horizontal","No",0,0,0,0,0,0,0,0,{"$f":"IF(StorageWellRequirements[[#This Row],[CO2 injection wells]]>0,1,0)","v":0}]
[null,null,109,"Forties 5",60,10,"Yes","Horizontal","No",0,0,0,0,0,0,0,0,{"$f":"IF(StorageWellRequirements[[#This Row],[CO2 injection wells]]>0,1,0)","v":0}]
[null,null,110,"Forties 5",60,20,"Yes","Horizontal","No",0,0,0,0,0,0,0,0,{"$f":"IF(StorageWellRequirements[[#This Row],[CO2 injection wells]]>0,1,0)","v":0}]
[null,null,111,"Forties 5",60,30,"Yes","Horizontal","No",0,0,0,0,0,0,0,0,{"$f":"IF(StorageWellRequirements[[#This Row],[CO2 injection wells]]>0,1,0)","v":0}]
[null,null,112,"Forties 5",60,40,"Yes","Horizontal","No",0,0,0,0,0,0,0,0,{"$f":"IF(StorageWellRequirements[[#This Row],[CO2 injection wells]]>0,1,0)","v":0}]
[null,null,113,"Forties 5",2,10,"Yes","Vertical","Yes",null,null,null,null,null,null,null,null,{"$f":"IF(StorageWellRequirements[[#This Row],[CO2 injection wells]]>0,1,0)","v":0}]
[null,null,114,"Forties 5",2,20,"Yes","Vertical","Yes",null,null,null,null,null,null,null,null,{"$f":"IF(StorageWellRequirements[[#This Row],[CO2 injection wells]]>0,1,0)","v":0}]
[null,null,115,"Forties 5",2,30,"Yes","Vertical","Yes",null,null,null,null,null,null,null,null,{"$f":"IF(StorageWellRequirements[[#This Row],[CO2 injection wells]]>0,1,0)","v":0}]
[null,null,116,"Forties 5",2,40,"Yes","Vertical","Yes",null,null,null,null,null,null,null,null,{"$f":"IF(StorageWellRequirements[[#This Row],[CO2 injection wells]]>0,1,0)","v":0}]
[null,null,117,"Forties 5",5,10,"Yes","Vertical","Yes",null,null,null,null,null,null,null,null,{"$f":"IF(StorageWellRequirements[[#This Row],[CO2 injection wells]]>0,1,0)","v":0}]
[null,null,227,"Bunter_zone4",2,30,"Yes","Vertical","No",null,null,null,null,null,null,null,null,{"$f":"IF(StorageWellRequirements[[#This Row],[CO2 injection wells]]>0,1,0)","v":0}]
[null,null,309,"Bunter_zone4",2,10,"Yes","Horizontal","Yes",null,null,null,null,null,null,null,null,{"$f":"IF(StorageWellRequirements[[#This Row],[CO2 injection wells]]>0,1,0)","v":0}]
[null,null,499,"Tay",40,30,"Yes","Horizontal","Yes",null,null,null,null,null,null,null,null,{"$f":"IF(StorageWellRequirements[[#This Row],[CO2 injection wells]]>0,1,0)","v":0}]
[null,null,581,"Firth of Forth",40,10,"Yes","Vertical","No",0,null,0,0,0,0,0,null,{"$f":"IF(StorageWellRequirements[[#This Row],[CO2 injection wells]]>0,1,0)","v":0}]
[null,null,653,"Firth of Forth",10,10,"Yes","Horizontal","Yes",null,null,null,null,null,null,null,null,{"$f":"IF(StorageWellRequirements[[#This Row],[CO2 injection wells]]>0,1,0)","v":0}]
[null,null,829,null,null,null,null,null,null,null,null,null,null,null,null,null,null,{"$f":"IF(StorageWellRequirements[[#This Row],[CO2 injection wells]]>0,1,0)","v":0}]
[null,null,1044,null,null,null,null,null,null,null,null,null,null,null,null,null,null,{"$f":"IF(StorageWellRequirements[[#This Row],[CO2 injection wells]]>0,1,0)","v":0}]
[null,null,1101,null,null,null,null,null,null,null,null,null,null,null,null,null,null,{"$f":"IF(StorageWellRequirements[[#This Row],[CO2 injection wells]]>0,1,0)","v":0}]
[null,null,1183,null,null,null,null,null,null,null,null,null,null,null,null,null,null,{"$f":"IF(StorageWellRequirements[[#This Row],[CO2 injection wells]]>0,1,0)","v":0}]
[null,null,1352,null,null,null,null,null,null,null,null,null,null,null,null,null,null,{"$f":"IF(StorageWellRequirements[[#This Row],[CO2 injection wells]]>0,1,0)","v":0}]
[null,null,1564,null,null,null,null,null,null,null,null,null,null,null,null,null,null,{"$f":"IF(StorageWellRequirements[[#This Row],[CO2 injection wells]]>0,1,0)","v":0}]
[null,null,1646,null,null,null,null,null,null,null,null,null,null,null,null,null,null,{"$f":"IF(StorageWellRequirements[[#This Row],[CO2 injection wells]]>0,1,0)","v":0}]
[null,null,1836,null,null,null,null,null,null,null,null,null,null,null,null,null,null,{"$f":"IF(StorageWellRequirements[[#This Row],[CO2 injection wells]]>0,1,0)","v":0}]
[null,null,1905,null,null,null,null,null,null,null,null,null,null,null,null,null,null,{"$f":"IF(StorageWellRequirements[[#This Row],[CO2 injection wells]]>0,1,0)","v":0}]
[null,null,2109,null,null,null,null,null,null,null,null,null,null,null,null,null,null,{"$f":"IF(StorageWellRequirements[[#This Row],[CO2 injection wells]]>0,1,0)","v":0}]
[null,null,2166,null,null,null,null,null,null,null,null,null,null,null,null,null,null,{"$f":"IF(StorageWellRequirements[[#This Row],[CO2 injection wells]]>0,1,0)","v":0}]
[null,null,2381,null,null,null,null,null,null,null,null,null,null,null,null,null,null,{"$f":"IF(StorageWellRequirements[[#This Row],[CO2 injection wells]]>0,1,0)","v":0}]
[null,null,2438,null,null,null,null,null,null,null,null,null,null,null,null,null,null,{"$f":"IF(StorageWellRequirements[[#This Row],[CO2 injection wells]]>0,1,0)","v":0}]
[null,null,2604,null,null,null,null,null,null,null,null,null,null,null,null,null,null,{"$f":"IF(StorageWellRequirements[[#This Row],[CO2 injection wells]]>0,1,0)","v":0}]
[null,null,2711,null,null,null,null,null,null,null,null,null,null,null,null,null,null,{"$f":"IF(StorageWellRequirements[[#This Row],[CO2 injection wells]]>0,1,0)","v":0}]
[null,null,2901,null,null,null,null,null,null,null,null,null,null,null,null,null,null,{"$f":"IF(StorageWellRequirements[[#This Row],[CO2 injection wells]]>0,1,0)","v":0}]
[null,null,2983,null,null,null,null,null,null,null,null,null,null,null,null,null,null,{"$f":"IF(StorageWellRequirements[[#This Row],[CO2 injection wells]]>0,1,0)","v":0}]
[null,null,3173,null,null,null,null,null,null,null,null,null,null,null,null,null,null,{"$f":"IF(StorageWellRequirements[[#This Row],[CO2 injection wells]]>0,1,0)","v":0}]
[null,null,3303,null,null,null,null,null,null,null,null,null,null,null,null,null,null,{"$f":"IF(StorageWellRequirements[[#This Row],[CO2 injection wells]]>0,1,0)","v":0}]
[null,null,3446,null,null,null,null,null,null,null,null,null,null,null,null,null,null,{"$f":"IF(StorageWellRequirements[[#This Row],[CO2 injection wells]]>0,1,0)","v":0}]
[null,null,3503,null,null,null,null,null,null,null,null,null,null,null,null,null,null,{"$f":"IF(StorageWellRequirements[[#This Row],[CO2 injection wells]]>0,1,0)","v":0}]
[null,null,3693,null,null,null,null,null,null,null,null,null,null,null,null,null,null,{"$f":"IF(StorageWellRequirements[[#This Row],[CO2 injection wells]]>0,1,0)","v":0}]
[null,null,3822,null,null,null,null,null,null,null,null,null,null,null,null,null,null,{"$f":"IF(StorageWellRequirements[[#This Row],[CO2 injection wells]]>0,1,0)","v":0}]
[null,null,3966,null,null,null,null,null,null,null,null,null,null,null,null,null,null,{"$f":"IF(StorageWellRequirements[[#This Row],[CO2 injection wells]]>0,1,0)","v":0}]
[null,null,4048,null,null,null,null,null,null,null,null,null,null,null,null,null,null,{"$f":"IF(StorageWellRequirements[[#This Row],[CO2 injection wells]]>0,1,0)","v":0}]
[null,null,4238,null,null,null,null,null,null,null,null,null,null,null,null,null,null,{"$f":"IF(StorageWellRequirements[[#This Row],[CO2 injection wells]]>0,1,0)","v":0}]
[null,null,4295,null,null,null,null,null,null,null,null,null,null,null,null,null,null,{"$f":"IF(StorageWellRequirements[[#This Row],[CO2 injection wells]]>0,1,0)","v":0}]
[null,null,4387,null,null,null,null,null,null,null,null,null,null,null,null,null,null,{"$f":"IF(StorageWellRequirements[[#This Row],[CO2 injection wells]]>0,1,0)","v":0}]
[null,null,4568,null,null,null,null,null,null,null,null,null,null,null,null,null,null,{"$f":"IF(StorageWellRequirements[[#This Row],[CO2 injection wells]]>0,1,0)","v":0}]
[null,null,4758,null,null,null,null,null,null,null,null,null,null,null,null,null,null,{"$f":"IF(StorageWellRequirements[[#This Row],[CO2 injection wells]]>0,1,0)","v":0}]
[null,null,4840,null,null,null,null,null,null,null,null,null,null,null,null,null,null,{"$f":"IF(StorageWellRequirements[[#This Row],[CO2 injection wells]]>0,1,0)","v":0}]
[null,null,5030,null,null,null,null,null,null,null,null,null,null,null,null,null,null,{"$f":"IF(StorageWellRequirements[[#This Row],[CO2 injection wells]]>0,1,0)","v":0}]
[null,null,5086,null,null,null,null,null,null,null,null,null,null,null,null,null,null,{"$f":"IF(StorageWellRequirements[[#This Row],[CO2 injection wells]]>0,1,0)","v":0}]
[null,null,5303,null,null,null,null,null,null,null,null,null,null,null,null,null,null,{"$f":"IF(StorageWellRequirements[[#This Row],[CO2 injection wells]]>0,1,0)","v":0}]
[null,null,5360,null,null,null,null,null,null,null,null,null,null,null,null,null,null,{"$f":"IF(StorageWellRequirements[[#This Row],[CO2 injection wells]]>0,1,0)","v":0}]
[null,null,5575,null,null,null,null,null,null,null,null,null,null,null,null,null,null,{"$f":"IF(StorageWellRequirements[[#This Row],[CO2 injection wells]]>0,1,0)","v":0}]
[null,null,5639,null,null,null,null,null,null,null,null,null,null,null,null,null,null,{"$f":"IF(StorageWellRequirements[[#This Row],[CO2 injection wells]]>0,1,0)","v":0}]
[null,null,5715,null,null,null,null,null,null,null,null,null,null,null,null,null,null,{"$f":"IF(StorageWellRequirements[[#This Row],[CO2 injection wells]]>0,1,0)","v":0}]
[null,null,5905,null,null,null,null,null,null,null,null,null,null,null,null,null,null,{"$f":"IF(StorageWellRequirements[[#This Row],[CO2 injection wells]]>0,1,0)","v":0}]
[null,null,6095,null,null,null,null,null,null,null,null,null,null,null,null,null,null,{"$f":"IF(StorageWellRequirements[[#This Row],[CO2 injection wells]]>0,1,0)","v":0}]
[null,null,6177,null,null,null,null,null,null,null,null,null,null,null,null,null,null,{"$f":"IF(StorageWellRequirements[[#This Row],[CO2 injection wells]]>0,1,0)","v":0}]
[null,null,6338,null,null,null,null,null,null,null,null,null,null,null,null,null,null,{"$f":"IF(StorageWellRequirements[[#This Row],[CO2 injection wells]]>0,1,0)","v":0}]
[null,null,6425,null,null,null,null,null,null,null,null,null,null,null,null,null,null,{"$f":"IF(StorageWellRequirements[[#This Row],[CO2 injection wells]]>0,1,0)","v":0}]
[null,null,6640,null,null,null,null,null,null,null,null,null,null,null,null,null,null,{"$f":"IF(StorageWellRequirements[[#This Row],[CO2 injection wells]]>0,1,0)","v":0}]
[null,null,6697,null,null,null,null,null,null,null,null,null,null,null,null,null,null,{"$f":"IF(StorageWellRequirements[[#This Row],[CO2 injection wells]]>0,1,0)","v":0}]
[null,null,6857,null,null,null,null,null,null,null,null,null,null,null,null,null,null,{"$f":"IF(StorageWellRequirements[[#This Row],[CO2 injection wells]]>0,1,0)","v":0}]
[null,null,6970,null,null,null,null,null,null,null,null,null,null,null,null,null,null,{"$f":"IF(StorageWellRequirements[[#This Row],[CO2 injection wells]]>0,1,0)","v":0}]
[null,null,7160,null,null,null,null,null,null,null,null,null,null,null,null,null,null,{"$f":"IF(StorageWellRequirements[[#This Row],[CO2 injection wells]]>0,1,0)","v":0}]
[null,null,7242,null,null,null,null,null,null,null,null,null,null,null,null,null,null,{"$f":"IF(StorageWellRequirements[[#This Row],[CO2 injection wells]]>0,1,0)","v":0}]
[null,null,7432,null,null,null,null,null,null,null,null,null,null,null,null,null,null,{"$f":"IF(StorageWellRequirements[[#This Row],[CO2 injection wells]]>0,1,0)","v":0}]
[null,null,7556,null,null,null,null,null,null,null,null,null,null,null,null,null,null,{"$f":"IF(StorageWellRequirements[[#This Row],[CO2 injection wells]]>0,1,0)","v":0}]
[null,null,7705,null,null,null,null,null,null,null,null,null,null,null,null,null,null,{"$f":"IF(StorageWellRequirements[[#This Row],[CO2 injection wells]]>0,1,0)","v":0}]
[null,null,7762,null,null,null,null,null,null,null,null,null,null,null,null,null,null,{"$f":"IF(StorageWellRequirements[[#This Row],[CO2 injection wells]]>0,1,0)","v":0}]
[null,null,7844,null,null,null,null,null,null,null,null,null,null,null,null,null,null,{"$f":"IF(StorageWellRequirements[[#This Row],[CO2 injection wells]]>0,1,0)","v":0}]
[null,null,8034,null,null,null,null,null,null,null,null,null,null,null,null,null,null,{"$f":"IF(StorageWellRequirements[[#This Row],[CO2 injection wells]]>0,1,0)","v":0}]
[null,null,8155,null,null,null,null,null,null,null,null,null,null,null,null,null,null,{"$f":"IF(StorageWellRequirements[[#This Row],[CO2 injection wells]]>0,1,0)","v":0}]
[null,null,8307,null,null,null,null,null,null,null,null,null,null,null,null,null,null,{"$f":"IF(StorageWellRequirements[[#This Row],[CO2 injection wells]]>0,1,0)","v":0}]
[null,null,8497,null,null,null,null,null,null,null,null,null,null,null,null,null,null,{"$f":"IF(StorageWellRequirements[[#This Row],[CO2 injection wells]]>0,1,0)","v":0}]
[null,null,8579,null,null,null,null,null,null,null,null,null,null,null,null,null,null,{"$f":"IF(StorageWellRequirements[[#This Row],[CO2 injection wells]]>0,1,0)","v":0}]
[null,null,8674,null,null,null,null,null,null,null,null,null,null,null,null,null,null,{"$f":"IF(StorageWellRequirements[[#This Row],[CO2 injection wells]]>0,1,0)","v":0}]
[null,null,8827,null,null,null,null,null,null,null,null,null,null,null,null,null,null,{"$f":"IF(StorageWellRequirements[[#This Row],[CO2 injection wells]]>0,1,0)","v":0}]
[null,null,9042,null,null,null,null,null,null,null,null,null,null,null,null,null,null,{"$f":"IF(StorageWellRequirements[[#This Row],[CO2 injection wells]]>0,1,0)","v":0}]
[null,null,9099,null,null,null,null,null,null,null,null,null,null,null,null,null,null,{"$f":"IF(StorageWellRequirements[[#This Row],[CO2 injection wells]]>0,1,0)","v":0}]
[null,null,9289,null,null,null,null,null,null,null,null,null,null,null,null,null,null,{"$f":"IF(StorageWellRequirements[[#This Row],[CO2 injection wells]]>0,1,0)","v":0}]
[null,null,9373,null,null,null,null,null,null,null,null,null,null,null,null,null,null,{"$f":"IF(StorageWellRequirements[[#This Row],[CO2 injection wells]]>0,1,0)","v":0}]
[null,null,9562,null,null,null,null,null,null,null,null,null,null,null,null,null,null,{"$f":"IF(StorageWellRequirements[[#This Row],[CO2 injection wells]]>0,1,0)","v":0}]
[null,null,9644,null,null,null,null,null,null,null,null,null,null,null,null,null,null,{"$f":"IF(StorageWellRequirements[[#This Row],[CO2 injection wells]]>0,1,0)","v":0}]
[null,null,9834,null,null,null,null,null,null,null,null,null,null,null,null,null,null,{"$f":"IF(StorageWellRequirements[[#This Row],[CO2 injection wells]]>0,1,0)","v":0}]
[null,null,9891,null,null,null,null,null,null,null,null,null,null,null,null,null,null,{"$f":"IF(StorageWellRequirements[[#This Row],[CO2 injection wells]]>0,1,0)","v":0}]
[null,null,10072,null,null,null,null,null,null,null,null,null,null,null,null,null,null,{"$f":"IF(StorageWellRequirements[[#This Row],[CO2 injection wells]]>0,1,0)","v":0}]
[null,null,10164,null,null,null,null,null,null,null,null,null,null,null,null,null,null,{"$f":"IF(StorageWellRequirements[[#This Row],[CO2 injection wells]]>0,1,0)","v":0}]
[null,null,10246,null,null,null,null,null,null,null,null,null,null,null,null,null,null,{"$f":"IF(StorageWellRequirements[[#This Row],[CO2 injection wells]]>0,1,0)","v":0}]
[null,null,10436,null,null,null,null,null,null,null,null,null,null,null,null,null,null,{"$f":"IF(StorageWellRequirements[[#This Row],[CO2 injection wells]]>0,1,0)","v":0}]
[null,null,10625,null,null,null,null,null,null,null,null,null,null,null,null,null,null,{"$f":"IF(StorageWellRequirements[[#This Row],[CO2 injection wells]]>0,1,0)","v":0}]
[null,null,10709,null,null,null,null,null,null,null,null,null,null,null,null,null,null,{"$f":"IF(StorageWellRequirements[[#This Row],[CO2 injection wells]]>0,1,0)","v":0}]
[null,null,10899,null,null,null,null,null,null,null,null,null,null,null,null,null,null,{"$f":"IF(StorageWellRequirements[[#This Row],[CO2 injection wells]]>0,1,0)","v":0}]
[null,null,10956,null,null,null,null,null,null,null,null,null,null,null,null,null,null,{"$f":"IF(StorageWellRequirements[[#This Row],[CO2 injection wells]]>0,1,0)","v":0}]
[null,null,11171,null,null,null,null,null,null,null,null,null,null,null,null,null,null,{"$f":"IF(StorageWellRequirements[[#This Row],[CO2 injection wells]]>0,1,0)","v":0}]
[null,null,11190,null,null,null,null,null,null,null,null,null,null,null,null,null,null,{"$f":"IF(StorageWellRequirements[[#This Row],[CO2 injection wells]]>0,1,0)","v":0}]
[null,null,11311,null,null,null,null,null,null,null,null,null,null,null,null,null,null,{"$f":"IF(StorageWellRequirements[[#This Row],[CO2 injection wells]]>0,1,0)","v":0}]
[null,null,11501,null,null,null,null,null,null,null,null,null,null,null,null,null,null,{"$f":"IF(StorageWellRequirements[[#This Row],[CO2 injection wells]]>0,1,0)","v":0}]
[null,null,11691,null,null,null,null,null,null,null,null,null,null,null,null,null,null,{"$f":"IF(StorageWellRequirements[[#This Row],[CO2 injection wells]]>0,1,0)","v":0}]
[null,null,11709,null,null,null,null,null,null,null,null,null,null,null,null,null,null,{"$f":"IF(StorageWellRequirements[[#This Row],[CO2 injection wells]]>0,1,0)","v":0}]
[null,null,11964,null,null,null,null,null,null,null,null,null,null,null,null,null,null,{"$f":"IF(StorageWellRequirements[[#This Row],[CO2 injection wells]]>0,1,0)","v":0}]
[null,null,12021,null,null,null,null,null,null,null,null,null,null,null,null,null,null,{"$f":"IF(StorageWellRequirements[[#This Row],[CO2 injection wells]]>0,1,0)","v":0}]
[null,null,12236,null,null,null,null,null,null,null,null,null,null,null,null,null,null,{"$f":"IF(StorageWellRequirements[[#This Row],[CO2 injection wells]]>0,1,0)","v":0}]
[null,null,12293,null,null,null,null,null,null,null,null,null,null,null,null,null,null,{"$f":"IF(StorageWellRequirements[[#This Row],[CO2 injection wells]]>0,1,0)","v":0}]
[null,null,12408,null,null,null,null,null,null,null,null,null,null,null,null,null,null,{"$f":"IF(StorageWellRequirements[[#This Row],[CO2 injection wells]]>0,1,0)","v":0}]
[null,null,12566,null,null,null,null,null,null,null,null,null,null,null,null,null,null,{"$f":"IF(StorageWellRequirements[[#This Row],[CO2 injection wells]]>0,1,0)","v":0}]
[null,null,12756,null,null,null,null,null,null,null,null,null,null,null,null,null,null,{"$f":"IF(StorageWellRequirements[[#This Row],[CO2 injection wells]]>0,1,0)","v":0}]
[null,null,12838,null,null,null,null,null,null,null,null,null,null,null,null,null,null,{"$f":"IF(StorageWellRequirements[[#This Row],[CO2 injection wells]]>0,1,0)","v":0}]
[null,null,13028,null,null,null,null,null,null,null,null,null,null,null,null,null,null,{"$f":"IF(StorageWellRequirements[[#This Row],[CO2 injection wells]]>0,1,0)","v":0}]
[null,null,13107,null,null,null,null,null,null,null,null,null,null,null,null,null,null,{"$f":"IF(StorageWellRequirements[[#This Row],[CO2 injection wells]]>0,1,0)","v":0}]
[null,null,13301,null,null,null,null,null,null,null,null,null,null,null,null,null,null,{"$f":"IF(StorageWellRequirements[[#This Row],[CO2 injection wells]]>0,1,0)","v":0}]
[null,null,13358,null,null,null,null,null,null,null,null,null,null,null,null,null,null,{"$f":"IF(StorageWellRequirements[[#This Row],[CO2 injection wells]]>0,1,0)","v":0}]
[null,null,13440,null,null,null,null,null,null,null,null,null,null,null,null,null,null,{"$f":"IF(StorageWellRequirements[[#This Row],[CO2 injection wells]]>0,1,0)","v":0}]
[null,null,13660,null,null,null,null,null,null,null,null,null,null,null,null,null,null,{"$f":"IF(StorageWellRequirements[[#This Row],[CO2 injection wells]]>0,1,0)","v":0}]
[null,null,13821,null,null,null,null,null,null,null,null,null,null,null,null,null,null,{"$f":"IF(StorageWellRequirements[[#This Row],[CO2 injection wells]]>0,1,0)","v":0}]
[null,null,13903,null,null,null,null,null,null,null,null,null,null,null,null,null,null,{"$f":"IF(StorageWellRequirements[[#This Row],[CO2 injection wells]]>0,1,0)","v":0}]
[null,null,14093,null,null,null,null,null,null,null,null,null,null,null,null,null,null,{"$f":"IF(StorageWellRequirements[[#This Row],[CO2 injection wells]]>0,1,0)","v":0}]
[null,null,14175,null,null,null,null,null,null,null,null,null,null,null,null,null,null,{"$f":"IF(StorageWellRequirements[[#This Row],[CO2 injection wells]]>0,1,0)","v":0}]
[null,null,14359,null,null,null,null,null,null,null,null,null,null,null,null,null,null,{"$f":"IF(StorageWellRequirements[[#This Row],[CO2 injection wells]]>0,1,0)","v":0}]
[null,null,14423,null,null,null,null,null,null,null,null,null,null,null,null,null,null,{"$f":"IF(StorageWellRequirements[[#This Row],[CO2 injection wells]]>0,1,0)","v":0}]
[null,null,14505,null,null,null,null,null,null,null,null,null,null,null,null,null,null,{"$f":"IF(StorageWellRequirements[[#This Row],[CO2 injection wells]]>0,1,0)","v":0}]
[null,null,14695,null,null,null,null,null,null,null,null,null,null,null,null,null,null,{"$f":"IF(StorageWellRequirements[[#This Row],[CO2 injection wells]]>0,1,0)","v":0}]
[null,null,14777,null,null,null,null,null,null,null,null,null,null,null,null,null,null,{"$f":"IF(StorageWellRequirements[[#This Row],[CO2 injection wells]]>0,1,0)","v":0}]
[null,null,14924,null,null,null,null,null,null,null,null,null,null,null,null,null,null,{"$f":"IF(StorageWellRequirements[[#This Row],[CO2 injection wells]]>0,1,0)","v":0}]
[null,null,15158,null,null,null,null,null,null,null,null,null,null,null,null,null,null,{"$f":"IF(StorageWellRequirements[[#This Row],[CO2 injection wells]]>0,1,0)","v":0}]
[null,null,15240,null,null,null,null,null,null,null,null,null,null,null,null,null,null,{"$f":"IF(StorageWellRequirements[[#This Row],[CO2 injection wells]]>0,1,0)","v":0}]
[null,null,15430,null,null,null,null,null,null,null,null,null,null,null,null,null,null,{"$f":"IF(StorageWellRequirements[[#This Row],[CO2 injection wells]]>0,1,0)","v":0}]
[null,null,15477,null,null,null,null,null,null,null,null,null,null,null,null,null,null,{"$f":"IF(StorageWellRequirements[[#This Row],[CO2 injection wells]]>0,1,0)","v":0}]
[null,null,15703,null,null,null,null,null,null,null,null,null,null,null,null,null,null,{"$f":"IF(StorageWellRequirements[[#This Row],[CO2 injection wells]]>0,1,0)","v":0}]
[null,null,15760,null,null,null,null,null,null,null,null,null,null,null,null,null,null,{"$f":"IF(StorageWellRequirements[[#This Row],[CO2 injection wells]]>0,1,0)","v":0}]
[null,null,15842,null,null,null,null,null,null,null,null,null,null,null,null,null,null,{"$f":"IF(StorageWellRequirements[[#This Row],[CO2 injection wells]]>0,1,0)","v":0}]
[null,null,16032,null,null,null,null,null,null,null,null,null,null,null,null,null,null,{"$f":"IF(StorageWellRequirements[[#This Row],[CO2 injection wells]]>0,1,0)","v":0}]
[null,null,16176,null,null,null,null,null,null,null,null,null,null,null,null,null,null,{"$f":"IF(StorageWellRequirements[[#This Row],[CO2 injection wells]]>0,1,0)","v":0}]
[null,null,16305,null,null,null,null,null,null,null,null,null,null,null,null,null,null,{"$f":"IF(StorageWellRequirements[[#This Row],[CO2 injection wells]]>0,1,0)","v":0}]
[null,null,16495,null,null,null,null,null,null,null,null,null,null,null,null,null,null,{"$f":"IF(StorageWellRequirements[[#This Row],[CO2 injection wells]]>0,1,0)","v":0}]
[null,null,16552,null,null,null,null,null,null,null,null,null,null,null,null,null,null,{"$f":"IF(StorageWellRequirements[[#This Row],[CO2 injection wells]]>0,1,0)","v":0}]
[null,null,16695,null,null,null,null,null,null,null,null,null,null,null,null,null,null,{"$f":"IF(StorageWellRequirements[[#This Row],[CO2 injection wells]]>0,1,0)","v":0}]
[null,null,16770,null,null,null,null,null,null,null,null,null,null,null,null,null,null,{"$f":"IF(StorageWellRequirements[[#This Row],[CO2 injection wells]]>0,1,0)","v":0}]
[null,null,16771,null,null,null,null,null,null,null,null,null,null,null,null,null,null,{"$f":"IF(StorageWellRequirements[[#This Row],[CO2 injection wells]]>0,1,0)","v":0}]
[null,null,16772,null,null,null,null,null,null,null,null,null,null,null,null,null,null,{"$f":"IF(StorageWellRequirements[[#This Row],[CO2 injection wells]]>0,1,0)","v":0}]
[null,null,16773,null,null,null,null,null,null,null,null,null,null,null,null,null,null,{"$f":"IF(StorageWellRequirements[[#This Row],[CO2 injection wells]]>0,1,0)","v":0}]
[null,null,16774,null,null,null,null,null,null,null,null,null,null,null,null,null,null,{"$f":"IF(StorageWellRequirements[[#This Row],[CO2 injection wells]]>0,1,0)","v":0}]
[null,null,16775,null,null,null,null,null,null,null,null,null,null,null,null,null,null,{"$f":"IF(StorageWellRequirements[[#This Row],[CO2 injection wells]]>0,1,0)","v":0}]
[null,null,16776,null,null,null,null,null,null,null,null,null,null,null,null,null,null,{"$f":"IF(StorageWellRequirements[[#This Row],[CO2 injection wells]]>0,1,0)","v":0}]
[null,null,16777,null,null,null,null,null,null,null,null,null,null,null,null,null,null,{"$f":"IF(StorageWellRequirements[[#This Row],[CO2 injection wells]]>0,1,0)","v":0}]
[null,null,16778,null,null,null,null,null,null,null,null,null,null,null,null,null,null,{"$f":"IF(StorageWellRequirements[[#This Row],[CO2 injection wells]]>0,1,0)","v":0}]
[null,null,16779,null,null,null,null,null,null,null,null,null,null,null,null,null,null,{"$f":"IF(StorageWellRequirements[[#This Row],[CO2 injection wells]]>0,1,0)","v":0}]
[null,null,16780,null,null,null,null,null,null,null,null,null,null,null,null,null,null,{"$f":"IF(StorageWellRequirements[[#This Row],[CO2 injection wells]]>0,1,0)","v":0}]
[null,null,16781,null,null,null,null,null,null,null,null,null,null,null,null,null,null,{"$f":"IF(StorageWellRequirements[[#This Row],[CO2 injection wells]]>0,1,0)","v":0}]
[null,null,16782,null,null,null,null,null,null,null,null,null,null,null,null,null,null,{"$f":"IF(StorageWellRequirements[[#This Row],[CO2 injection wells]]>0,1,0)","v":0}]
[null,null,16783,null,null,null,null,null,null,null,null,null,null,null,null,null,null,{"$f":"IF(StorageWellRequirements[[#This Row],[CO2 injection wells]]>0,1,0)","v":0}]
[null,null,16784,null,null,null,null,null,null,null,null,null,null,null,null,null,null,{"$f":"IF(StorageWellRequirements[[#This Row],[CO2 injection wells]]>0,1,0)","v":0}]
[null,null,16785,null,null,null,null,null,null,null,null,null,null,null,null,null,null,{"$f":"IF(StorageWellRequirements[[#This Row],[CO2 injection wells]]>0,1,0)","v":0}]
[null,null,16786,null,null,null,null,null,null,null,null,null,null,null,null,null,null,{"$f":"IF(StorageWellRequirements[[#This Row],[CO2 injection wells]]>0,1,0)","v":0}]
[null,null,16787,null,null,null,null,null,null,null,null,null,null,null,null,null,null,{"$f":"IF(StorageWellRequirements[[#This Row],[CO2 injection wells]]>0,1,0)","v":0}]
[null,null,16788,null,null,null,null,null,null,null,null,null,null,null,null,null,null,{"$f":"IF(StorageWellRequirements[[#This Row],[CO2 injection wells]]>0,1,0)","v":0}]
[null,null,16789,null,null,null,null,null,null,null,null,null,null,null,null,null,null,{"$f":"IF(StorageWellRequirements[[#This Row],[CO2 injection wells]]>0,1,0)","v":0}]
[null,null,16790,null,null,null,null,null,null,null,null,null,null,null,null,null,null,{"$f":"IF(StorageWellRequirements[[#This Row],[CO2 injection wells]]>0,1,0)","v":0}]
[null,null,16791,null,null,null,null,null,null,null,null,null,null,null,null,null,null,{"$f":"IF(StorageWellRequirements[[#This Row],[CO2 injection wells]]>0,1,0)","v":0}]
[null,null,16792,null,null,null,null,null,null,null,null,null,null,null,null,null,null,{"$f":"IF(StorageWellRequirements[[#This Row],[CO2 injection wells]]>0,1,0)","v":0}]
[null,null,16793,null,null,null,null,null,null,null,null,null,null,null,null,null,null,{"$f":"IF(StorageWellRequirements[[#This Row],[CO2 injection wells]]>0,1,0)","v":0}]
[null,null,16794,null,null,null,null,null,null,null,null,null,null,null,null,null,null,{"$f":"IF(StorageWellRequirements[[#This Row],[CO2 injection wells]]>0,1,0)","v":0}]
[null,null,16795,null,null,null,null,null,null,null,null,null,null,null,null,null,null,{"$f":"IF(StorageWellRequirements[[#This Row],[CO2 injection wells]]>0,1,0)","v":0}]
[null,null,16796,null,null,null,null,null,null,null,null,null,null,null,null,null,null,{"$f":"IF(StorageWellRequirements[[#This Row],[CO2 injection wells]]>0,1,0)","v":0}]
[null,null,16797,null,null,null,null,null,null,null,null,null,null,null,null,null,null,{"$f":"IF(StorageWellRequirements[[#This Row],[CO2 injection wells]]>0,1,0)","v":0}]
[null,null,16798,null,null,null,null,null,null,null,null,null,null,null,null,null,null,{"$f":"IF(StorageWellRequirements[[#This Row],[CO2 injection wells]]>0,1,0)","v":0}]
[null,null,16799,null,null,null,null,null,null,null,null,null,null,null,null,null,null,{"$f":"IF(StorageWellRequirements[[#This Row],[CO2 injection wells]]>0,1,0)","v":0}]
[null,null,16800,null,null,null,null,null,null,null,null,null,null,null,null,null,null,{"$f":"IF(StorageWellRequirements[[#This Row],[CO2 injection wells]]>0,1,0)","v":0}]

{"sheet":"Shoreline locations","index":5,"n_rows":18,"n_cols":6,"rows_kept":18,"cut":false,"hidden":false,"merged":[]}
[]
[null,null,"Brine production CBA tool"]
[]
[null,null,{"$f":"MID(CELL(\"filename\",A1),FIND(\"]\",CELL(\"filename\",A1))+1,255)","v":"Shoreline locations"}]
[]
[]
[]
[null,null,"ID","Shoreline terminal","Latitude","Longitude"]
[null,null,1,"Bacton",52.86,1.46]
[null,null,2,"Barrow",54.09,-3.18]
[null,null,3,"Easington Shore",53.65,0.12]
[null,null,4,"Forth",56.01,-3.69]
[null,null,5,"Humber",53.36,0.23]
[null,null,6,"Milford Haven",51.7,-5.08]
[null,null,7,"St Fergus",57.58,-1.84]
[null,null,8,"Teesside",54.61,-1.19]
[null,null,9,"Thames",51.44,0.69]
[null,null,10,"Wirral",53.34,-3.32]

{"sheet":"Storage specifications","index":6,"n_rows":610,"n_cols":14,"rows_kept":281,"cut":true,"hidden":false,"merged":[],"bounds":{"rows_first":125,"rows_last":31,"rows_between":125,"halvings":4}}
[]
[null,null,"Brine production CBA tool"]
[]
[null,null,{"$f":"MID(CELL(\"filename\",A1),FIND(\"]\",CELL(\"filename\",A1))+1,255)","v":"Storage specifications"}]
[]
[]
[null,null,null,"Total storage sites"]
[null,null,null,{"$f":"COUNTA(StorageSiteSpecifications[Description])","v":9}]
[]
[null,null,"ID","Description","Sink ID","Type","Risk score","Latitude","Longitude","Capacity (Mt CO2)","Area (m2)","Water depth","Depth to storage (m)","Existing wells"]
[null,null,1,"Forties 5",372,"Saline Aquifer",183,57.506400999999897,1.1662300000000001,350,124230000,80,2336,1840]
[null,null,2,"Bunter_zone4",139,"Saline Aquifer",152,54.34,1.64,400,104760000,55,1590,409]
[null,null,3,"Tay",235,"Saline Aquifer",182,57.21,0.95,100,21880000,110,1992,390]
[null,null,4,"Firth of Forth",null,"Saline Aquifer",150,56.3,-2.9,100,278000000,50,2150,0]
[null,null,5,"Firthcoal_015_13_CLONE",380,"Saline Aquifer",172,58.61,0.44,317,598280000,147,3586.25,5]
[null,null,6,"Bunter Closure 35",139.01499999999999,"Saline Aquifer",144,54.22,1.03,554,158100000,60,1384.5,2]
[null,null,7,"Bunter Closure 36",139.01599999999999,"Saline Aquifer",144,54.05,2.12,232,71100000,80,1569,17]
[null,null,8,"Firth of Forth - delay 20",null,"Saline Aquifer",150,56.3,-2.9,100,278000000,50,2150,0]
[null,null,9,"Firth of Forth - 5 - 10 Mt/y",null,"Saline Aquifer",150,56.3,-2.9,100,278000000,50,2150,0]
[null,null,10]
[null,null,11]
[null,null,12]
[null,null,13]
[null,null,14]
[null,null,15]
[null,null,16]
[null,null,17]
[null,null,18]
[null,null,19]
[null,null,20]
[null,null,21]
[null,null,22]
[null,null,23]
[null,null,24]
[null,null,25]
[null,null,26]
[null,null,27]
[null,null,28]
[null,null,29]
[null,null,30]
[null,null,31]
[null,null,32]
[null,null,33]
[null,null,34]
[null,null,35]
[null,null,36]
[null,null,37]
[null,null,38]
[null,null,39]
[null,null,40]
[null,null,41]
[null,null,42]
[null,null,43]
[null,null,44]
[null,null,45]
[null,null,46]
[null,null,47]
[null,null,48]
[null,null,49]
[null,null,50]
[null,null,51]
[null,null,52]
[null,null,53]
[null,null,54]
[null,null,55]
[null,null,56]
[null,null,57]
[null,null,58]
[null,null,59]
[null,null,60]
[null,null,61]
[null,null,62]
[null,null,63]
[null,null,64]
[null,null,65]
[null,null,66]
[null,null,67]
[null,null,68]
[null,null,69]
[null,null,70]
[null,null,71]
[null,null,72]
[null,null,73]
[null,null,74]
[null,null,75]
[null,null,76]
[null,null,77]
[null,null,78]
[null,null,79]
[null,null,80]
[null,null,81]
[null,null,82]
[null,null,83]
[null,null,84]
[null,null,85]
[null,null,86]
[null,null,87]
[null,null,88]
[null,null,89]
[null,null,90]
[null,null,91]
[null,null,92]
[null,null,93]
[null,null,94]
[null,null,95]
[null,null,96]
[null,null,97]
[null,null,98]
[null,null,99]
[null,null,100]
[null,null,101]
[null,null,102]
[null,null,103]
[null,null,104]
[null,null,105]
[null,null,106]
[null,null,107]
[null,null,108]
[null,null,109]
[null,null,110]
[null,null,111]
[null,null,112]
[null,null,113]
[null,null,114]
[null,null,115]
[null,null,116]
[null,null,121]
[null,null,124]
[null,null,126]
[null,null,131]
[null,null,136]
[null,null,140]
[null,null,141]
[null,null,146]
[null,null,150]
[null,null,153]
[null,null,155]
[null,null,160]
[null,null,165]
[null,null,169]
[null,null,170]
[null,null,175]
[null,null,179]
[null,null,184]
[null,null,187]
[null,null,189]
[null,null,192]
[null,null,198]
[null,null,199]
[null,null,204]
[null,null,208]
[null,null,213]
[null,null,216]
[null,null,218]
[null,null,221]
[null,null,227]
[null,null,228]
[null,null,233]
[null,null,237]
[null,null,242]
[null,null,245]
[null,null,247]
[null,null,252]
[null,null,254]
[null,null,257]
[null,null,262]
[null,null,266]
[null,null,271]
[null,null,274]
[null,null,276]
[null,null,281]
[null,null,283]
[null,null,286]
[null,null,291]
[null,null,295]
[null,null,300]
[null,null,303]
[null,null,305]
[null,null,310]
[null,null,312]
[null,null,315]
[null,null,320]
[null,null,324]
[null,null,329]
[null,null,332]
[null,null,334]
[null,null,339]
[null,null,341]
[null,null,344]
[null,null,349]
[null,null,353]
[null,null,358]
[null,null,361]
[null,null,363]
[null,null,368]
[null,null,370]
[null,null,373]
[null,null,378]
[null,null,382]
[null,null,387]
[null,null,388]
[null,null,392]
[null,null,397]
[null,null,399]
[null,null,402]
[null,null,407]
[null,null,411]
[null,null,416]
[null,null,417]
[null,null,421]
[null,null,426]
[null,null,428]
[null,null,431]
[null,null,436]
[null,null,440]
[null,null,445]
[null,null,446]
[null,null,450]
[null,null,455]
[null,null,460]
[null,null,462]
[null,null,465]
[null,null,470]
[null,null,474]
[null,null,475]
[null,null,479]
[null,null,484]
[null,null,489]
[null,null,491]
[null,null,494]
[null,null,499]
[null,null,503]
[null,null,504]
[null,null,508]
[null,null,513]
[null,null,518]
[null,null,520]
[null,null,523]
[null,null,528]
[null,null,532]
[null,null,533]
[null,null,537]
[null,null,542]
[null,null,547]
[null,null,549]
[null,null,552]
[null,null,557]
[null,null,561]
[null,null,562]
[null,null,567]
[null,null,570]
[null,null,571]
[null,null,572]
[null,null,573]
[null,null,574]
[null,null,575]
[null,null,576]
[null,null,577]
[null,null,578]
[null,null,579]
[null,null,580]
[null,null,581]
[null,null,582]
[null,null,583]
[null,null,584]
[null,null,585]
[null,null,586]
[null,null,587]
[null,null,588]
[null,null,589]
[null,null,590]
[null,null,591]
[null,null,592]
[null,null,593]
[null,null,594]
[null,null,595]
[null,null,596]
[null,null,597]
[null,null,598]
[null,null,599]
[null,null,600]

{"sheet":"Engineering inputs","index":7,"n_rows":44,"n_cols":30,"rows_kept":44,"cut":false,"hidden":false,"merged":[]}
[]
[null,null,"Brine production CBA tool"]
[]
[null,null,{"$f":"MID(CELL(\"filename\",A1),FIND(\"]\",CELL(\"filename\",A1))+1,255)","v":"Engineering inputs"}]
[]
[]
[]
[null,null,"Physical constant","Value","Unit",null,"Injection facility","Maximum wells","Average distance of well from centroid to well spacing ratio","Maximum distance of well from centroid to well spacing ratio","Use with subsea brine production constraint",null,"Maximum wells","Average distance of well from centroid to well spacing ratio","Maximum distance of well from centroid to well spacing ratio",null,"Storage type","Seismic needed","Field development","Water discharging","Oil processing","Manned platform needed",null,"Initial unit","Final unit","Conversion value",null,"Pressure (MPa)","Density (kg/m3)","Viscosity (Pas)"]
[null,null,"Radius of Earth",{"$f":"6.37*10^6","v":6370000},"m",null,"Subsea",2,{"$f":"1*0.5","v":0.5},{"$f":"1/2","v":0.5},"No",null,2,{"$f":"1*0.5","v":0.5},{"$f":"1/2","v":0.5},null,"Saline Aquifer","Yes","No","Yes","No","No",null,"Mt","kg",{"$f":"1*10^9","v":1000000000},null,10,817.63,7.3876999999999998E-5]
[null,null,"Acceleration due to gravity",9.8000000000000007,"ms-2",null,"Small platform",6,{"$f":"1.8*0.5","v":0.9},{"$f":"SQRT(5)/2","v":1.1180339887498949},"Yes",null,4,{"$f":"1.4*0.5","v":0.7},{"$f":"SQRT(2)/2","v":0.70710678118654757},null,"Gas Condensate","No","Yes","Yes","No","No",null,"Year","second",{"$f":"8760*60*60","v":31536000},null,20,914.24,9.5037999999999994E-5]
[null,null,null,null,null,null,"Medium platform",12,{"$f":"2.6*0.5","v":1.3},{"$f":"SQRT(13)/2","v":1.8027756377319946},"Yes",null,6,{"$f":"1.8*0.5","v":0.9},{"$f":"SQRT(5)/2","v":1.1180339887498949},null,"Oil & Gas","No","Yes","No","Yes","Yes",null,"Inch","metre",2.5399999999999999E-2,null,25,942.98,1.0291E-4]
[null,null,"Engineering assumptions","Value","Unit",null,"Large platform",20,{"$f":"3.4*0.5","v":1.7},{"$f":"5/2","v":2.5},"Yes",null,9,{"$f":"2.4*0.5","v":1.2},{"$f":"SQRT(8)/2","v":1.4142135623730951},null,"Gas","No","Yes","Yes","No","No",null,null,null,null,null,30,966.52,1.1004E-4]
[null,null,"Minimum pipeline pressure",10,"MPa",null,null,null,null,null,null,null,12,{"$f":"2.6*0.5","v":1.3},{"$f":"SQRT(13)/2","v":1.8027756377319946},null,null,null,null,null,null,null,null,null,null,null,null,35,985.80084899095334]
[null,null,"Maximum pipeline pressure",25,"MPa",null,null,null,null,null,null,null,16,{"$f":"3*0.5","v":1.5},{"$f":"SQRT(18)/2","v":2.1213203435596424},null,null,null,null,null,null,null,null,null,null,null,null,40,1001.5931658053946]
[null,null,"Shoreline supply pressure",10,"MPa",null,null,null,null,null,null,null,20,{"$f":"3.4*0.5","v":1.7},{"$f":"5/2","v":2.5},null,null,null,null,null,null,null,null,null,null,null,null,45,1014.5281392852814]
[null,null,"Compressor efficiency",0.75,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,50,1034]
[null,null,"Routing factor",1.2,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,60,1059]
[null,null,"Pipeline roughness",{"$f":"45.6*10^-6","v":4.5599999999999997E-5},"m",null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,70,1081]
[null,null,"Injection well diameter",4.5,"inch",null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,80,1100]
[null,null,"Pipe utilisation factor",0.75,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,90,1117]
[null,null,"Well utilisation factor",0.9,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,100,1133]
[null,null,"Storage per appraisal well",2400,"Mt CO2"]
[]
[]
[]
[null,null,"Transportation pre-FID",5.0000000000000001E-3]
[null,null,"Injection facility pre-FID",0.1]
[null,null,"Injection well pre-FID",0.01]
[null,null,"Contingency",0.3]
[null,null,"Transportation abatement",0.1]
[null,null,"Injection facility abatement",0.5]
[null,null,"Injection well abatement",0.3]
[null,null,"Post closure monitoring duration",20,"years"]
[null,null,"Monitoring frequency",5,"years"]
[]
[]
[]
[]
[null,null,"Infrastructure assumptions","Timeline","Unit"]
[null,null,"Site appraisal",-7,"Years"]
[null,null,"Pre FID",-4,"Years"]
[null,null,"Construction start",-3,"Years"]
[null,null,"Construction end",-1,"Years"]
[null,null,"Operation ",0,"Years"]

{"sheet":"Infrastructure unit cost","index":8,"n_rows":32,"n_cols":51,"rows_kept":32,"cut":false,"hidden":false,"merged":[]}
[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null," "]
[null,null,"Brine production CBA tool"]
[]
[null,null,{"$f":"MID(CELL(\"filename\",A1),FIND(\"]\",CELL(\"filename\",A1))+1,255)","v":"Infrastructure unit cost"}]
[]
[]
[]
[null,null,"Compressor capex (£/MW)","Opex (share of capex)","Cost of energy (£/MWh)",null,"Transmission pipeline length (km)","Capex (£/inch/km)","Opex (share of capex)",null,"Power cable capex (£/km)","Opex (share of capex)",null,"Seismic appraisal cost (£/km2)","HC field development (£/km2)","Well remediation cost (share of capex)",null,"Injection facility type","Maximum water depth (m)","Capex  (£)","Opex (share of capex)",null,"Maximum water depth (m)","Maximum depth to storage site (m)","Fixed capex (£)","Variable capex (£/m)","Opex (share of capex)",null,"Maximum water depth (m)","Flow rate (Mt CO2/y)","Fixed capex (£)","Opex (share of capex)",null,"Distribution pipeline length (km)","Capex (£/inch/km)","Opex (share of capex)",null,"Water processing fixed capex","Water processing marginal capex","Water processing opex (share of capex)","Oil processing fixed capex","Oil processing marginal capex","Oil processing opex (share of capex)","Unit size brine production (m3/d)",null,"Injection facility","Manned platform capex multiplier","Manned platform opex multiplier","Injection well capex multiplier","Brine processing capex multiplier","Oil processing capex multiplier"]
[null,null,3750000,0.04,52,null,1,180288.46153846153,0.01,null,500000,0,null,31250,17500,0.25,null,"Subsea",100,20000000,0.08,null,100,3000,{"$f":"10*10^6","v":10000000},3600,0.03,null,100,0,50000000,0.02,null,0.1,362847.22222222219,0.01,null,{"$f":"4000000*0.7","v":2800000},{"$f":"4000000*0.3","v":1200000},0.02,{"$f":"(5000000+41000000)*0.7","v":32199999.999999996},{"$f":"(5000000+41000000)*0.3","v":13800000},0.02,{"$f":"100000*0.164","v":16400},null,"Subsea",1.5,1,1.25,1,1]
[null,null,null,null,null,null,25,154246.79487179487,0.01,null,null,null,null,null,null,null,null,"Subsea",150,30000000,0.08,null,150,3000,10000000,3600,0.03,null,100,2,55000000,0.02,null,2,213541.66666666669,0.01,null,null,null,null,null,null,null,null,null,"Small platform",1.5,1,1,1,1]
[null,null,null,null,null,null,30,138555.02136752137,0.01,null,null,null,null,null,null,null,null,"Subsea",300,40000000,0.08,null,300,3000,10000000,3600,0.03,null,100,5,55829596.75,0.02,null,4,138888.88888888891,0.01,null,null,null,null,null,null,null,null,null,"Medium platform",1.5,1,1,1,1]
[null,null,null,null,null,null,40,116436.29807692308,0.01,null,null,null,null,null,null,null,null,"Small platform",100,50000000,0.06,null,100,20000,10000000,3600,0.03,null,100,10,57235247,0.02,null,7,107018.84920634922,0.01,null,null,null,null,null,null,null,null,null,"Large platform",1.5,1,1,1,1]
[null,null,null,null,null,null,50,103165.06410256411,0.01,null,null,null,null,null,null,null,null,"Small platform",150,75000000,0.06,null,150,20000,10000000,3600,0.03,null,100,15,58616950.75,0.02,null,10,94184.027777777766,0.01]
[null,null,null,null,null,null,60,93482.905982905984,0.01,null,null,null,null,null,null,null,null,"Small platform",300,100000000,0.06,null,300,20000,10000000,3600,0.03,null,100,20,60000000,0.02,null,15,84259.25925925927,0.01]
[null,null,null,null,null,null,80,82632.211538461532,0.01,null,null,null,null,null,null,null,null,"Medium platform",100,75000000,0.06,null,null,null,null,null,null,null,100,40,65166272,0.02,null,20,79296.875,0.01]
[null,null,null,null,null,null,100,76121.794871794875,0.01,null,null,null,null,null,null,null,null,"Medium platform",150,112500000,0.06,null,null,null,null,null,null,null,100,60,70000000,0.02,null,30,74305.555555555547,0.01]
[null,null,null,null,null,null,150,67107.371794871797,0.01,null,null,null,null,null,null,null,null,"Medium platform",300,150000000,0.06,null,null,null,null,null,null,null,150,0,60000000,0.03,null,40,71831.597222222234,0.01]
[null,null,null,null,null,null,200,62600.160256410265,0.01,null,null,null,null,null,null,null,null,"Large platform",100,100000000,0.06,null,null,null,null,null,null,null,150,2,65000000,0.03,null,50,70347.222222222219,0.01]
[null,null,null,null,null,null,250,60096.153846153844,0.01,null,null,null,null,null,null,null,null,"Large platform",150,150000000,0.06,null,null,null,null,null,null,null,150,5,65829596.75,0.03]
[null,null,null,null,null,null,300,58092.948717948726,0.01,null,null,null,null,null,null,null,null,"Large platform",300,200000000,0.06,null,null,null,null,null,null,null,150,10,67235247,0.03]
[null,null,null,null,null,null,400,55964.543269230766,0.01,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,150,15,68616950.75,0.03]
[null,null,null,null,null,null,500,54587.339743589742,0.01,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,150,20,70000000,0.03]
[null,null,null,null,null,null,600,53669.204059829062,0.01,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,150,40,75166272,0.03]
[null,null,null,null,null,null,700,53084.935897435898,0.01,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,150,60,80000000,0.03]
[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,300,0,65000000,0.03]
[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,300,2,70000000,0.03]
[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,300,5,70829596.75,0.03]
[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,300,10,72235247,0.03]
[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,300,15,73616950.75,0.03]
[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,300,20,75000000,0.03]
[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,300,40,80166272,0.03]
[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,300,60,85000000,0.03]

{"sheet":"Frictional pressure loss","index":9,"n_rows":205,"n_cols":27,"rows_kept":205,"cut":false,"hidden":false,"merged":[[4,17,4,26]]}
[]
[]
[]
[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,1,2,3,4,5,6,7,8,9,10]
[null,null,"Calcualtion of pressure losses",null,null,null,null,null,"ID","Flow rate (Mt CO2/y)","Pipeline diameter (inches)","Reynold's Number","Friction factor","Pressure drop (MPa/m)",null,null,null,"Flow rate (Mt CO2/y)"]
[null,null,null,null,null,null,null,null,1,{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",OFFSET(FlowRates[[#Headers],[Flow rate (Mt CO2/y)]],QUOTIENT(FrictionLossesBySizeFlow[[#This Row],[ID]]-1,Total_pipeline_sizes)+1,0))","v":2},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",OFFSET(PipelineSizes[[#Headers],[Pipeline diameter (inches)]],MOD(FrictionLossesBySizeFlow[[#This Row],[ID]]-1,Total_pipeline_sizes)+1,0))","v":4.5},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",4*FrictionLossesBySizeFlow[[#This Row],[Flow rate (Mt CO2/y)]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/(PI()*SUMIFS(CO2PhysicalProperties[Viscosity (Pas)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\")))","v":12750193.104204172},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",1.325/(LN(Pipeline_roughness/(3.7*FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))+(5.74/FrictionLossesBySizeFlow[[#This Row],[Reynold''s Number]]^0.9)))^2)","v":1.595208768861733E-2},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",8*FrictionLossesBySizeFlow[[#This Row],[Friction factor]]*(FrictionLossesBySizeFlow[[#This Row],[Flow rate (Mt CO2/y)]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\"))^2/(SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PI()^2*(FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))^5)/10^6)","v":5.796209183331214E-3},null,null,"Pipeline diameter (inches)",{"$f":"IF(R$4>Total_flow_rates,\"\",OFFSET(FlowRates[[#Headers],[Flow rate (Mt CO2/y)]],R$4,0))","v":2},{"$f":"IF(S$4>Total_flow_rates,\"\",OFFSET(FlowRates[[#Headers],[Flow rate (Mt CO2/y)]],S$4,0))","v":5},{"$f":"IF(T$4>Total_flow_rates,\"\",OFFSET(FlowRates[[#Headers],[Flow rate (Mt CO2/y)]],T$4,0))","v":10},{"$f":"IF(U$4>Total_flow_rates,\"\",OFFSET(FlowRates[[#Headers],[Flow rate (Mt CO2/y)]],U$4,0))","v":15},{"$f":"IF(V$4>Total_flow_rates,\"\",OFFSET(FlowRates[[#Headers],[Flow rate (Mt CO2/y)]],V$4,0))","v":20},{"$f":"IF(W$4>Total_flow_rates,\"\",OFFSET(FlowRates[[#Headers],[Flow rate (Mt CO2/y)]],W$4,0))","v":40},{"$f":"IF(X$4>Total_flow_rates,\"\",OFFSET(FlowRates[[#Headers],[Flow rate (Mt CO2/y)]],X$4,0))","v":60},{"$f":"IF(Y$4>Total_flow_rates,\"\",OFFSET(FlowRates[[#Headers],[Flow rate (Mt CO2/y)]],Y$4,0))","v":""},{"$f":"IF(Z$4>Total_flow_rates,\"\",OFFSET(FlowRates[[#Headers],[Flow rate (Mt CO2/y)]],Z$4,0))","v":""},{"$f":"IF(AA$4>Total_flow_rates,\"\",OFFSET(FlowRates[[#Headers],[Flow rate (Mt CO2/y)]],AA$4,0))","v":""}]
[null,null,null,null,null,null,null,null,2,{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",OFFSET(FlowRates[[#Headers],[Flow rate (Mt CO2/y)]],QUOTIENT(FrictionLossesBySizeFlow[[#This Row],[ID]]-1,Total_pipeline_sizes)+1,0))","v":2},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",OFFSET(PipelineSizes[[#Headers],[Pipeline diameter (inches)]],MOD(FrictionLossesBySizeFlow[[#This Row],[ID]]-1,Total_pipeline_sizes)+1,0))","v":6},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",4*FrictionLossesBySizeFlow[[#This Row],[Flow rate (Mt CO2/y)]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/(PI()*SUMIFS(CO2PhysicalProperties[Viscosity (Pas)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\")))","v":9562644.8281531297},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",1.325/(LN(Pipeline_roughness/(3.7*FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))+(5.74/FrictionLossesBySizeFlow[[#This Row],[Reynold''s Number]]^0.9)))^2)","v":1.5039204514694012E-2},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",8*FrictionLossesBySizeFlow[[#This Row],[Friction factor]]*(FrictionLossesBySizeFlow[[#This Row],[Flow rate (Mt CO2/y)]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\"))^2/(SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PI()^2*(FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))^5)/10^6)","v":1.2967543231894236E-3},null,1,{"$f":"IF($P7>Total_pipeline_sizes,\"\",OFFSET(PipelineSizes[[#Headers],[Pipeline diameter (inches)]],$P7,0))","v":4.5},{"$f":"IF(OR($P7>Total_pipeline_sizes,R$4>Total_flow_rates),\"\",SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Pipeline diameter (inches)],$Q7,FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],R$6)*10^3)","v":5.7962091833312144},{"$f":"IF(OR($P7>Total_pipeline_sizes,S$4>Total_flow_rates),\"\",SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Pipeline diameter (inches)],$Q7,FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],S$6)*10^3)","v":36.132218717845589},{"$f":"IF(OR($P7>Total_pipeline_sizes,T$4>Total_flow_rates),\"\",SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Pipeline diameter (inches)],$Q7,FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],T$6)*10^3)","v":144.39178771677567},{"$f":"IF(OR($P7>Total_pipeline_sizes,U$4>Total_flow_rates),\"\",SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Pipeline diameter (inches)],$Q7,FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],U$6)*10^3)","v":324.77241715012821},{"$f":"IF(OR($P7>Total_pipeline_sizes,V$4>Total_flow_rates),\"\",SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Pipeline diameter (inches)],$Q7,FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],V$6)*10^3)","v":577.2726403016178},{"$f":"IF(OR($P7>Total_pipeline_sizes,W$4>Total_flow_rates),\"\",SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Pipeline diameter (inches)],$Q7,FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],W$6)*10^3)","v":2308.4585049106877},{"$f":"IF(OR($P7>Total_pipeline_sizes,X$4>Total_flow_rates),\"\",SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Pipeline diameter (inches)],$Q7,FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],X$6)*10^3)","v":5193.5292980868026},{"$f":"IF(OR($P7>Total_pipeline_sizes,Y$4>Total_flow_rates),\"\",SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Pipeline diameter (inches)],$Q7,FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],Y$6)*10^3)","v":""},{"$f":"IF(OR($P7>Total_pipeline_sizes,Z$4>Total_flow_rates),\"\",SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Pipeline diameter (inches)],$Q7,FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],Z$6)*10^3)","v":""},{"$f":"IF(OR($P7>Total_pipeline_sizes,AA$4>Total_flow_rates),\"\",SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Pipeline diameter (inches)],$Q7,FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],AA$6)*10^3)","v":""}]
[null,null,null,null,null,null,null,null,3,{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",OFFSET(FlowRates[[#Headers],[Flow rate (Mt CO2/y)]],QUOTIENT(FrictionLossesBySizeFlow[[#This Row],[ID]]-1,Total_pipeline_sizes)+1,0))","v":2},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",OFFSET(PipelineSizes[[#Headers],[Pipeline diameter (inches)]],MOD(FrictionLossesBySizeFlow[[#This Row],[ID]]-1,Total_pipeline_sizes)+1,0))","v":8},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",4*FrictionLossesBySizeFlow[[#This Row],[Flow rate (Mt CO2/y)]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/(PI()*SUMIFS(CO2PhysicalProperties[Viscosity (Pas)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\")))","v":7171983.6211148463},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",1.325/(LN(Pipeline_roughness/(3.7*FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))+(5.74/FrictionLossesBySizeFlow[[#This Row],[Reynold''s Number]]^0.9)))^2)","v":1.4233404334505428E-2},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",8*FrictionLossesBySizeFlow[[#This Row],[Friction factor]]*(FrictionLossesBySizeFlow[[#This Row],[Flow rate (Mt CO2/y)]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\"))^2/(SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PI()^2*(FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))^5)/10^6)","v":2.9123793494669674E-4},null,2,{"$f":"IF($P8>Total_pipeline_sizes,\"\",OFFSET(PipelineSizes[[#Headers],[Pipeline diameter (inches)]],$P8,0))","v":6},{"$f":"IF(OR($P8>Total_pipeline_sizes,R$4>Total_flow_rates),\"\",SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Pipeline diameter (inches)],$Q8,FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],R$6)*10^3)","v":1.2967543231894236},{"$f":"IF(OR($P8>Total_pipeline_sizes,S$4>Total_flow_rates),\"\",SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Pipeline diameter (inches)],$Q8,FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],S$6)*10^3)","v":8.0698390543972067},{"$f":"IF(OR($P8>Total_pipeline_sizes,T$4>Total_flow_rates),\"\",SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Pipeline diameter (inches)],$Q8,FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],T$6)*10^3)","v":32.22833862655127},{"$f":"IF(OR($P8>Total_pipeline_sizes,U$4>Total_flow_rates),\"\",SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Pipeline diameter (inches)],$Q8,FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],U$6)*10^3)","v":72.47309830302224},{"$f":"IF(OR($P8>Total_pipeline_sizes,V$4>Total_flow_rates),\"\",SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Pipeline diameter (inches)],$Q8,FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],V$6)*10^3)","v":128.80356823842729},{"$f":"IF(OR($P8>Total_pipeline_sizes,W$4>Total_flow_rates),\"\",SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Pipeline diameter (inches)],$Q8,FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],W$6)*10^3)","v":514.97844580097444},{"$f":"IF(OR($P8>Total_pipeline_sizes,X$4>Total_flow_rates),\"\",SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Pipeline diameter (inches)],$Q8,FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],X$6)*10^3)","v":1158.5139952722841},{"$f":"IF(OR($P8>Total_pipeline_sizes,Y$4>Total_flow_rates),\"\",SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Pipeline diameter (inches)],$Q8,FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],Y$6)*10^3)","v":""},{"$f":"IF(OR($P8>Total_pipeline_sizes,Z$4>Total_flow_rates),\"\",SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Pipeline diameter (inches)],$Q8,FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],Z$6)*10^3)","v":""},{"$f":"IF(OR($P8>Total_pipeline_sizes,AA$4>Total_flow_rates),\"\",SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Pipeline diameter (inches)],$Q8,FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],AA$6)*10^3)","v":""}]
[null,null,null,null,null,null,null,null,4,{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",OFFSET(FlowRates[[#Headers],[Flow rate (Mt CO2/y)]],QUOTIENT(FrictionLossesBySizeFlow[[#This Row],[ID]]-1,Total_pipeline_sizes)+1,0))","v":2},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",OFFSET(PipelineSizes[[#Headers],[Pipeline diameter (inches)]],MOD(FrictionLossesBySizeFlow[[#This Row],[ID]]-1,Total_pipeline_sizes)+1,0))","v":10},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",4*FrictionLossesBySizeFlow[[#This Row],[Flow rate (Mt CO2/y)]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/(PI()*SUMIFS(CO2PhysicalProperties[Viscosity (Pas)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\")))","v":5737586.8968918771},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",1.325/(LN(Pipeline_roughness/(3.7*FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))+(5.74/FrictionLossesBySizeFlow[[#This Row],[Reynold''s Number]]^0.9)))^2)","v":1.3683701928081807E-2},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",8*FrictionLossesBySizeFlow[[#This Row],[Friction factor]]*(FrictionLossesBySizeFlow[[#This Row],[Flow rate (Mt CO2/y)]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\"))^2/(SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PI()^2*(FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))^5)/10^6)","v":9.1747174132326113E-5},null,3,{"$f":"IF($P9>Total_pipeline_sizes,\"\",OFFSET(PipelineSizes[[#Headers],[Pipeline diameter (inches)]],$P9,0))","v":8},{"$f":"IF(OR($P9>Total_pipeline_sizes,R$4>Total_flow_rates),\"\",SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Pipeline diameter (inches)],$Q9,FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],R$6)*10^3)","v":0.29123793494669675},{"$f":"IF(OR($P9>Total_pipeline_sizes,S$4>Total_flow_rates),\"\",SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Pipeline diameter (inches)],$Q9,FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],S$6)*10^3)","v":1.8073446768446699},{"$f":"IF(OR($P9>Total_pipeline_sizes,T$4>Total_flow_rates),\"\",SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Pipeline diameter (inches)],$Q9,FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],T$6)*10^3)","v":7.2103896100360565},{"$f":"IF(OR($P9>Total_pipeline_sizes,U$4>Total_flow_rates),\"\",SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Pipeline diameter (inches)],$Q9,FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],U$6)*10^3)","v":16.208202942710198},{"$f":"IF(OR($P9>Total_pipeline_sizes,V$4>Total_flow_rates),\"\",SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Pipeline diameter (inches)],$Q9,FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],V$6)*10^3)","v":28.800577335572825},{"$f":"IF(OR($P9>Total_pipeline_sizes,W$4>Total_flow_rates),\"\",SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Pipeline diameter (inches)],$Q9,FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],W$6)*10^3)","v":115.1141418000207},{"$f":"IF(OR($P9>Total_pipeline_sizes,X$4>Total_flow_rates),\"\",SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Pipeline diameter (inches)],$Q9,FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],X$6)*10^3)","v":258.936664311193},{"$f":"IF(OR($P9>Total_pipeline_sizes,Y$4>Total_flow_rates),\"\",SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Pipeline diameter (inches)],$Q9,FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],Y$6)*10^3)","v":""},{"$f":"IF(OR($P9>Total_pipeline_sizes,Z$4>Total_flow_rates),\"\",SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Pipeline diameter (inches)],$Q9,FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],Z$6)*10^3)","v":""},{"$f":"IF(OR($P9>Total_pipeline_sizes,AA$4>Total_flow_rates),\"\",SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Pipeline diameter (inches)],$Q9,FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],AA$6)*10^3)","v":""}]
[null,null,null,null,null,null,null,null,5,{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",OFFSET(FlowRates[[#Headers],[Flow rate (Mt CO2/y)]],QUOTIENT(FrictionLossesBySizeFlow[[#This Row],[ID]]-1,Total_pipeline_sizes)+1,0))","v":2},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",OFFSET(PipelineSizes[[#Headers],[Pipeline diameter (inches)]],MOD(FrictionLossesBySizeFlow[[#This Row],[ID]]-1,Total_pipeline_sizes)+1,0))","v":12},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",4*FrictionLossesBySizeFlow[[#This Row],[Flow rate (Mt CO2/y)]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/(PI()*SUMIFS(CO2PhysicalProperties[Viscosity (Pas)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\")))","v":4781322.4140765648},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",1.325/(LN(Pipeline_roughness/(3.7*FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))+(5.74/FrictionLossesBySizeFlow[[#This Row],[Reynold''s Number]]^0.9)))^2)","v":1.32861916891531E-2},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",8*FrictionLossesBySizeFlow[[#This Row],[Friction factor]]*(FrictionLossesBySizeFlow[[#This Row],[Flow rate (Mt CO2/y)]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\"))^2/(SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PI()^2*(FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))^5)/10^6)","v":3.5800028715779147E-5},null,4,{"$f":"IF($P10>Total_pipeline_sizes,\"\",OFFSET(PipelineSizes[[#Headers],[Pipeline diameter (inches)]],$P10,0))","v":10},{"$f":"IF(OR($P10>Total_pipeline_sizes,R$4>Total_flow_rates),\"\",SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Pipeline diameter (inches)],$Q10,FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],R$6)*10^3)","v":9.1747174132326109E-2},{"$f":"IF(OR($P10>Total_pipeline_sizes,S$4>Total_flow_rates),\"\",SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Pipeline diameter (inches)],$Q10,FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],S$6)*10^3)","v":0.56748696207403015},{"$f":"IF(OR($P10>Total_pipeline_sizes,T$4>Total_flow_rates),\"\",SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Pipeline diameter (inches)],$Q10,FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],T$6)*10^3)","v":2.2611359338486654},{"$f":"IF(OR($P10>Total_pipeline_sizes,U$4>Total_flow_rates),\"\",SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Pipeline diameter (inches)],$Q10,FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],U$6)*10^3)","v":5.0804922389799687},{"$f":"IF(OR($P10>Total_pipeline_sizes,V$4>Total_flow_rates),\"\",SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Pipeline diameter (inches)],$Q10,FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],V$6)*10^3)","v":9.0254580199256456},{"$f":"IF(OR($P10>Total_pipeline_sizes,W$4>Total_flow_rates),\"\",SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Pipeline diameter (inches)],$Q10,FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],W$6)*10^3)","v":36.060689999981847},{"$f":"IF(OR($P10>Total_pipeline_sizes,X$4>Total_flow_rates),\"\",SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Pipeline diameter (inches)],$Q10,FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],X$6)*10^3)","v":81.103785151335003},{"$f":"IF(OR($P10>Total_pipeline_sizes,Y$4>Total_flow_rates),\"\",SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Pipeline diameter (inches)],$Q10,FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],Y$6)*10^3)","v":""},{"$f":"IF(OR($P10>Total_pipeline_sizes,Z$4>Total_flow_rates),\"\",SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Pipeline diameter (inches)],$Q10,FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],Z$6)*10^3)","v":""},{"$f":"IF(OR($P10>Total_pipeline_sizes,AA$4>Total_flow_rates),\"\",SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Pipeline diameter (inches)],$Q10,FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],AA$6)*10^3)","v":""}]
[null,null,null,null,null,null,null,null,6,{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",OFFSET(FlowRates[[#Headers],[Flow rate (Mt CO2/y)]],QUOTIENT(FrictionLossesBySizeFlow[[#This Row],[ID]]-1,Total_pipeline_sizes)+1,0))","v":2},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",OFFSET(PipelineSizes[[#Headers],[Pipeline diameter (inches)]],MOD(FrictionLossesBySizeFlow[[#This Row],[ID]]-1,Total_pipeline_sizes)+1,0))","v":14},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",4*FrictionLossesBySizeFlow[[#This Row],[Flow rate (Mt CO2/y)]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/(PI()*SUMIFS(CO2PhysicalProperties[Viscosity (Pas)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\")))","v":4098276.3549227691},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",1.325/(LN(Pipeline_roughness/(3.7*FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))+(5.74/FrictionLossesBySizeFlow[[#This Row],[Reynold''s Number]]^0.9)))^2)","v":1.2988847718708773E-2},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",8*FrictionLossesBySizeFlow[[#This Row],[Friction factor]]*(FrictionLossesBySizeFlow[[#This Row],[Flow rate (Mt CO2/y)]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\"))^2/(SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PI()^2*(FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))^5)/10^6)","v":1.619270999797684E-5},null,5,{"$f":"IF($P11>Total_pipeline_sizes,\"\",OFFSET(PipelineSizes[[#Headers],[Pipeline diameter (inches)]],$P11,0))","v":12},{"$f":"IF(OR($P11>Total_pipeline_sizes,R$4>Total_flow_rates),\"\",SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Pipeline diameter (inches)],$Q11,FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],R$6)*10^3)","v":3.5800028715779149E-2},{"$f":"IF(OR($P11>Total_pipeline_sizes,S$4>Total_flow_rates),\"\",SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Pipeline diameter (inches)],$Q11,FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],S$6)*10^3)","v":0.22061812380170218},{"$f":"IF(OR($P11>Total_pipeline_sizes,T$4>Total_flow_rates),\"\",SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Pipeline diameter (inches)],$Q11,FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],T$6)*10^3)","v":0.87777521574226236},{"$f":"IF(OR($P11>Total_pipeline_sizes,U$4>Total_flow_rates),\"\",SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Pipeline diameter (inches)],$Q11,FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],U$6)*10^3)","v":1.971214840665376},{"$f":"IF(OR($P11>Total_pipeline_sizes,V$4>Total_flow_rates),\"\",SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Pipeline diameter (inches)],$Q11,FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],V$6)*10^3)","v":3.5008837297625042},{"$f":"IF(OR($P11>Total_pipeline_sizes,W$4>Total_flow_rates),\"\",SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Pipeline diameter (inches)],$Q11,FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],W$6)*10^3)","v":13.981458679817592},{"$f":"IF(OR($P11>Total_pipeline_sizes,X$4>Total_flow_rates),\"\",SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Pipeline diameter (inches)],$Q11,FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],X$6)*10^3)","v":31.440679779792667},{"$f":"IF(OR($P11>Total_pipeline_sizes,Y$4>Total_flow_rates),\"\",SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Pipeline diameter (inches)],$Q11,FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],Y$6)*10^3)","v":""},{"$f":"IF(OR($P11>Total_pipeline_sizes,Z$4>Total_flow_rates),\"\",SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Pipeline diameter (inches)],$Q11,FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],Z$6)*10^3)","v":""},{"$f":"IF(OR($P11>Total_pipeline_sizes,AA$4>Total_flow_rates),\"\",SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Pipeline diameter (inches)],$Q11,FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],AA$6)*10^3)","v":""}]
[null,null,null,null,null,null,null,null,7,{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",OFFSET(FlowRates[[#Headers],[Flow rate (Mt CO2/y)]],QUOTIENT(FrictionLossesBySizeFlow[[#This Row],[ID]]-1,Total_pipeline_sizes)+1,0))","v":2},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",OFFSET(PipelineSizes[[#Headers],[Pipeline diameter (inches)]],MOD(FrictionLossesBySizeFlow[[#This Row],[ID]]-1,Total_pipeline_sizes)+1,0))","v":16},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",4*FrictionLossesBySizeFlow[[#This Row],[Flow rate (Mt CO2/y)]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/(PI()*SUMIFS(CO2PhysicalProperties[Viscosity (Pas)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\")))","v":3585991.8105574232},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",1.325/(LN(Pipeline_roughness/(3.7*FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))+(5.74/FrictionLossesBySizeFlow[[#This Row],[Reynold''s Number]]^0.9)))^2)","v":1.276197067584625E-2},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",8*FrictionLossesBySizeFlow[[#This Row],[Friction factor]]*(FrictionLossesBySizeFlow[[#This Row],[Flow rate (Mt CO2/y)]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\"))^2/(SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PI()^2*(FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))^5)/10^6)","v":8.1603149405931204E-6},null,6,{"$f":"IF($P12>Total_pipeline_sizes,\"\",OFFSET(PipelineSizes[[#Headers],[Pipeline diameter (inches)]],$P12,0))","v":14},{"$f":"IF(OR($P12>Total_pipeline_sizes,R$4>Total_flow_rates),\"\",SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Pipeline diameter (inches)],$Q12,FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],R$6)*10^3)","v":1.619270999797684E-2},{"$f":"IF(OR($P12>Total_pipeline_sizes,S$4>Total_flow_rates),\"\",SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Pipeline diameter (inches)],$Q12,FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],S$6)*10^3)","v":9.9388053600942411E-2},{"$f":"IF(OR($P12>Total_pipeline_sizes,T$4>Total_flow_rates),\"\",SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Pipeline diameter (inches)],$Q12,FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],T$6)*10^3)","v":0.39479846771435906},{"$f":"IF(OR($P12>Total_pipeline_sizes,U$4>Total_flow_rates),\"\",SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Pipeline diameter (inches)],$Q12,FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],U$6)*10^3)","v":0.88607146273629367},{"$f":"IF(OR($P12>Total_pipeline_sizes,V$4>Total_flow_rates),\"\",SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Pipeline diameter (inches)],$Q12,FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],V$6)*10^3)","v":1.5731750155781501},{"$f":"IF(OR($P12>Total_pipeline_sizes,W$4>Total_flow_rates),\"\",SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Pipeline diameter (inches)],$Q12,FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],W$6)*10^3)","v":6.2796598224992035},{"$f":"IF(OR($P12>Total_pipeline_sizes,X$4>Total_flow_rates),\"\",SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Pipeline diameter (inches)],$Q12,FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],X$6)*10^3)","v":14.118823534059874},{"$f":"IF(OR($P12>Total_pipeline_sizes,Y$4>Total_flow_rates),\"\",SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Pipeline diameter (inches)],$Q12,FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],Y$6)*10^3)","v":""},{"$f":"IF(OR($P12>Total_pipeline_sizes,Z$4>Total_flow_rates),\"\",SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Pipeline diameter (inches)],$Q12,FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],Z$6)*10^3)","v":""},{"$f":"IF(OR($P12>Total_pipeline_sizes,AA$4>Total_flow_rates),\"\",SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Pipeline diameter (inches)],$Q12,FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],AA$6)*10^3)","v":""}]
[null,null,null,null,null,null,null,null,8,{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",OFFSET(FlowRates[[#Headers],[Flow rate (Mt CO2/y)]],QUOTIENT(FrictionLossesBySizeFlow[[#This Row],[ID]]-1,Total_pipeline_sizes)+1,0))","v":2},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",OFFSET(PipelineSizes[[#Headers],[Pipeline diameter (inches)]],MOD(FrictionLossesBySizeFlow[[#This Row],[ID]]-1,Total_pipeline_sizes)+1,0))","v":18},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",4*FrictionLossesBySizeFlow[[#This Row],[Flow rate (Mt CO2/y)]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/(PI()*SUMIFS(CO2PhysicalProperties[Viscosity (Pas)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\")))","v":3187548.2760510431},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",1.325/(LN(Pipeline_roughness/(3.7*FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))+(5.74/FrictionLossesBySizeFlow[[#This Row],[Reynold''s Number]]^0.9)))^2)","v":1.2587003403907277E-2},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",8*FrictionLossesBySizeFlow[[#This Row],[Friction factor]]*(FrictionLossesBySizeFlow[[#This Row],[Flow rate (Mt CO2/y)]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\"))^2/(SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PI()^2*(FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))^5)/10^6)","v":4.4663105329344429E-6},null,7,{"$f":"IF($P13>Total_pipeline_sizes,\"\",OFFSET(PipelineSizes[[#Headers],[Pipeline diameter (inches)]],$P13,0))","v":16},{"$f":"IF(OR($P13>Total_pipeline_sizes,R$4>Total_flow_rates),\"\",SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Pipeline diameter (inches)],$Q13,FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],R$6)*10^3)","v":8.1603149405931209E-3},{"$f":"IF(OR($P13>Total_pipeline_sizes,S$4>Total_flow_rates),\"\",SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Pipeline diameter (inches)],$Q13,FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],S$6)*10^3)","v":4.9874149782546819E-2},{"$f":"IF(OR($P13>Total_pipeline_sizes,T$4>Total_flow_rates),\"\",SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Pipeline diameter (inches)],$Q13,FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],T$6)*10^3)","v":0.19776656647681909},{"$f":"IF(OR($P13>Total_pipeline_sizes,U$4>Total_flow_rates),\"\",SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Pipeline diameter (inches)],$Q13,FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],U$6)*10^3)","v":0.44357024052203664},{"$f":"IF(OR($P13>Total_pipeline_sizes,V$4>Total_flow_rates),\"\",SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Pipeline diameter (inches)],$Q13,FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],V$6)*10^3)","v":0.78726445398025735},{"$f":"IF(OR($P13>Total_pipeline_sizes,W$4>Total_flow_rates),\"\",SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Pipeline diameter (inches)],$Q13,FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],W$6)*10^3)","v":3.1407957820342136},{"$f":"IF(OR($P13>Total_pipeline_sizes,X$4>Total_flow_rates),\"\",SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Pipeline diameter (inches)],$Q13,FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],X$6)*10^3)","v":7.0601845036612563},{"$f":"IF(OR($P13>Total_pipeline_sizes,Y$4>Total_flow_rates),\"\",SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Pipeline diameter (inches)],$Q13,FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],Y$6)*10^3)","v":""},{"$f":"IF(OR($P13>Total_pipeline_sizes,Z$4>Total_flow_rates),\"\",SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Pipeline diameter (inches)],$Q13,FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],Z$6)*10^3)","v":""},{"$f":"IF(OR($P13>Total_pipeline_sizes,AA$4>Total_flow_rates),\"\",SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Pipeline diameter (inches)],$Q13,FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],AA$6)*10^3)","v":""}]
[null,null,null,null,null,null,null,null,9,{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",OFFSET(FlowRates[[#Headers],[Flow rate (Mt CO2/y)]],QUOTIENT(FrictionLossesBySizeFlow[[#This Row],[ID]]-1,Total_pipeline_sizes)+1,0))","v":2},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",OFFSET(PipelineSizes[[#Headers],[Pipeline diameter (inches)]],MOD(FrictionLossesBySizeFlow[[#This Row],[ID]]-1,Total_pipeline_sizes)+1,0))","v":20},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",4*FrictionLossesBySizeFlow[[#This Row],[Flow rate (Mt CO2/y)]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/(PI()*SUMIFS(CO2PhysicalProperties[Viscosity (Pas)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\")))","v":2868793.4484459385},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",1.325/(LN(Pipeline_roughness/(3.7*FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))+(5.74/FrictionLossesBySizeFlow[[#This Row],[Reynold''s Number]]^0.9)))^2)","v":1.2451561471680164E-2},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",8*FrictionLossesBySizeFlow[[#This Row],[Friction factor]]*(FrictionLossesBySizeFlow[[#This Row],[Flow rate (Mt CO2/y)]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\"))^2/(SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PI()^2*(FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))^5)/10^6)","v":2.608933022487616E-6},null,8,{"$f":"IF($P14>Total_pipeline_sizes,\"\",OFFSET(PipelineSizes[[#Headers],[Pipeline diameter (inches)]],$P14,0))","v":18},{"$f":"IF(OR($P14>Total_pipeline_sizes,R$4>Total_flow_rates),\"\",SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Pipeline diameter (inches)],$Q14,FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],R$6)*10^3)","v":4.4663105329344433E-3},{"$f":"IF(OR($P14>Total_pipeline_sizes,S$4>Total_flow_rates),\"\",SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Pipeline diameter (inches)],$Q14,FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],S$6)*10^3)","v":2.7176912306465677E-2},{"$f":"IF(OR($P14>Total_pipeline_sizes,T$4>Total_flow_rates),\"\",SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Pipeline diameter (inches)],$Q14,FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],T$6)*10^3)","v":0.10756211689068781},{"$f":"IF(OR($P14>Total_pipeline_sizes,U$4>Total_flow_rates),\"\",SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Pipeline diameter (inches)],$Q14,FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],U$6)*10^3)","v":0.24107995028467208},{"$f":"IF(OR($P14>Total_pipeline_sizes,V$4>Total_flow_rates),\"\",SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Pipeline diameter (inches)],$Q14,FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],V$6)*10^3)","v":0.42771622551320809},{"$f":"IF(OR($P14>Total_pipeline_sizes,W$4>Total_flow_rates),\"\",SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Pipeline diameter (inches)],$Q14,FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],W$6)*10^3)","v":1.7053432806946431},{"$f":"IF(OR($P14>Total_pipeline_sizes,X$4>Total_flow_rates),\"\",SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Pipeline diameter (inches)],$Q14,FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],X$6)*10^3)","v":3.8326002268204427},{"$f":"IF(OR($P14>Total_pipeline_sizes,Y$4>Total_flow_rates),\"\",SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Pipeline diameter (inches)],$Q14,FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],Y$6)*10^3)","v":""},{"$f":"IF(OR($P14>Total_pipeline_sizes,Z$4>Total_flow_rates),\"\",SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Pipeline diameter (inches)],$Q14,FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],Z$6)*10^3)","v":""},{"$f":"IF(OR($P14>Total_pipeline_sizes,AA$4>Total_flow_rates),\"\",SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Pipeline diameter (inches)],$Q14,FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],AA$6)*10^3)","v":""}]
[null,null,null,null,null,null,null,null,10,{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",OFFSET(FlowRates[[#Headers],[Flow rate (Mt CO2/y)]],QUOTIENT(FrictionLossesBySizeFlow[[#This Row],[ID]]-1,Total_pipeline_sizes)+1,0))","v":2},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",OFFSET(PipelineSizes[[#Headers],[Pipeline diameter (inches)]],MOD(FrictionLossesBySizeFlow[[#This Row],[ID]]-1,Total_pipeline_sizes)+1,0))","v":22},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",4*FrictionLossesBySizeFlow[[#This Row],[Flow rate (Mt CO2/y)]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/(PI()*SUMIFS(CO2PhysicalProperties[Viscosity (Pas)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\")))","v":2607994.0440417626},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",1.325/(LN(Pipeline_roughness/(3.7*FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))+(5.74/FrictionLossesBySizeFlow[[#This Row],[Reynold''s Number]]^0.9)))^2)","v":1.2346959319025101E-2},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",8*FrictionLossesBySizeFlow[[#This Row],[Friction factor]]*(FrictionLossesBySizeFlow[[#This Row],[Flow rate (Mt CO2/y)]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\"))^2/(SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PI()^2*(FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))^5)/10^6)","v":1.6063334544679719E-6},null,9,{"$f":"IF($P15>Total_pipeline_sizes,\"\",OFFSET(PipelineSizes[[#Headers],[Pipeline diameter (inches)]],$P15,0))","v":20},{"$f":"IF(OR($P15>Total_pipeline_sizes,R$4>Total_flow_rates),\"\",SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Pipeline diameter (inches)],$Q15,FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],R$6)*10^3)","v":2.6089330224876158E-3},{"$f":"IF(OR($P15>Total_pipeline_sizes,S$4>Total_flow_rates),\"\",SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Pipeline diameter (inches)],$Q15,FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],S$6)*10^3)","v":1.5803502916289517E-2},{"$f":"IF(OR($P15>Total_pipeline_sizes,T$4>Total_flow_rates),\"\",SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Pipeline diameter (inches)],$Q15,FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],T$6)*10^3)","v":6.2423577574689693E-2},{"$f":"IF(OR($P15>Total_pipeline_sizes,U$4>Total_flow_rates),\"\",SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Pipeline diameter (inches)],$Q15,FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],U$6)*10^3)","v":0.13980443742205642},{"$f":"IF(OR($P15>Total_pipeline_sizes,V$4>Total_flow_rates),\"\",SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Pipeline diameter (inches)],$Q15,FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],V$6)*10^3)","v":0.24793591684778907},{"$f":"IF(OR($P15>Total_pipeline_sizes,W$4>Total_flow_rates),\"\",SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Pipeline diameter (inches)],$Q15,FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],W$6)*10^3)","v":0.98789532165505256},{"$f":"IF(OR($P15>Total_pipeline_sizes,X$4>Total_flow_rates),\"\",SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Pipeline diameter (inches)],$Q15,FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],X$6)*10^3)","v":2.2196768323908413},{"$f":"IF(OR($P15>Total_pipeline_sizes,Y$4>Total_flow_rates),\"\",SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Pipeline diameter (inches)],$Q15,FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],Y$6)*10^3)","v":""},{"$f":"IF(OR($P15>Total_pipeline_sizes,Z$4>Total_flow_rates),\"\",SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Pipeline diameter (inches)],$Q15,FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],Z$6)*10^3)","v":""},{"$f":"IF(OR($P15>Total_pipeline_sizes,AA$4>Total_flow_rates),\"\",SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Pipeline diameter (inches)],$Q15,FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],AA$6)*10^3)","v":""}]
[null,null,null,null,null,null,null,null,11,{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",OFFSET(FlowRates[[#Headers],[Flow rate (Mt CO2/y)]],QUOTIENT(FrictionLossesBySizeFlow[[#This Row],[ID]]-1,Total_pipeline_sizes)+1,0))","v":2},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",OFFSET(PipelineSizes[[#Headers],[Pipeline diameter (inches)]],MOD(FrictionLossesBySizeFlow[[#This Row],[ID]]-1,Total_pipeline_sizes)+1,0))","v":24},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",4*FrictionLossesBySizeFlow[[#This Row],[Flow rate (Mt CO2/y)]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/(PI()*SUMIFS(CO2PhysicalProperties[Viscosity (Pas)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\")))","v":2390661.2070382824},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",1.325/(LN(Pipeline_roughness/(3.7*FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))+(5.74/FrictionLossesBySizeFlow[[#This Row],[Reynold''s Number]]^0.9)))^2)","v":1.2266868251636011E-2},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",8*FrictionLossesBySizeFlow[[#This Row],[Friction factor]]*(FrictionLossesBySizeFlow[[#This Row],[Flow rate (Mt CO2/y)]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\"))^2/(SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PI()^2*(FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))^5)/10^6)","v":1.0329197549978149E-6},null,10,{"$f":"IF($P16>Total_pipeline_sizes,\"\",OFFSET(PipelineSizes[[#Headers],[Pipeline diameter (inches)]],$P16,0))","v":22},{"$f":"IF(OR($P16>Total_pipeline_sizes,R$4>Total_flow_rates),\"\",SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Pipeline diameter (inches)],$Q16,FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],R$6)*10^3)","v":1.6063334544679719E-3},{"$f":"IF(OR($P16>Total_pipeline_sizes,S$4>Total_flow_rates),\"\",SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Pipeline diameter (inches)],$Q16,FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],S$6)*10^3)","v":9.6860381589952346E-3},{"$f":"IF(OR($P16>Total_pipeline_sizes,T$4>Total_flow_rates),\"\",SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Pipeline diameter (inches)],$Q16,FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],T$6)*10^3)","v":3.818033736361711E-2},{"$f":"IF(OR($P16>Total_pipeline_sizes,U$4>Total_flow_rates),\"\",SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Pipeline diameter (inches)],$Q16,FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],U$6)*10^3)","v":8.5440387854158015E-2},{"$f":"IF(OR($P16>Total_pipeline_sizes,V$4>Total_flow_rates),\"\",SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Pipeline diameter (inches)],$Q16,FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],V$6)*10^3)","v":0.15145862996795986},{"$f":"IF(OR($P16>Total_pipeline_sizes,W$4>Total_flow_rates),\"\",SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Pipeline diameter (inches)],$Q16,FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],W$6)*10^3)","v":0.6030600239735584},{"$f":"IF(OR($P16>Total_pipeline_sizes,X$4>Total_flow_rates),\"\",SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Pipeline diameter (inches)],$Q16,FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],X$6)*10^3)","v":1.354654619331368},{"$f":"IF(OR($P16>Total_pipeline_sizes,Y$4>Total_flow_rates),\"\",SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Pipeline diameter (inches)],$Q16,FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],Y$6)*10^3)","v":""},{"$f":"IF(OR($P16>Total_pipeline_sizes,Z$4>Total_flow_rates),\"\",SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Pipeline diameter (inches)],$Q16,FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],Z$6)*10^3)","v":""},{"$f":"IF(OR($P16>Total_pipeline_sizes,AA$4>Total_flow_rates),\"\",SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Pipeline diameter (inches)],$Q16,FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],AA$6)*10^3)","v":""}]
[null,null,null,null,null,null,null,null,12,{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",OFFSET(FlowRates[[#Headers],[Flow rate (Mt CO2/y)]],QUOTIENT(FrictionLossesBySizeFlow[[#This Row],[ID]]-1,Total_pipeline_sizes)+1,0))","v":2},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",OFFSET(PipelineSizes[[#Headers],[Pipeline diameter (inches)]],MOD(FrictionLossesBySizeFlow[[#This Row],[ID]]-1,Total_pipeline_sizes)+1,0))","v":26},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",4*FrictionLossesBySizeFlow[[#This Row],[Flow rate (Mt CO2/y)]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/(PI()*SUMIFS(CO2PhysicalProperties[Viscosity (Pas)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\")))","v":2206764.1911122603},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",1.325/(LN(Pipeline_roughness/(3.7*FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))+(5.74/FrictionLossesBySizeFlow[[#This Row],[Reynold''s Number]]^0.9)))^2)","v":1.2206537187656276E-2},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",8*FrictionLossesBySizeFlow[[#This Row],[Friction factor]]*(FrictionLossesBySizeFlow[[#This Row],[Flow rate (Mt CO2/y)]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\"))^2/(SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PI()^2*(FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))^5)/10^6)","v":6.8883440398386672E-7},null,11,{"$f":"IF($P17>Total_pipeline_sizes,\"\",OFFSET(PipelineSizes[[#Headers],[Pipeline diameter (inches)]],$P17,0))","v":24},{"$f":"IF(OR($P17>Total_pipeline_sizes,R$4>Total_flow_rates),\"\",SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Pipeline diameter (inches)],$Q17,FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],R$6)*10^3)","v":1.0329197549978149E-3},{"$f":"IF(OR($P17>Total_pipeline_sizes,S$4>Total_flow_rates),\"\",SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Pipeline diameter (inches)],$Q17,FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],S$6)*10^3)","v":6.2000954070437842E-3},{"$f":"IF(OR($P17>Total_pipeline_sizes,T$4>Total_flow_rates),\"\",SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Pipeline diameter (inches)],$Q17,FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],T$6)*10^3)","v":2.4387092041840343E-2},{"$f":"IF(OR($P17>Total_pipeline_sizes,U$4>Total_flow_rates),\"\",SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Pipeline diameter (inches)],$Q17,FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],U$6)*10^3)","v":5.4527730893279842E-2},{"$f":"IF(OR($P17>Total_pipeline_sizes,V$4>Total_flow_rates),\"\",SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Pipeline diameter (inches)],$Q17,FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],V$6)*10^3)","v":9.661621354822407E-2},{"$f":"IF(OR($P17>Total_pipeline_sizes,W$4>Total_flow_rates),\"\",SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Pipeline diameter (inches)],$Q17,FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],W$6)*10^3)","v":0.38440802696114929},{"$f":"IF(OR($P17>Total_pipeline_sizes,X$4>Total_flow_rates),\"\",SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Pipeline diameter (inches)],$Q17,FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],X$6)*10^3)","v":0.86326106995893592},{"$f":"IF(OR($P17>Total_pipeline_sizes,Y$4>Total_flow_rates),\"\",SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Pipeline diameter (inches)],$Q17,FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],Y$6)*10^3)","v":""},{"$f":"IF(OR($P17>Total_pipeline_sizes,Z$4>Total_flow_rates),\"\",SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Pipeline diameter (inches)],$Q17,FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],Z$6)*10^3)","v":""},{"$f":"IF(OR($P17>Total_pipeline_sizes,AA$4>Total_flow_rates),\"\",SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Pipeline diameter (inches)],$Q17,FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],AA$6)*10^3)","v":""}]
[null,null,null,null,null,null,null,null,13,{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",OFFSET(FlowRates[[#Headers],[Flow rate (Mt CO2/y)]],QUOTIENT(FrictionLossesBySizeFlow[[#This Row],[ID]]-1,Total_pipeline_sizes)+1,0))","v":2},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",OFFSET(PipelineSizes[[#Headers],[Pipeline diameter (inches)]],MOD(FrictionLossesBySizeFlow[[#This Row],[ID]]-1,Total_pipeline_sizes)+1,0))","v":28},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",4*FrictionLossesBySizeFlow[[#This Row],[Flow rate (Mt CO2/y)]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/(PI()*SUMIFS(CO2PhysicalProperties[Viscosity (Pas)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\")))","v":2049138.1774613846},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",1.325/(LN(Pipeline_roughness/(3.7*FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))+(5.74/FrictionLossesBySizeFlow[[#This Row],[Reynold''s Number]]^0.9)))^2)","v":1.2162314258326293E-2},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",8*FrictionLossesBySizeFlow[[#This Row],[Friction factor]]*(FrictionLossesBySizeFlow[[#This Row],[Flow rate (Mt CO2/y)]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\"))^2/(SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PI()^2*(FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))^5)/10^6)","v":4.7382192774707315E-7},null,12,{"$f":"IF($P18>Total_pipeline_sizes,\"\",OFFSET(PipelineSizes[[#Headers],[Pipeline diameter (inches)]],$P18,0))","v":26},{"$f":"IF(OR($P18>Total_pipeline_sizes,R$4>Total_flow_rates),\"\",SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Pipeline diameter (inches)],$Q18,FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],R$6)*10^3)","v":6.8883440398386669E-4},{"$f":"IF(OR($P18>Total_pipeline_sizes,S$4>Total_flow_rates),\"\",SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Pipeline diameter (inches)],$Q18,FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],S$6)*10^3)","v":4.1161022014185337E-3},{"$f":"IF(OR($P18>Total_pipeline_sizes,T$4>Total_flow_rates),\"\",SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Pipeline diameter (inches)],$Q18,FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],T$6)*10^3)","v":1.615446730867575E-2},{"$f":"IF(OR($P18>Total_pipeline_sizes,U$4>Total_flow_rates),\"\",SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Pipeline diameter (inches)],$Q18,FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],U$6)*10^3)","v":3.6088510349262706E-2},{"$f":"IF(OR($P18>Total_pipeline_sizes,V$4>Total_flow_rates),\"\",SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Pipeline diameter (inches)],$Q18,FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],V$6)*10^3)","v":6.391366611318551E-2},{"$f":"IF(OR($P18>Total_pipeline_sizes,W$4>Total_flow_rates),\"\",SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Pipeline diameter (inches)],$Q18,FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],W$6)*10^3)","v":0.25409387321976773},{"$f":"IF(OR($P18>Total_pipeline_sizes,X$4>Total_flow_rates),\"\",SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Pipeline diameter (inches)],$Q18,FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],X$6)*10^3)","v":0.5704509984514794},{"$f":"IF(OR($P18>Total_pipeline_sizes,Y$4>Total_flow_rates),\"\",SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Pipeline diameter (inches)],$Q18,FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],Y$6)*10^3)","v":""},{"$f":"IF(OR($P18>Total_pipeline_sizes,Z$4>Total_flow_rates),\"\",SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Pipeline diameter (inches)],$Q18,FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],Z$6)*10^3)","v":""},{"$f":"IF(OR($P18>Total_pipeline_sizes,AA$4>Total_flow_rates),\"\",SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Pipeline diameter (inches)],$Q18,FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],AA$6)*10^3)","v":""}]
[null,null,null,null,null,null,null,null,14,{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",OFFSET(FlowRates[[#Headers],[Flow rate (Mt CO2/y)]],QUOTIENT(FrictionLossesBySizeFlow[[#This Row],[ID]]-1,Total_pipeline_sizes)+1,0))","v":2},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",OFFSET(PipelineSizes[[#Headers],[Pipeline diameter (inches)]],MOD(FrictionLossesBySizeFlow[[#This Row],[ID]]-1,Total_pipeline_sizes)+1,0))","v":32},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",4*FrictionLossesBySizeFlow[[#This Row],[Flow rate (Mt CO2/y)]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/(PI()*SUMIFS(CO2PhysicalProperties[Viscosity (Pas)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\")))","v":1792995.9052787116},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",1.325/(LN(Pipeline_roughness/(3.7*FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))+(5.74/FrictionLossesBySizeFlow[[#This Row],[Reynold''s Number]]^0.9)))^2)","v":1.2111336860307517E-2},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",8*FrictionLossesBySizeFlow[[#This Row],[Friction factor]]*(FrictionLossesBySizeFlow[[#This Row],[Flow rate (Mt CO2/y)]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\"))^2/(SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PI()^2*(FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))^5)/10^6)","v":2.420088696577077E-7},null,13,{"$f":"IF($P19>Total_pipeline_sizes,\"\",OFFSET(PipelineSizes[[#Headers],[Pipeline diameter (inches)]],$P19,0))","v":28},{"$f":"IF(OR($P19>Total_pipeline_sizes,R$4>Total_flow_rates),\"\",SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Pipeline diameter (inches)],$Q19,FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],R$6)*10^3)","v":4.7382192774707315E-4},{"$f":"IF(OR($P19>Total_pipeline_sizes,S$4>Total_flow_rates),\"\",SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Pipeline diameter (inches)],$Q19,FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],S$6)*10^3)","v":2.818758690131627E-3},{"$f":"IF(OR($P19>Total_pipeline_sizes,T$4>Total_flow_rates),\"\",SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Pipeline diameter (inches)],$Q19,FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],T$6)*10^3)","v":1.1038053488333113E-2},{"$f":"IF(OR($P19>Total_pipeline_sizes,U$4>Total_flow_rates),\"\",SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Pipeline diameter (inches)],$Q19,FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],U$6)*10^3)","v":2.4636256550111747E-2},{"$f":"IF(OR($P19>Total_pipeline_sizes,V$4>Total_flow_rates),\"\",SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Pipeline diameter (inches)],$Q19,FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],V$6)*10^3)","v":4.3609692691809712E-2},{"$f":"IF(OR($P19>Total_pipeline_sizes,W$4>Total_flow_rates),\"\",SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Pipeline diameter (inches)],$Q19,FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],W$6)*10^3)","v":0.17323069009872721},{"$f":"IF(OR($P19>Total_pipeline_sizes,X$4>Total_flow_rates),\"\",SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Pipeline diameter (inches)],$Q19,FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],X$6)*10^3)","v":0.3887912926338975},{"$f":"IF(OR($P19>Total_pipeline_sizes,Y$4>Total_flow_rates),\"\",SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Pipeline diameter (inches)],$Q19,FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],Y$6)*10^3)","v":""},{"$f":"IF(OR($P19>Total_pipeline_sizes,Z$4>Total_flow_rates),\"\",SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Pipeline diameter (inches)],$Q19,FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],Z$6)*10^3)","v":""},{"$f":"IF(OR($P19>Total_pipeline_sizes,AA$4>Total_flow_rates),\"\",SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Pipeline diameter (inches)],$Q19,FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],AA$6)*10^3)","v":""}]
[null,null,null,null,null,null,null,null,15,{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",OFFSET(FlowRates[[#Headers],[Flow rate (Mt CO2/y)]],QUOTIENT(FrictionLossesBySizeFlow[[#This Row],[ID]]-1,Total_pipeline_sizes)+1,0))","v":2},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",OFFSET(PipelineSizes[[#Headers],[Pipeline diameter (inches)]],MOD(FrictionLossesBySizeFlow[[#This Row],[ID]]-1,Total_pipeline_sizes)+1,0))","v":36},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",4*FrictionLossesBySizeFlow[[#This Row],[Flow rate (Mt CO2/y)]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/(PI()*SUMIFS(CO2PhysicalProperties[Viscosity (Pas)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\")))","v":1593774.1380255215},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",1.325/(LN(Pipeline_roughness/(3.7*FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))+(5.74/FrictionLossesBySizeFlow[[#This Row],[Reynold''s Number]]^0.9)))^2)","v":1.2097265502706773E-2},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",8*FrictionLossesBySizeFlow[[#This Row],[Friction factor]]*(FrictionLossesBySizeFlow[[#This Row],[Flow rate (Mt CO2/y)]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\"))^2/(SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PI()^2*(FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))^5)/10^6)","v":1.3414169808893817E-7},null,14,{"$f":"IF($P20>Total_pipeline_sizes,\"\",OFFSET(PipelineSizes[[#Headers],[Pipeline diameter (inches)]],$P20,0))","v":32},{"$f":"IF(OR($P20>Total_pipeline_sizes,R$4>Total_flow_rates),\"\",SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Pipeline diameter (inches)],$Q20,FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],R$6)*10^3)","v":2.4200886965770771E-4},{"$f":"IF(OR($P20>Total_pipeline_sizes,S$4>Total_flow_rates),\"\",SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Pipeline diameter (inches)],$Q20,FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],S$6)*10^3)","v":1.4274240780844947E-3},{"$f":"IF(OR($P20>Total_pipeline_sizes,T$4>Total_flow_rates),\"\",SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Pipeline diameter (inches)],$Q20,FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],T$6)*10^3)","v":5.5643777758650039E-3},{"$f":"IF(OR($P20>Total_pipeline_sizes,U$4>Total_flow_rates),\"\",SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Pipeline diameter (inches)],$Q20,FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],U$6)*10^3)","v":1.2395939049642398E-2},{"$f":"IF(OR($P20>Total_pipeline_sizes,V$4>Total_flow_rates),\"\",SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Pipeline diameter (inches)],$Q20,FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],V$6)*10^3)","v":2.1919592345903877E-2},{"$f":"IF(OR($P20>Total_pipeline_sizes,W$4>Total_flow_rates),\"\",SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Pipeline diameter (inches)],$Q20,FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],W$6)*10^3)","v":8.6918382303995539E-2},{"$f":"IF(OR($P20>Total_pipeline_sizes,X$4>Total_flow_rates),\"\",SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Pipeline diameter (inches)],$Q20,FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],X$6)*10^3)","v":0.19494809249058836},{"$f":"IF(OR($P20>Total_pipeline_sizes,Y$4>Total_flow_rates),\"\",SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Pipeline diameter (inches)],$Q20,FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],Y$6)*10^3)","v":""},{"$f":"IF(OR($P20>Total_pipeline_sizes,Z$4>Total_flow_rates),\"\",SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Pipeline diameter (inches)],$Q20,FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],Z$6)*10^3)","v":""},{"$f":"IF(OR($P20>Total_pipeline_sizes,AA$4>Total_flow_rates),\"\",SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Pipeline diameter (inches)],$Q20,FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],AA$6)*10^3)","v":""}]
[null,null,null,null,null,null,null,null,16,{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",OFFSET(FlowRates[[#Headers],[Flow rate (Mt CO2/y)]],QUOTIENT(FrictionLossesBySizeFlow[[#This Row],[ID]]-1,Total_pipeline_sizes)+1,0))","v":2},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",OFFSET(PipelineSizes[[#Headers],[Pipeline diameter (inches)]],MOD(FrictionLossesBySizeFlow[[#This Row],[ID]]-1,Total_pipeline_sizes)+1,0))","v":40},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",4*FrictionLossesBySizeFlow[[#This Row],[Flow rate (Mt CO2/y)]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/(PI()*SUMIFS(CO2PhysicalProperties[Viscosity (Pas)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\")))","v":1434396.7242229693},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",1.325/(LN(Pipeline_roughness/(3.7*FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))+(5.74/FrictionLossesBySizeFlow[[#This Row],[Reynold''s Number]]^0.9)))^2)","v":1.2109116911632311E-2},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",8*FrictionLossesBySizeFlow[[#This Row],[Friction factor]]*(FrictionLossesBySizeFlow[[#This Row],[Flow rate (Mt CO2/y)]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\"))^2/(SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PI()^2*(FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))^5)/10^6)","v":7.9286930839390511E-8},null,15,{"$f":"IF($P21>Total_pipeline_sizes,\"\",OFFSET(PipelineSizes[[#Headers],[Pipeline diameter (inches)]],$P21,0))","v":36},{"$f":"IF(OR($P21>Total_pipeline_sizes,R$4>Total_flow_rates),\"\",SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Pipeline diameter (inches)],$Q21,FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],R$6)*10^3)","v":1.3414169808893817E-4},{"$f":"IF(OR($P21>Total_pipeline_sizes,S$4>Total_flow_rates),\"\",SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Pipeline diameter (inches)],$Q21,FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],S$6)*10^3)","v":7.8485609112979751E-4},{"$f":"IF(OR($P21>Total_pipeline_sizes,T$4>Total_flow_rates),\"\",SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Pipeline diameter (inches)],$Q21,FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],T$6)*10^3)","v":3.0456428671784101E-3},{"$f":"IF(OR($P21>Total_pipeline_sizes,U$4>Total_flow_rates),\"\",SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Pipeline diameter (inches)],$Q21,FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],U$6)*10^3)","v":6.7716222621506386E-3},{"$f":"IF(OR($P21>Total_pipeline_sizes,V$4>Total_flow_rates),\"\",SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Pipeline diameter (inches)],$Q21,FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],V$6)*10^3)","v":1.1960971240267052E-2},{"$f":"IF(OR($P21>Total_pipeline_sizes,W$4>Total_flow_rates),\"\",SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Pipeline diameter (inches)],$Q21,FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],W$6)*10^3)","v":4.7340204956437711E-2},{"$f":"IF(OR($P21>Total_pipeline_sizes,X$4>Total_flow_rates),\"\",SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Pipeline diameter (inches)],$Q21,FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],X$6)*10^3)","v":0.10610340742268898},{"$f":"IF(OR($P21>Total_pipeline_sizes,Y$4>Total_flow_rates),\"\",SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Pipeline diameter (inches)],$Q21,FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],Y$6)*10^3)","v":""},{"$f":"IF(OR($P21>Total_pipeline_sizes,Z$4>Total_flow_rates),\"\",SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Pipeline diameter (inches)],$Q21,FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],Z$6)*10^3)","v":""},{"$f":"IF(OR($P21>Total_pipeline_sizes,AA$4>Total_flow_rates),\"\",SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Pipeline diameter (inches)],$Q21,FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],AA$6)*10^3)","v":""}]
[null,null,null,null,null,null,null,null,17,{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",OFFSET(FlowRates[[#Headers],[Flow rate (Mt CO2/y)]],QUOTIENT(FrictionLossesBySizeFlow[[#This Row],[ID]]-1,Total_pipeline_sizes)+1,0))","v":2},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",OFFSET(PipelineSizes[[#Headers],[Pipeline diameter (inches)]],MOD(FrictionLossesBySizeFlow[[#This Row],[ID]]-1,Total_pipeline_sizes)+1,0))","v":44},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",4*FrictionLossesBySizeFlow[[#This Row],[Flow rate (Mt CO2/y)]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/(PI()*SUMIFS(CO2PhysicalProperties[Viscosity (Pas)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\")))","v":1303997.0220208813},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",1.325/(LN(Pipeline_roughness/(3.7*FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))+(5.74/FrictionLossesBySizeFlow[[#This Row],[Reynold''s Number]]^0.9)))^2)","v":1.2139406912128775E-2},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",8*FrictionLossesBySizeFlow[[#This Row],[Friction factor]]*(FrictionLossesBySizeFlow[[#This Row],[Flow rate (Mt CO2/y)]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\"))^2/(SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PI()^2*(FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))^5)/10^6)","v":4.9354093324988886E-8},null,16,{"$f":"IF($P22>Total_pipeline_sizes,\"\",OFFSET(PipelineSizes[[#Headers],[Pipeline diameter (inches)]],$P22,0))","v":40},{"$f":"IF(OR($P22>Total_pipeline_sizes,R$4>Total_flow_rates),\"\",SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Pipeline diameter (inches)],$Q22,FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],R$6)*10^3)","v":7.9286930839390511E-5},{"$f":"IF(OR($P22>Total_pipeline_sizes,S$4>Total_flow_rates),\"\",SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Pipeline diameter (inches)],$Q22,FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],S$6)*10^3)","v":4.6045307276514449E-4},{"$f":"IF(OR($P22>Total_pipeline_sizes,T$4>Total_flow_rates),\"\",SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Pipeline diameter (inches)],$Q22,FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],T$6)*10^3)","v":1.7788018136363415E-3},{"$f":"IF(OR($P22>Total_pipeline_sizes,U$4>Total_flow_rates),\"\",SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Pipeline diameter (inches)],$Q22,FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],U$6)*10^3)","v":3.9470750530657614E-3},{"$f":"IF(OR($P22>Total_pipeline_sizes,V$4>Total_flow_rates),\"\",SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Pipeline diameter (inches)],$Q22,FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],V$6)*10^3)","v":6.9638938240166592E-3},{"$f":"IF(OR($P22>Total_pipeline_sizes,W$4>Total_flow_rates),\"\",SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Pipeline diameter (inches)],$Q22,FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],W$6)*10^3)","v":2.7507828686215357E-2},{"$f":"IF(OR($P22>Total_pipeline_sizes,X$4>Total_flow_rates),\"\",SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Pipeline diameter (inches)],$Q22,FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],X$6)*10^3)","v":6.1606420415366049E-2},{"$f":"IF(OR($P22>Total_pipeline_sizes,Y$4>Total_flow_rates),\"\",SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Pipeline diameter (inches)],$Q22,FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],Y$6)*10^3)","v":""},{"$f":"IF(OR($P22>Total_pipeline_sizes,Z$4>Total_flow_rates),\"\",SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Pipeline diameter (inches)],$Q22,FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],Z$6)*10^3)","v":""},{"$f":"IF(OR($P22>Total_pipeline_sizes,AA$4>Total_flow_rates),\"\",SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Pipeline diameter (inches)],$Q22,FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],AA$6)*10^3)","v":""}]
[null,null,null,null,null,null,null,null,18,{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",OFFSET(FlowRates[[#Headers],[Flow rate (Mt CO2/y)]],QUOTIENT(FrictionLossesBySizeFlow[[#This Row],[ID]]-1,Total_pipeline_sizes)+1,0))","v":2},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",OFFSET(PipelineSizes[[#Headers],[Pipeline diameter (inches)]],MOD(FrictionLossesBySizeFlow[[#This Row],[ID]]-1,Total_pipeline_sizes)+1,0))","v":48},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",4*FrictionLossesBySizeFlow[[#This Row],[Flow rate (Mt CO2/y)]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/(PI()*SUMIFS(CO2PhysicalProperties[Viscosity (Pas)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\")))","v":1195330.6035191412},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",1.325/(LN(Pipeline_roughness/(3.7*FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))+(5.74/FrictionLossesBySizeFlow[[#This Row],[Reynold''s Number]]^0.9)))^2)","v":1.2182908441420032E-2},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",8*FrictionLossesBySizeFlow[[#This Row],[Friction factor]]*(FrictionLossesBySizeFlow[[#This Row],[Flow rate (Mt CO2/y)]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\"))^2/(SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PI()^2*(FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))^5)/10^6)","v":3.2057812516639297E-8},null,17,{"$f":"IF($P23>Total_pipeline_sizes,\"\",OFFSET(PipelineSizes[[#Headers],[Pipeline diameter (inches)]],$P23,0))","v":44},{"$f":"IF(OR($P23>Total_pipeline_sizes,R$4>Total_flow_rates),\"\",SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Pipeline diameter (inches)],$Q23,FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],R$6)*10^3)","v":4.9354093324988886E-5},{"$f":"IF(OR($P23>Total_pipeline_sizes,S$4>Total_flow_rates),\"\",SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Pipeline diameter (inches)],$Q23,FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],S$6)*10^3)","v":2.8465881348611763E-4},{"$f":"IF(OR($P23>Total_pipeline_sizes,T$4>Total_flow_rates),\"\",SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Pipeline diameter (inches)],$Q23,FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],T$6)*10^3)","v":1.0948926236201131E-3},{"$f":"IF(OR($P23>Total_pipeline_sizes,U$4>Total_flow_rates),\"\",SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Pipeline diameter (inches)],$Q23,FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],U$6)*10^3)","v":2.4246419937077723E-3},{"$f":"IF(OR($P23>Total_pipeline_sizes,V$4>Total_flow_rates),\"\",SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Pipeline diameter (inches)],$Q23,FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],V$6)*10^3)","v":4.2728296429930725E-3},{"$f":"IF(OR($P23>Total_pipeline_sizes,W$4>Total_flow_rates),\"\",SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Pipeline diameter (inches)],$Q23,FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],W$6)*10^3)","v":1.6843195617701801E-2},{"$f":"IF(OR($P23>Total_pipeline_sizes,X$4>Total_flow_rates),\"\",SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Pipeline diameter (inches)],$Q23,FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],X$6)*10^3)","v":3.769169154768004E-2},{"$f":"IF(OR($P23>Total_pipeline_sizes,Y$4>Total_flow_rates),\"\",SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Pipeline diameter (inches)],$Q23,FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],Y$6)*10^3)","v":""},{"$f":"IF(OR($P23>Total_pipeline_sizes,Z$4>Total_flow_rates),\"\",SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Pipeline diameter (inches)],$Q23,FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],Z$6)*10^3)","v":""},{"$f":"IF(OR($P23>Total_pipeline_sizes,AA$4>Total_flow_rates),\"\",SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Pipeline diameter (inches)],$Q23,FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],AA$6)*10^3)","v":""}]
[null,null,null,null,null,null,null,null,19,{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",OFFSET(FlowRates[[#Headers],[Flow rate (Mt CO2/y)]],QUOTIENT(FrictionLossesBySizeFlow[[#This Row],[ID]]-1,Total_pipeline_sizes)+1,0))","v":2},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",OFFSET(PipelineSizes[[#Headers],[Pipeline diameter (inches)]],MOD(FrictionLossesBySizeFlow[[#This Row],[ID]]-1,Total_pipeline_sizes)+1,0))","v":52},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",4*FrictionLossesBySizeFlow[[#This Row],[Flow rate (Mt CO2/y)]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/(PI()*SUMIFS(CO2PhysicalProperties[Viscosity (Pas)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\")))","v":1103382.0955561302},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",1.325/(LN(Pipeline_roughness/(3.7*FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))+(5.74/FrictionLossesBySizeFlow[[#This Row],[Reynold''s Number]]^0.9)))^2)","v":1.2235901211545224E-2},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",8*FrictionLossesBySizeFlow[[#This Row],[Friction factor]]*(FrictionLossesBySizeFlow[[#This Row],[Flow rate (Mt CO2/y)]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\"))^2/(SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PI()^2*(FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))^5)/10^6)","v":2.1577858212072073E-8},null,18,{"$f":"IF($P24>Total_pipeline_sizes,\"\",OFFSET(PipelineSizes[[#Headers],[Pipeline diameter (inches)]],$P24,0))","v":48},{"$f":"IF(OR($P24>Total_pipeline_sizes,R$4>Total_flow_rates),\"\",SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Pipeline diameter (inches)],$Q24,FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],R$6)*10^3)","v":3.2057812516639299E-5},{"$f":"IF(OR($P24>Total_pipeline_sizes,S$4>Total_flow_rates),\"\",SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Pipeline diameter (inches)],$Q24,FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],S$6)*10^3)","v":1.837415089442817E-4},{"$f":"IF(OR($P24>Total_pipeline_sizes,T$4>Total_flow_rates),\"\",SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Pipeline diameter (inches)],$Q24,FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],T$6)*10^3)","v":7.0376402297057852E-4},{"$f":"IF(OR($P24>Total_pipeline_sizes,U$4>Total_flow_rates),\"\",SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Pipeline diameter (inches)],$Q24,FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],U$6)*10^3)","v":1.5553742554321878E-3},{"$f":"IF(OR($P24>Total_pipeline_sizes,V$4>Total_flow_rates),\"\",SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Pipeline diameter (inches)],$Q24,FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],V$6)*10^3)","v":2.7377097673472245E-3},{"$f":"IF(OR($P24>Total_pipeline_sizes,W$4>Total_flow_rates),\"\",SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Pipeline diameter (inches)],$Q24,FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],W$6)*10^3)","v":1.0768943459337987E-2},{"$f":"IF(OR($P24>Total_pipeline_sizes,X$4>Total_flow_rates),\"\",SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Pipeline diameter (inches)],$Q24,FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],X$6)*10^3)","v":2.4078477130816584E-2},{"$f":"IF(OR($P24>Total_pipeline_sizes,Y$4>Total_flow_rates),\"\",SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Pipeline diameter (inches)],$Q24,FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],Y$6)*10^3)","v":""},{"$f":"IF(OR($P24>Total_pipeline_sizes,Z$4>Total_flow_rates),\"\",SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Pipeline diameter (inches)],$Q24,FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],Z$6)*10^3)","v":""},{"$f":"IF(OR($P24>Total_pipeline_sizes,AA$4>Total_flow_rates),\"\",SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Pipeline diameter (inches)],$Q24,FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],AA$6)*10^3)","v":""}]
[null,null,null,null,null,null,null,null,20,{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",OFFSET(FlowRates[[#Headers],[Flow rate (Mt CO2/y)]],QUOTIENT(FrictionLossesBySizeFlow[[#This Row],[ID]]-1,Total_pipeline_sizes)+1,0))","v":2},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",OFFSET(PipelineSizes[[#Headers],[Pipeline diameter (inches)]],MOD(FrictionLossesBySizeFlow[[#This Row],[ID]]-1,Total_pipeline_sizes)+1,0))","v":56},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",4*FrictionLossesBySizeFlow[[#This Row],[Flow rate (Mt CO2/y)]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/(PI()*SUMIFS(CO2PhysicalProperties[Viscosity (Pas)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\")))","v":1024569.0887306923},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",1.325/(LN(Pipeline_roughness/(3.7*FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))+(5.74/FrictionLossesBySizeFlow[[#This Row],[Reynold''s Number]]^0.9)))^2)","v":1.229569729389636E-2},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",8*FrictionLossesBySizeFlow[[#This Row],[Friction factor]]*(FrictionLossesBySizeFlow[[#This Row],[Flow rate (Mt CO2/y)]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\"))^2/(SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PI()^2*(FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))^5)/10^6)","v":1.4969321604438886E-8},null,19,{"$f":"IF($P25>Total_pipeline_sizes,\"\",OFFSET(PipelineSizes[[#Headers],[Pipeline diameter (inches)]],$P25,0))","v":52},{"$f":"IF(OR($P25>Total_pipeline_sizes,R$4>Total_flow_rates),\"\",SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Pipeline diameter (inches)],$Q25,FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],R$6)*10^3)","v":2.1577858212072073E-5},{"$f":"IF(OR($P25>Total_pipeline_sizes,S$4>Total_flow_rates),\"\",SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Pipeline diameter (inches)],$Q25,FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],S$6)*10^3)","v":1.2296863248110218E-4},{"$f":"IF(OR($P25>Total_pipeline_sizes,T$4>Total_flow_rates),\"\",SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Pipeline diameter (inches)],$Q25,FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],T$6)*10^3)","v":4.6910087928993683E-4},{"$f":"IF(OR($P25>Total_pipeline_sizes,U$4>Total_flow_rates),\"\",SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Pipeline diameter (inches)],$Q25,FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],U$6)*10^3)","v":1.0347058966132521E-3},{"$f":"IF(OR($P25>Total_pipeline_sizes,V$4>Total_flow_rates),\"\",SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Pipeline diameter (inches)],$Q25,FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],V$6)*10^3)","v":1.8190802134025899E-3},{"$f":"IF(OR($P25>Total_pipeline_sizes,W$4>Total_flow_rates),\"\",SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Pipeline diameter (inches)],$Q25,FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],W$6)*10^3)","v":7.1399231387406755E-3},{"$f":"IF(OR($P25>Total_pipeline_sizes,X$4>Total_flow_rates),\"\",SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Pipeline diameter (inches)],$Q25,FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],X$6)*10^3)","v":1.5950333826937356E-2},{"$f":"IF(OR($P25>Total_pipeline_sizes,Y$4>Total_flow_rates),\"\",SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Pipeline diameter (inches)],$Q25,FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],Y$6)*10^3)","v":""},{"$f":"IF(OR($P25>Total_pipeline_sizes,Z$4>Total_flow_rates),\"\",SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Pipeline diameter (inches)],$Q25,FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],Z$6)*10^3)","v":""},{"$f":"IF(OR($P25>Total_pipeline_sizes,AA$4>Total_flow_rates),\"\",SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Pipeline diameter (inches)],$Q25,FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],AA$6)*10^3)","v":""}]
[null,null,null,null,null,null,null,null,21,{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",OFFSET(FlowRates[[#Headers],[Flow rate (Mt CO2/y)]],QUOTIENT(FrictionLossesBySizeFlow[[#This Row],[ID]]-1,Total_pipeline_sizes)+1,0))","v":5},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",OFFSET(PipelineSizes[[#Headers],[Pipeline diameter (inches)]],MOD(FrictionLossesBySizeFlow[[#This Row],[ID]]-1,Total_pipeline_sizes)+1,0))","v":4.5},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",4*FrictionLossesBySizeFlow[[#This Row],[Flow rate (Mt CO2/y)]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/(PI()*SUMIFS(CO2PhysicalProperties[Viscosity (Pas)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\")))","v":31875482.760510433},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",1.325/(LN(Pipeline_roughness/(3.7*FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))+(5.74/FrictionLossesBySizeFlow[[#This Row],[Reynold''s Number]]^0.9)))^2)","v":1.5910656172422315E-2},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",8*FrictionLossesBySizeFlow[[#This Row],[Friction factor]]*(FrictionLossesBySizeFlow[[#This Row],[Flow rate (Mt CO2/y)]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\"))^2/(SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PI()^2*(FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))^5)/10^6)","v":3.6132218717845589E-2},null,20,{"$f":"IF($P26>Total_pipeline_sizes,\"\",OFFSET(PipelineSizes[[#Headers],[Pipeline diameter (inches)]],$P26,0))","v":56},{"$f":"IF(OR($P26>Total_pipeline_sizes,R$4>Total_flow_rates),\"\",SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Pipeline diameter (inches)],$Q26,FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],R$6)*10^3)","v":1.4969321604438886E-5},{"$f":"IF(OR($P26>Total_pipeline_sizes,S$4>Total_flow_rates),\"\",SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Pipeline diameter (inches)],$Q26,FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],S$6)*10^3)","v":8.4864068891035203E-5},{"$f":"IF(OR($P26>Total_pipeline_sizes,T$4>Total_flow_rates),\"\",SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Pipeline diameter (inches)],$Q26,FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],T$6)*10^3)","v":3.2250291003366546E-4},{"$f":"IF(OR($P26>Total_pipeline_sizes,U$4>Total_flow_rates),\"\",SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Pipeline diameter (inches)],$Q26,FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],U$6)*10^3)","v":7.0997700287586858E-4},{"$f":"IF(OR($P26>Total_pipeline_sizes,V$4>Total_flow_rates),\"\",SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Pipeline diameter (inches)],$Q26,FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],V$6)*10^3)","v":1.2467041945747575E-3},{"$f":"IF(OR($P26>Total_pipeline_sizes,W$4>Total_flow_rates),\"\",SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Pipeline diameter (inches)],$Q26,FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],W$6)*10^3)","v":4.8825521871453956E-3},{"$f":"IF(OR($P26>Total_pipeline_sizes,X$4>Total_flow_rates),\"\",SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Pipeline diameter (inches)],$Q26,FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],X$6)*10^3)","v":1.0897606612606407E-2},{"$f":"IF(OR($P26>Total_pipeline_sizes,Y$4>Total_flow_rates),\"\",SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Pipeline diameter (inches)],$Q26,FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],Y$6)*10^3)","v":""},{"$f":"IF(OR($P26>Total_pipeline_sizes,Z$4>Total_flow_rates),\"\",SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Pipeline diameter (inches)],$Q26,FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],Z$6)*10^3)","v":""},{"$f":"IF(OR($P26>Total_pipeline_sizes,AA$4>Total_flow_rates),\"\",SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Pipeline diameter (inches)],$Q26,FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],AA$6)*10^3)","v":""}]
[null,null,null,null,null,null,null,null,22,{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",OFFSET(FlowRates[[#Headers],[Flow rate (Mt CO2/y)]],QUOTIENT(FrictionLossesBySizeFlow[[#This Row],[ID]]-1,Total_pipeline_sizes)+1,0))","v":5},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",OFFSET(PipelineSizes[[#Headers],[Pipeline diameter (inches)]],MOD(FrictionLossesBySizeFlow[[#This Row],[ID]]-1,Total_pipeline_sizes)+1,0))","v":6},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",4*FrictionLossesBySizeFlow[[#This Row],[Flow rate (Mt CO2/y)]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/(PI()*SUMIFS(CO2PhysicalProperties[Viscosity (Pas)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\")))","v":23906612.070382826},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",1.325/(LN(Pipeline_roughness/(3.7*FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))+(5.74/FrictionLossesBySizeFlow[[#This Row],[Reynold''s Number]]^0.9)))^2)","v":1.4974489186663461E-2},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",8*FrictionLossesBySizeFlow[[#This Row],[Friction factor]]*(FrictionLossesBySizeFlow[[#This Row],[Flow rate (Mt CO2/y)]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\"))^2/(SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PI()^2*(FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))^5)/10^6)","v":8.069839054397206E-3},null,21,{"$f":"IF($P27>Total_pipeline_sizes,\"\",OFFSET(PipelineSizes[[#Headers],[Pipeline diameter (inches)]],$P27,0))","v":""},{"$f":"IF(OR($P27>Total_pipeline_sizes,R$4>Total_flow_rates),\"\",SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Pipeline diameter (inches)],$Q27,FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],R$6)*10^3)","v":""},{"$f":"IF(OR($P27>Total_pipeline_sizes,S$4>Total_flow_rates),\"\",SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Pipeline diameter (inches)],$Q27,FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],S$6)*10^3)","v":""},{"$f":"IF(OR($P27>Total_pipeline_sizes,T$4>Total_flow_rates),\"\",SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Pipeline diameter (inches)],$Q27,FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],T$6)*10^3)","v":""},{"$f":"IF(OR($P27>Total_pipeline_sizes,U$4>Total_flow_rates),\"\",SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Pipeline diameter (inches)],$Q27,FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],U$6)*10^3)","v":""},{"$f":"IF(OR($P27>Total_pipeline_sizes,V$4>Total_flow_rates),\"\",SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Pipeline diameter (inches)],$Q27,FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],V$6)*10^3)","v":""},{"$f":"IF(OR($P27>Total_pipeline_sizes,W$4>Total_flow_rates),\"\",SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Pipeline diameter (inches)],$Q27,FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],W$6)*10^3)","v":""},{"$f":"IF(OR($P27>Total_pipeline_sizes,X$4>Total_flow_rates),\"\",SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Pipeline diameter (inches)],$Q27,FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],X$6)*10^3)","v":""},{"$f":"IF(OR($P27>Total_pipeline_sizes,Y$4>Total_flow_rates),\"\",SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Pipeline diameter (inches)],$Q27,FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],Y$6)*10^3)","v":""},{"$f":"IF(OR($P27>Total_pipeline_sizes,Z$4>Total_flow_rates),\"\",SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Pipeline diameter (inches)],$Q27,FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],Z$6)*10^3)","v":""},{"$f":"IF(OR($P27>Total_pipeline_sizes,AA$4>Total_flow_rates),\"\",SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Pipeline diameter (inches)],$Q27,FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],AA$6)*10^3)","v":""}]
[null,null,null,null,null,null,null,null,23,{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",OFFSET(FlowRates[[#Headers],[Flow rate (Mt CO2/y)]],QUOTIENT(FrictionLossesBySizeFlow[[#This Row],[ID]]-1,Total_pipeline_sizes)+1,0))","v":5},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",OFFSET(PipelineSizes[[#Headers],[Pipeline diameter (inches)]],MOD(FrictionLossesBySizeFlow[[#This Row],[ID]]-1,Total_pipeline_sizes)+1,0))","v":8},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",4*FrictionLossesBySizeFlow[[#This Row],[Flow rate (Mt CO2/y)]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/(PI()*SUMIFS(CO2PhysicalProperties[Viscosity (Pas)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\")))","v":17929959.052787118},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",1.325/(LN(Pipeline_roughness/(3.7*FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))+(5.74/FrictionLossesBySizeFlow[[#This Row],[Reynold''s Number]]^0.9)))^2)","v":1.4132591655440457E-2},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",8*FrictionLossesBySizeFlow[[#This Row],[Friction factor]]*(FrictionLossesBySizeFlow[[#This Row],[Flow rate (Mt CO2/y)]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\"))^2/(SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PI()^2*(FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))^5)/10^6)","v":1.8073446768446699E-3},null,22,{"$f":"IF($P28>Total_pipeline_sizes,\"\",OFFSET(PipelineSizes[[#Headers],[Pipeline diameter (inches)]],$P28,0))","v":""},{"$f":"IF(OR($P28>Total_pipeline_sizes,R$4>Total_flow_rates),\"\",SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Pipeline diameter (inches)],$Q28,FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],R$6)*10^3)","v":""},{"$f":"IF(OR($P28>Total_pipeline_sizes,S$4>Total_flow_rates),\"\",SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Pipeline diameter (inches)],$Q28,FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],S$6)*10^3)","v":""},{"$f":"IF(OR($P28>Total_pipeline_sizes,T$4>Total_flow_rates),\"\",SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Pipeline diameter (inches)],$Q28,FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],T$6)*10^3)","v":""},{"$f":"IF(OR($P28>Total_pipeline_sizes,U$4>Total_flow_rates),\"\",SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Pipeline diameter (inches)],$Q28,FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],U$6)*10^3)","v":""},{"$f":"IF(OR($P28>Total_pipeline_sizes,V$4>Total_flow_rates),\"\",SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Pipeline diameter (inches)],$Q28,FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],V$6)*10^3)","v":""},{"$f":"IF(OR($P28>Total_pipeline_sizes,W$4>Total_flow_rates),\"\",SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Pipeline diameter (inches)],$Q28,FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],W$6)*10^3)","v":""},{"$f":"IF(OR($P28>Total_pipeline_sizes,X$4>Total_flow_rates),\"\",SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Pipeline diameter (inches)],$Q28,FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],X$6)*10^3)","v":""},{"$f":"IF(OR($P28>Total_pipeline_sizes,Y$4>Total_flow_rates),\"\",SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Pipeline diameter (inches)],$Q28,FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],Y$6)*10^3)","v":""},{"$f":"IF(OR($P28>Total_pipeline_sizes,Z$4>Total_flow_rates),\"\",SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Pipeline diameter (inches)],$Q28,FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],Z$6)*10^3)","v":""},{"$f":"IF(OR($P28>Total_pipeline_sizes,AA$4>Total_flow_rates),\"\",SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Pipeline diameter (inches)],$Q28,FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],AA$6)*10^3)","v":""}]
[null,null,null,null,null,null,null,null,24,{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",OFFSET(FlowRates[[#Headers],[Flow rate (Mt CO2/y)]],QUOTIENT(FrictionLossesBySizeFlow[[#This Row],[ID]]-1,Total_pipeline_sizes)+1,0))","v":5},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",OFFSET(PipelineSizes[[#Headers],[Pipeline diameter (inches)]],MOD(FrictionLossesBySizeFlow[[#This Row],[ID]]-1,Total_pipeline_sizes)+1,0))","v":10},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",4*FrictionLossesBySizeFlow[[#This Row],[Flow rate (Mt CO2/y)]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/(PI()*SUMIFS(CO2PhysicalProperties[Viscosity (Pas)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\")))","v":14343967.242229695},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",1.325/(LN(Pipeline_roughness/(3.7*FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))+(5.74/FrictionLossesBySizeFlow[[#This Row],[Reynold''s Number]]^0.9)))^2)","v":1.3542123794930336E-2},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",8*FrictionLossesBySizeFlow[[#This Row],[Friction factor]]*(FrictionLossesBySizeFlow[[#This Row],[Flow rate (Mt CO2/y)]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\"))^2/(SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PI()^2*(FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))^5)/10^6)","v":5.6748696207403011E-4},null,23,{"$f":"IF($P29>Total_pipeline_sizes,\"\",OFFSET(PipelineSizes[[#Headers],[Pipeline diameter (inches)]],$P29,0))","v":""},{"$f":"IF(OR($P29>Total_pipeline_sizes,R$4>Total_flow_rates),\"\",SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Pipeline diameter (inches)],$Q29,FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],R$6)*10^3)","v":""},{"$f":"IF(OR($P29>Total_pipeline_sizes,S$4>Total_flow_rates),\"\",SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Pipeline diameter (inches)],$Q29,FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],S$6)*10^3)","v":""},{"$f":"IF(OR($P29>Total_pipeline_sizes,T$4>Total_flow_rates),\"\",SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Pipeline diameter (inches)],$Q29,FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],T$6)*10^3)","v":""},{"$f":"IF(OR($P29>Total_pipeline_sizes,U$4>Total_flow_rates),\"\",SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Pipeline diameter (inches)],$Q29,FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],U$6)*10^3)","v":""},{"$f":"IF(OR($P29>Total_pipeline_sizes,V$4>Total_flow_rates),\"\",SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Pipeline diameter (inches)],$Q29,FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],V$6)*10^3)","v":""},{"$f":"IF(OR($P29>Total_pipeline_sizes,W$4>Total_flow_rates),\"\",SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Pipeline diameter (inches)],$Q29,FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],W$6)*10^3)","v":""},{"$f":"IF(OR($P29>Total_pipeline_sizes,X$4>Total_flow_rates),\"\",SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Pipeline diameter (inches)],$Q29,FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],X$6)*10^3)","v":""},{"$f":"IF(OR($P29>Total_pipeline_sizes,Y$4>Total_flow_rates),\"\",SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Pipeline diameter (inches)],$Q29,FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],Y$6)*10^3)","v":""},{"$f":"IF(OR($P29>Total_pipeline_sizes,Z$4>Total_flow_rates),\"\",SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Pipeline diameter (inches)],$Q29,FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],Z$6)*10^3)","v":""},{"$f":"IF(OR($P29>Total_pipeline_sizes,AA$4>Total_flow_rates),\"\",SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Pipeline diameter (inches)],$Q29,FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],AA$6)*10^3)","v":""}]
[null,null,null,null,null,null,null,null,25,{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",OFFSET(FlowRates[[#Headers],[Flow rate (Mt CO2/y)]],QUOTIENT(FrictionLossesBySizeFlow[[#This Row],[ID]]-1,Total_pipeline_sizes)+1,0))","v":5},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",OFFSET(PipelineSizes[[#Headers],[Pipeline diameter (inches)]],MOD(FrictionLossesBySizeFlow[[#This Row],[ID]]-1,Total_pipeline_sizes)+1,0))","v":12},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",4*FrictionLossesBySizeFlow[[#This Row],[Flow rate (Mt CO2/y)]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/(PI()*SUMIFS(CO2PhysicalProperties[Viscosity (Pas)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\")))","v":11953306.035191413},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",1.325/(LN(Pipeline_roughness/(3.7*FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))+(5.74/FrictionLossesBySizeFlow[[#This Row],[Reynold''s Number]]^0.9)))^2)","v":1.3100211538718843E-2},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",8*FrictionLossesBySizeFlow[[#This Row],[Friction factor]]*(FrictionLossesBySizeFlow[[#This Row],[Flow rate (Mt CO2/y)]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\"))^2/(SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PI()^2*(FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))^5)/10^6)","v":2.2061812380170219E-4},null,24,{"$f":"IF($P30>Total_pipeline_sizes,\"\",OFFSET(PipelineSizes[[#Headers],[Pipeline diameter (inches)]],$P30,0))","v":""},{"$f":"IF(OR($P30>Total_pipeline_sizes,R$4>Total_flow_rates),\"\",SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Pipeline diameter (inches)],$Q30,FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],R$6)*10^3)","v":""},{"$f":"IF(OR($P30>Total_pipeline_sizes,S$4>Total_flow_rates),\"\",SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Pipeline diameter (inches)],$Q30,FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],S$6)*10^3)","v":""},{"$f":"IF(OR($P30>Total_pipeline_sizes,T$4>Total_flow_rates),\"\",SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Pipeline diameter (inches)],$Q30,FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],T$6)*10^3)","v":""},{"$f":"IF(OR($P30>Total_pipeline_sizes,U$4>Total_flow_rates),\"\",SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Pipeline diameter (inches)],$Q30,FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],U$6)*10^3)","v":""},{"$f":"IF(OR($P30>Total_pipeline_sizes,V$4>Total_flow_rates),\"\",SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Pipeline diameter (inches)],$Q30,FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],V$6)*10^3)","v":""},{"$f":"IF(OR($P30>Total_pipeline_sizes,W$4>Total_flow_rates),\"\",SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Pipeline diameter (inches)],$Q30,FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],W$6)*10^3)","v":""},{"$f":"IF(OR($P30>Total_pipeline_sizes,X$4>Total_flow_rates),\"\",SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Pipeline diameter (inches)],$Q30,FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],X$6)*10^3)","v":""},{"$f":"IF(OR($P30>Total_pipeline_sizes,Y$4>Total_flow_rates),\"\",SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Pipeline diameter (inches)],$Q30,FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],Y$6)*10^3)","v":""},{"$f":"IF(OR($P30>Total_pipeline_sizes,Z$4>Total_flow_rates),\"\",SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Pipeline diameter (inches)],$Q30,FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],Z$6)*10^3)","v":""},{"$f":"IF(OR($P30>Total_pipeline_sizes,AA$4>Total_flow_rates),\"\",SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Pipeline diameter (inches)],$Q30,FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],AA$6)*10^3)","v":""}]
[null,null,null,null,null,null,null,null,26,{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",OFFSET(FlowRates[[#Headers],[Flow rate (Mt CO2/y)]],QUOTIENT(FrictionLossesBySizeFlow[[#This Row],[ID]]-1,Total_pipeline_sizes)+1,0))","v":5},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",OFFSET(PipelineSizes[[#Headers],[Pipeline diameter (inches)]],MOD(FrictionLossesBySizeFlow[[#This Row],[ID]]-1,Total_pipeline_sizes)+1,0))","v":14},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",4*FrictionLossesBySizeFlow[[#This Row],[Flow rate (Mt CO2/y)]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/(PI()*SUMIFS(CO2PhysicalProperties[Viscosity (Pas)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\")))","v":10245690.887306923},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",1.325/(LN(Pipeline_roughness/(3.7*FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))+(5.74/FrictionLossesBySizeFlow[[#This Row],[Reynold''s Number]]^0.9)))^2)","v":1.2755728161058142E-2},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",8*FrictionLossesBySizeFlow[[#This Row],[Friction factor]]*(FrictionLossesBySizeFlow[[#This Row],[Flow rate (Mt CO2/y)]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\"))^2/(SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PI()^2*(FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))^5)/10^6)","v":9.9388053600942415E-5},null,25,{"$f":"IF($P31>Total_pipeline_sizes,\"\",OFFSET(PipelineSizes[[#Headers],[Pipeline diameter (inches)]],$P31,0))","v":""},{"$f":"IF(OR($P31>Total_pipeline_sizes,R$4>Total_flow_rates),\"\",SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Pipeline diameter (inches)],$Q31,FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],R$6)*10^3)","v":""},{"$f":"IF(OR($P31>Total_pipeline_sizes,S$4>Total_flow_rates),\"\",SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Pipeline diameter (inches)],$Q31,FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],S$6)*10^3)","v":""},{"$f":"IF(OR($P31>Total_pipeline_sizes,T$4>Total_flow_rates),\"\",SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Pipeline diameter (inches)],$Q31,FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],T$6)*10^3)","v":""},{"$f":"IF(OR($P31>Total_pipeline_sizes,U$4>Total_flow_rates),\"\",SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Pipeline diameter (inches)],$Q31,FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],U$6)*10^3)","v":""},{"$f":"IF(OR($P31>Total_pipeline_sizes,V$4>Total_flow_rates),\"\",SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Pipeline diameter (inches)],$Q31,FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],V$6)*10^3)","v":""},{"$f":"IF(OR($P31>Total_pipeline_sizes,W$4>Total_flow_rates),\"\",SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Pipeline diameter (inches)],$Q31,FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],W$6)*10^3)","v":""},{"$f":"IF(OR($P31>Total_pipeline_sizes,X$4>Total_flow_rates),\"\",SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Pipeline diameter (inches)],$Q31,FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],X$6)*10^3)","v":""},{"$f":"IF(OR($P31>Total_pipeline_sizes,Y$4>Total_flow_rates),\"\",SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Pipeline diameter (inches)],$Q31,FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],Y$6)*10^3)","v":""},{"$f":"IF(OR($P31>Total_pipeline_sizes,Z$4>Total_flow_rates),\"\",SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Pipeline diameter (inches)],$Q31,FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],Z$6)*10^3)","v":""},{"$f":"IF(OR($P31>Total_pipeline_sizes,AA$4>Total_flow_rates),\"\",SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Pipeline diameter (inches)],$Q31,FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],AA$6)*10^3)","v":""}]
[null,null,null,null,null,null,null,null,27,{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",OFFSET(FlowRates[[#Headers],[Flow rate (Mt CO2/y)]],QUOTIENT(FrictionLossesBySizeFlow[[#This Row],[ID]]-1,Total_pipeline_sizes)+1,0))","v":5},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",OFFSET(PipelineSizes[[#Headers],[Pipeline diameter (inches)]],MOD(FrictionLossesBySizeFlow[[#This Row],[ID]]-1,Total_pipeline_sizes)+1,0))","v":16},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",4*FrictionLossesBySizeFlow[[#This Row],[Flow rate (Mt CO2/y)]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/(PI()*SUMIFS(CO2PhysicalProperties[Viscosity (Pas)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\")))","v":8964979.5263935588},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",1.325/(LN(Pipeline_roughness/(3.7*FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))+(5.74/FrictionLossesBySizeFlow[[#This Row],[Reynold''s Number]]^0.9)))^2)","v":1.2479762198224439E-2},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",8*FrictionLossesBySizeFlow[[#This Row],[Friction factor]]*(FrictionLossesBySizeFlow[[#This Row],[Flow rate (Mt CO2/y)]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\"))^2/(SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PI()^2*(FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))^5)/10^6)","v":4.9874149782546816E-5}]
[null,null,null,null,null,null,null,null,28,{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",OFFSET(FlowRates[[#Headers],[Flow rate (Mt CO2/y)]],QUOTIENT(FrictionLossesBySizeFlow[[#This Row],[ID]]-1,Total_pipeline_sizes)+1,0))","v":5},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",OFFSET(PipelineSizes[[#Headers],[Pipeline diameter (inches)]],MOD(FrictionLossesBySizeFlow[[#This Row],[ID]]-1,Total_pipeline_sizes)+1,0))","v":18},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",4*FrictionLossesBySizeFlow[[#This Row],[Flow rate (Mt CO2/y)]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/(PI()*SUMIFS(CO2PhysicalProperties[Viscosity (Pas)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\")))","v":7968870.6901276084},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",1.325/(LN(Pipeline_roughness/(3.7*FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))+(5.74/FrictionLossesBySizeFlow[[#This Row],[Reynold''s Number]]^0.9)))^2)","v":1.2254441698550615E-2},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",8*FrictionLossesBySizeFlow[[#This Row],[Friction factor]]*(FrictionLossesBySizeFlow[[#This Row],[Flow rate (Mt CO2/y)]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\"))^2/(SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PI()^2*(FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))^5)/10^6)","v":2.7176912306465675E-5}]
[null,null,null,null,null,null,null,null,29,{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",OFFSET(FlowRates[[#Headers],[Flow rate (Mt CO2/y)]],QUOTIENT(FrictionLossesBySizeFlow[[#This Row],[ID]]-1,Total_pipeline_sizes)+1,0))","v":5},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",OFFSET(PipelineSizes[[#Headers],[Pipeline diameter (inches)]],MOD(FrictionLossesBySizeFlow[[#This Row],[ID]]-1,Total_pipeline_sizes)+1,0))","v":20},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",4*FrictionLossesBySizeFlow[[#This Row],[Flow rate (Mt CO2/y)]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/(PI()*SUMIFS(CO2PhysicalProperties[Viscosity (Pas)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\")))","v":7171983.6211148473},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",1.325/(LN(Pipeline_roughness/(3.7*FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))+(5.74/FrictionLossesBySizeFlow[[#This Row],[Reynold''s Number]]^0.9)))^2)","v":1.2067970244321729E-2},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",8*FrictionLossesBySizeFlow[[#This Row],[Friction factor]]*(FrictionLossesBySizeFlow[[#This Row],[Flow rate (Mt CO2/y)]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\"))^2/(SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PI()^2*(FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))^5)/10^6)","v":1.5803502916289516E-5}]
[null,null,null,null,null,null,null,null,30,{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",OFFSET(FlowRates[[#Headers],[Flow rate (Mt CO2/y)]],QUOTIENT(FrictionLossesBySizeFlow[[#This Row],[ID]]-1,Total_pipeline_sizes)+1,0))","v":5},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",OFFSET(PipelineSizes[[#Headers],[Pipeline diameter (inches)]],MOD(FrictionLossesBySizeFlow[[#This Row],[ID]]-1,Total_pipeline_sizes)+1,0))","v":22},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",4*FrictionLossesBySizeFlow[[#This Row],[Flow rate (Mt CO2/y)]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/(PI()*SUMIFS(CO2PhysicalProperties[Viscosity (Pas)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\")))","v":6519985.1101044072},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",1.325/(LN(Pipeline_roughness/(3.7*FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))+(5.74/FrictionLossesBySizeFlow[[#This Row],[Reynold''s Number]]^0.9)))^2)","v":1.1912158714393351E-2},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",8*FrictionLossesBySizeFlow[[#This Row],[Friction factor]]*(FrictionLossesBySizeFlow[[#This Row],[Flow rate (Mt CO2/y)]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\"))^2/(SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PI()^2*(FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))^5)/10^6)","v":9.6860381589952339E-6}]
[null,null,null,null,null,null,null,null,31,{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",OFFSET(FlowRates[[#Headers],[Flow rate (Mt CO2/y)]],QUOTIENT(FrictionLossesBySizeFlow[[#This Row],[ID]]-1,Total_pipeline_sizes)+1,0))","v":5},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",OFFSET(PipelineSizes[[#Headers],[Pipeline diameter (inches)]],MOD(FrictionLossesBySizeFlow[[#This Row],[ID]]-1,Total_pipeline_sizes)+1,0))","v":24},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",4*FrictionLossesBySizeFlow[[#This Row],[Flow rate (Mt CO2/y)]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/(PI()*SUMIFS(CO2PhysicalProperties[Viscosity (Pas)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\")))","v":5976653.0175957065},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",1.325/(LN(Pipeline_roughness/(3.7*FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))+(5.74/FrictionLossesBySizeFlow[[#This Row],[Reynold''s Number]]^0.9)))^2)","v":1.178108996564838E-2},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",8*FrictionLossesBySizeFlow[[#This Row],[Friction factor]]*(FrictionLossesBySizeFlow[[#This Row],[Flow rate (Mt CO2/y)]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\"))^2/(SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PI()^2*(FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))^5)/10^6)","v":6.2000954070437841E-6}]
[null,null,null,null,null,null,null,null,32,{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",OFFSET(FlowRates[[#Headers],[Flow rate (Mt CO2/y)]],QUOTIENT(FrictionLossesBySizeFlow[[#This Row],[ID]]-1,Total_pipeline_sizes)+1,0))","v":5},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",OFFSET(PipelineSizes[[#Headers],[Pipeline diameter (inches)]],MOD(FrictionLossesBySizeFlow[[#This Row],[ID]]-1,Total_pipeline_sizes)+1,0))","v":26},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",4*FrictionLossesBySizeFlow[[#This Row],[Flow rate (Mt CO2/y)]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/(PI()*SUMIFS(CO2PhysicalProperties[Viscosity (Pas)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\")))","v":5516910.4777806513},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",1.325/(LN(Pipeline_roughness/(3.7*FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))+(5.74/FrictionLossesBySizeFlow[[#This Row],[Reynold''s Number]]^0.9)))^2)","v":1.1670347311162682E-2},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",8*FrictionLossesBySizeFlow[[#This Row],[Friction factor]]*(FrictionLossesBySizeFlow[[#This Row],[Flow rate (Mt CO2/y)]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\"))^2/(SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PI()^2*(FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))^5)/10^6)","v":4.1161022014185335E-6}]
[null,null,null,null,null,null,null,null,33,{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",OFFSET(FlowRates[[#Headers],[Flow rate (Mt CO2/y)]],QUOTIENT(FrictionLossesBySizeFlow[[#This Row],[ID]]-1,Total_pipeline_sizes)+1,0))","v":5},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",OFFSET(PipelineSizes[[#Headers],[Pipeline diameter (inches)]],MOD(FrictionLossesBySizeFlow[[#This Row],[ID]]-1,Total_pipeline_sizes)+1,0))","v":28},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",4*FrictionLossesBySizeFlow[[#This Row],[Flow rate (Mt CO2/y)]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/(PI()*SUMIFS(CO2PhysicalProperties[Viscosity (Pas)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\")))","v":5122845.4436534615},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",1.325/(LN(Pipeline_roughness/(3.7*FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))+(5.74/FrictionLossesBySizeFlow[[#This Row],[Reynold''s Number]]^0.9)))^2)","v":1.157654452026767E-2},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",8*FrictionLossesBySizeFlow[[#This Row],[Friction factor]]*(FrictionLossesBySizeFlow[[#This Row],[Flow rate (Mt CO2/y)]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\"))^2/(SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PI()^2*(FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))^5)/10^6)","v":2.8187586901316271E-6}]
[null,null,null,null,null,null,null,null,34,{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",OFFSET(FlowRates[[#Headers],[Flow rate (Mt CO2/y)]],QUOTIENT(FrictionLossesBySizeFlow[[#This Row],[ID]]-1,Total_pipeline_sizes)+1,0))","v":5},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",OFFSET(PipelineSizes[[#Headers],[Pipeline diameter (inches)]],MOD(FrictionLossesBySizeFlow[[#This Row],[ID]]-1,Total_pipeline_sizes)+1,0))","v":32},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",4*FrictionLossesBySizeFlow[[#This Row],[Flow rate (Mt CO2/y)]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/(PI()*SUMIFS(CO2PhysicalProperties[Viscosity (Pas)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\")))","v":4482489.7631967794},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",1.325/(LN(Pipeline_roughness/(3.7*FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))+(5.74/FrictionLossesBySizeFlow[[#This Row],[Reynold''s Number]]^0.9)))^2)","v":1.1429672888698348E-2},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",8*FrictionLossesBySizeFlow[[#This Row],[Friction factor]]*(FrictionLossesBySizeFlow[[#This Row],[Flow rate (Mt CO2/y)]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\"))^2/(SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PI()^2*(FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))^5)/10^6)","v":1.4274240780844947E-6}]
[null,null,null,null,null,null,null,null,35,{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",OFFSET(FlowRates[[#Headers],[Flow rate (Mt CO2/y)]],QUOTIENT(FrictionLossesBySizeFlow[[#This Row],[ID]]-1,Total_pipeline_sizes)+1,0))","v":5},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",OFFSET(PipelineSizes[[#Headers],[Pipeline diameter (inches)]],MOD(FrictionLossesBySizeFlow[[#This Row],[ID]]-1,Total_pipeline_sizes)+1,0))","v":36},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",4*FrictionLossesBySizeFlow[[#This Row],[Flow rate (Mt CO2/y)]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/(PI()*SUMIFS(CO2PhysicalProperties[Viscosity (Pas)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\")))","v":3984435.3450638042},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",1.325/(LN(Pipeline_roughness/(3.7*FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))+(5.74/FrictionLossesBySizeFlow[[#This Row],[Reynold''s Number]]^0.9)))^2)","v":1.1324875293609234E-2},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",8*FrictionLossesBySizeFlow[[#This Row],[Friction factor]]*(FrictionLossesBySizeFlow[[#This Row],[Flow rate (Mt CO2/y)]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\"))^2/(SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PI()^2*(FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))^5)/10^6)","v":7.8485609112979749E-7}]
[null,null,null,null,null,null,null,null,36,{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",OFFSET(FlowRates[[#Headers],[Flow rate (Mt CO2/y)]],QUOTIENT(FrictionLossesBySizeFlow[[#This Row],[ID]]-1,Total_pipeline_sizes)+1,0))","v":5},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",OFFSET(PipelineSizes[[#Headers],[Pipeline diameter (inches)]],MOD(FrictionLossesBySizeFlow[[#This Row],[ID]]-1,Total_pipeline_sizes)+1,0))","v":40},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",4*FrictionLossesBySizeFlow[[#This Row],[Flow rate (Mt CO2/y)]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/(PI()*SUMIFS(CO2PhysicalProperties[Viscosity (Pas)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\")))","v":3585991.8105574236},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",1.325/(LN(Pipeline_roughness/(3.7*FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))+(5.74/FrictionLossesBySizeFlow[[#This Row],[Reynold''s Number]]^0.9)))^2)","v":1.1251650240775211E-2},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",8*FrictionLossesBySizeFlow[[#This Row],[Friction factor]]*(FrictionLossesBySizeFlow[[#This Row],[Flow rate (Mt CO2/y)]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\"))^2/(SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PI()^2*(FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))^5)/10^6)","v":4.604530727651445E-7}]
[null,null,null,null,null,null,null,null,37,{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",OFFSET(FlowRates[[#Headers],[Flow rate (Mt CO2/y)]],QUOTIENT(FrictionLossesBySizeFlow[[#This Row],[ID]]-1,Total_pipeline_sizes)+1,0))","v":5},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",OFFSET(PipelineSizes[[#Headers],[Pipeline diameter (inches)]],MOD(FrictionLossesBySizeFlow[[#This Row],[ID]]-1,Total_pipeline_sizes)+1,0))","v":44},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",4*FrictionLossesBySizeFlow[[#This Row],[Flow rate (Mt CO2/y)]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/(PI()*SUMIFS(CO2PhysicalProperties[Viscosity (Pas)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\")))","v":3259992.5550522036},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",1.325/(LN(Pipeline_roughness/(3.7*FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))+(5.74/FrictionLossesBySizeFlow[[#This Row],[Reynold''s Number]]^0.9)))^2)","v":1.1202602046488002E-2},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",8*FrictionLossesBySizeFlow[[#This Row],[Friction factor]]*(FrictionLossesBySizeFlow[[#This Row],[Flow rate (Mt CO2/y)]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\"))^2/(SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PI()^2*(FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))^5)/10^6)","v":2.8465881348611765E-7}]
[null,null,null,null,null,null,null,null,38,{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",OFFSET(FlowRates[[#Headers],[Flow rate (Mt CO2/y)]],QUOTIENT(FrictionLossesBySizeFlow[[#This Row],[ID]]-1,Total_pipeline_sizes)+1,0))","v":5},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",OFFSET(PipelineSizes[[#Headers],[Pipeline diameter (inches)]],MOD(FrictionLossesBySizeFlow[[#This Row],[ID]]-1,Total_pipeline_sizes)+1,0))","v":48},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",4*FrictionLossesBySizeFlow[[#This Row],[Flow rate (Mt CO2/y)]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/(PI()*SUMIFS(CO2PhysicalProperties[Viscosity (Pas)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\")))","v":2988326.5087978533},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",1.325/(LN(Pipeline_roughness/(3.7*FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))+(5.74/FrictionLossesBySizeFlow[[#This Row],[Reynold''s Number]]^0.9)))^2)","v":1.1172345482747675E-2},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",8*FrictionLossesBySizeFlow[[#This Row],[Friction factor]]*(FrictionLossesBySizeFlow[[#This Row],[Flow rate (Mt CO2/y)]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\"))^2/(SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PI()^2*(FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))^5)/10^6)","v":1.8374150894428169E-7}]
[null,null,null,null,null,null,null,null,39,{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",OFFSET(FlowRates[[#Headers],[Flow rate (Mt CO2/y)]],QUOTIENT(FrictionLossesBySizeFlow[[#This Row],[ID]]-1,Total_pipeline_sizes)+1,0))","v":5},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",OFFSET(PipelineSizes[[#Headers],[Pipeline diameter (inches)]],MOD(FrictionLossesBySizeFlow[[#This Row],[ID]]-1,Total_pipeline_sizes)+1,0))","v":52},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",4*FrictionLossesBySizeFlow[[#This Row],[Flow rate (Mt CO2/y)]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/(PI()*SUMIFS(CO2PhysicalProperties[Viscosity (Pas)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\")))","v":2758455.2388903257},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",1.325/(LN(Pipeline_roughness/(3.7*FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))+(5.74/FrictionLossesBySizeFlow[[#This Row],[Reynold''s Number]]^0.9)))^2)","v":1.1156859216478025E-2},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",8*FrictionLossesBySizeFlow[[#This Row],[Friction factor]]*(FrictionLossesBySizeFlow[[#This Row],[Flow rate (Mt CO2/y)]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\"))^2/(SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PI()^2*(FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))^5)/10^6)","v":1.2296863248110218E-7}]
[null,null,null,null,null,null,null,null,40,{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",OFFSET(FlowRates[[#Headers],[Flow rate (Mt CO2/y)]],QUOTIENT(FrictionLossesBySizeFlow[[#This Row],[ID]]-1,Total_pipeline_sizes)+1,0))","v":5},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",OFFSET(PipelineSizes[[#Headers],[Pipeline diameter (inches)]],MOD(FrictionLossesBySizeFlow[[#This Row],[ID]]-1,Total_pipeline_sizes)+1,0))","v":56},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",4*FrictionLossesBySizeFlow[[#This Row],[Flow rate (Mt CO2/y)]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/(PI()*SUMIFS(CO2PhysicalProperties[Viscosity (Pas)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\")))","v":2561422.7218267308},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",1.325/(LN(Pipeline_roughness/(3.7*FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))+(5.74/FrictionLossesBySizeFlow[[#This Row],[Reynold''s Number]]^0.9)))^2)","v":1.1153081533400848E-2},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",8*FrictionLossesBySizeFlow[[#This Row],[Friction factor]]*(FrictionLossesBySizeFlow[[#This Row],[Flow rate (Mt CO2/y)]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\"))^2/(SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PI()^2*(FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))^5)/10^6)","v":8.4864068891035204E-8}]
[null,null,null,null,null,null,null,null,41,{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",OFFSET(FlowRates[[#Headers],[Flow rate (Mt CO2/y)]],QUOTIENT(FrictionLossesBySizeFlow[[#This Row],[ID]]-1,Total_pipeline_sizes)+1,0))","v":10},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",OFFSET(PipelineSizes[[#Headers],[Pipeline diameter (inches)]],MOD(FrictionLossesBySizeFlow[[#This Row],[ID]]-1,Total_pipeline_sizes)+1,0))","v":4.5},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",4*FrictionLossesBySizeFlow[[#This Row],[Flow rate (Mt CO2/y)]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/(PI()*SUMIFS(CO2PhysicalProperties[Viscosity (Pas)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\")))","v":63750965.521020867},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",1.325/(LN(Pipeline_roughness/(3.7*FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))+(5.74/FrictionLossesBySizeFlow[[#This Row],[Reynold''s Number]]^0.9)))^2)","v":1.5895564748064771E-2},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",8*FrictionLossesBySizeFlow[[#This Row],[Friction factor]]*(FrictionLossesBySizeFlow[[#This Row],[Flow rate (Mt CO2/y)]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\"))^2/(SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PI()^2*(FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))^5)/10^6)","v":0.14439178771677566}]
[null,null,null,null,null,null,null,null,42,{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",OFFSET(FlowRates[[#Headers],[Flow rate (Mt CO2/y)]],QUOTIENT(FrictionLossesBySizeFlow[[#This Row],[ID]]-1,Total_pipeline_sizes)+1,0))","v":10},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",OFFSET(PipelineSizes[[#Headers],[Pipeline diameter (inches)]],MOD(FrictionLossesBySizeFlow[[#This Row],[ID]]-1,Total_pipeline_sizes)+1,0))","v":6},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",4*FrictionLossesBySizeFlow[[#This Row],[Flow rate (Mt CO2/y)]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/(PI()*SUMIFS(CO2PhysicalProperties[Viscosity (Pas)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\")))","v":47813224.140765652},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",1.325/(LN(Pipeline_roughness/(3.7*FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))+(5.74/FrictionLossesBySizeFlow[[#This Row],[Reynold''s Number]]^0.9)))^2)","v":1.4950821974710047E-2},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",8*FrictionLossesBySizeFlow[[#This Row],[Friction factor]]*(FrictionLossesBySizeFlow[[#This Row],[Flow rate (Mt CO2/y)]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\"))^2/(SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PI()^2*(FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))^5)/10^6)","v":3.2228338626551271E-2}]
[null,null,null,null,null,null,null,null,43,{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",OFFSET(FlowRates[[#Headers],[Flow rate (Mt CO2/y)]],QUOTIENT(FrictionLossesBySizeFlow[[#This Row],[ID]]-1,Total_pipeline_sizes)+1,0))","v":10},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",OFFSET(PipelineSizes[[#Headers],[Pipeline diameter (inches)]],MOD(FrictionLossesBySizeFlow[[#This Row],[ID]]-1,Total_pipeline_sizes)+1,0))","v":8},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",4*FrictionLossesBySizeFlow[[#This Row],[Flow rate (Mt CO2/y)]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/(PI()*SUMIFS(CO2PhysicalProperties[Viscosity (Pas)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\")))","v":35859918.105574235},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",1.325/(LN(Pipeline_roughness/(3.7*FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))+(5.74/FrictionLossesBySizeFlow[[#This Row],[Reynold''s Number]]^0.9)))^2)","v":1.4095470186291967E-2},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",8*FrictionLossesBySizeFlow[[#This Row],[Friction factor]]*(FrictionLossesBySizeFlow[[#This Row],[Flow rate (Mt CO2/y)]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\"))^2/(SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PI()^2*(FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))^5)/10^6)","v":7.2103896100360566E-3}]
[null,null,null,null,null,null,null,null,44,{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",OFFSET(FlowRates[[#Headers],[Flow rate (Mt CO2/y)]],QUOTIENT(FrictionLossesBySizeFlow[[#This Row],[ID]]-1,Total_pipeline_sizes)+1,0))","v":10},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",OFFSET(PipelineSizes[[#Headers],[Pipeline diameter (inches)]],MOD(FrictionLossesBySizeFlow[[#This Row],[ID]]-1,Total_pipeline_sizes)+1,0))","v":10},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",4*FrictionLossesBySizeFlow[[#This Row],[Flow rate (Mt CO2/y)]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/(PI()*SUMIFS(CO2PhysicalProperties[Viscosity (Pas)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\")))","v":28687934.484459389},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",1.325/(LN(Pipeline_roughness/(3.7*FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))+(5.74/FrictionLossesBySizeFlow[[#This Row],[Reynold''s Number]]^0.9)))^2)","v":1.3489553408166896E-2},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",8*FrictionLossesBySizeFlow[[#This Row],[Friction factor]]*(FrictionLossesBySizeFlow[[#This Row],[Flow rate (Mt CO2/y)]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\"))^2/(SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PI()^2*(FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))^5)/10^6)","v":2.2611359338486656E-3}]
[null,null,null,null,null,null,null,null,45,{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",OFFSET(FlowRates[[#Headers],[Flow rate (Mt CO2/y)]],QUOTIENT(FrictionLossesBySizeFlow[[#This Row],[ID]]-1,Total_pipeline_sizes)+1,0))","v":10},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",OFFSET(PipelineSizes[[#Headers],[Pipeline diameter (inches)]],MOD(FrictionLossesBySizeFlow[[#This Row],[ID]]-1,Total_pipeline_sizes)+1,0))","v":12},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",4*FrictionLossesBySizeFlow[[#This Row],[Flow rate (Mt CO2/y)]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/(PI()*SUMIFS(CO2PhysicalProperties[Viscosity (Pas)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\")))","v":23906612.070382826},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",1.325/(LN(Pipeline_roughness/(3.7*FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))+(5.74/FrictionLossesBySizeFlow[[#This Row],[Reynold''s Number]]^0.9)))^2)","v":1.3030480918244812E-2},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",8*FrictionLossesBySizeFlow[[#This Row],[Friction factor]]*(FrictionLossesBySizeFlow[[#This Row],[Flow rate (Mt CO2/y)]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\"))^2/(SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PI()^2*(FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))^5)/10^6)","v":8.777752157422624E-4}]
[null,null,null,null,null,null,null,null,46,{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",OFFSET(FlowRates[[#Headers],[Flow rate (Mt CO2/y)]],QUOTIENT(FrictionLossesBySizeFlow[[#This Row],[ID]]-1,Total_pipeline_sizes)+1,0))","v":10},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",OFFSET(PipelineSizes[[#Headers],[Pipeline diameter (inches)]],MOD(FrictionLossesBySizeFlow[[#This Row],[ID]]-1,Total_pipeline_sizes)+1,0))","v":14},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",4*FrictionLossesBySizeFlow[[#This Row],[Flow rate (Mt CO2/y)]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/(PI()*SUMIFS(CO2PhysicalProperties[Viscosity (Pas)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\")))","v":20491381.774613846},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",1.325/(LN(Pipeline_roughness/(3.7*FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))+(5.74/FrictionLossesBySizeFlow[[#This Row],[Reynold''s Number]]^0.9)))^2)","v":1.2667372360431511E-2},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",8*FrictionLossesBySizeFlow[[#This Row],[Friction factor]]*(FrictionLossesBySizeFlow[[#This Row],[Flow rate (Mt CO2/y)]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\"))^2/(SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PI()^2*(FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))^5)/10^6)","v":3.9479846771435907E-4}]
[null,null,null,null,null,null,null,null,47,{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",OFFSET(FlowRates[[#Headers],[Flow rate (Mt CO2/y)]],QUOTIENT(FrictionLossesBySizeFlow[[#This Row],[ID]]-1,Total_pipeline_sizes)+1,0))","v":10},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",OFFSET(PipelineSizes[[#Headers],[Pipeline diameter (inches)]],MOD(FrictionLossesBySizeFlow[[#This Row],[ID]]-1,Total_pipeline_sizes)+1,0))","v":16},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",4*FrictionLossesBySizeFlow[[#This Row],[Flow rate (Mt CO2/y)]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/(PI()*SUMIFS(CO2PhysicalProperties[Viscosity (Pas)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\")))","v":17929959.052787118},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",1.325/(LN(Pipeline_roughness/(3.7*FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))+(5.74/FrictionLossesBySizeFlow[[#This Row],[Reynold''s Number]]^0.9)))^2)","v":1.2371537816438819E-2},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",8*FrictionLossesBySizeFlow[[#This Row],[Friction factor]]*(FrictionLossesBySizeFlow[[#This Row],[Flow rate (Mt CO2/y)]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\"))^2/(SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PI()^2*(FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))^5)/10^6)","v":1.9776656647681908E-4}]
[null,null,null,null,null,null,null,null,48,{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",OFFSET(FlowRates[[#Headers],[Flow rate (Mt CO2/y)]],QUOTIENT(FrictionLossesBySizeFlow[[#This Row],[ID]]-1,Total_pipeline_sizes)+1,0))","v":10},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",OFFSET(PipelineSizes[[#Headers],[Pipeline diameter (inches)]],MOD(FrictionLossesBySizeFlow[[#This Row],[ID]]-1,Total_pipeline_sizes)+1,0))","v":18},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",4*FrictionLossesBySizeFlow[[#This Row],[Flow rate (Mt CO2/y)]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/(PI()*SUMIFS(CO2PhysicalProperties[Viscosity (Pas)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\")))","v":15937741.380255217},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",1.325/(LN(Pipeline_roughness/(3.7*FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))+(5.74/FrictionLossesBySizeFlow[[#This Row],[Reynold''s Number]]^0.9)))^2)","v":1.2125307646667676E-2},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",8*FrictionLossesBySizeFlow[[#This Row],[Friction factor]]*(FrictionLossesBySizeFlow[[#This Row],[Flow rate (Mt CO2/y)]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\"))^2/(SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PI()^2*(FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))^5)/10^6)","v":1.0756211689068781E-4}]
[null,null,null,null,null,null,null,null,49,{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",OFFSET(FlowRates[[#Headers],[Flow rate (Mt CO2/y)]],QUOTIENT(FrictionLossesBySizeFlow[[#This Row],[ID]]-1,Total_pipeline_sizes)+1,0))","v":10},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",OFFSET(PipelineSizes[[#Headers],[Pipeline diameter (inches)]],MOD(FrictionLossesBySizeFlow[[#This Row],[ID]]-1,Total_pipeline_sizes)+1,0))","v":20},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",4*FrictionLossesBySizeFlow[[#This Row],[Flow rate (Mt CO2/y)]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/(PI()*SUMIFS(CO2PhysicalProperties[Viscosity (Pas)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\")))","v":14343967.242229695},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",1.325/(LN(Pipeline_roughness/(3.7*FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))+(5.74/FrictionLossesBySizeFlow[[#This Row],[Reynold''s Number]]^0.9)))^2)","v":1.1917071182031594E-2},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",8*FrictionLossesBySizeFlow[[#This Row],[Friction factor]]*(FrictionLossesBySizeFlow[[#This Row],[Flow rate (Mt CO2/y)]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\"))^2/(SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PI()^2*(FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))^5)/10^6)","v":6.242357757468969E-5}]
[null,null,null,null,null,null,null,null,50,{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",OFFSET(FlowRates[[#Headers],[Flow rate (Mt CO2/y)]],QUOTIENT(FrictionLossesBySizeFlow[[#This Row],[ID]]-1,Total_pipeline_sizes)+1,0))","v":10},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",OFFSET(PipelineSizes[[#Headers],[Pipeline diameter (inches)]],MOD(FrictionLossesBySizeFlow[[#This Row],[ID]]-1,Total_pipeline_sizes)+1,0))","v":22},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",4*FrictionLossesBySizeFlow[[#This Row],[Flow rate (Mt CO2/y)]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/(PI()*SUMIFS(CO2PhysicalProperties[Viscosity (Pas)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\")))","v":13039970.220208814},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",1.325/(LN(Pipeline_roughness/(3.7*FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))+(5.74/FrictionLossesBySizeFlow[[#This Row],[Reynold''s Number]]^0.9)))^2)","v":1.1738809794542162E-2},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",8*FrictionLossesBySizeFlow[[#This Row],[Friction factor]]*(FrictionLossesBySizeFlow[[#This Row],[Flow rate (Mt CO2/y)]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\"))^2/(SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PI()^2*(FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))^5)/10^6)","v":3.8180337363617108E-5}]
[null,null,null,null,null,null,null,null,51,{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",OFFSET(FlowRates[[#Headers],[Flow rate (Mt CO2/y)]],QUOTIENT(FrictionLossesBySizeFlow[[#This Row],[ID]]-1,Total_pipeline_sizes)+1,0))","v":10},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",OFFSET(PipelineSizes[[#Headers],[Pipeline diameter (inches)]],MOD(FrictionLossesBySizeFlow[[#This Row],[ID]]-1,Total_pipeline_sizes)+1,0))","v":24},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",4*FrictionLossesBySizeFlow[[#This Row],[Flow rate (Mt CO2/y)]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/(PI()*SUMIFS(CO2PhysicalProperties[Viscosity (Pas)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\")))","v":11953306.035191413},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",1.325/(LN(Pipeline_roughness/(3.7*FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))+(5.74/FrictionLossesBySizeFlow[[#This Row],[Reynold''s Number]]^0.9)))^2)","v":1.1584762269104218E-2},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",8*FrictionLossesBySizeFlow[[#This Row],[Friction factor]]*(FrictionLossesBySizeFlow[[#This Row],[Flow rate (Mt CO2/y)]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\"))^2/(SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PI()^2*(FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))^5)/10^6)","v":2.4387092041840341E-5}]
[null,null,null,null,null,null,null,null,52,{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",OFFSET(FlowRates[[#Headers],[Flow rate (Mt CO2/y)]],QUOTIENT(FrictionLossesBySizeFlow[[#This Row],[ID]]-1,Total_pipeline_sizes)+1,0))","v":10},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",OFFSET(PipelineSizes[[#Headers],[Pipeline diameter (inches)]],MOD(FrictionLossesBySizeFlow[[#This Row],[ID]]-1,Total_pipeline_sizes)+1,0))","v":26},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",4*FrictionLossesBySizeFlow[[#This Row],[Flow rate (Mt CO2/y)]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/(PI()*SUMIFS(CO2PhysicalProperties[Viscosity (Pas)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\")))","v":11033820.955561303},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",1.325/(LN(Pipeline_roughness/(3.7*FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))+(5.74/FrictionLossesBySizeFlow[[#This Row],[Reynold''s Number]]^0.9)))^2)","v":1.1450653730979818E-2},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",8*FrictionLossesBySizeFlow[[#This Row],[Friction factor]]*(FrictionLossesBySizeFlow[[#This Row],[Flow rate (Mt CO2/y)]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\"))^2/(SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PI()^2*(FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))^5)/10^6)","v":1.6154467308675749E-5}]
[null,null,null,null,null,null,null,null,53,{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",OFFSET(FlowRates[[#Headers],[Flow rate (Mt CO2/y)]],QUOTIENT(FrictionLossesBySizeFlow[[#This Row],[ID]]-1,Total_pipeline_sizes)+1,0))","v":10},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",OFFSET(PipelineSizes[[#Headers],[Pipeline diameter (inches)]],MOD(FrictionLossesBySizeFlow[[#This Row],[ID]]-1,Total_pipeline_sizes)+1,0))","v":28},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",4*FrictionLossesBySizeFlow[[#This Row],[Flow rate (Mt CO2/y)]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/(PI()*SUMIFS(CO2PhysicalProperties[Viscosity (Pas)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\")))","v":10245690.887306923},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",1.325/(LN(Pipeline_roughness/(3.7*FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))+(5.74/FrictionLossesBySizeFlow[[#This Row],[Reynold''s Number]]^0.9)))^2)","v":1.1333226046641215E-2},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",8*FrictionLossesBySizeFlow[[#This Row],[Friction factor]]*(FrictionLossesBySizeFlow[[#This Row],[Flow rate (Mt CO2/y)]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\"))^2/(SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PI()^2*(FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))^5)/10^6)","v":1.1038053488333112E-5}]
[null,null,null,null,null,null,null,null,54,{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",OFFSET(FlowRates[[#Headers],[Flow rate (Mt CO2/y)]],QUOTIENT(FrictionLossesBySizeFlow[[#This Row],[ID]]-1,Total_pipeline_sizes)+1,0))","v":10},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",OFFSET(PipelineSizes[[#Headers],[Pipeline diameter (inches)]],MOD(FrictionLossesBySizeFlow[[#This Row],[ID]]-1,Total_pipeline_sizes)+1,0))","v":32},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",4*FrictionLossesBySizeFlow[[#This Row],[Flow rate (Mt CO2/y)]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/(PI()*SUMIFS(CO2PhysicalProperties[Viscosity (Pas)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\")))","v":8964979.5263935588},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",1.325/(LN(Pipeline_roughness/(3.7*FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))+(5.74/FrictionLossesBySizeFlow[[#This Row],[Reynold''s Number]]^0.9)))^2)","v":1.1138774170852114E-2},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",8*FrictionLossesBySizeFlow[[#This Row],[Friction factor]]*(FrictionLossesBySizeFlow[[#This Row],[Flow rate (Mt CO2/y)]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\"))^2/(SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PI()^2*(FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))^5)/10^6)","v":5.5643777758650036E-6}]
[null,null,null,null,null,null,null,null,55,{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",OFFSET(FlowRates[[#Headers],[Flow rate (Mt CO2/y)]],QUOTIENT(FrictionLossesBySizeFlow[[#This Row],[ID]]-1,Total_pipeline_sizes)+1,0))","v":10},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",OFFSET(PipelineSizes[[#Headers],[Pipeline diameter (inches)]],MOD(FrictionLossesBySizeFlow[[#This Row],[ID]]-1,Total_pipeline_sizes)+1,0))","v":36},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",4*FrictionLossesBySizeFlow[[#This Row],[Flow rate (Mt CO2/y)]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/(PI()*SUMIFS(CO2PhysicalProperties[Viscosity (Pas)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\")))","v":7968870.6901276084},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",1.325/(LN(Pipeline_roughness/(3.7*FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))+(5.74/FrictionLossesBySizeFlow[[#This Row],[Reynold''s Number]]^0.9)))^2)","v":1.0986576408553935E-2},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",8*FrictionLossesBySizeFlow[[#This Row],[Friction factor]]*(FrictionLossesBySizeFlow[[#This Row],[Flow rate (Mt CO2/y)]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\"))^2/(SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PI()^2*(FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))^5)/10^6)","v":3.04564286717841E-6}]
[null,null,null,null,null,null,null,null,56,{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",OFFSET(FlowRates[[#Headers],[Flow rate (Mt CO2/y)]],QUOTIENT(FrictionLossesBySizeFlow[[#This Row],[ID]]-1,Total_pipeline_sizes)+1,0))","v":10},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",OFFSET(PipelineSizes[[#Headers],[Pipeline diameter (inches)]],MOD(FrictionLossesBySizeFlow[[#This Row],[ID]]-1,Total_pipeline_sizes)+1,0))","v":40},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",4*FrictionLossesBySizeFlow[[#This Row],[Flow rate (Mt CO2/y)]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/(PI()*SUMIFS(CO2PhysicalProperties[Viscosity (Pas)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\")))","v":7171983.6211148473},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",1.325/(LN(Pipeline_roughness/(3.7*FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))+(5.74/FrictionLossesBySizeFlow[[#This Row],[Reynold''s Number]]^0.9)))^2)","v":1.0866718585729341E-2},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",8*FrictionLossesBySizeFlow[[#This Row],[Friction factor]]*(FrictionLossesBySizeFlow[[#This Row],[Flow rate (Mt CO2/y)]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\"))^2/(SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PI()^2*(FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))^5)/10^6)","v":1.7788018136363415E-6}]
[null,null,null,null,null,null,null,null,57,{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",OFFSET(FlowRates[[#Headers],[Flow rate (Mt CO2/y)]],QUOTIENT(FrictionLossesBySizeFlow[[#This Row],[ID]]-1,Total_pipeline_sizes)+1,0))","v":10},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",OFFSET(PipelineSizes[[#Headers],[Pipeline diameter (inches)]],MOD(FrictionLossesBySizeFlow[[#This Row],[ID]]-1,Total_pipeline_sizes)+1,0))","v":44},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",4*FrictionLossesBySizeFlow[[#This Row],[Flow rate (Mt CO2/y)]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/(PI()*SUMIFS(CO2PhysicalProperties[Viscosity (Pas)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\")))","v":6519985.1101044072},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",1.325/(LN(Pipeline_roughness/(3.7*FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))+(5.74/FrictionLossesBySizeFlow[[#This Row],[Reynold''s Number]]^0.9)))^2)","v":1.0772234834254896E-2},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",8*FrictionLossesBySizeFlow[[#This Row],[Friction factor]]*(FrictionLossesBySizeFlow[[#This Row],[Flow rate (Mt CO2/y)]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\"))^2/(SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PI()^2*(FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))^5)/10^6)","v":1.0948926236201132E-6}]
[null,null,null,null,null,null,null,null,58,{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",OFFSET(FlowRates[[#Headers],[Flow rate (Mt CO2/y)]],QUOTIENT(FrictionLossesBySizeFlow[[#This Row],[ID]]-1,Total_pipeline_sizes)+1,0))","v":10},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",OFFSET(PipelineSizes[[#Headers],[Pipeline diameter (inches)]],MOD(FrictionLossesBySizeFlow[[#This Row],[ID]]-1,Total_pipeline_sizes)+1,0))","v":48},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",4*FrictionLossesBySizeFlow[[#This Row],[Flow rate (Mt CO2/y)]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/(PI()*SUMIFS(CO2PhysicalProperties[Viscosity (Pas)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\")))","v":5976653.0175957065},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",1.325/(LN(Pipeline_roughness/(3.7*FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))+(5.74/FrictionLossesBySizeFlow[[#This Row],[Reynold''s Number]]^0.9)))^2)","v":1.0698038304099237E-2},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",8*FrictionLossesBySizeFlow[[#This Row],[Friction factor]]*(FrictionLossesBySizeFlow[[#This Row],[Flow rate (Mt CO2/y)]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\"))^2/(SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PI()^2*(FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))^5)/10^6)","v":7.037640229705785E-7}]
[null,null,null,null,null,null,null,null,59,{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",OFFSET(FlowRates[[#Headers],[Flow rate (Mt CO2/y)]],QUOTIENT(FrictionLossesBySizeFlow[[#This Row],[ID]]-1,Total_pipeline_sizes)+1,0))","v":10},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",OFFSET(PipelineSizes[[#Headers],[Pipeline diameter (inches)]],MOD(FrictionLossesBySizeFlow[[#This Row],[ID]]-1,Total_pipeline_sizes)+1,0))","v":52},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",4*FrictionLossesBySizeFlow[[#This Row],[Flow rate (Mt CO2/y)]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/(PI()*SUMIFS(CO2PhysicalProperties[Viscosity (Pas)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\")))","v":5516910.4777806513},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",1.325/(LN(Pipeline_roughness/(3.7*FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))+(5.74/FrictionLossesBySizeFlow[[#This Row],[Reynold''s Number]]^0.9)))^2)","v":1.064029981257251E-2},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",8*FrictionLossesBySizeFlow[[#This Row],[Friction factor]]*(FrictionLossesBySizeFlow[[#This Row],[Flow rate (Mt CO2/y)]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\"))^2/(SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PI()^2*(FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))^5)/10^6)","v":4.6910087928993683E-7}]
[null,null,null,null,null,null,null,null,60,{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",OFFSET(FlowRates[[#Headers],[Flow rate (Mt CO2/y)]],QUOTIENT(FrictionLossesBySizeFlow[[#This Row],[ID]]-1,Total_pipeline_sizes)+1,0))","v":10},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",OFFSET(PipelineSizes[[#Headers],[Pipeline diameter (inches)]],MOD(FrictionLossesBySizeFlow[[#This Row],[ID]]-1,Total_pipeline_sizes)+1,0))","v":56},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",4*FrictionLossesBySizeFlow[[#This Row],[Flow rate (Mt CO2/y)]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/(PI()*SUMIFS(CO2PhysicalProperties[Viscosity (Pas)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\")))","v":5122845.4436534615},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",1.325/(LN(Pipeline_roughness/(3.7*FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))+(5.74/FrictionLossesBySizeFlow[[#This Row],[Reynold''s Number]]^0.9)))^2)","v":1.0596066442981016E-2},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",8*FrictionLossesBySizeFlow[[#This Row],[Friction factor]]*(FrictionLossesBySizeFlow[[#This Row],[Flow rate (Mt CO2/y)]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\"))^2/(SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PI()^2*(FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))^5)/10^6)","v":3.2250291003366543E-7}]
[null,null,null,null,null,null,null,null,61,{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",OFFSET(FlowRates[[#Headers],[Flow rate (Mt CO2/y)]],QUOTIENT(FrictionLossesBySizeFlow[[#This Row],[ID]]-1,Total_pipeline_sizes)+1,0))","v":15},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",OFFSET(PipelineSizes[[#Headers],[Pipeline diameter (inches)]],MOD(FrictionLossesBySizeFlow[[#This Row],[ID]]-1,Total_pipeline_sizes)+1,0))","v":4.5},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",4*FrictionLossesBySizeFlow[[#This Row],[Flow rate (Mt CO2/y)]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/(PI()*SUMIFS(CO2PhysicalProperties[Viscosity (Pas)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\")))","v":95626448.281531289},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",1.325/(LN(Pipeline_roughness/(3.7*FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))+(5.74/FrictionLossesBySizeFlow[[#This Row],[Reynold''s Number]]^0.9)))^2)","v":1.5890226528276548E-2},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",8*FrictionLossesBySizeFlow[[#This Row],[Friction factor]]*(FrictionLossesBySizeFlow[[#This Row],[Flow rate (Mt CO2/y)]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\"))^2/(SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PI()^2*(FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))^5)/10^6)","v":0.32477241715012822}]
[null,null,null,null,null,null,null,null,62,{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",OFFSET(FlowRates[[#Headers],[Flow rate (Mt CO2/y)]],QUOTIENT(FrictionLossesBySizeFlow[[#This Row],[ID]]-1,Total_pipeline_sizes)+1,0))","v":15},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",OFFSET(PipelineSizes[[#Headers],[Pipeline diameter (inches)]],MOD(FrictionLossesBySizeFlow[[#This Row],[ID]]-1,Total_pipeline_sizes)+1,0))","v":6},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",4*FrictionLossesBySizeFlow[[#This Row],[Flow rate (Mt CO2/y)]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/(PI()*SUMIFS(CO2PhysicalProperties[Viscosity (Pas)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\")))","v":71719836.211148471},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",1.325/(LN(Pipeline_roughness/(3.7*FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))+(5.74/FrictionLossesBySizeFlow[[#This Row],[Reynold''s Number]]^0.9)))^2)","v":1.4942437988982635E-2},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",8*FrictionLossesBySizeFlow[[#This Row],[Friction factor]]*(FrictionLossesBySizeFlow[[#This Row],[Flow rate (Mt CO2/y)]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\"))^2/(SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PI()^2*(FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))^5)/10^6)","v":7.2473098303022246E-2}]
[null,null,null,null,null,null,null,null,63,{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",OFFSET(FlowRates[[#Headers],[Flow rate (Mt CO2/y)]],QUOTIENT(FrictionLossesBySizeFlow[[#This Row],[ID]]-1,Total_pipeline_sizes)+1,0))","v":15},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",OFFSET(PipelineSizes[[#Headers],[Pipeline diameter (inches)]],MOD(FrictionLossesBySizeFlow[[#This Row],[ID]]-1,Total_pipeline_sizes)+1,0))","v":8},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",4*FrictionLossesBySizeFlow[[#This Row],[Flow rate (Mt CO2/y)]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/(PI()*SUMIFS(CO2PhysicalProperties[Viscosity (Pas)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\")))","v":53789877.158361353},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",1.325/(LN(Pipeline_roughness/(3.7*FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))+(5.74/FrictionLossesBySizeFlow[[#This Row],[Reynold''s Number]]^0.9)))^2)","v":1.408228673150246E-2},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",8*FrictionLossesBySizeFlow[[#This Row],[Friction factor]]*(FrictionLossesBySizeFlow[[#This Row],[Flow rate (Mt CO2/y)]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\"))^2/(SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PI()^2*(FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))^5)/10^6)","v":1.62082029427102E-2}]
[null,null,null,null,null,null,null,null,64,{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",OFFSET(FlowRates[[#Headers],[Flow rate (Mt CO2/y)]],QUOTIENT(FrictionLossesBySizeFlow[[#This Row],[ID]]-1,Total_pipeline_sizes)+1,0))","v":15},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",OFFSET(PipelineSizes[[#Headers],[Pipeline diameter (inches)]],MOD(FrictionLossesBySizeFlow[[#This Row],[ID]]-1,Total_pipeline_sizes)+1,0))","v":10},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",4*FrictionLossesBySizeFlow[[#This Row],[Flow rate (Mt CO2/y)]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/(PI()*SUMIFS(CO2PhysicalProperties[Viscosity (Pas)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\")))","v":43031901.726689078},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",1.325/(LN(Pipeline_roughness/(3.7*FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))+(5.74/FrictionLossesBySizeFlow[[#This Row],[Reynold''s Number]]^0.9)))^2)","v":1.3470824380606716E-2},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",8*FrictionLossesBySizeFlow[[#This Row],[Friction factor]]*(FrictionLossesBySizeFlow[[#This Row],[Flow rate (Mt CO2/y)]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\"))^2/(SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PI()^2*(FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))^5)/10^6)","v":5.0804922389799684E-3}]
[null,null,null,null,null,null,null,null,65,{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",OFFSET(FlowRates[[#Headers],[Flow rate (Mt CO2/y)]],QUOTIENT(FrictionLossesBySizeFlow[[#This Row],[ID]]-1,Total_pipeline_sizes)+1,0))","v":15},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",OFFSET(PipelineSizes[[#Headers],[Pipeline diameter (inches)]],MOD(FrictionLossesBySizeFlow[[#This Row],[ID]]-1,Total_pipeline_sizes)+1,0))","v":12},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",4*FrictionLossesBySizeFlow[[#This Row],[Flow rate (Mt CO2/y)]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/(PI()*SUMIFS(CO2PhysicalProperties[Viscosity (Pas)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\")))","v":35859918.105574235},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",1.325/(LN(Pipeline_roughness/(3.7*FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))+(5.74/FrictionLossesBySizeFlow[[#This Row],[Reynold''s Number]]^0.9)))^2)","v":1.300554548787717E-2},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",8*FrictionLossesBySizeFlow[[#This Row],[Friction factor]]*(FrictionLossesBySizeFlow[[#This Row],[Flow rate (Mt CO2/y)]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\"))^2/(SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PI()^2*(FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))^5)/10^6)","v":1.9712148406653761E-3}]
[null,null,null,null,null,null,null,null,66,{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",OFFSET(FlowRates[[#Headers],[Flow rate (Mt CO2/y)]],QUOTIENT(FrictionLossesBySizeFlow[[#This Row],[ID]]-1,Total_pipeline_sizes)+1,0))","v":15},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",OFFSET(PipelineSizes[[#Headers],[Pipeline diameter (inches)]],MOD(FrictionLossesBySizeFlow[[#This Row],[ID]]-1,Total_pipeline_sizes)+1,0))","v":14},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",4*FrictionLossesBySizeFlow[[#This Row],[Flow rate (Mt CO2/y)]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/(PI()*SUMIFS(CO2PhysicalProperties[Viscosity (Pas)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\")))","v":30737072.661920771},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",1.325/(LN(Pipeline_roughness/(3.7*FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))+(5.74/FrictionLossesBySizeFlow[[#This Row],[Reynold''s Number]]^0.9)))^2)","v":1.2635641922336351E-2},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",8*FrictionLossesBySizeFlow[[#This Row],[Friction factor]]*(FrictionLossesBySizeFlow[[#This Row],[Flow rate (Mt CO2/y)]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\"))^2/(SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PI()^2*(FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))^5)/10^6)","v":8.8607146273629372E-4}]
[null,null,null,null,null,null,null,null,67,{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",OFFSET(FlowRates[[#Headers],[Flow rate (Mt CO2/y)]],QUOTIENT(FrictionLossesBySizeFlow[[#This Row],[ID]]-1,Total_pipeline_sizes)+1,0))","v":15},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",OFFSET(PipelineSizes[[#Headers],[Pipeline diameter (inches)]],MOD(FrictionLossesBySizeFlow[[#This Row],[ID]]-1,Total_pipeline_sizes)+1,0))","v":16},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",4*FrictionLossesBySizeFlow[[#This Row],[Flow rate (Mt CO2/y)]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/(PI()*SUMIFS(CO2PhysicalProperties[Viscosity (Pas)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\")))","v":26894938.579180676},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",1.325/(LN(Pipeline_roughness/(3.7*FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))+(5.74/FrictionLossesBySizeFlow[[#This Row],[Reynold''s Number]]^0.9)))^2)","v":1.2332487858740193E-2},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",8*FrictionLossesBySizeFlow[[#This Row],[Friction factor]]*(FrictionLossesBySizeFlow[[#This Row],[Flow rate (Mt CO2/y)]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\"))^2/(SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PI()^2*(FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))^5)/10^6)","v":4.4357024052203665E-4}]
[null,null,null,null,null,null,null,null,68,{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",OFFSET(FlowRates[[#Headers],[Flow rate (Mt CO2/y)]],QUOTIENT(FrictionLossesBySizeFlow[[#This Row],[ID]]-1,Total_pipeline_sizes)+1,0))","v":15},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",OFFSET(PipelineSizes[[#Headers],[Pipeline diameter (inches)]],MOD(FrictionLossesBySizeFlow[[#This Row],[ID]]-1,Total_pipeline_sizes)+1,0))","v":18},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",4*FrictionLossesBySizeFlow[[#This Row],[Flow rate (Mt CO2/y)]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/(PI()*SUMIFS(CO2PhysicalProperties[Viscosity (Pas)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\")))","v":23906612.070382822},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",1.325/(LN(Pipeline_roughness/(3.7*FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))+(5.74/FrictionLossesBySizeFlow[[#This Row],[Reynold''s Number]]^0.9)))^2)","v":1.2078472107902395E-2},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",8*FrictionLossesBySizeFlow[[#This Row],[Friction factor]]*(FrictionLossesBySizeFlow[[#This Row],[Flow rate (Mt CO2/y)]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\"))^2/(SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PI()^2*(FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))^5)/10^6)","v":2.4107995028467208E-4}]
[null,null,null,null,null,null,null,null,69,{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",OFFSET(FlowRates[[#Headers],[Flow rate (Mt CO2/y)]],QUOTIENT(FrictionLossesBySizeFlow[[#This Row],[ID]]-1,Total_pipeline_sizes)+1,0))","v":15},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",OFFSET(PipelineSizes[[#Headers],[Pipeline diameter (inches)]],MOD(FrictionLossesBySizeFlow[[#This Row],[ID]]-1,Total_pipeline_sizes)+1,0))","v":20},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",4*FrictionLossesBySizeFlow[[#This Row],[Flow rate (Mt CO2/y)]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/(PI()*SUMIFS(CO2PhysicalProperties[Viscosity (Pas)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\")))","v":21515950.863344539},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",1.325/(LN(Pipeline_roughness/(3.7*FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))+(5.74/FrictionLossesBySizeFlow[[#This Row],[Reynold''s Number]]^0.9)))^2)","v":1.1862038152556069E-2},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",8*FrictionLossesBySizeFlow[[#This Row],[Friction factor]]*(FrictionLossesBySizeFlow[[#This Row],[Flow rate (Mt CO2/y)]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\"))^2/(SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PI()^2*(FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))^5)/10^6)","v":1.3980443742205641E-4}]
[null,null,null,null,null,null,null,null,70,{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",OFFSET(FlowRates[[#Headers],[Flow rate (Mt CO2/y)]],QUOTIENT(FrictionLossesBySizeFlow[[#This Row],[ID]]-1,Total_pipeline_sizes)+1,0))","v":15},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",OFFSET(PipelineSizes[[#Headers],[Pipeline diameter (inches)]],MOD(FrictionLossesBySizeFlow[[#This Row],[ID]]-1,Total_pipeline_sizes)+1,0))","v":22},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",4*FrictionLossesBySizeFlow[[#This Row],[Flow rate (Mt CO2/y)]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/(PI()*SUMIFS(CO2PhysicalProperties[Viscosity (Pas)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\")))","v":19559955.330313221},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",1.325/(LN(Pipeline_roughness/(3.7*FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))+(5.74/FrictionLossesBySizeFlow[[#This Row],[Reynold''s Number]]^0.9)))^2)","v":1.1675217967590971E-2},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",8*FrictionLossesBySizeFlow[[#This Row],[Friction factor]]*(FrictionLossesBySizeFlow[[#This Row],[Flow rate (Mt CO2/y)]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\"))^2/(SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PI()^2*(FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))^5)/10^6)","v":8.544038785415802E-5}]
[null,null,null,null,null,null,null,null,71,{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",OFFSET(FlowRates[[#Headers],[Flow rate (Mt CO2/y)]],QUOTIENT(FrictionLossesBySizeFlow[[#This Row],[ID]]-1,Total_pipeline_sizes)+1,0))","v":15},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",OFFSET(PipelineSizes[[#Headers],[Pipeline diameter (inches)]],MOD(FrictionLossesBySizeFlow[[#This Row],[ID]]-1,Total_pipeline_sizes)+1,0))","v":24},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",4*FrictionLossesBySizeFlow[[#This Row],[Flow rate (Mt CO2/y)]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/(PI()*SUMIFS(CO2PhysicalProperties[Viscosity (Pas)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\")))","v":17929959.052787118},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",1.325/(LN(Pipeline_roughness/(3.7*FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))+(5.74/FrictionLossesBySizeFlow[[#This Row],[Reynold''s Number]]^0.9)))^2)","v":1.1512297815191381E-2},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",8*FrictionLossesBySizeFlow[[#This Row],[Friction factor]]*(FrictionLossesBySizeFlow[[#This Row],[Flow rate (Mt CO2/y)]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\"))^2/(SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PI()^2*(FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))^5)/10^6)","v":5.452773089327984E-5}]
[null,null,null,null,null,null,null,null,72,{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",OFFSET(FlowRates[[#Headers],[Flow rate (Mt CO2/y)]],QUOTIENT(FrictionLossesBySizeFlow[[#This Row],[ID]]-1,Total_pipeline_sizes)+1,0))","v":15},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",OFFSET(PipelineSizes[[#Headers],[Pipeline diameter (inches)]],MOD(FrictionLossesBySizeFlow[[#This Row],[ID]]-1,Total_pipeline_sizes)+1,0))","v":26},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",4*FrictionLossesBySizeFlow[[#This Row],[Flow rate (Mt CO2/y)]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/(PI()*SUMIFS(CO2PhysicalProperties[Viscosity (Pas)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\")))","v":16550731.433341954},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",1.325/(LN(Pipeline_roughness/(3.7*FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))+(5.74/FrictionLossesBySizeFlow[[#This Row],[Reynold''s Number]]^0.9)))^2)","v":1.1369047411819162E-2},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",8*FrictionLossesBySizeFlow[[#This Row],[Friction factor]]*(FrictionLossesBySizeFlow[[#This Row],[Flow rate (Mt CO2/y)]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\"))^2/(SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PI()^2*(FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))^5)/10^6)","v":3.6088510349262705E-5}]
[null,null,null,null,null,null,null,null,73,{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",OFFSET(FlowRates[[#Headers],[Flow rate (Mt CO2/y)]],QUOTIENT(FrictionLossesBySizeFlow[[#This Row],[ID]]-1,Total_pipeline_sizes)+1,0))","v":15},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",OFFSET(PipelineSizes[[#Headers],[Pipeline diameter (inches)]],MOD(FrictionLossesBySizeFlow[[#This Row],[ID]]-1,Total_pipeline_sizes)+1,0))","v":28},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",4*FrictionLossesBySizeFlow[[#This Row],[Flow rate (Mt CO2/y)]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/(PI()*SUMIFS(CO2PhysicalProperties[Viscosity (Pas)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\")))","v":15368536.330960386},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",1.325/(LN(Pipeline_roughness/(3.7*FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))+(5.74/FrictionLossesBySizeFlow[[#This Row],[Reynold''s Number]]^0.9)))^2)","v":1.1242250465449724E-2},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",8*FrictionLossesBySizeFlow[[#This Row],[Friction factor]]*(FrictionLossesBySizeFlow[[#This Row],[Flow rate (Mt CO2/y)]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\"))^2/(SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PI()^2*(FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))^5)/10^6)","v":2.4636256550111747E-5}]
[null,null,null,null,null,null,null,null,74,{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",OFFSET(FlowRates[[#Headers],[Flow rate (Mt CO2/y)]],QUOTIENT(FrictionLossesBySizeFlow[[#This Row],[ID]]-1,Total_pipeline_sizes)+1,0))","v":15},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",OFFSET(PipelineSizes[[#Headers],[Pipeline diameter (inches)]],MOD(FrictionLossesBySizeFlow[[#This Row],[ID]]-1,Total_pipeline_sizes)+1,0))","v":32},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",4*FrictionLossesBySizeFlow[[#This Row],[Flow rate (Mt CO2/y)]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/(PI()*SUMIFS(CO2PhysicalProperties[Viscosity (Pas)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\")))","v":13447469.289590338},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",1.325/(LN(Pipeline_roughness/(3.7*FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))+(5.74/FrictionLossesBySizeFlow[[#This Row],[Reynold''s Number]]^0.9)))^2)","v":1.1028531951826724E-2},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",8*FrictionLossesBySizeFlow[[#This Row],[Friction factor]]*(FrictionLossesBySizeFlow[[#This Row],[Flow rate (Mt CO2/y)]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\"))^2/(SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PI()^2*(FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))^5)/10^6)","v":1.2395939049642398E-5}]
[null,null,null,null,null,null,null,null,75,{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",OFFSET(FlowRates[[#Headers],[Flow rate (Mt CO2/y)]],QUOTIENT(FrictionLossesBySizeFlow[[#This Row],[ID]]-1,Total_pipeline_sizes)+1,0))","v":15},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",OFFSET(PipelineSizes[[#Headers],[Pipeline diameter (inches)]],MOD(FrictionLossesBySizeFlow[[#This Row],[ID]]-1,Total_pipeline_sizes)+1,0))","v":36},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",4*FrictionLossesBySizeFlow[[#This Row],[Flow rate (Mt CO2/y)]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/(PI()*SUMIFS(CO2PhysicalProperties[Viscosity (Pas)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\")))","v":11953306.035191411},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",1.325/(LN(Pipeline_roughness/(3.7*FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))+(5.74/FrictionLossesBySizeFlow[[#This Row],[Reynold''s Number]]^0.9)))^2)","v":1.0856594323608528E-2},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",8*FrictionLossesBySizeFlow[[#This Row],[Friction factor]]*(FrictionLossesBySizeFlow[[#This Row],[Flow rate (Mt CO2/y)]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\"))^2/(SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PI()^2*(FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))^5)/10^6)","v":6.7716222621506382E-6}]
[null,null,null,null,null,null,null,null,76,{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",OFFSET(FlowRates[[#Headers],[Flow rate (Mt CO2/y)]],QUOTIENT(FrictionLossesBySizeFlow[[#This Row],[ID]]-1,Total_pipeline_sizes)+1,0))","v":15},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",OFFSET(PipelineSizes[[#Headers],[Pipeline diameter (inches)]],MOD(FrictionLossesBySizeFlow[[#This Row],[ID]]-1,Total_pipeline_sizes)+1,0))","v":40},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",4*FrictionLossesBySizeFlow[[#This Row],[Flow rate (Mt CO2/y)]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/(PI()*SUMIFS(CO2PhysicalProperties[Viscosity (Pas)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\")))","v":10757975.431672269},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",1.325/(LN(Pipeline_roughness/(3.7*FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))+(5.74/FrictionLossesBySizeFlow[[#This Row],[Reynold''s Number]]^0.9)))^2)","v":1.0716765386580019E-2},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",8*FrictionLossesBySizeFlow[[#This Row],[Friction factor]]*(FrictionLossesBySizeFlow[[#This Row],[Flow rate (Mt CO2/y)]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\"))^2/(SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PI()^2*(FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))^5)/10^6)","v":3.947075053065761E-6}]
[null,null,null,null,null,null,null,null,77,{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",OFFSET(FlowRates[[#Headers],[Flow rate (Mt CO2/y)]],QUOTIENT(FrictionLossesBySizeFlow[[#This Row],[ID]]-1,Total_pipeline_sizes)+1,0))","v":15},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",OFFSET(PipelineSizes[[#Headers],[Pipeline diameter (inches)]],MOD(FrictionLossesBySizeFlow[[#This Row],[ID]]-1,Total_pipeline_sizes)+1,0))","v":44},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",4*FrictionLossesBySizeFlow[[#This Row],[Flow rate (Mt CO2/y)]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/(PI()*SUMIFS(CO2PhysicalProperties[Viscosity (Pas)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\")))","v":9779977.6651566103},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",1.325/(LN(Pipeline_roughness/(3.7*FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))+(5.74/FrictionLossesBySizeFlow[[#This Row],[Reynold''s Number]]^0.9)))^2)","v":1.0602282870993752E-2},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",8*FrictionLossesBySizeFlow[[#This Row],[Friction factor]]*(FrictionLossesBySizeFlow[[#This Row],[Flow rate (Mt CO2/y)]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\"))^2/(SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PI()^2*(FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))^5)/10^6)","v":2.4246419937077721E-6}]
[null,null,null,null,null,null,null,null,78,{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",OFFSET(FlowRates[[#Headers],[Flow rate (Mt CO2/y)]],QUOTIENT(FrictionLossesBySizeFlow[[#This Row],[ID]]-1,Total_pipeline_sizes)+1,0))","v":15},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",OFFSET(PipelineSizes[[#Headers],[Pipeline diameter (inches)]],MOD(FrictionLossesBySizeFlow[[#This Row],[ID]]-1,Total_pipeline_sizes)+1,0))","v":48},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",4*FrictionLossesBySizeFlow[[#This Row],[Flow rate (Mt CO2/y)]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/(PI()*SUMIFS(CO2PhysicalProperties[Viscosity (Pas)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\")))","v":8964979.5263935588},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",1.325/(LN(Pipeline_roughness/(3.7*FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))+(5.74/FrictionLossesBySizeFlow[[#This Row],[Reynold''s Number]]^0.9)))^2)","v":1.0508227706837471E-2},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",8*FrictionLossesBySizeFlow[[#This Row],[Friction factor]]*(FrictionLossesBySizeFlow[[#This Row],[Flow rate (Mt CO2/y)]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\"))^2/(SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PI()^2*(FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))^5)/10^6)","v":1.5553742554321878E-6}]
[null,null,null,null,null,null,null,null,79,{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",OFFSET(FlowRates[[#Headers],[Flow rate (Mt CO2/y)]],QUOTIENT(FrictionLossesBySizeFlow[[#This Row],[ID]]-1,Total_pipeline_sizes)+1,0))","v":15},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",OFFSET(PipelineSizes[[#Headers],[Pipeline diameter (inches)]],MOD(FrictionLossesBySizeFlow[[#This Row],[ID]]-1,Total_pipeline_sizes)+1,0))","v":52},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",4*FrictionLossesBySizeFlow[[#This Row],[Flow rate (Mt CO2/y)]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/(PI()*SUMIFS(CO2PhysicalProperties[Viscosity (Pas)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\")))","v":8275365.716670977},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",1.325/(LN(Pipeline_roughness/(3.7*FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))+(5.74/FrictionLossesBySizeFlow[[#This Row],[Reynold''s Number]]^0.9)))^2)","v":1.0430905820860738E-2},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",8*FrictionLossesBySizeFlow[[#This Row],[Friction factor]]*(FrictionLossesBySizeFlow[[#This Row],[Flow rate (Mt CO2/y)]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\"))^2/(SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PI()^2*(FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))^5)/10^6)","v":1.0347058966132521E-6}]
[null,null,null,null,null,null,null,null,80,{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",OFFSET(FlowRates[[#Headers],[Flow rate (Mt CO2/y)]],QUOTIENT(FrictionLossesBySizeFlow[[#This Row],[ID]]-1,Total_pipeline_sizes)+1,0))","v":15},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",OFFSET(PipelineSizes[[#Headers],[Pipeline diameter (inches)]],MOD(FrictionLossesBySizeFlow[[#This Row],[ID]]-1,Total_pipeline_sizes)+1,0))","v":56},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",4*FrictionLossesBySizeFlow[[#This Row],[Flow rate (Mt CO2/y)]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/(PI()*SUMIFS(CO2PhysicalProperties[Viscosity (Pas)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\")))","v":7684268.1654801928},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",1.325/(LN(Pipeline_roughness/(3.7*FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))+(5.74/FrictionLossesBySizeFlow[[#This Row],[Reynold''s Number]]^0.9)))^2)","v":1.0367470268615798E-2},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",8*FrictionLossesBySizeFlow[[#This Row],[Friction factor]]*(FrictionLossesBySizeFlow[[#This Row],[Flow rate (Mt CO2/y)]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\"))^2/(SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PI()^2*(FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))^5)/10^6)","v":7.0997700287586858E-7}]
[null,null,null,null,null,null,null,null,81,{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",OFFSET(FlowRates[[#Headers],[Flow rate (Mt CO2/y)]],QUOTIENT(FrictionLossesBySizeFlow[[#This Row],[ID]]-1,Total_pipeline_sizes)+1,0))","v":20},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",OFFSET(PipelineSizes[[#Headers],[Pipeline diameter (inches)]],MOD(FrictionLossesBySizeFlow[[#This Row],[ID]]-1,Total_pipeline_sizes)+1,0))","v":4.5},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",4*FrictionLossesBySizeFlow[[#This Row],[Flow rate (Mt CO2/y)]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/(PI()*SUMIFS(CO2PhysicalProperties[Viscosity (Pas)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\")))","v":127501931.04204173},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",1.325/(LN(Pipeline_roughness/(3.7*FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))+(5.74/FrictionLossesBySizeFlow[[#This Row],[Reynold''s Number]]^0.9)))^2)","v":1.5887459349834234E-2},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",8*FrictionLossesBySizeFlow[[#This Row],[Friction factor]]*(FrictionLossesBySizeFlow[[#This Row],[Flow rate (Mt CO2/y)]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\"))^2/(SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PI()^2*(FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))^5)/10^6)","v":0.57727264030161785}]
[null,null,null,null,null,null,null,null,82,{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",OFFSET(FlowRates[[#Headers],[Flow rate (Mt CO2/y)]],QUOTIENT(FrictionLossesBySizeFlow[[#This Row],[ID]]-1,Total_pipeline_sizes)+1,0))","v":20},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",OFFSET(PipelineSizes[[#Headers],[Pipeline diameter (inches)]],MOD(FrictionLossesBySizeFlow[[#This Row],[ID]]-1,Total_pipeline_sizes)+1,0))","v":6},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",4*FrictionLossesBySizeFlow[[#This Row],[Flow rate (Mt CO2/y)]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/(PI()*SUMIFS(CO2PhysicalProperties[Viscosity (Pas)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\")))","v":95626448.281531304},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",1.325/(LN(Pipeline_roughness/(3.7*FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))+(5.74/FrictionLossesBySizeFlow[[#This Row],[Reynold''s Number]]^0.9)))^2)","v":1.4938089430815732E-2},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",8*FrictionLossesBySizeFlow[[#This Row],[Friction factor]]*(FrictionLossesBySizeFlow[[#This Row],[Flow rate (Mt CO2/y)]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\"))^2/(SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PI()^2*(FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))^5)/10^6)","v":0.12880356823842729}]
[null,null,null,null,null,null,null,null,83,{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",OFFSET(FlowRates[[#Headers],[Flow rate (Mt CO2/y)]],QUOTIENT(FrictionLossesBySizeFlow[[#This Row],[ID]]-1,Total_pipeline_sizes)+1,0))","v":20},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",OFFSET(PipelineSizes[[#Headers],[Pipeline diameter (inches)]],MOD(FrictionLossesBySizeFlow[[#This Row],[ID]]-1,Total_pipeline_sizes)+1,0))","v":8},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",4*FrictionLossesBySizeFlow[[#This Row],[Flow rate (Mt CO2/y)]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/(PI()*SUMIFS(CO2PhysicalProperties[Viscosity (Pas)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\")))","v":71719836.211148471},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",1.325/(LN(Pipeline_roughness/(3.7*FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))+(5.74/FrictionLossesBySizeFlow[[#This Row],[Reynold''s Number]]^0.9)))^2)","v":1.4075441867125848E-2},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",8*FrictionLossesBySizeFlow[[#This Row],[Friction factor]]*(FrictionLossesBySizeFlow[[#This Row],[Flow rate (Mt CO2/y)]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\"))^2/(SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PI()^2*(FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))^5)/10^6)","v":2.8800577335572824E-2}]
[null,null,null,null,null,null,null,null,84,{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",OFFSET(FlowRates[[#Headers],[Flow rate (Mt CO2/y)]],QUOTIENT(FrictionLossesBySizeFlow[[#This Row],[ID]]-1,Total_pipeline_sizes)+1,0))","v":20},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",OFFSET(PipelineSizes[[#Headers],[Pipeline diameter (inches)]],MOD(FrictionLossesBySizeFlow[[#This Row],[ID]]-1,Total_pipeline_sizes)+1,0))","v":10},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",4*FrictionLossesBySizeFlow[[#This Row],[Flow rate (Mt CO2/y)]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/(PI()*SUMIFS(CO2PhysicalProperties[Viscosity (Pas)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\")))","v":57375868.968918778},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",1.325/(LN(Pipeline_roughness/(3.7*FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))+(5.74/FrictionLossesBySizeFlow[[#This Row],[Reynold''s Number]]^0.9)))^2)","v":1.3461087872957548E-2},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",8*FrictionLossesBySizeFlow[[#This Row],[Friction factor]]*(FrictionLossesBySizeFlow[[#This Row],[Flow rate (Mt CO2/y)]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\"))^2/(SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PI()^2*(FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))^5)/10^6)","v":9.0254580199256463E-3}]
[null,null,null,null,null,null,null,null,85,{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",OFFSET(FlowRates[[#Headers],[Flow rate (Mt CO2/y)]],QUOTIENT(FrictionLossesBySizeFlow[[#This Row],[ID]]-1,Total_pipeline_sizes)+1,0))","v":20},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",OFFSET(PipelineSizes[[#Headers],[Pipeline diameter (inches)]],MOD(FrictionLossesBySizeFlow[[#This Row],[ID]]-1,Total_pipeline_sizes)+1,0))","v":12},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",4*FrictionLossesBySizeFlow[[#This Row],[Flow rate (Mt CO2/y)]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/(PI()*SUMIFS(CO2PhysicalProperties[Viscosity (Pas)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\")))","v":47813224.140765652},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",1.325/(LN(Pipeline_roughness/(3.7*FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))+(5.74/FrictionLossesBySizeFlow[[#This Row],[Reynold''s Number]]^0.9)))^2)","v":1.2992562850811549E-2},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",8*FrictionLossesBySizeFlow[[#This Row],[Friction factor]]*(FrictionLossesBySizeFlow[[#This Row],[Flow rate (Mt CO2/y)]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\"))^2/(SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PI()^2*(FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))^5)/10^6)","v":3.5008837297625041E-3}]
[null,null,null,null,null,null,null,null,86,{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",OFFSET(FlowRates[[#Headers],[Flow rate (Mt CO2/y)]],QUOTIENT(FrictionLossesBySizeFlow[[#This Row],[ID]]-1,Total_pipeline_sizes)+1,0))","v":20},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",OFFSET(PipelineSizes[[#Headers],[Pipeline diameter (inches)]],MOD(FrictionLossesBySizeFlow[[#This Row],[ID]]-1,Total_pipeline_sizes)+1,0))","v":14},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",4*FrictionLossesBySizeFlow[[#This Row],[Flow rate (Mt CO2/y)]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/(PI()*SUMIFS(CO2PhysicalProperties[Viscosity (Pas)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\")))","v":40982763.549227692},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",1.325/(LN(Pipeline_roughness/(3.7*FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))+(5.74/FrictionLossesBySizeFlow[[#This Row],[Reynold''s Number]]^0.9)))^2)","v":1.2619092613141919E-2},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",8*FrictionLossesBySizeFlow[[#This Row],[Friction factor]]*(FrictionLossesBySizeFlow[[#This Row],[Flow rate (Mt CO2/y)]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\"))^2/(SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PI()^2*(FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))^5)/10^6)","v":1.5731750155781501E-3}]
[null,null,null,null,null,null,null,null,87,{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",OFFSET(FlowRates[[#Headers],[Flow rate (Mt CO2/y)]],QUOTIENT(FrictionLossesBySizeFlow[[#This Row],[ID]]-1,Total_pipeline_sizes)+1,0))","v":20},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",OFFSET(PipelineSizes[[#Headers],[Pipeline diameter (inches)]],MOD(FrictionLossesBySizeFlow[[#This Row],[ID]]-1,Total_pipeline_sizes)+1,0))","v":16},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",4*FrictionLossesBySizeFlow[[#This Row],[Flow rate (Mt CO2/y)]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/(PI()*SUMIFS(CO2PhysicalProperties[Viscosity (Pas)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\")))","v":35859918.105574235},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",1.325/(LN(Pipeline_roughness/(3.7*FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))+(5.74/FrictionLossesBySizeFlow[[#This Row],[Reynold''s Number]]^0.9)))^2)","v":1.2312081027477962E-2},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",8*FrictionLossesBySizeFlow[[#This Row],[Friction factor]]*(FrictionLossesBySizeFlow[[#This Row],[Flow rate (Mt CO2/y)]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\"))^2/(SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PI()^2*(FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))^5)/10^6)","v":7.8726445398025733E-4}]
[null,null,null,null,null,null,null,null,88,{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",OFFSET(FlowRates[[#Headers],[Flow rate (Mt CO2/y)]],QUOTIENT(FrictionLossesBySizeFlow[[#This Row],[ID]]-1,Total_pipeline_sizes)+1,0))","v":20},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",OFFSET(PipelineSizes[[#Headers],[Pipeline diameter (inches)]],MOD(FrictionLossesBySizeFlow[[#This Row],[ID]]-1,Total_pipeline_sizes)+1,0))","v":18},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",4*FrictionLossesBySizeFlow[[#This Row],[Flow rate (Mt CO2/y)]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/(PI()*SUMIFS(CO2PhysicalProperties[Viscosity (Pas)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\")))","v":31875482.760510433},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",1.325/(LN(Pipeline_roughness/(3.7*FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))+(5.74/FrictionLossesBySizeFlow[[#This Row],[Reynold''s Number]]^0.9)))^2)","v":1.2053943734413737E-2},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",8*FrictionLossesBySizeFlow[[#This Row],[Friction factor]]*(FrictionLossesBySizeFlow[[#This Row],[Flow rate (Mt CO2/y)]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\"))^2/(SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PI()^2*(FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))^5)/10^6)","v":4.2771622551320807E-4}]
[null,null,null,null,null,null,null,null,89,{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",OFFSET(FlowRates[[#Headers],[Flow rate (Mt CO2/y)]],QUOTIENT(FrictionLossesBySizeFlow[[#This Row],[ID]]-1,Total_pipeline_sizes)+1,0))","v":20},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",OFFSET(PipelineSizes[[#Headers],[Pipeline diameter (inches)]],MOD(FrictionLossesBySizeFlow[[#This Row],[ID]]-1,Total_pipeline_sizes)+1,0))","v":20},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",4*FrictionLossesBySizeFlow[[#This Row],[Flow rate (Mt CO2/y)]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/(PI()*SUMIFS(CO2PhysicalProperties[Viscosity (Pas)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\")))","v":28687934.484459389},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",1.325/(LN(Pipeline_roughness/(3.7*FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))+(5.74/FrictionLossesBySizeFlow[[#This Row],[Reynold''s Number]]^0.9)))^2)","v":1.1833148965717768E-2},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",8*FrictionLossesBySizeFlow[[#This Row],[Friction factor]]*(FrictionLossesBySizeFlow[[#This Row],[Flow rate (Mt CO2/y)]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\"))^2/(SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PI()^2*(FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))^5)/10^6)","v":2.4793591684778906E-4}]
[null,null,null,null,null,null,null,null,90,{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",OFFSET(FlowRates[[#Headers],[Flow rate (Mt CO2/y)]],QUOTIENT(FrictionLossesBySizeFlow[[#This Row],[ID]]-1,Total_pipeline_sizes)+1,0))","v":20},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",OFFSET(PipelineSizes[[#Headers],[Pipeline diameter (inches)]],MOD(FrictionLossesBySizeFlow[[#This Row],[ID]]-1,Total_pipeline_sizes)+1,0))","v":22},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",4*FrictionLossesBySizeFlow[[#This Row],[Flow rate (Mt CO2/y)]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/(PI()*SUMIFS(CO2PhysicalProperties[Viscosity (Pas)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\")))","v":26079940.440417629},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",1.325/(LN(Pipeline_roughness/(3.7*FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))+(5.74/FrictionLossesBySizeFlow[[#This Row],[Reynold''s Number]]^0.9)))^2)","v":1.1641751826360673E-2},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",8*FrictionLossesBySizeFlow[[#This Row],[Friction factor]]*(FrictionLossesBySizeFlow[[#This Row],[Flow rate (Mt CO2/y)]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\"))^2/(SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PI()^2*(FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))^5)/10^6)","v":1.5145862996795986E-4}]
[null,null,null,null,null,null,null,null,91,{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",OFFSET(FlowRates[[#Headers],[Flow rate (Mt CO2/y)]],QUOTIENT(FrictionLossesBySizeFlow[[#This Row],[ID]]-1,Total_pipeline_sizes)+1,0))","v":20},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",OFFSET(PipelineSizes[[#Headers],[Pipeline diameter (inches)]],MOD(FrictionLossesBySizeFlow[[#This Row],[ID]]-1,Total_pipeline_sizes)+1,0))","v":24},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",4*FrictionLossesBySizeFlow[[#This Row],[Flow rate (Mt CO2/y)]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/(PI()*SUMIFS(CO2PhysicalProperties[Viscosity (Pas)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\")))","v":23906612.070382826},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",1.325/(LN(Pipeline_roughness/(3.7*FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))+(5.74/FrictionLossesBySizeFlow[[#This Row],[Reynold''s Number]]^0.9)))^2)","v":1.1474060369486318E-2},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",8*FrictionLossesBySizeFlow[[#This Row],[Friction factor]]*(FrictionLossesBySizeFlow[[#This Row],[Flow rate (Mt CO2/y)]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\"))^2/(SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PI()^2*(FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))^5)/10^6)","v":9.6616213548224064E-5}]
[null,null,null,null,null,null,null,null,92,{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",OFFSET(FlowRates[[#Headers],[Flow rate (Mt CO2/y)]],QUOTIENT(FrictionLossesBySizeFlow[[#This Row],[ID]]-1,Total_pipeline_sizes)+1,0))","v":20},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",OFFSET(PipelineSizes[[#Headers],[Pipeline diameter (inches)]],MOD(FrictionLossesBySizeFlow[[#This Row],[ID]]-1,Total_pipeline_sizes)+1,0))","v":26},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",4*FrictionLossesBySizeFlow[[#This Row],[Flow rate (Mt CO2/y)]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/(PI()*SUMIFS(CO2PhysicalProperties[Viscosity (Pas)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\")))","v":22067641.911122605},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",1.325/(LN(Pipeline_roughness/(3.7*FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))+(5.74/FrictionLossesBySizeFlow[[#This Row],[Reynold''s Number]]^0.9)))^2)","v":1.1325864934997029E-2},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",8*FrictionLossesBySizeFlow[[#This Row],[Friction factor]]*(FrictionLossesBySizeFlow[[#This Row],[Flow rate (Mt CO2/y)]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\"))^2/(SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PI()^2*(FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))^5)/10^6)","v":6.3913666113185507E-5}]
[null,null,null,null,null,null,null,null,93,{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",OFFSET(FlowRates[[#Headers],[Flow rate (Mt CO2/y)]],QUOTIENT(FrictionLossesBySizeFlow[[#This Row],[ID]]-1,Total_pipeline_sizes)+1,0))","v":20},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",OFFSET(PipelineSizes[[#Headers],[Pipeline diameter (inches)]],MOD(FrictionLossesBySizeFlow[[#This Row],[ID]]-1,Total_pipeline_sizes)+1,0))","v":28},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",4*FrictionLossesBySizeFlow[[#This Row],[Flow rate (Mt CO2/y)]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/(PI()*SUMIFS(CO2PhysicalProperties[Viscosity (Pas)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\")))","v":20491381.774613846},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",1.325/(LN(Pipeline_roughness/(3.7*FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))+(5.74/FrictionLossesBySizeFlow[[#This Row],[Reynold''s Number]]^0.9)))^2)","v":1.1193968792215767E-2},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",8*FrictionLossesBySizeFlow[[#This Row],[Friction factor]]*(FrictionLossesBySizeFlow[[#This Row],[Flow rate (Mt CO2/y)]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\"))^2/(SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PI()^2*(FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))^5)/10^6)","v":4.3609692691809709E-5}]
[null,null,null,null,null,null,null,null,94,{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",OFFSET(FlowRates[[#Headers],[Flow rate (Mt CO2/y)]],QUOTIENT(FrictionLossesBySizeFlow[[#This Row],[ID]]-1,Total_pipeline_sizes)+1,0))","v":20},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",OFFSET(PipelineSizes[[#Headers],[Pipeline diameter (inches)]],MOD(FrictionLossesBySizeFlow[[#This Row],[ID]]-1,Total_pipeline_sizes)+1,0))","v":32},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",4*FrictionLossesBySizeFlow[[#This Row],[Flow rate (Mt CO2/y)]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/(PI()*SUMIFS(CO2PhysicalProperties[Viscosity (Pas)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\")))","v":17929959.052787118},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",1.325/(LN(Pipeline_roughness/(3.7*FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))+(5.74/FrictionLossesBySizeFlow[[#This Row],[Reynold''s Number]]^0.9)))^2)","v":1.0969662687047096E-2},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",8*FrictionLossesBySizeFlow[[#This Row],[Friction factor]]*(FrictionLossesBySizeFlow[[#This Row],[Flow rate (Mt CO2/y)]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\"))^2/(SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PI()^2*(FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))^5)/10^6)","v":2.1919592345903875E-5}]
[null,null,null,null,null,null,null,null,95,{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",OFFSET(FlowRates[[#Headers],[Flow rate (Mt CO2/y)]],QUOTIENT(FrictionLossesBySizeFlow[[#This Row],[ID]]-1,Total_pipeline_sizes)+1,0))","v":20},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",OFFSET(PipelineSizes[[#Headers],[Pipeline diameter (inches)]],MOD(FrictionLossesBySizeFlow[[#This Row],[ID]]-1,Total_pipeline_sizes)+1,0))","v":36},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",4*FrictionLossesBySizeFlow[[#This Row],[Flow rate (Mt CO2/y)]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/(PI()*SUMIFS(CO2PhysicalProperties[Viscosity (Pas)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\")))","v":15937741.380255217},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",1.325/(LN(Pipeline_roughness/(3.7*FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))+(5.74/FrictionLossesBySizeFlow[[#This Row],[Reynold''s Number]]^0.9)))^2)","v":1.0786731256958981E-2},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",8*FrictionLossesBySizeFlow[[#This Row],[Friction factor]]*(FrictionLossesBySizeFlow[[#This Row],[Flow rate (Mt CO2/y)]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\"))^2/(SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PI()^2*(FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))^5)/10^6)","v":1.1960971240267052E-5}]
[null,null,null,null,null,null,null,null,96,{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",OFFSET(FlowRates[[#Headers],[Flow rate (Mt CO2/y)]],QUOTIENT(FrictionLossesBySizeFlow[[#This Row],[ID]]-1,Total_pipeline_sizes)+1,0))","v":20},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",OFFSET(PipelineSizes[[#Headers],[Pipeline diameter (inches)]],MOD(FrictionLossesBySizeFlow[[#This Row],[ID]]-1,Total_pipeline_sizes)+1,0))","v":40},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",4*FrictionLossesBySizeFlow[[#This Row],[Flow rate (Mt CO2/y)]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/(PI()*SUMIFS(CO2PhysicalProperties[Viscosity (Pas)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\")))","v":14343967.242229695},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",1.325/(LN(Pipeline_roughness/(3.7*FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))+(5.74/FrictionLossesBySizeFlow[[#This Row],[Reynold''s Number]]^0.9)))^2)","v":1.0635624759650507E-2},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",8*FrictionLossesBySizeFlow[[#This Row],[Friction factor]]*(FrictionLossesBySizeFlow[[#This Row],[Flow rate (Mt CO2/y)]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\"))^2/(SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PI()^2*(FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))^5)/10^6)","v":6.9638938240166594E-6}]
[null,null,null,null,null,null,null,null,97,{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",OFFSET(FlowRates[[#Headers],[Flow rate (Mt CO2/y)]],QUOTIENT(FrictionLossesBySizeFlow[[#This Row],[ID]]-1,Total_pipeline_sizes)+1,0))","v":20},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",OFFSET(PipelineSizes[[#Headers],[Pipeline diameter (inches)]],MOD(FrictionLossesBySizeFlow[[#This Row],[ID]]-1,Total_pipeline_sizes)+1,0))","v":44},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",4*FrictionLossesBySizeFlow[[#This Row],[Flow rate (Mt CO2/y)]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/(PI()*SUMIFS(CO2PhysicalProperties[Viscosity (Pas)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\")))","v":13039970.220208814},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",1.325/(LN(Pipeline_roughness/(3.7*FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))+(5.74/FrictionLossesBySizeFlow[[#This Row],[Reynold''s Number]]^0.9)))^2)","v":1.0509689107435445E-2},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",8*FrictionLossesBySizeFlow[[#This Row],[Friction factor]]*(FrictionLossesBySizeFlow[[#This Row],[Flow rate (Mt CO2/y)]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\"))^2/(SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PI()^2*(FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))^5)/10^6)","v":4.2728296429930722E-6}]
[null,null,null,null,null,null,null,null,98,{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",OFFSET(FlowRates[[#Headers],[Flow rate (Mt CO2/y)]],QUOTIENT(FrictionLossesBySizeFlow[[#This Row],[ID]]-1,Total_pipeline_sizes)+1,0))","v":20},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",OFFSET(PipelineSizes[[#Headers],[Pipeline diameter (inches)]],MOD(FrictionLossesBySizeFlow[[#This Row],[ID]]-1,Total_pipeline_sizes)+1,0))","v":48},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",4*FrictionLossesBySizeFlow[[#This Row],[Flow rate (Mt CO2/y)]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/(PI()*SUMIFS(CO2PhysicalProperties[Viscosity (Pas)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\")))","v":11953306.035191413},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",1.325/(LN(Pipeline_roughness/(3.7*FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))+(5.74/FrictionLossesBySizeFlow[[#This Row],[Reynold''s Number]]^0.9)))^2)","v":1.0404099598954506E-2},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",8*FrictionLossesBySizeFlow[[#This Row],[Friction factor]]*(FrictionLossesBySizeFlow[[#This Row],[Flow rate (Mt CO2/y)]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\"))^2/(SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PI()^2*(FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))^5)/10^6)","v":2.7377097673472247E-6}]
[null,null,null,null,null,null,null,null,99,{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",OFFSET(FlowRates[[#Headers],[Flow rate (Mt CO2/y)]],QUOTIENT(FrictionLossesBySizeFlow[[#This Row],[ID]]-1,Total_pipeline_sizes)+1,0))","v":20},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",OFFSET(PipelineSizes[[#Headers],[Pipeline diameter (inches)]],MOD(FrictionLossesBySizeFlow[[#This Row],[ID]]-1,Total_pipeline_sizes)+1,0))","v":52},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",4*FrictionLossesBySizeFlow[[#This Row],[Flow rate (Mt CO2/y)]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/(PI()*SUMIFS(CO2PhysicalProperties[Viscosity (Pas)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\")))","v":11033820.955561303},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",1.325/(LN(Pipeline_roughness/(3.7*FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))+(5.74/FrictionLossesBySizeFlow[[#This Row],[Reynold''s Number]]^0.9)))^2)","v":1.0315243324111776E-2},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",8*FrictionLossesBySizeFlow[[#This Row],[Friction factor]]*(FrictionLossesBySizeFlow[[#This Row],[Flow rate (Mt CO2/y)]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\"))^2/(SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PI()^2*(FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))^5)/10^6)","v":1.8190802134025899E-6}]
[null,null,null,null,null,null,null,null,100,{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",OFFSET(FlowRates[[#Headers],[Flow rate (Mt CO2/y)]],QUOTIENT(FrictionLossesBySizeFlow[[#This Row],[ID]]-1,Total_pipeline_sizes)+1,0))","v":20},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",OFFSET(PipelineSizes[[#Headers],[Pipeline diameter (inches)]],MOD(FrictionLossesBySizeFlow[[#This Row],[ID]]-1,Total_pipeline_sizes)+1,0))","v":56},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",4*FrictionLossesBySizeFlow[[#This Row],[Flow rate (Mt CO2/y)]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/(PI()*SUMIFS(CO2PhysicalProperties[Viscosity (Pas)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\")))","v":10245690.887306923},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",1.325/(LN(Pipeline_roughness/(3.7*FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))+(5.74/FrictionLossesBySizeFlow[[#This Row],[Reynold''s Number]]^0.9)))^2)","v":1.0240342078679444E-2},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",8*FrictionLossesBySizeFlow[[#This Row],[Friction factor]]*(FrictionLossesBySizeFlow[[#This Row],[Flow rate (Mt CO2/y)]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\"))^2/(SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PI()^2*(FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))^5)/10^6)","v":1.2467041945747574E-6}]
[null,null,null,null,null,null,null,null,101,{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",OFFSET(FlowRates[[#Headers],[Flow rate (Mt CO2/y)]],QUOTIENT(FrictionLossesBySizeFlow[[#This Row],[ID]]-1,Total_pipeline_sizes)+1,0))","v":40},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",OFFSET(PipelineSizes[[#Headers],[Pipeline diameter (inches)]],MOD(FrictionLossesBySizeFlow[[#This Row],[ID]]-1,Total_pipeline_sizes)+1,0))","v":4.5},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",4*FrictionLossesBySizeFlow[[#This Row],[Flow rate (Mt CO2/y)]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/(PI()*SUMIFS(CO2PhysicalProperties[Viscosity (Pas)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\")))","v":255003862.08408347},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",1.325/(LN(Pipeline_roughness/(3.7*FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))+(5.74/FrictionLossesBySizeFlow[[#This Row],[Reynold''s Number]]^0.9)))^2)","v":1.5883110551707921E-2},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",8*FrictionLossesBySizeFlow[[#This Row],[Friction factor]]*(FrictionLossesBySizeFlow[[#This Row],[Flow rate (Mt CO2/y)]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\"))^2/(SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PI()^2*(FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))^5)/10^6)","v":2.3084585049106878}]
[null,null,null,null,null,null,null,null,102,{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",OFFSET(FlowRates[[#Headers],[Flow rate (Mt CO2/y)]],QUOTIENT(FrictionLossesBySizeFlow[[#This Row],[ID]]-1,Total_pipeline_sizes)+1,0))","v":40},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",OFFSET(PipelineSizes[[#Headers],[Pipeline diameter (inches)]],MOD(FrictionLossesBySizeFlow[[#This Row],[ID]]-1,Total_pipeline_sizes)+1,0))","v":6},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",4*FrictionLossesBySizeFlow[[#This Row],[Flow rate (Mt CO2/y)]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/(PI()*SUMIFS(CO2PhysicalProperties[Viscosity (Pas)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\")))","v":191252896.56306261},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",1.325/(LN(Pipeline_roughness/(3.7*FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))+(5.74/FrictionLossesBySizeFlow[[#This Row],[Reynold''s Number]]^0.9)))^2)","v":1.4931251873545489E-2},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",8*FrictionLossesBySizeFlow[[#This Row],[Friction factor]]*(FrictionLossesBySizeFlow[[#This Row],[Flow rate (Mt CO2/y)]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\"))^2/(SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PI()^2*(FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))^5)/10^6)","v":0.5149784458009744}]
[null,null,null,null,null,null,null,null,103,{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",OFFSET(FlowRates[[#Headers],[Flow rate (Mt CO2/y)]],QUOTIENT(FrictionLossesBySizeFlow[[#This Row],[ID]]-1,Total_pipeline_sizes)+1,0))","v":40},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",OFFSET(PipelineSizes[[#Headers],[Pipeline diameter (inches)]],MOD(FrictionLossesBySizeFlow[[#This Row],[ID]]-1,Total_pipeline_sizes)+1,0))","v":8},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",4*FrictionLossesBySizeFlow[[#This Row],[Flow rate (Mt CO2/y)]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/(PI()*SUMIFS(CO2PhysicalProperties[Viscosity (Pas)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\")))","v":143439672.42229694},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",1.325/(LN(Pipeline_roughness/(3.7*FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))+(5.74/FrictionLossesBySizeFlow[[#This Row],[Reynold''s Number]]^0.9)))^2)","v":1.4064669538664013E-2},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",8*FrictionLossesBySizeFlow[[#This Row],[Friction factor]]*(FrictionLossesBySizeFlow[[#This Row],[Flow rate (Mt CO2/y)]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\"))^2/(SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PI()^2*(FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))^5)/10^6)","v":0.11511414180002071}]
[null,null,null,null,null,null,null,null,104,{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",OFFSET(FlowRates[[#Headers],[Flow rate (Mt CO2/y)]],QUOTIENT(FrictionLossesBySizeFlow[[#This Row],[ID]]-1,Total_pipeline_sizes)+1,0))","v":40},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",OFFSET(PipelineSizes[[#Headers],[Pipeline diameter (inches)]],MOD(FrictionLossesBySizeFlow[[#This Row],[ID]]-1,Total_pipeline_sizes)+1,0))","v":10},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",4*FrictionLossesBySizeFlow[[#This Row],[Flow rate (Mt CO2/y)]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/(PI()*SUMIFS(CO2PhysicalProperties[Viscosity (Pas)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\")))","v":114751737.93783756},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",1.325/(LN(Pipeline_roughness/(3.7*FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))+(5.74/FrictionLossesBySizeFlow[[#This Row],[Reynold''s Number]]^0.9)))^2)","v":1.3445747456183838E-2},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",8*FrictionLossesBySizeFlow[[#This Row],[Friction factor]]*(FrictionLossesBySizeFlow[[#This Row],[Flow rate (Mt CO2/y)]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\"))^2/(SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PI()^2*(FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))^5)/10^6)","v":3.6060689999981847E-2}]
[null,null,null,null,null,null,null,null,105,{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",OFFSET(FlowRates[[#Headers],[Flow rate (Mt CO2/y)]],QUOTIENT(FrictionLossesBySizeFlow[[#This Row],[ID]]-1,Total_pipeline_sizes)+1,0))","v":40},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",OFFSET(PipelineSizes[[#Headers],[Pipeline diameter (inches)]],MOD(FrictionLossesBySizeFlow[[#This Row],[ID]]-1,Total_pipeline_sizes)+1,0))","v":12},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",4*FrictionLossesBySizeFlow[[#This Row],[Flow rate (Mt CO2/y)]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/(PI()*SUMIFS(CO2PhysicalProperties[Viscosity (Pas)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\")))","v":95626448.281531304},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",1.325/(LN(Pipeline_roughness/(3.7*FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))+(5.74/FrictionLossesBySizeFlow[[#This Row],[Reynold''s Number]]^0.9)))^2)","v":1.297208038496311E-2},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",8*FrictionLossesBySizeFlow[[#This Row],[Friction factor]]*(FrictionLossesBySizeFlow[[#This Row],[Flow rate (Mt CO2/y)]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\"))^2/(SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PI()^2*(FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))^5)/10^6)","v":1.3981458679817592E-2}]
[null,null,null,null,null,null,null,null,106,{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",OFFSET(FlowRates[[#Headers],[Flow rate (Mt CO2/y)]],QUOTIENT(FrictionLossesBySizeFlow[[#This Row],[ID]]-1,Total_pipeline_sizes)+1,0))","v":40},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",OFFSET(PipelineSizes[[#Headers],[Pipeline diameter (inches)]],MOD(FrictionLossesBySizeFlow[[#This Row],[ID]]-1,Total_pipeline_sizes)+1,0))","v":14},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",4*FrictionLossesBySizeFlow[[#This Row],[Flow rate (Mt CO2/y)]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/(PI()*SUMIFS(CO2PhysicalProperties[Viscosity (Pas)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\")))","v":81965527.098455384},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",1.325/(LN(Pipeline_roughness/(3.7*FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))+(5.74/FrictionLossesBySizeFlow[[#This Row],[Reynold''s Number]]^0.9)))^2)","v":1.2592942313227202E-2},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",8*FrictionLossesBySizeFlow[[#This Row],[Friction factor]]*(FrictionLossesBySizeFlow[[#This Row],[Flow rate (Mt CO2/y)]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\"))^2/(SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PI()^2*(FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))^5)/10^6)","v":6.2796598224992032E-3}]
[null,null,null,null,null,null,null,null,107,{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",OFFSET(FlowRates[[#Headers],[Flow rate (Mt CO2/y)]],QUOTIENT(FrictionLossesBySizeFlow[[#This Row],[ID]]-1,Total_pipeline_sizes)+1,0))","v":40},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",OFFSET(PipelineSizes[[#Headers],[Pipeline diameter (inches)]],MOD(FrictionLossesBySizeFlow[[#This Row],[ID]]-1,Total_pipeline_sizes)+1,0))","v":16},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",4*FrictionLossesBySizeFlow[[#This Row],[Flow rate (Mt CO2/y)]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/(PI()*SUMIFS(CO2PhysicalProperties[Viscosity (Pas)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\")))","v":71719836.211148471},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",1.325/(LN(Pipeline_roughness/(3.7*FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))+(5.74/FrictionLossesBySizeFlow[[#This Row],[Reynold''s Number]]^0.9)))^2)","v":1.2279778403451194E-2},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",8*FrictionLossesBySizeFlow[[#This Row],[Friction factor]]*(FrictionLossesBySizeFlow[[#This Row],[Flow rate (Mt CO2/y)]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\"))^2/(SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PI()^2*(FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))^5)/10^6)","v":3.1407957820342135E-3}]
[null,null,null,null,null,null,null,null,108,{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",OFFSET(FlowRates[[#Headers],[Flow rate (Mt CO2/y)]],QUOTIENT(FrictionLossesBySizeFlow[[#This Row],[ID]]-1,Total_pipeline_sizes)+1,0))","v":40},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",OFFSET(PipelineSizes[[#Headers],[Pipeline diameter (inches)]],MOD(FrictionLossesBySizeFlow[[#This Row],[ID]]-1,Total_pipeline_sizes)+1,0))","v":18},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",4*FrictionLossesBySizeFlow[[#This Row],[Flow rate (Mt CO2/y)]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/(PI()*SUMIFS(CO2PhysicalProperties[Viscosity (Pas)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\")))","v":63750965.521020867},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",1.325/(LN(Pipeline_roughness/(3.7*FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))+(5.74/FrictionLossesBySizeFlow[[#This Row],[Reynold''s Number]]^0.9)))^2)","v":1.2015041005686008E-2},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",8*FrictionLossesBySizeFlow[[#This Row],[Friction factor]]*(FrictionLossesBySizeFlow[[#This Row],[Flow rate (Mt CO2/y)]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\"))^2/(SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PI()^2*(FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))^5)/10^6)","v":1.7053432806946431E-3}]
[null,null,null,null,null,null,null,null,109,{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",OFFSET(FlowRates[[#Headers],[Flow rate (Mt CO2/y)]],QUOTIENT(FrictionLossesBySizeFlow[[#This Row],[ID]]-1,Total_pipeline_sizes)+1,0))","v":40},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",OFFSET(PipelineSizes[[#Headers],[Pipeline diameter (inches)]],MOD(FrictionLossesBySizeFlow[[#This Row],[ID]]-1,Total_pipeline_sizes)+1,0))","v":20},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",4*FrictionLossesBySizeFlow[[#This Row],[Flow rate (Mt CO2/y)]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/(PI()*SUMIFS(CO2PhysicalProperties[Viscosity (Pas)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\")))","v":57375868.968918778},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",1.325/(LN(Pipeline_roughness/(3.7*FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))+(5.74/FrictionLossesBySizeFlow[[#This Row],[Reynold''s Number]]^0.9)))^2)","v":1.1787231810041151E-2},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",8*FrictionLossesBySizeFlow[[#This Row],[Friction factor]]*(FrictionLossesBySizeFlow[[#This Row],[Flow rate (Mt CO2/y)]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\"))^2/(SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PI()^2*(FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))^5)/10^6)","v":9.8789532165505256E-4}]
[null,null,null,null,null,null,null,null,110,{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",OFFSET(FlowRates[[#Headers],[Flow rate (Mt CO2/y)]],QUOTIENT(FrictionLossesBySizeFlow[[#This Row],[ID]]-1,Total_pipeline_sizes)+1,0))","v":40},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",OFFSET(PipelineSizes[[#Headers],[Pipeline diameter (inches)]],MOD(FrictionLossesBySizeFlow[[#This Row],[ID]]-1,Total_pipeline_sizes)+1,0))","v":22},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",4*FrictionLossesBySizeFlow[[#This Row],[Flow rate (Mt CO2/y)]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/(PI()*SUMIFS(CO2PhysicalProperties[Viscosity (Pas)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\")))","v":52159880.880835257},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",1.325/(LN(Pipeline_roughness/(3.7*FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))+(5.74/FrictionLossesBySizeFlow[[#This Row],[Reynold''s Number]]^0.9)))^2)","v":1.1588436949720966E-2},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",8*FrictionLossesBySizeFlow[[#This Row],[Friction factor]]*(FrictionLossesBySizeFlow[[#This Row],[Flow rate (Mt CO2/y)]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\"))^2/(SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PI()^2*(FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))^5)/10^6)","v":6.0306002397355837E-4}]
[null,null,null,null,null,null,null,null,111,{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",OFFSET(FlowRates[[#Headers],[Flow rate (Mt CO2/y)]],QUOTIENT(FrictionLossesBySizeFlow[[#This Row],[ID]]-1,Total_pipeline_sizes)+1,0))","v":40},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",OFFSET(PipelineSizes[[#Headers],[Pipeline diameter (inches)]],MOD(FrictionLossesBySizeFlow[[#This Row],[ID]]-1,Total_pipeline_sizes)+1,0))","v":24},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",4*FrictionLossesBySizeFlow[[#This Row],[Flow rate (Mt CO2/y)]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/(PI()*SUMIFS(CO2PhysicalProperties[Viscosity (Pas)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\")))","v":47813224.140765652},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",1.325/(LN(Pipeline_roughness/(3.7*FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))+(5.74/FrictionLossesBySizeFlow[[#This Row],[Reynold''s Number]]^0.9)))^2)","v":1.1412993600876907E-2},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",8*FrictionLossesBySizeFlow[[#This Row],[Friction factor]]*(FrictionLossesBySizeFlow[[#This Row],[Flow rate (Mt CO2/y)]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\"))^2/(SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PI()^2*(FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))^5)/10^6)","v":3.8440802696114928E-4}]
[null,null,null,null,null,null,null,null,112,{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",OFFSET(FlowRates[[#Headers],[Flow rate (Mt CO2/y)]],QUOTIENT(FrictionLossesBySizeFlow[[#This Row],[ID]]-1,Total_pipeline_sizes)+1,0))","v":40},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",OFFSET(PipelineSizes[[#Headers],[Pipeline diameter (inches)]],MOD(FrictionLossesBySizeFlow[[#This Row],[ID]]-1,Total_pipeline_sizes)+1,0))","v":26},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",4*FrictionLossesBySizeFlow[[#This Row],[Flow rate (Mt CO2/y)]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/(PI()*SUMIFS(CO2PhysicalProperties[Viscosity (Pas)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\")))","v":44135283.82224521},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",1.325/(LN(Pipeline_roughness/(3.7*FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))+(5.74/FrictionLossesBySizeFlow[[#This Row],[Reynold''s Number]]^0.9)))^2)","v":1.125671966540363E-2},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",8*FrictionLossesBySizeFlow[[#This Row],[Friction factor]]*(FrictionLossesBySizeFlow[[#This Row],[Flow rate (Mt CO2/y)]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\"))^2/(SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PI()^2*(FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))^5)/10^6)","v":2.540938732197677E-4}]
[null,null,null,null,null,null,null,null,113,{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",OFFSET(FlowRates[[#Headers],[Flow rate (Mt CO2/y)]],QUOTIENT(FrictionLossesBySizeFlow[[#This Row],[ID]]-1,Total_pipeline_sizes)+1,0))","v":40},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",OFFSET(PipelineSizes[[#Headers],[Pipeline diameter (inches)]],MOD(FrictionLossesBySizeFlow[[#This Row],[ID]]-1,Total_pipeline_sizes)+1,0))","v":28},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",4*FrictionLossesBySizeFlow[[#This Row],[Flow rate (Mt CO2/y)]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/(PI()*SUMIFS(CO2PhysicalProperties[Viscosity (Pas)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\")))","v":40982763.549227692},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",1.325/(LN(Pipeline_roughness/(3.7*FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))+(5.74/FrictionLossesBySizeFlow[[#This Row],[Reynold''s Number]]^0.9)))^2)","v":1.1116444642955145E-2},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",8*FrictionLossesBySizeFlow[[#This Row],[Friction factor]]*(FrictionLossesBySizeFlow[[#This Row],[Flow rate (Mt CO2/y)]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\"))^2/(SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PI()^2*(FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))^5)/10^6)","v":1.7323069009872721E-4}]
[null,null,null,null,null,null,null,null,114,{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",OFFSET(FlowRates[[#Headers],[Flow rate (Mt CO2/y)]],QUOTIENT(FrictionLossesBySizeFlow[[#This Row],[ID]]-1,Total_pipeline_sizes)+1,0))","v":40},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",OFFSET(PipelineSizes[[#Headers],[Pipeline diameter (inches)]],MOD(FrictionLossesBySizeFlow[[#This Row],[ID]]-1,Total_pipeline_sizes)+1,0))","v":32},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",4*FrictionLossesBySizeFlow[[#This Row],[Flow rate (Mt CO2/y)]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/(PI()*SUMIFS(CO2PhysicalProperties[Viscosity (Pas)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\")))","v":35859918.105574235},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",1.325/(LN(Pipeline_roughness/(3.7*FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))+(5.74/FrictionLossesBySizeFlow[[#This Row],[Reynold''s Number]]^0.9)))^2)","v":1.087457878016615E-2},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",8*FrictionLossesBySizeFlow[[#This Row],[Friction factor]]*(FrictionLossesBySizeFlow[[#This Row],[Flow rate (Mt CO2/y)]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\"))^2/(SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PI()^2*(FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))^5)/10^6)","v":8.6918382303995546E-5}]
[null,null,null,null,null,null,null,null,115,{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",OFFSET(FlowRates[[#Headers],[Flow rate (Mt CO2/y)]],QUOTIENT(FrictionLossesBySizeFlow[[#This Row],[ID]]-1,Total_pipeline_sizes)+1,0))","v":40},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",OFFSET(PipelineSizes[[#Headers],[Pipeline diameter (inches)]],MOD(FrictionLossesBySizeFlow[[#This Row],[ID]]-1,Total_pipeline_sizes)+1,0))","v":36},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",4*FrictionLossesBySizeFlow[[#This Row],[Flow rate (Mt CO2/y)]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/(PI()*SUMIFS(CO2PhysicalProperties[Viscosity (Pas)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\")))","v":31875482.760510433},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",1.325/(LN(Pipeline_roughness/(3.7*FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))+(5.74/FrictionLossesBySizeFlow[[#This Row],[Reynold''s Number]]^0.9)))^2)","v":1.0673173153266647E-2},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",8*FrictionLossesBySizeFlow[[#This Row],[Friction factor]]*(FrictionLossesBySizeFlow[[#This Row],[Flow rate (Mt CO2/y)]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\"))^2/(SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PI()^2*(FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))^5)/10^6)","v":4.734020495643771E-5}]
[null,null,null,null,null,null,null,null,116,{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",OFFSET(FlowRates[[#Headers],[Flow rate (Mt CO2/y)]],QUOTIENT(FrictionLossesBySizeFlow[[#This Row],[ID]]-1,Total_pipeline_sizes)+1,0))","v":40},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",OFFSET(PipelineSizes[[#Headers],[Pipeline diameter (inches)]],MOD(FrictionLossesBySizeFlow[[#This Row],[ID]]-1,Total_pipeline_sizes)+1,0))","v":40},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",4*FrictionLossesBySizeFlow[[#This Row],[Flow rate (Mt CO2/y)]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/(PI()*SUMIFS(CO2PhysicalProperties[Viscosity (Pas)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\")))","v":28687934.484459389},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",1.325/(LN(Pipeline_roughness/(3.7*FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))+(5.74/FrictionLossesBySizeFlow[[#This Row],[Reynold''s Number]]^0.9)))^2)","v":1.0502850533503362E-2},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",8*FrictionLossesBySizeFlow[[#This Row],[Friction factor]]*(FrictionLossesBySizeFlow[[#This Row],[Flow rate (Mt CO2/y)]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\"))^2/(SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PI()^2*(FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))^5)/10^6)","v":2.7507828686215358E-5}]
[null,null,null,null,null,null,null,null,117,{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",OFFSET(FlowRates[[#Headers],[Flow rate (Mt CO2/y)]],QUOTIENT(FrictionLossesBySizeFlow[[#This Row],[ID]]-1,Total_pipeline_sizes)+1,0))","v":40},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",OFFSET(PipelineSizes[[#Headers],[Pipeline diameter (inches)]],MOD(FrictionLossesBySizeFlow[[#This Row],[ID]]-1,Total_pipeline_sizes)+1,0))","v":44},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",4*FrictionLossesBySizeFlow[[#This Row],[Flow rate (Mt CO2/y)]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/(PI()*SUMIFS(CO2PhysicalProperties[Viscosity (Pas)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\")))","v":26079940.440417629},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",1.325/(LN(Pipeline_roughness/(3.7*FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))+(5.74/FrictionLossesBySizeFlow[[#This Row],[Reynold''s Number]]^0.9)))^2)","v":1.0357114857600939E-2},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",8*FrictionLossesBySizeFlow[[#This Row],[Friction factor]]*(FrictionLossesBySizeFlow[[#This Row],[Flow rate (Mt CO2/y)]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\"))^2/(SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PI()^2*(FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))^5)/10^6)","v":1.68431956177018E-5}]
[null,null,null,null,null,null,null,null,118,{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",OFFSET(FlowRates[[#Headers],[Flow rate (Mt CO2/y)]],QUOTIENT(FrictionLossesBySizeFlow[[#This Row],[ID]]-1,Total_pipeline_sizes)+1,0))","v":40},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",OFFSET(PipelineSizes[[#Headers],[Pipeline diameter (inches)]],MOD(FrictionLossesBySizeFlow[[#This Row],[ID]]-1,Total_pipeline_sizes)+1,0))","v":48},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",4*FrictionLossesBySizeFlow[[#This Row],[Flow rate (Mt CO2/y)]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/(PI()*SUMIFS(CO2PhysicalProperties[Viscosity (Pas)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\")))","v":23906612.070382826},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",1.325/(LN(Pipeline_roughness/(3.7*FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))+(5.74/FrictionLossesBySizeFlow[[#This Row],[Reynold''s Number]]^0.9)))^2)","v":1.0231285440003679E-2},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",8*FrictionLossesBySizeFlow[[#This Row],[Friction factor]]*(FrictionLossesBySizeFlow[[#This Row],[Flow rate (Mt CO2/y)]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\"))^2/(SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PI()^2*(FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))^5)/10^6)","v":1.0768943459337987E-5}]
[null,null,null,null,null,null,null,null,119,{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",OFFSET(FlowRates[[#Headers],[Flow rate (Mt CO2/y)]],QUOTIENT(FrictionLossesBySizeFlow[[#This Row],[ID]]-1,Total_pipeline_sizes)+1,0))","v":40},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",OFFSET(PipelineSizes[[#Headers],[Pipeline diameter (inches)]],MOD(FrictionLossesBySizeFlow[[#This Row],[ID]]-1,Total_pipeline_sizes)+1,0))","v":52},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",4*FrictionLossesBySizeFlow[[#This Row],[Flow rate (Mt CO2/y)]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/(PI()*SUMIFS(CO2PhysicalProperties[Viscosity (Pas)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\")))","v":22067641.911122605},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",1.325/(LN(Pipeline_roughness/(3.7*FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))+(5.74/FrictionLossesBySizeFlow[[#This Row],[Reynold''s Number]]^0.9)))^2)","v":1.0121879720988708E-2},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",8*FrictionLossesBySizeFlow[[#This Row],[Friction factor]]*(FrictionLossesBySizeFlow[[#This Row],[Flow rate (Mt CO2/y)]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\"))^2/(SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PI()^2*(FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))^5)/10^6)","v":7.1399231387406751E-6}]
[null,null,null,null,null,null,null,null,120,{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",OFFSET(FlowRates[[#Headers],[Flow rate (Mt CO2/y)]],QUOTIENT(FrictionLossesBySizeFlow[[#This Row],[ID]]-1,Total_pipeline_sizes)+1,0))","v":40},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",OFFSET(PipelineSizes[[#Headers],[Pipeline diameter (inches)]],MOD(FrictionLossesBySizeFlow[[#This Row],[ID]]-1,Total_pipeline_sizes)+1,0))","v":56},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",4*FrictionLossesBySizeFlow[[#This Row],[Flow rate (Mt CO2/y)]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/(PI()*SUMIFS(CO2PhysicalProperties[Viscosity (Pas)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\")))","v":20491381.774613846},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",1.325/(LN(Pipeline_roughness/(3.7*FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))+(5.74/FrictionLossesBySizeFlow[[#This Row],[Reynold''s Number]]^0.9)))^2)","v":1.002623654250792E-2},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",8*FrictionLossesBySizeFlow[[#This Row],[Friction factor]]*(FrictionLossesBySizeFlow[[#This Row],[Flow rate (Mt CO2/y)]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\"))^2/(SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PI()^2*(FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))^5)/10^6)","v":4.8825521871453957E-6}]
[null,null,null,null,null,null,null,null,121,{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",OFFSET(FlowRates[[#Headers],[Flow rate (Mt CO2/y)]],QUOTIENT(FrictionLossesBySizeFlow[[#This Row],[ID]]-1,Total_pipeline_sizes)+1,0))","v":60},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",OFFSET(PipelineSizes[[#Headers],[Pipeline diameter (inches)]],MOD(FrictionLossesBySizeFlow[[#This Row],[ID]]-1,Total_pipeline_sizes)+1,0))","v":4.5},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",4*FrictionLossesBySizeFlow[[#This Row],[Flow rate (Mt CO2/y)]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/(PI()*SUMIFS(CO2PhysicalProperties[Viscosity (Pas)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\")))","v":382505793.12612516},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",1.325/(LN(Pipeline_roughness/(3.7*FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))+(5.74/FrictionLossesBySizeFlow[[#This Row],[Reynold''s Number]]^0.9)))^2)","v":1.5881574425255923E-2},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",8*FrictionLossesBySizeFlow[[#This Row],[Friction factor]]*(FrictionLossesBySizeFlow[[#This Row],[Flow rate (Mt CO2/y)]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\"))^2/(SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PI()^2*(FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))^5)/10^6)","v":5.1935292980868022}]
[null,null,null,null,null,null,null,null,122,{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",OFFSET(FlowRates[[#Headers],[Flow rate (Mt CO2/y)]],QUOTIENT(FrictionLossesBySizeFlow[[#This Row],[ID]]-1,Total_pipeline_sizes)+1,0))","v":60},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",OFFSET(PipelineSizes[[#Headers],[Pipeline diameter (inches)]],MOD(FrictionLossesBySizeFlow[[#This Row],[ID]]-1,Total_pipeline_sizes)+1,0))","v":6},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",4*FrictionLossesBySizeFlow[[#This Row],[Flow rate (Mt CO2/y)]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/(PI()*SUMIFS(CO2PhysicalProperties[Viscosity (Pas)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\")))","v":286879344.84459388},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",1.325/(LN(Pipeline_roughness/(3.7*FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))+(5.74/FrictionLossesBySizeFlow[[#This Row],[Reynold''s Number]]^0.9)))^2)","v":1.4928835611995227E-2},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",8*FrictionLossesBySizeFlow[[#This Row],[Friction factor]]*(FrictionLossesBySizeFlow[[#This Row],[Flow rate (Mt CO2/y)]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\"))^2/(SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PI()^2*(FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))^5)/10^6)","v":1.158513995272284}]
[null,null,null,null,null,null,null,null,123,{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",OFFSET(FlowRates[[#Headers],[Flow rate (Mt CO2/y)]],QUOTIENT(FrictionLossesBySizeFlow[[#This Row],[ID]]-1,Total_pipeline_sizes)+1,0))","v":60},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",OFFSET(PipelineSizes[[#Headers],[Pipeline diameter (inches)]],MOD(FrictionLossesBySizeFlow[[#This Row],[ID]]-1,Total_pipeline_sizes)+1,0))","v":8},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",4*FrictionLossesBySizeFlow[[#This Row],[Flow rate (Mt CO2/y)]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/(PI()*SUMIFS(CO2PhysicalProperties[Viscosity (Pas)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\")))","v":215159508.63344541},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",1.325/(LN(Pipeline_roughness/(3.7*FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))+(5.74/FrictionLossesBySizeFlow[[#This Row],[Reynold''s Number]]^0.9)))^2)","v":1.4060859974027199E-2},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",8*FrictionLossesBySizeFlow[[#This Row],[Friction factor]]*(FrictionLossesBySizeFlow[[#This Row],[Flow rate (Mt CO2/y)]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\"))^2/(SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PI()^2*(FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))^5)/10^6)","v":0.258936664311193}]
[null,null,null,null,null,null,null,null,124,{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",OFFSET(FlowRates[[#Headers],[Flow rate (Mt CO2/y)]],QUOTIENT(FrictionLossesBySizeFlow[[#This Row],[ID]]-1,Total_pipeline_sizes)+1,0))","v":60},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",OFFSET(PipelineSizes[[#Headers],[Pipeline diameter (inches)]],MOD(FrictionLossesBySizeFlow[[#This Row],[ID]]-1,Total_pipeline_sizes)+1,0))","v":10},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",4*FrictionLossesBySizeFlow[[#This Row],[Flow rate (Mt CO2/y)]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/(PI()*SUMIFS(CO2PhysicalProperties[Viscosity (Pas)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\")))","v":172127606.90675631},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",1.325/(LN(Pipeline_roughness/(3.7*FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))+(5.74/FrictionLossesBySizeFlow[[#This Row],[Reynold''s Number]]^0.9)))^2)","v":1.3440317332758158E-2},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",8*FrictionLossesBySizeFlow[[#This Row],[Friction factor]]*(FrictionLossesBySizeFlow[[#This Row],[Flow rate (Mt CO2/y)]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\"))^2/(SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PI()^2*(FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))^5)/10^6)","v":8.1103785151334998E-2}]
[null,null,null,null,null,null,null,null,125,{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",OFFSET(FlowRates[[#Headers],[Flow rate (Mt CO2/y)]],QUOTIENT(FrictionLossesBySizeFlow[[#This Row],[ID]]-1,Total_pipeline_sizes)+1,0))","v":60},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",OFFSET(PipelineSizes[[#Headers],[Pipeline diameter (inches)]],MOD(FrictionLossesBySizeFlow[[#This Row],[ID]]-1,Total_pipeline_sizes)+1,0))","v":12},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",4*FrictionLossesBySizeFlow[[#This Row],[Flow rate (Mt CO2/y)]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/(PI()*SUMIFS(CO2PhysicalProperties[Viscosity (Pas)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\")))","v":143439672.42229694},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",1.325/(LN(Pipeline_roughness/(3.7*FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))+(5.74/FrictionLossesBySizeFlow[[#This Row],[Reynold''s Number]]^0.9)))^2)","v":1.2964821953014826E-2},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",8*FrictionLossesBySizeFlow[[#This Row],[Friction factor]]*(FrictionLossesBySizeFlow[[#This Row],[Flow rate (Mt CO2/y)]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\"))^2/(SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PI()^2*(FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))^5)/10^6)","v":3.1440679779792667E-2}]
[null,null,null,null,null,null,null,null,126,{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",OFFSET(FlowRates[[#Headers],[Flow rate (Mt CO2/y)]],QUOTIENT(FrictionLossesBySizeFlow[[#This Row],[ID]]-1,Total_pipeline_sizes)+1,0))","v":60},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",OFFSET(PipelineSizes[[#Headers],[Pipeline diameter (inches)]],MOD(FrictionLossesBySizeFlow[[#This Row],[ID]]-1,Total_pipeline_sizes)+1,0))","v":14},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",4*FrictionLossesBySizeFlow[[#This Row],[Flow rate (Mt CO2/y)]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/(PI()*SUMIFS(CO2PhysicalProperties[Viscosity (Pas)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\")))","v":122948290.64768308},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",1.325/(LN(Pipeline_roughness/(3.7*FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))+(5.74/FrictionLossesBySizeFlow[[#This Row],[Reynold''s Number]]^0.9)))^2)","v":1.2583663257117158E-2},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",8*FrictionLossesBySizeFlow[[#This Row],[Friction factor]]*(FrictionLossesBySizeFlow[[#This Row],[Flow rate (Mt CO2/y)]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\"))^2/(SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PI()^2*(FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))^5)/10^6)","v":1.4118823534059875E-2}]
[null,null,null,null,null,null,null,null,127,{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",OFFSET(FlowRates[[#Headers],[Flow rate (Mt CO2/y)]],QUOTIENT(FrictionLossesBySizeFlow[[#This Row],[ID]]-1,Total_pipeline_sizes)+1,0))","v":60},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",OFFSET(PipelineSizes[[#Headers],[Pipeline diameter (inches)]],MOD(FrictionLossesBySizeFlow[[#This Row],[ID]]-1,Total_pipeline_sizes)+1,0))","v":16},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",4*FrictionLossesBySizeFlow[[#This Row],[Flow rate (Mt CO2/y)]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/(PI()*SUMIFS(CO2PhysicalProperties[Viscosity (Pas)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\")))","v":107579754.31672271},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",1.325/(LN(Pipeline_roughness/(3.7*FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))+(5.74/FrictionLossesBySizeFlow[[#This Row],[Reynold''s Number]]^0.9)))^2)","v":1.2268299318473787E-2},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",8*FrictionLossesBySizeFlow[[#This Row],[Friction factor]]*(FrictionLossesBySizeFlow[[#This Row],[Flow rate (Mt CO2/y)]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\"))^2/(SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PI()^2*(FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))^5)/10^6)","v":7.0601845036612565E-3}]
[null,null,null,null,null,null,null,null,128,{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",OFFSET(FlowRates[[#Headers],[Flow rate (Mt CO2/y)]],QUOTIENT(FrictionLossesBySizeFlow[[#This Row],[ID]]-1,Total_pipeline_sizes)+1,0))","v":60},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",OFFSET(PipelineSizes[[#Headers],[Pipeline diameter (inches)]],MOD(FrictionLossesBySizeFlow[[#This Row],[ID]]-1,Total_pipeline_sizes)+1,0))","v":18},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",4*FrictionLossesBySizeFlow[[#This Row],[Flow rate (Mt CO2/y)]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/(PI()*SUMIFS(CO2PhysicalProperties[Viscosity (Pas)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\")))","v":95626448.281531289},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",1.325/(LN(Pipeline_roughness/(3.7*FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))+(5.74/FrictionLossesBySizeFlow[[#This Row],[Reynold''s Number]]^0.9)))^2)","v":1.2001193713363721E-2},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",8*FrictionLossesBySizeFlow[[#This Row],[Friction factor]]*(FrictionLossesBySizeFlow[[#This Row],[Flow rate (Mt CO2/y)]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\"))^2/(SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PI()^2*(FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))^5)/10^6)","v":3.8326002268204429E-3}]
[null,null,null,null,null,null,null,null,129,{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",OFFSET(FlowRates[[#Headers],[Flow rate (Mt CO2/y)]],QUOTIENT(FrictionLossesBySizeFlow[[#This Row],[ID]]-1,Total_pipeline_sizes)+1,0))","v":60},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",OFFSET(PipelineSizes[[#Headers],[Pipeline diameter (inches)]],MOD(FrictionLossesBySizeFlow[[#This Row],[ID]]-1,Total_pipeline_sizes)+1,0))","v":20},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",4*FrictionLossesBySizeFlow[[#This Row],[Flow rate (Mt CO2/y)]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/(PI()*SUMIFS(CO2PhysicalProperties[Viscosity (Pas)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\")))","v":86063803.453378156},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",1.325/(LN(Pipeline_roughness/(3.7*FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))+(5.74/FrictionLossesBySizeFlow[[#This Row],[Reynold''s Number]]^0.9)))^2)","v":1.1770858170562525E-2},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",8*FrictionLossesBySizeFlow[[#This Row],[Friction factor]]*(FrictionLossesBySizeFlow[[#This Row],[Flow rate (Mt CO2/y)]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\"))^2/(SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PI()^2*(FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))^5)/10^6)","v":2.2196768323908414E-3}]
[null,null,null,null,null,null,null,null,130,{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",OFFSET(FlowRates[[#Headers],[Flow rate (Mt CO2/y)]],QUOTIENT(FrictionLossesBySizeFlow[[#This Row],[ID]]-1,Total_pipeline_sizes)+1,0))","v":60},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",OFFSET(PipelineSizes[[#Headers],[Pipeline diameter (inches)]],MOD(FrictionLossesBySizeFlow[[#This Row],[ID]]-1,Total_pipeline_sizes)+1,0))","v":22},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",4*FrictionLossesBySizeFlow[[#This Row],[Flow rate (Mt CO2/y)]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/(PI()*SUMIFS(CO2PhysicalProperties[Viscosity (Pas)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\")))","v":78239821.321252882},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",1.325/(LN(Pipeline_roughness/(3.7*FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))+(5.74/FrictionLossesBySizeFlow[[#This Row],[Reynold''s Number]]^0.9)))^2)","v":1.156938798845235E-2},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",8*FrictionLossesBySizeFlow[[#This Row],[Friction factor]]*(FrictionLossesBySizeFlow[[#This Row],[Flow rate (Mt CO2/y)]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\"))^2/(SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PI()^2*(FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))^5)/10^6)","v":1.3546546193313679E-3}]
[null,null,null,null,null,null,null,null,131,{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",OFFSET(FlowRates[[#Headers],[Flow rate (Mt CO2/y)]],QUOTIENT(FrictionLossesBySizeFlow[[#This Row],[ID]]-1,Total_pipeline_sizes)+1,0))","v":60},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",OFFSET(PipelineSizes[[#Headers],[Pipeline diameter (inches)]],MOD(FrictionLossesBySizeFlow[[#This Row],[ID]]-1,Total_pipeline_sizes)+1,0))","v":24},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",4*FrictionLossesBySizeFlow[[#This Row],[Flow rate (Mt CO2/y)]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/(PI()*SUMIFS(CO2PhysicalProperties[Viscosity (Pas)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\")))","v":71719836.211148471},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",1.325/(LN(Pipeline_roughness/(3.7*FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))+(5.74/FrictionLossesBySizeFlow[[#This Row],[Reynold''s Number]]^0.9)))^2)","v":1.139112884263266E-2},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",8*FrictionLossesBySizeFlow[[#This Row],[Friction factor]]*(FrictionLossesBySizeFlow[[#This Row],[Flow rate (Mt CO2/y)]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\"))^2/(SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PI()^2*(FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))^5)/10^6)","v":8.6326106995893593E-4}]
[null,null,null,null,null,null,null,null,132,{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",OFFSET(FlowRates[[#Headers],[Flow rate (Mt CO2/y)]],QUOTIENT(FrictionLossesBySizeFlow[[#This Row],[ID]]-1,Total_pipeline_sizes)+1,0))","v":60},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",OFFSET(PipelineSizes[[#Headers],[Pipeline diameter (inches)]],MOD(FrictionLossesBySizeFlow[[#This Row],[ID]]-1,Total_pipeline_sizes)+1,0))","v":26},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",4*FrictionLossesBySizeFlow[[#This Row],[Flow rate (Mt CO2/y)]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/(PI()*SUMIFS(CO2PhysicalProperties[Viscosity (Pas)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\")))","v":66202925.733367816},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",1.325/(LN(Pipeline_roughness/(3.7*FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))+(5.74/FrictionLossesBySizeFlow[[#This Row],[Reynold''s Number]]^0.9)))^2)","v":1.1231906610906542E-2},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",8*FrictionLossesBySizeFlow[[#This Row],[Friction factor]]*(FrictionLossesBySizeFlow[[#This Row],[Flow rate (Mt CO2/y)]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\"))^2/(SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PI()^2*(FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))^5)/10^6)","v":5.7045099845147939E-4}]
[null,null,null,null,null,null,null,null,133,{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",OFFSET(FlowRates[[#Headers],[Flow rate (Mt CO2/y)]],QUOTIENT(FrictionLossesBySizeFlow[[#This Row],[ID]]-1,Total_pipeline_sizes)+1,0))","v":60},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",OFFSET(PipelineSizes[[#Headers],[Pipeline diameter (inches)]],MOD(FrictionLossesBySizeFlow[[#This Row],[ID]]-1,Total_pipeline_sizes)+1,0))","v":28},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",4*FrictionLossesBySizeFlow[[#This Row],[Flow rate (Mt CO2/y)]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/(PI()*SUMIFS(CO2PhysicalProperties[Viscosity (Pas)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\")))","v":61474145.323841542},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",1.325/(LN(Pipeline_roughness/(3.7*FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))+(5.74/FrictionLossesBySizeFlow[[#This Row],[Reynold''s Number]]^0.9)))^2)","v":1.1088558345110088E-2},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",8*FrictionLossesBySizeFlow[[#This Row],[Friction factor]]*(FrictionLossesBySizeFlow[[#This Row],[Flow rate (Mt CO2/y)]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\"))^2/(SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PI()^2*(FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))^5)/10^6)","v":3.8879129263389751E-4}]
[null,null,null,null,null,null,null,null,134,{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",OFFSET(FlowRates[[#Headers],[Flow rate (Mt CO2/y)]],QUOTIENT(FrictionLossesBySizeFlow[[#This Row],[ID]]-1,Total_pipeline_sizes)+1,0))","v":60},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",OFFSET(PipelineSizes[[#Headers],[Pipeline diameter (inches)]],MOD(FrictionLossesBySizeFlow[[#This Row],[ID]]-1,Total_pipeline_sizes)+1,0))","v":32},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",4*FrictionLossesBySizeFlow[[#This Row],[Flow rate (Mt CO2/y)]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/(PI()*SUMIFS(CO2PhysicalProperties[Viscosity (Pas)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\")))","v":53789877.158361353},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",1.325/(LN(Pipeline_roughness/(3.7*FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))+(5.74/FrictionLossesBySizeFlow[[#This Row],[Reynold''s Number]]^0.9)))^2)","v":1.0840199653138365E-2},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",8*FrictionLossesBySizeFlow[[#This Row],[Friction factor]]*(FrictionLossesBySizeFlow[[#This Row],[Flow rate (Mt CO2/y)]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\"))^2/(SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PI()^2*(FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))^5)/10^6)","v":1.9494809249058837E-4}]
[null,null,null,null,null,null,null,null,135,{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",OFFSET(FlowRates[[#Headers],[Flow rate (Mt CO2/y)]],QUOTIENT(FrictionLossesBySizeFlow[[#This Row],[ID]]-1,Total_pipeline_sizes)+1,0))","v":60},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",OFFSET(PipelineSizes[[#Headers],[Pipeline diameter (inches)]],MOD(FrictionLossesBySizeFlow[[#This Row],[ID]]-1,Total_pipeline_sizes)+1,0))","v":36},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",4*FrictionLossesBySizeFlow[[#This Row],[Flow rate (Mt CO2/y)]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/(PI()*SUMIFS(CO2PhysicalProperties[Viscosity (Pas)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\")))","v":47813224.140765645},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",1.325/(LN(Pipeline_roughness/(3.7*FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))+(5.74/FrictionLossesBySizeFlow[[#This Row],[Reynold''s Number]]^0.9)))^2)","v":1.0631884116410781E-2},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",8*FrictionLossesBySizeFlow[[#This Row],[Friction factor]]*(FrictionLossesBySizeFlow[[#This Row],[Flow rate (Mt CO2/y)]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\"))^2/(SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PI()^2*(FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))^5)/10^6)","v":1.0610340742268898E-4}]
[null,null,null,null,null,null,null,null,136,{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",OFFSET(FlowRates[[#Headers],[Flow rate (Mt CO2/y)]],QUOTIENT(FrictionLossesBySizeFlow[[#This Row],[ID]]-1,Total_pipeline_sizes)+1,0))","v":60},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",OFFSET(PipelineSizes[[#Headers],[Pipeline diameter (inches)]],MOD(FrictionLossesBySizeFlow[[#This Row],[ID]]-1,Total_pipeline_sizes)+1,0))","v":40},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",4*FrictionLossesBySizeFlow[[#This Row],[Flow rate (Mt CO2/y)]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/(PI()*SUMIFS(CO2PhysicalProperties[Viscosity (Pas)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\")))","v":43031901.726689078},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",1.325/(LN(Pipeline_roughness/(3.7*FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))+(5.74/FrictionLossesBySizeFlow[[#This Row],[Reynold''s Number]]^0.9)))^2)","v":1.0454284898029843E-2},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",8*FrictionLossesBySizeFlow[[#This Row],[Friction factor]]*(FrictionLossesBySizeFlow[[#This Row],[Flow rate (Mt CO2/y)]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\"))^2/(SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PI()^2*(FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))^5)/10^6)","v":6.1606420415366046E-5}]
[null,null,null,null,null,null,null,null,137,{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",OFFSET(FlowRates[[#Headers],[Flow rate (Mt CO2/y)]],QUOTIENT(FrictionLossesBySizeFlow[[#This Row],[ID]]-1,Total_pipeline_sizes)+1,0))","v":60},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",OFFSET(PipelineSizes[[#Headers],[Pipeline diameter (inches)]],MOD(FrictionLossesBySizeFlow[[#This Row],[ID]]-1,Total_pipeline_sizes)+1,0))","v":44},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",4*FrictionLossesBySizeFlow[[#This Row],[Flow rate (Mt CO2/y)]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/(PI()*SUMIFS(CO2PhysicalProperties[Viscosity (Pas)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\")))","v":39119910.660626441},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",1.325/(LN(Pipeline_roughness/(3.7*FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))+(5.74/FrictionLossesBySizeFlow[[#This Row],[Reynold''s Number]]^0.9)))^2)","v":1.0300953107505232E-2},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",8*FrictionLossesBySizeFlow[[#This Row],[Friction factor]]*(FrictionLossesBySizeFlow[[#This Row],[Flow rate (Mt CO2/y)]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\"))^2/(SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PI()^2*(FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))^5)/10^6)","v":3.7691691547680037E-5}]
[null,null,null,null,null,null,null,null,138,{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",OFFSET(FlowRates[[#Headers],[Flow rate (Mt CO2/y)]],QUOTIENT(FrictionLossesBySizeFlow[[#This Row],[ID]]-1,Total_pipeline_sizes)+1,0))","v":60},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",OFFSET(PipelineSizes[[#Headers],[Pipeline diameter (inches)]],MOD(FrictionLossesBySizeFlow[[#This Row],[ID]]-1,Total_pipeline_sizes)+1,0))","v":48},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",4*FrictionLossesBySizeFlow[[#This Row],[Flow rate (Mt CO2/y)]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/(PI()*SUMIFS(CO2PhysicalProperties[Viscosity (Pas)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\")))","v":35859918.105574235},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",1.325/(LN(Pipeline_roughness/(3.7*FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))+(5.74/FrictionLossesBySizeFlow[[#This Row],[Reynold''s Number]]^0.9)))^2)","v":1.016725233656837E-2},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",8*FrictionLossesBySizeFlow[[#This Row],[Friction factor]]*(FrictionLossesBySizeFlow[[#This Row],[Flow rate (Mt CO2/y)]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\"))^2/(SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PI()^2*(FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))^5)/10^6)","v":2.4078477130816585E-5}]
[null,null,null,null,null,null,null,null,139,{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",OFFSET(FlowRates[[#Headers],[Flow rate (Mt CO2/y)]],QUOTIENT(FrictionLossesBySizeFlow[[#This Row],[ID]]-1,Total_pipeline_sizes)+1,0))","v":60},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",OFFSET(PipelineSizes[[#Headers],[Pipeline diameter (inches)]],MOD(FrictionLossesBySizeFlow[[#This Row],[ID]]-1,Total_pipeline_sizes)+1,0))","v":52},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",4*FrictionLossesBySizeFlow[[#This Row],[Flow rate (Mt CO2/y)]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/(PI()*SUMIFS(CO2PhysicalProperties[Viscosity (Pas)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\")))","v":33101462.866683908},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",1.325/(LN(Pipeline_roughness/(3.7*FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))+(5.74/FrictionLossesBySizeFlow[[#This Row],[Reynold''s Number]]^0.9)))^2)","v":1.0049741580231149E-2},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",8*FrictionLossesBySizeFlow[[#This Row],[Friction factor]]*(FrictionLossesBySizeFlow[[#This Row],[Flow rate (Mt CO2/y)]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\"))^2/(SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PI()^2*(FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))^5)/10^6)","v":1.5950333826937357E-5}]
[null,null,null,null,null,null,null,null,140,{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",OFFSET(FlowRates[[#Headers],[Flow rate (Mt CO2/y)]],QUOTIENT(FrictionLossesBySizeFlow[[#This Row],[ID]]-1,Total_pipeline_sizes)+1,0))","v":60},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",OFFSET(PipelineSizes[[#Headers],[Pipeline diameter (inches)]],MOD(FrictionLossesBySizeFlow[[#This Row],[ID]]-1,Total_pipeline_sizes)+1,0))","v":56},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",4*FrictionLossesBySizeFlow[[#This Row],[Flow rate (Mt CO2/y)]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/(PI()*SUMIFS(CO2PhysicalProperties[Viscosity (Pas)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\")))","v":30737072.661920771},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",1.325/(LN(Pipeline_roughness/(3.7*FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))+(5.74/FrictionLossesBySizeFlow[[#This Row],[Reynold''s Number]]^0.9)))^2)","v":9.9457986048863967E-3},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",8*FrictionLossesBySizeFlow[[#This Row],[Friction factor]]*(FrictionLossesBySizeFlow[[#This Row],[Flow rate (Mt CO2/y)]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\"))^2/(SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PI()^2*(FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))^5)/10^6)","v":1.0897606612606406E-5}]
[null,null,null,null,null,null,null,null,141,{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",OFFSET(FlowRates[[#Headers],[Flow rate (Mt CO2/y)]],QUOTIENT(FrictionLossesBySizeFlow[[#This Row],[ID]]-1,Total_pipeline_sizes)+1,0))","v":""},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",OFFSET(PipelineSizes[[#Headers],[Pipeline diameter (inches)]],MOD(FrictionLossesBySizeFlow[[#This Row],[ID]]-1,Total_pipeline_sizes)+1,0))","v":""},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",4*FrictionLossesBySizeFlow[[#This Row],[Flow rate (Mt CO2/y)]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/(PI()*SUMIFS(CO2PhysicalProperties[Viscosity (Pas)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\")))","v":""},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",1.325/(LN(Pipeline_roughness/(3.7*FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))+(5.74/FrictionLossesBySizeFlow[[#This Row],[Reynold''s Number]]^0.9)))^2)","v":""},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",8*FrictionLossesBySizeFlow[[#This Row],[Friction factor]]*(FrictionLossesBySizeFlow[[#This Row],[Flow rate (Mt CO2/y)]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\"))^2/(SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PI()^2*(FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))^5)/10^6)","v":""}]
[null,null,null,null,null,null,null,null,142,{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",OFFSET(FlowRates[[#Headers],[Flow rate (Mt CO2/y)]],QUOTIENT(FrictionLossesBySizeFlow[[#This Row],[ID]]-1,Total_pipeline_sizes)+1,0))","v":""},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",OFFSET(PipelineSizes[[#Headers],[Pipeline diameter (inches)]],MOD(FrictionLossesBySizeFlow[[#This Row],[ID]]-1,Total_pipeline_sizes)+1,0))","v":""},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",4*FrictionLossesBySizeFlow[[#This Row],[Flow rate (Mt CO2/y)]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/(PI()*SUMIFS(CO2PhysicalProperties[Viscosity (Pas)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\")))","v":""},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",1.325/(LN(Pipeline_roughness/(3.7*FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))+(5.74/FrictionLossesBySizeFlow[[#This Row],[Reynold''s Number]]^0.9)))^2)","v":""},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",8*FrictionLossesBySizeFlow[[#This Row],[Friction factor]]*(FrictionLossesBySizeFlow[[#This Row],[Flow rate (Mt CO2/y)]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\"))^2/(SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PI()^2*(FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))^5)/10^6)","v":""}]
[null,null,null,null,null,null,null,null,143,{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",OFFSET(FlowRates[[#Headers],[Flow rate (Mt CO2/y)]],QUOTIENT(FrictionLossesBySizeFlow[[#This Row],[ID]]-1,Total_pipeline_sizes)+1,0))","v":""},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",OFFSET(PipelineSizes[[#Headers],[Pipeline diameter (inches)]],MOD(FrictionLossesBySizeFlow[[#This Row],[ID]]-1,Total_pipeline_sizes)+1,0))","v":""},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",4*FrictionLossesBySizeFlow[[#This Row],[Flow rate (Mt CO2/y)]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/(PI()*SUMIFS(CO2PhysicalProperties[Viscosity (Pas)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\")))","v":""},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",1.325/(LN(Pipeline_roughness/(3.7*FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))+(5.74/FrictionLossesBySizeFlow[[#This Row],[Reynold''s Number]]^0.9)))^2)","v":""},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",8*FrictionLossesBySizeFlow[[#This Row],[Friction factor]]*(FrictionLossesBySizeFlow[[#This Row],[Flow rate (Mt CO2/y)]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\"))^2/(SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PI()^2*(FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))^5)/10^6)","v":""}]
[null,null,null,null,null,null,null,null,144,{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",OFFSET(FlowRates[[#Headers],[Flow rate (Mt CO2/y)]],QUOTIENT(FrictionLossesBySizeFlow[[#This Row],[ID]]-1,Total_pipeline_sizes)+1,0))","v":""},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",OFFSET(PipelineSizes[[#Headers],[Pipeline diameter (inches)]],MOD(FrictionLossesBySizeFlow[[#This Row],[ID]]-1,Total_pipeline_sizes)+1,0))","v":""},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",4*FrictionLossesBySizeFlow[[#This Row],[Flow rate (Mt CO2/y)]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/(PI()*SUMIFS(CO2PhysicalProperties[Viscosity (Pas)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\")))","v":""},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",1.325/(LN(Pipeline_roughness/(3.7*FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))+(5.74/FrictionLossesBySizeFlow[[#This Row],[Reynold''s Number]]^0.9)))^2)","v":""},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",8*FrictionLossesBySizeFlow[[#This Row],[Friction factor]]*(FrictionLossesBySizeFlow[[#This Row],[Flow rate (Mt CO2/y)]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\"))^2/(SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PI()^2*(FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))^5)/10^6)","v":""}]
[null,null,null,null,null,null,null,null,145,{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",OFFSET(FlowRates[[#Headers],[Flow rate (Mt CO2/y)]],QUOTIENT(FrictionLossesBySizeFlow[[#This Row],[ID]]-1,Total_pipeline_sizes)+1,0))","v":""},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",OFFSET(PipelineSizes[[#Headers],[Pipeline diameter (inches)]],MOD(FrictionLossesBySizeFlow[[#This Row],[ID]]-1,Total_pipeline_sizes)+1,0))","v":""},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",4*FrictionLossesBySizeFlow[[#This Row],[Flow rate (Mt CO2/y)]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/(PI()*SUMIFS(CO2PhysicalProperties[Viscosity (Pas)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\")))","v":""},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",1.325/(LN(Pipeline_roughness/(3.7*FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))+(5.74/FrictionLossesBySizeFlow[[#This Row],[Reynold''s Number]]^0.9)))^2)","v":""},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",8*FrictionLossesBySizeFlow[[#This Row],[Friction factor]]*(FrictionLossesBySizeFlow[[#This Row],[Flow rate (Mt CO2/y)]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\"))^2/(SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PI()^2*(FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))^5)/10^6)","v":""}]
[null,null,null,null,null,null,null,null,146,{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",OFFSET(FlowRates[[#Headers],[Flow rate (Mt CO2/y)]],QUOTIENT(FrictionLossesBySizeFlow[[#This Row],[ID]]-1,Total_pipeline_sizes)+1,0))","v":""},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",OFFSET(PipelineSizes[[#Headers],[Pipeline diameter (inches)]],MOD(FrictionLossesBySizeFlow[[#This Row],[ID]]-1,Total_pipeline_sizes)+1,0))","v":""},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",4*FrictionLossesBySizeFlow[[#This Row],[Flow rate (Mt CO2/y)]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/(PI()*SUMIFS(CO2PhysicalProperties[Viscosity (Pas)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\")))","v":""},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",1.325/(LN(Pipeline_roughness/(3.7*FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))+(5.74/FrictionLossesBySizeFlow[[#This Row],[Reynold''s Number]]^0.9)))^2)","v":""},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",8*FrictionLossesBySizeFlow[[#This Row],[Friction factor]]*(FrictionLossesBySizeFlow[[#This Row],[Flow rate (Mt CO2/y)]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\"))^2/(SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PI()^2*(FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))^5)/10^6)","v":""}]
[null,null,null,null,null,null,null,null,147,{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",OFFSET(FlowRates[[#Headers],[Flow rate (Mt CO2/y)]],QUOTIENT(FrictionLossesBySizeFlow[[#This Row],[ID]]-1,Total_pipeline_sizes)+1,0))","v":""},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",OFFSET(PipelineSizes[[#Headers],[Pipeline diameter (inches)]],MOD(FrictionLossesBySizeFlow[[#This Row],[ID]]-1,Total_pipeline_sizes)+1,0))","v":""},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",4*FrictionLossesBySizeFlow[[#This Row],[Flow rate (Mt CO2/y)]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/(PI()*SUMIFS(CO2PhysicalProperties[Viscosity (Pas)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\")))","v":""},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",1.325/(LN(Pipeline_roughness/(3.7*FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))+(5.74/FrictionLossesBySizeFlow[[#This Row],[Reynold''s Number]]^0.9)))^2)","v":""},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",8*FrictionLossesBySizeFlow[[#This Row],[Friction factor]]*(FrictionLossesBySizeFlow[[#This Row],[Flow rate (Mt CO2/y)]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\"))^2/(SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PI()^2*(FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))^5)/10^6)","v":""}]
[null,null,null,null,null,null,null,null,148,{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",OFFSET(FlowRates[[#Headers],[Flow rate (Mt CO2/y)]],QUOTIENT(FrictionLossesBySizeFlow[[#This Row],[ID]]-1,Total_pipeline_sizes)+1,0))","v":""},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",OFFSET(PipelineSizes[[#Headers],[Pipeline diameter (inches)]],MOD(FrictionLossesBySizeFlow[[#This Row],[ID]]-1,Total_pipeline_sizes)+1,0))","v":""},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",4*FrictionLossesBySizeFlow[[#This Row],[Flow rate (Mt CO2/y)]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/(PI()*SUMIFS(CO2PhysicalProperties[Viscosity (Pas)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\")))","v":""},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",1.325/(LN(Pipeline_roughness/(3.7*FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))+(5.74/FrictionLossesBySizeFlow[[#This Row],[Reynold''s Number]]^0.9)))^2)","v":""},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",8*FrictionLossesBySizeFlow[[#This Row],[Friction factor]]*(FrictionLossesBySizeFlow[[#This Row],[Flow rate (Mt CO2/y)]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\"))^2/(SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PI()^2*(FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))^5)/10^6)","v":""}]
[null,null,null,null,null,null,null,null,149,{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",OFFSET(FlowRates[[#Headers],[Flow rate (Mt CO2/y)]],QUOTIENT(FrictionLossesBySizeFlow[[#This Row],[ID]]-1,Total_pipeline_sizes)+1,0))","v":""},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",OFFSET(PipelineSizes[[#Headers],[Pipeline diameter (inches)]],MOD(FrictionLossesBySizeFlow[[#This Row],[ID]]-1,Total_pipeline_sizes)+1,0))","v":""},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",4*FrictionLossesBySizeFlow[[#This Row],[Flow rate (Mt CO2/y)]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/(PI()*SUMIFS(CO2PhysicalProperties[Viscosity (Pas)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\")))","v":""},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",1.325/(LN(Pipeline_roughness/(3.7*FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))+(5.74/FrictionLossesBySizeFlow[[#This Row],[Reynold''s Number]]^0.9)))^2)","v":""},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",8*FrictionLossesBySizeFlow[[#This Row],[Friction factor]]*(FrictionLossesBySizeFlow[[#This Row],[Flow rate (Mt CO2/y)]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\"))^2/(SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PI()^2*(FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))^5)/10^6)","v":""}]
[null,null,null,null,null,null,null,null,150,{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",OFFSET(FlowRates[[#Headers],[Flow rate (Mt CO2/y)]],QUOTIENT(FrictionLossesBySizeFlow[[#This Row],[ID]]-1,Total_pipeline_sizes)+1,0))","v":""},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",OFFSET(PipelineSizes[[#Headers],[Pipeline diameter (inches)]],MOD(FrictionLossesBySizeFlow[[#This Row],[ID]]-1,Total_pipeline_sizes)+1,0))","v":""},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",4*FrictionLossesBySizeFlow[[#This Row],[Flow rate (Mt CO2/y)]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/(PI()*SUMIFS(CO2PhysicalProperties[Viscosity (Pas)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\")))","v":""},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",1.325/(LN(Pipeline_roughness/(3.7*FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))+(5.74/FrictionLossesBySizeFlow[[#This Row],[Reynold''s Number]]^0.9)))^2)","v":""},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",8*FrictionLossesBySizeFlow[[#This Row],[Friction factor]]*(FrictionLossesBySizeFlow[[#This Row],[Flow rate (Mt CO2/y)]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\"))^2/(SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PI()^2*(FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))^5)/10^6)","v":""}]
[null,null,null,null,null,null,null,null,151,{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",OFFSET(FlowRates[[#Headers],[Flow rate (Mt CO2/y)]],QUOTIENT(FrictionLossesBySizeFlow[[#This Row],[ID]]-1,Total_pipeline_sizes)+1,0))","v":""},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",OFFSET(PipelineSizes[[#Headers],[Pipeline diameter (inches)]],MOD(FrictionLossesBySizeFlow[[#This Row],[ID]]-1,Total_pipeline_sizes)+1,0))","v":""},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",4*FrictionLossesBySizeFlow[[#This Row],[Flow rate (Mt CO2/y)]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/(PI()*SUMIFS(CO2PhysicalProperties[Viscosity (Pas)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\")))","v":""},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",1.325/(LN(Pipeline_roughness/(3.7*FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))+(5.74/FrictionLossesBySizeFlow[[#This Row],[Reynold''s Number]]^0.9)))^2)","v":""},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",8*FrictionLossesBySizeFlow[[#This Row],[Friction factor]]*(FrictionLossesBySizeFlow[[#This Row],[Flow rate (Mt CO2/y)]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\"))^2/(SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PI()^2*(FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))^5)/10^6)","v":""}]
[null,null,null,null,null,null,null,null,152,{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",OFFSET(FlowRates[[#Headers],[Flow rate (Mt CO2/y)]],QUOTIENT(FrictionLossesBySizeFlow[[#This Row],[ID]]-1,Total_pipeline_sizes)+1,0))","v":""},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",OFFSET(PipelineSizes[[#Headers],[Pipeline diameter (inches)]],MOD(FrictionLossesBySizeFlow[[#This Row],[ID]]-1,Total_pipeline_sizes)+1,0))","v":""},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",4*FrictionLossesBySizeFlow[[#This Row],[Flow rate (Mt CO2/y)]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/(PI()*SUMIFS(CO2PhysicalProperties[Viscosity (Pas)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\")))","v":""},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",1.325/(LN(Pipeline_roughness/(3.7*FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))+(5.74/FrictionLossesBySizeFlow[[#This Row],[Reynold''s Number]]^0.9)))^2)","v":""},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",8*FrictionLossesBySizeFlow[[#This Row],[Friction factor]]*(FrictionLossesBySizeFlow[[#This Row],[Flow rate (Mt CO2/y)]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\"))^2/(SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PI()^2*(FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))^5)/10^6)","v":""}]
[null,null,null,null,null,null,null,null,153,{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",OFFSET(FlowRates[[#Headers],[Flow rate (Mt CO2/y)]],QUOTIENT(FrictionLossesBySizeFlow[[#This Row],[ID]]-1,Total_pipeline_sizes)+1,0))","v":""},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",OFFSET(PipelineSizes[[#Headers],[Pipeline diameter (inches)]],MOD(FrictionLossesBySizeFlow[[#This Row],[ID]]-1,Total_pipeline_sizes)+1,0))","v":""},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",4*FrictionLossesBySizeFlow[[#This Row],[Flow rate (Mt CO2/y)]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/(PI()*SUMIFS(CO2PhysicalProperties[Viscosity (Pas)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\")))","v":""},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",1.325/(LN(Pipeline_roughness/(3.7*FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))+(5.74/FrictionLossesBySizeFlow[[#This Row],[Reynold''s Number]]^0.9)))^2)","v":""},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",8*FrictionLossesBySizeFlow[[#This Row],[Friction factor]]*(FrictionLossesBySizeFlow[[#This Row],[Flow rate (Mt CO2/y)]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\"))^2/(SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PI()^2*(FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))^5)/10^6)","v":""}]
[null,null,null,null,null,null,null,null,154,{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",OFFSET(FlowRates[[#Headers],[Flow rate (Mt CO2/y)]],QUOTIENT(FrictionLossesBySizeFlow[[#This Row],[ID]]-1,Total_pipeline_sizes)+1,0))","v":""},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",OFFSET(PipelineSizes[[#Headers],[Pipeline diameter (inches)]],MOD(FrictionLossesBySizeFlow[[#This Row],[ID]]-1,Total_pipeline_sizes)+1,0))","v":""},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",4*FrictionLossesBySizeFlow[[#This Row],[Flow rate (Mt CO2/y)]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/(PI()*SUMIFS(CO2PhysicalProperties[Viscosity (Pas)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\")))","v":""},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",1.325/(LN(Pipeline_roughness/(3.7*FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))+(5.74/FrictionLossesBySizeFlow[[#This Row],[Reynold''s Number]]^0.9)))^2)","v":""},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",8*FrictionLossesBySizeFlow[[#This Row],[Friction factor]]*(FrictionLossesBySizeFlow[[#This Row],[Flow rate (Mt CO2/y)]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\"))^2/(SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PI()^2*(FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))^5)/10^6)","v":""}]
[null,null,null,null,null,null,null,null,155,{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",OFFSET(FlowRates[[#Headers],[Flow rate (Mt CO2/y)]],QUOTIENT(FrictionLossesBySizeFlow[[#This Row],[ID]]-1,Total_pipeline_sizes)+1,0))","v":""},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",OFFSET(PipelineSizes[[#Headers],[Pipeline diameter (inches)]],MOD(FrictionLossesBySizeFlow[[#This Row],[ID]]-1,Total_pipeline_sizes)+1,0))","v":""},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",4*FrictionLossesBySizeFlow[[#This Row],[Flow rate (Mt CO2/y)]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/(PI()*SUMIFS(CO2PhysicalProperties[Viscosity (Pas)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\")))","v":""},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",1.325/(LN(Pipeline_roughness/(3.7*FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))+(5.74/FrictionLossesBySizeFlow[[#This Row],[Reynold''s Number]]^0.9)))^2)","v":""},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",8*FrictionLossesBySizeFlow[[#This Row],[Friction factor]]*(FrictionLossesBySizeFlow[[#This Row],[Flow rate (Mt CO2/y)]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\"))^2/(SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PI()^2*(FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))^5)/10^6)","v":""}]
[null,null,null,null,null,null,null,null,156,{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",OFFSET(FlowRates[[#Headers],[Flow rate (Mt CO2/y)]],QUOTIENT(FrictionLossesBySizeFlow[[#This Row],[ID]]-1,Total_pipeline_sizes)+1,0))","v":""},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",OFFSET(PipelineSizes[[#Headers],[Pipeline diameter (inches)]],MOD(FrictionLossesBySizeFlow[[#This Row],[ID]]-1,Total_pipeline_sizes)+1,0))","v":""},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",4*FrictionLossesBySizeFlow[[#This Row],[Flow rate (Mt CO2/y)]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/(PI()*SUMIFS(CO2PhysicalProperties[Viscosity (Pas)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\")))","v":""},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",1.325/(LN(Pipeline_roughness/(3.7*FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))+(5.74/FrictionLossesBySizeFlow[[#This Row],[Reynold''s Number]]^0.9)))^2)","v":""},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",8*FrictionLossesBySizeFlow[[#This Row],[Friction factor]]*(FrictionLossesBySizeFlow[[#This Row],[Flow rate (Mt CO2/y)]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\"))^2/(SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PI()^2*(FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))^5)/10^6)","v":""}]
[null,null,null,null,null,null,null,null,157,{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",OFFSET(FlowRates[[#Headers],[Flow rate (Mt CO2/y)]],QUOTIENT(FrictionLossesBySizeFlow[[#This Row],[ID]]-1,Total_pipeline_sizes)+1,0))","v":""},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",OFFSET(PipelineSizes[[#Headers],[Pipeline diameter (inches)]],MOD(FrictionLossesBySizeFlow[[#This Row],[ID]]-1,Total_pipeline_sizes)+1,0))","v":""},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",4*FrictionLossesBySizeFlow[[#This Row],[Flow rate (Mt CO2/y)]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/(PI()*SUMIFS(CO2PhysicalProperties[Viscosity (Pas)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\")))","v":""},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",1.325/(LN(Pipeline_roughness/(3.7*FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))+(5.74/FrictionLossesBySizeFlow[[#This Row],[Reynold''s Number]]^0.9)))^2)","v":""},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",8*FrictionLossesBySizeFlow[[#This Row],[Friction factor]]*(FrictionLossesBySizeFlow[[#This Row],[Flow rate (Mt CO2/y)]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\"))^2/(SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PI()^2*(FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))^5)/10^6)","v":""}]
[null,null,null,null,null,null,null,null,158,{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",OFFSET(FlowRates[[#Headers],[Flow rate (Mt CO2/y)]],QUOTIENT(FrictionLossesBySizeFlow[[#This Row],[ID]]-1,Total_pipeline_sizes)+1,0))","v":""},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",OFFSET(PipelineSizes[[#Headers],[Pipeline diameter (inches)]],MOD(FrictionLossesBySizeFlow[[#This Row],[ID]]-1,Total_pipeline_sizes)+1,0))","v":""},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",4*FrictionLossesBySizeFlow[[#This Row],[Flow rate (Mt CO2/y)]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/(PI()*SUMIFS(CO2PhysicalProperties[Viscosity (Pas)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\")))","v":""},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",1.325/(LN(Pipeline_roughness/(3.7*FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))+(5.74/FrictionLossesBySizeFlow[[#This Row],[Reynold''s Number]]^0.9)))^2)","v":""},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",8*FrictionLossesBySizeFlow[[#This Row],[Friction factor]]*(FrictionLossesBySizeFlow[[#This Row],[Flow rate (Mt CO2/y)]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\"))^2/(SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PI()^2*(FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))^5)/10^6)","v":""}]
[null,null,null,null,null,null,null,null,159,{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",OFFSET(FlowRates[[#Headers],[Flow rate (Mt CO2/y)]],QUOTIENT(FrictionLossesBySizeFlow[[#This Row],[ID]]-1,Total_pipeline_sizes)+1,0))","v":""},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",OFFSET(PipelineSizes[[#Headers],[Pipeline diameter (inches)]],MOD(FrictionLossesBySizeFlow[[#This Row],[ID]]-1,Total_pipeline_sizes)+1,0))","v":""},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",4*FrictionLossesBySizeFlow[[#This Row],[Flow rate (Mt CO2/y)]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/(PI()*SUMIFS(CO2PhysicalProperties[Viscosity (Pas)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\")))","v":""},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",1.325/(LN(Pipeline_roughness/(3.7*FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))+(5.74/FrictionLossesBySizeFlow[[#This Row],[Reynold''s Number]]^0.9)))^2)","v":""},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",8*FrictionLossesBySizeFlow[[#This Row],[Friction factor]]*(FrictionLossesBySizeFlow[[#This Row],[Flow rate (Mt CO2/y)]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\"))^2/(SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PI()^2*(FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))^5)/10^6)","v":""}]
[null,null,null,null,null,null,null,null,160,{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",OFFSET(FlowRates[[#Headers],[Flow rate (Mt CO2/y)]],QUOTIENT(FrictionLossesBySizeFlow[[#This Row],[ID]]-1,Total_pipeline_sizes)+1,0))","v":""},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",OFFSET(PipelineSizes[[#Headers],[Pipeline diameter (inches)]],MOD(FrictionLossesBySizeFlow[[#This Row],[ID]]-1,Total_pipeline_sizes)+1,0))","v":""},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",4*FrictionLossesBySizeFlow[[#This Row],[Flow rate (Mt CO2/y)]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/(PI()*SUMIFS(CO2PhysicalProperties[Viscosity (Pas)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\")))","v":""},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",1.325/(LN(Pipeline_roughness/(3.7*FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))+(5.74/FrictionLossesBySizeFlow[[#This Row],[Reynold''s Number]]^0.9)))^2)","v":""},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",8*FrictionLossesBySizeFlow[[#This Row],[Friction factor]]*(FrictionLossesBySizeFlow[[#This Row],[Flow rate (Mt CO2/y)]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\"))^2/(SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PI()^2*(FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))^5)/10^6)","v":""}]
[null,null,null,null,null,null,null,null,161,{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",OFFSET(FlowRates[[#Headers],[Flow rate (Mt CO2/y)]],QUOTIENT(FrictionLossesBySizeFlow[[#This Row],[ID]]-1,Total_pipeline_sizes)+1,0))","v":""},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",OFFSET(PipelineSizes[[#Headers],[Pipeline diameter (inches)]],MOD(FrictionLossesBySizeFlow[[#This Row],[ID]]-1,Total_pipeline_sizes)+1,0))","v":""},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",4*FrictionLossesBySizeFlow[[#This Row],[Flow rate (Mt CO2/y)]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/(PI()*SUMIFS(CO2PhysicalProperties[Viscosity (Pas)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\")))","v":""},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",1.325/(LN(Pipeline_roughness/(3.7*FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))+(5.74/FrictionLossesBySizeFlow[[#This Row],[Reynold''s Number]]^0.9)))^2)","v":""},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",8*FrictionLossesBySizeFlow[[#This Row],[Friction factor]]*(FrictionLossesBySizeFlow[[#This Row],[Flow rate (Mt CO2/y)]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\"))^2/(SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PI()^2*(FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))^5)/10^6)","v":""}]
[null,null,null,null,null,null,null,null,162,{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",OFFSET(FlowRates[[#Headers],[Flow rate (Mt CO2/y)]],QUOTIENT(FrictionLossesBySizeFlow[[#This Row],[ID]]-1,Total_pipeline_sizes)+1,0))","v":""},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",OFFSET(PipelineSizes[[#Headers],[Pipeline diameter (inches)]],MOD(FrictionLossesBySizeFlow[[#This Row],[ID]]-1,Total_pipeline_sizes)+1,0))","v":""},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",4*FrictionLossesBySizeFlow[[#This Row],[Flow rate (Mt CO2/y)]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/(PI()*SUMIFS(CO2PhysicalProperties[Viscosity (Pas)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\")))","v":""},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",1.325/(LN(Pipeline_roughness/(3.7*FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))+(5.74/FrictionLossesBySizeFlow[[#This Row],[Reynold''s Number]]^0.9)))^2)","v":""},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",8*FrictionLossesBySizeFlow[[#This Row],[Friction factor]]*(FrictionLossesBySizeFlow[[#This Row],[Flow rate (Mt CO2/y)]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\"))^2/(SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PI()^2*(FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))^5)/10^6)","v":""}]
[null,null,null,null,null,null,null,null,163,{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",OFFSET(FlowRates[[#Headers],[Flow rate (Mt CO2/y)]],QUOTIENT(FrictionLossesBySizeFlow[[#This Row],[ID]]-1,Total_pipeline_sizes)+1,0))","v":""},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",OFFSET(PipelineSizes[[#Headers],[Pipeline diameter (inches)]],MOD(FrictionLossesBySizeFlow[[#This Row],[ID]]-1,Total_pipeline_sizes)+1,0))","v":""},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",4*FrictionLossesBySizeFlow[[#This Row],[Flow rate (Mt CO2/y)]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/(PI()*SUMIFS(CO2PhysicalProperties[Viscosity (Pas)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\")))","v":""},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",1.325/(LN(Pipeline_roughness/(3.7*FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))+(5.74/FrictionLossesBySizeFlow[[#This Row],[Reynold''s Number]]^0.9)))^2)","v":""},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",8*FrictionLossesBySizeFlow[[#This Row],[Friction factor]]*(FrictionLossesBySizeFlow[[#This Row],[Flow rate (Mt CO2/y)]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\"))^2/(SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PI()^2*(FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))^5)/10^6)","v":""}]
[null,null,null,null,null,null,null,null,164,{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",OFFSET(FlowRates[[#Headers],[Flow rate (Mt CO2/y)]],QUOTIENT(FrictionLossesBySizeFlow[[#This Row],[ID]]-1,Total_pipeline_sizes)+1,0))","v":""},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",OFFSET(PipelineSizes[[#Headers],[Pipeline diameter (inches)]],MOD(FrictionLossesBySizeFlow[[#This Row],[ID]]-1,Total_pipeline_sizes)+1,0))","v":""},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",4*FrictionLossesBySizeFlow[[#This Row],[Flow rate (Mt CO2/y)]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/(PI()*SUMIFS(CO2PhysicalProperties[Viscosity (Pas)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\")))","v":""},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",1.325/(LN(Pipeline_roughness/(3.7*FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))+(5.74/FrictionLossesBySizeFlow[[#This Row],[Reynold''s Number]]^0.9)))^2)","v":""},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",8*FrictionLossesBySizeFlow[[#This Row],[Friction factor]]*(FrictionLossesBySizeFlow[[#This Row],[Flow rate (Mt CO2/y)]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\"))^2/(SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PI()^2*(FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))^5)/10^6)","v":""}]
[null,null,null,null,null,null,null,null,165,{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",OFFSET(FlowRates[[#Headers],[Flow rate (Mt CO2/y)]],QUOTIENT(FrictionLossesBySizeFlow[[#This Row],[ID]]-1,Total_pipeline_sizes)+1,0))","v":""},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",OFFSET(PipelineSizes[[#Headers],[Pipeline diameter (inches)]],MOD(FrictionLossesBySizeFlow[[#This Row],[ID]]-1,Total_pipeline_sizes)+1,0))","v":""},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",4*FrictionLossesBySizeFlow[[#This Row],[Flow rate (Mt CO2/y)]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/(PI()*SUMIFS(CO2PhysicalProperties[Viscosity (Pas)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\")))","v":""},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",1.325/(LN(Pipeline_roughness/(3.7*FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))+(5.74/FrictionLossesBySizeFlow[[#This Row],[Reynold''s Number]]^0.9)))^2)","v":""},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",8*FrictionLossesBySizeFlow[[#This Row],[Friction factor]]*(FrictionLossesBySizeFlow[[#This Row],[Flow rate (Mt CO2/y)]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\"))^2/(SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PI()^2*(FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))^5)/10^6)","v":""}]
[null,null,null,null,null,null,null,null,166,{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",OFFSET(FlowRates[[#Headers],[Flow rate (Mt CO2/y)]],QUOTIENT(FrictionLossesBySizeFlow[[#This Row],[ID]]-1,Total_pipeline_sizes)+1,0))","v":""},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",OFFSET(PipelineSizes[[#Headers],[Pipeline diameter (inches)]],MOD(FrictionLossesBySizeFlow[[#This Row],[ID]]-1,Total_pipeline_sizes)+1,0))","v":""},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",4*FrictionLossesBySizeFlow[[#This Row],[Flow rate (Mt CO2/y)]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/(PI()*SUMIFS(CO2PhysicalProperties[Viscosity (Pas)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\")))","v":""},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",1.325/(LN(Pipeline_roughness/(3.7*FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))+(5.74/FrictionLossesBySizeFlow[[#This Row],[Reynold''s Number]]^0.9)))^2)","v":""},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",8*FrictionLossesBySizeFlow[[#This Row],[Friction factor]]*(FrictionLossesBySizeFlow[[#This Row],[Flow rate (Mt CO2/y)]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\"))^2/(SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PI()^2*(FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))^5)/10^6)","v":""}]
[null,null,null,null,null,null,null,null,167,{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",OFFSET(FlowRates[[#Headers],[Flow rate (Mt CO2/y)]],QUOTIENT(FrictionLossesBySizeFlow[[#This Row],[ID]]-1,Total_pipeline_sizes)+1,0))","v":""},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",OFFSET(PipelineSizes[[#Headers],[Pipeline diameter (inches)]],MOD(FrictionLossesBySizeFlow[[#This Row],[ID]]-1,Total_pipeline_sizes)+1,0))","v":""},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",4*FrictionLossesBySizeFlow[[#This Row],[Flow rate (Mt CO2/y)]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/(PI()*SUMIFS(CO2PhysicalProperties[Viscosity (Pas)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\")))","v":""},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",1.325/(LN(Pipeline_roughness/(3.7*FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))+(5.74/FrictionLossesBySizeFlow[[#This Row],[Reynold''s Number]]^0.9)))^2)","v":""},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",8*FrictionLossesBySizeFlow[[#This Row],[Friction factor]]*(FrictionLossesBySizeFlow[[#This Row],[Flow rate (Mt CO2/y)]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\"))^2/(SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PI()^2*(FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))^5)/10^6)","v":""}]
[null,null,null,null,null,null,null,null,168,{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",OFFSET(FlowRates[[#Headers],[Flow rate (Mt CO2/y)]],QUOTIENT(FrictionLossesBySizeFlow[[#This Row],[ID]]-1,Total_pipeline_sizes)+1,0))","v":""},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",OFFSET(PipelineSizes[[#Headers],[Pipeline diameter (inches)]],MOD(FrictionLossesBySizeFlow[[#This Row],[ID]]-1,Total_pipeline_sizes)+1,0))","v":""},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",4*FrictionLossesBySizeFlow[[#This Row],[Flow rate (Mt CO2/y)]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/(PI()*SUMIFS(CO2PhysicalProperties[Viscosity (Pas)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\")))","v":""},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",1.325/(LN(Pipeline_roughness/(3.7*FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))+(5.74/FrictionLossesBySizeFlow[[#This Row],[Reynold''s Number]]^0.9)))^2)","v":""},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",8*FrictionLossesBySizeFlow[[#This Row],[Friction factor]]*(FrictionLossesBySizeFlow[[#This Row],[Flow rate (Mt CO2/y)]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\"))^2/(SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PI()^2*(FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))^5)/10^6)","v":""}]
[null,null,null,null,null,null,null,null,169,{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",OFFSET(FlowRates[[#Headers],[Flow rate (Mt CO2/y)]],QUOTIENT(FrictionLossesBySizeFlow[[#This Row],[ID]]-1,Total_pipeline_sizes)+1,0))","v":""},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",OFFSET(PipelineSizes[[#Headers],[Pipeline diameter (inches)]],MOD(FrictionLossesBySizeFlow[[#This Row],[ID]]-1,Total_pipeline_sizes)+1,0))","v":""},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",4*FrictionLossesBySizeFlow[[#This Row],[Flow rate (Mt CO2/y)]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/(PI()*SUMIFS(CO2PhysicalProperties[Viscosity (Pas)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\")))","v":""},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",1.325/(LN(Pipeline_roughness/(3.7*FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))+(5.74/FrictionLossesBySizeFlow[[#This Row],[Reynold''s Number]]^0.9)))^2)","v":""},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",8*FrictionLossesBySizeFlow[[#This Row],[Friction factor]]*(FrictionLossesBySizeFlow[[#This Row],[Flow rate (Mt CO2/y)]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\"))^2/(SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PI()^2*(FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))^5)/10^6)","v":""}]
[null,null,null,null,null,null,null,null,170,{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",OFFSET(FlowRates[[#Headers],[Flow rate (Mt CO2/y)]],QUOTIENT(FrictionLossesBySizeFlow[[#This Row],[ID]]-1,Total_pipeline_sizes)+1,0))","v":""},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",OFFSET(PipelineSizes[[#Headers],[Pipeline diameter (inches)]],MOD(FrictionLossesBySizeFlow[[#This Row],[ID]]-1,Total_pipeline_sizes)+1,0))","v":""},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",4*FrictionLossesBySizeFlow[[#This Row],[Flow rate (Mt CO2/y)]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/(PI()*SUMIFS(CO2PhysicalProperties[Viscosity (Pas)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\")))","v":""},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",1.325/(LN(Pipeline_roughness/(3.7*FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))+(5.74/FrictionLossesBySizeFlow[[#This Row],[Reynold''s Number]]^0.9)))^2)","v":""},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",8*FrictionLossesBySizeFlow[[#This Row],[Friction factor]]*(FrictionLossesBySizeFlow[[#This Row],[Flow rate (Mt CO2/y)]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\"))^2/(SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PI()^2*(FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))^5)/10^6)","v":""}]
[null,null,null,null,null,null,null,null,171,{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",OFFSET(FlowRates[[#Headers],[Flow rate (Mt CO2/y)]],QUOTIENT(FrictionLossesBySizeFlow[[#This Row],[ID]]-1,Total_pipeline_sizes)+1,0))","v":""},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",OFFSET(PipelineSizes[[#Headers],[Pipeline diameter (inches)]],MOD(FrictionLossesBySizeFlow[[#This Row],[ID]]-1,Total_pipeline_sizes)+1,0))","v":""},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",4*FrictionLossesBySizeFlow[[#This Row],[Flow rate (Mt CO2/y)]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/(PI()*SUMIFS(CO2PhysicalProperties[Viscosity (Pas)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\")))","v":""},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",1.325/(LN(Pipeline_roughness/(3.7*FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))+(5.74/FrictionLossesBySizeFlow[[#This Row],[Reynold''s Number]]^0.9)))^2)","v":""},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",8*FrictionLossesBySizeFlow[[#This Row],[Friction factor]]*(FrictionLossesBySizeFlow[[#This Row],[Flow rate (Mt CO2/y)]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\"))^2/(SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PI()^2*(FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))^5)/10^6)","v":""}]
[null,null,null,null,null,null,null,null,172,{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",OFFSET(FlowRates[[#Headers],[Flow rate (Mt CO2/y)]],QUOTIENT(FrictionLossesBySizeFlow[[#This Row],[ID]]-1,Total_pipeline_sizes)+1,0))","v":""},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",OFFSET(PipelineSizes[[#Headers],[Pipeline diameter (inches)]],MOD(FrictionLossesBySizeFlow[[#This Row],[ID]]-1,Total_pipeline_sizes)+1,0))","v":""},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",4*FrictionLossesBySizeFlow[[#This Row],[Flow rate (Mt CO2/y)]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/(PI()*SUMIFS(CO2PhysicalProperties[Viscosity (Pas)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\")))","v":""},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",1.325/(LN(Pipeline_roughness/(3.7*FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))+(5.74/FrictionLossesBySizeFlow[[#This Row],[Reynold''s Number]]^0.9)))^2)","v":""},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",8*FrictionLossesBySizeFlow[[#This Row],[Friction factor]]*(FrictionLossesBySizeFlow[[#This Row],[Flow rate (Mt CO2/y)]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\"))^2/(SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PI()^2*(FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))^5)/10^6)","v":""}]
[null,null,null,null,null,null,null,null,173,{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",OFFSET(FlowRates[[#Headers],[Flow rate (Mt CO2/y)]],QUOTIENT(FrictionLossesBySizeFlow[[#This Row],[ID]]-1,Total_pipeline_sizes)+1,0))","v":""},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",OFFSET(PipelineSizes[[#Headers],[Pipeline diameter (inches)]],MOD(FrictionLossesBySizeFlow[[#This Row],[ID]]-1,Total_pipeline_sizes)+1,0))","v":""},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",4*FrictionLossesBySizeFlow[[#This Row],[Flow rate (Mt CO2/y)]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/(PI()*SUMIFS(CO2PhysicalProperties[Viscosity (Pas)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\")))","v":""},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",1.325/(LN(Pipeline_roughness/(3.7*FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))+(5.74/FrictionLossesBySizeFlow[[#This Row],[Reynold''s Number]]^0.9)))^2)","v":""},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",8*FrictionLossesBySizeFlow[[#This Row],[Friction factor]]*(FrictionLossesBySizeFlow[[#This Row],[Flow rate (Mt CO2/y)]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\"))^2/(SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PI()^2*(FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))^5)/10^6)","v":""}]
[null,null,null,null,null,null,null,null,174,{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",OFFSET(FlowRates[[#Headers],[Flow rate (Mt CO2/y)]],QUOTIENT(FrictionLossesBySizeFlow[[#This Row],[ID]]-1,Total_pipeline_sizes)+1,0))","v":""},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",OFFSET(PipelineSizes[[#Headers],[Pipeline diameter (inches)]],MOD(FrictionLossesBySizeFlow[[#This Row],[ID]]-1,Total_pipeline_sizes)+1,0))","v":""},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",4*FrictionLossesBySizeFlow[[#This Row],[Flow rate (Mt CO2/y)]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/(PI()*SUMIFS(CO2PhysicalProperties[Viscosity (Pas)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\")))","v":""},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",1.325/(LN(Pipeline_roughness/(3.7*FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))+(5.74/FrictionLossesBySizeFlow[[#This Row],[Reynold''s Number]]^0.9)))^2)","v":""},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",8*FrictionLossesBySizeFlow[[#This Row],[Friction factor]]*(FrictionLossesBySizeFlow[[#This Row],[Flow rate (Mt CO2/y)]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\"))^2/(SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PI()^2*(FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))^5)/10^6)","v":""}]
[null,null,null,null,null,null,null,null,175,{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",OFFSET(FlowRates[[#Headers],[Flow rate (Mt CO2/y)]],QUOTIENT(FrictionLossesBySizeFlow[[#This Row],[ID]]-1,Total_pipeline_sizes)+1,0))","v":""},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",OFFSET(PipelineSizes[[#Headers],[Pipeline diameter (inches)]],MOD(FrictionLossesBySizeFlow[[#This Row],[ID]]-1,Total_pipeline_sizes)+1,0))","v":""},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",4*FrictionLossesBySizeFlow[[#This Row],[Flow rate (Mt CO2/y)]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/(PI()*SUMIFS(CO2PhysicalProperties[Viscosity (Pas)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\")))","v":""},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",1.325/(LN(Pipeline_roughness/(3.7*FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))+(5.74/FrictionLossesBySizeFlow[[#This Row],[Reynold''s Number]]^0.9)))^2)","v":""},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",8*FrictionLossesBySizeFlow[[#This Row],[Friction factor]]*(FrictionLossesBySizeFlow[[#This Row],[Flow rate (Mt CO2/y)]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\"))^2/(SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PI()^2*(FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))^5)/10^6)","v":""}]
[null,null,null,null,null,null,null,null,176,{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",OFFSET(FlowRates[[#Headers],[Flow rate (Mt CO2/y)]],QUOTIENT(FrictionLossesBySizeFlow[[#This Row],[ID]]-1,Total_pipeline_sizes)+1,0))","v":""},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",OFFSET(PipelineSizes[[#Headers],[Pipeline diameter (inches)]],MOD(FrictionLossesBySizeFlow[[#This Row],[ID]]-1,Total_pipeline_sizes)+1,0))","v":""},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",4*FrictionLossesBySizeFlow[[#This Row],[Flow rate (Mt CO2/y)]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/(PI()*SUMIFS(CO2PhysicalProperties[Viscosity (Pas)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\")))","v":""},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",1.325/(LN(Pipeline_roughness/(3.7*FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))+(5.74/FrictionLossesBySizeFlow[[#This Row],[Reynold''s Number]]^0.9)))^2)","v":""},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",8*FrictionLossesBySizeFlow[[#This Row],[Friction factor]]*(FrictionLossesBySizeFlow[[#This Row],[Flow rate (Mt CO2/y)]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\"))^2/(SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PI()^2*(FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))^5)/10^6)","v":""}]
[null,null,null,null,null,null,null,null,177,{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",OFFSET(FlowRates[[#Headers],[Flow rate (Mt CO2/y)]],QUOTIENT(FrictionLossesBySizeFlow[[#This Row],[ID]]-1,Total_pipeline_sizes)+1,0))","v":""},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",OFFSET(PipelineSizes[[#Headers],[Pipeline diameter (inches)]],MOD(FrictionLossesBySizeFlow[[#This Row],[ID]]-1,Total_pipeline_sizes)+1,0))","v":""},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",4*FrictionLossesBySizeFlow[[#This Row],[Flow rate (Mt CO2/y)]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/(PI()*SUMIFS(CO2PhysicalProperties[Viscosity (Pas)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\")))","v":""},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",1.325/(LN(Pipeline_roughness/(3.7*FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))+(5.74/FrictionLossesBySizeFlow[[#This Row],[Reynold''s Number]]^0.9)))^2)","v":""},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",8*FrictionLossesBySizeFlow[[#This Row],[Friction factor]]*(FrictionLossesBySizeFlow[[#This Row],[Flow rate (Mt CO2/y)]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\"))^2/(SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PI()^2*(FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))^5)/10^6)","v":""}]
[null,null,null,null,null,null,null,null,178,{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",OFFSET(FlowRates[[#Headers],[Flow rate (Mt CO2/y)]],QUOTIENT(FrictionLossesBySizeFlow[[#This Row],[ID]]-1,Total_pipeline_sizes)+1,0))","v":""},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",OFFSET(PipelineSizes[[#Headers],[Pipeline diameter (inches)]],MOD(FrictionLossesBySizeFlow[[#This Row],[ID]]-1,Total_pipeline_sizes)+1,0))","v":""},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",4*FrictionLossesBySizeFlow[[#This Row],[Flow rate (Mt CO2/y)]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/(PI()*SUMIFS(CO2PhysicalProperties[Viscosity (Pas)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\")))","v":""},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",1.325/(LN(Pipeline_roughness/(3.7*FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))+(5.74/FrictionLossesBySizeFlow[[#This Row],[Reynold''s Number]]^0.9)))^2)","v":""},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",8*FrictionLossesBySizeFlow[[#This Row],[Friction factor]]*(FrictionLossesBySizeFlow[[#This Row],[Flow rate (Mt CO2/y)]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\"))^2/(SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PI()^2*(FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))^5)/10^6)","v":""}]
[null,null,null,null,null,null,null,null,179,{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",OFFSET(FlowRates[[#Headers],[Flow rate (Mt CO2/y)]],QUOTIENT(FrictionLossesBySizeFlow[[#This Row],[ID]]-1,Total_pipeline_sizes)+1,0))","v":""},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",OFFSET(PipelineSizes[[#Headers],[Pipeline diameter (inches)]],MOD(FrictionLossesBySizeFlow[[#This Row],[ID]]-1,Total_pipeline_sizes)+1,0))","v":""},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",4*FrictionLossesBySizeFlow[[#This Row],[Flow rate (Mt CO2/y)]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/(PI()*SUMIFS(CO2PhysicalProperties[Viscosity (Pas)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\")))","v":""},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",1.325/(LN(Pipeline_roughness/(3.7*FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))+(5.74/FrictionLossesBySizeFlow[[#This Row],[Reynold''s Number]]^0.9)))^2)","v":""},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",8*FrictionLossesBySizeFlow[[#This Row],[Friction factor]]*(FrictionLossesBySizeFlow[[#This Row],[Flow rate (Mt CO2/y)]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\"))^2/(SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PI()^2*(FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))^5)/10^6)","v":""}]
[null,null,null,null,null,null,null,null,180,{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",OFFSET(FlowRates[[#Headers],[Flow rate (Mt CO2/y)]],QUOTIENT(FrictionLossesBySizeFlow[[#This Row],[ID]]-1,Total_pipeline_sizes)+1,0))","v":""},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",OFFSET(PipelineSizes[[#Headers],[Pipeline diameter (inches)]],MOD(FrictionLossesBySizeFlow[[#This Row],[ID]]-1,Total_pipeline_sizes)+1,0))","v":""},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",4*FrictionLossesBySizeFlow[[#This Row],[Flow rate (Mt CO2/y)]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/(PI()*SUMIFS(CO2PhysicalProperties[Viscosity (Pas)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\")))","v":""},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",1.325/(LN(Pipeline_roughness/(3.7*FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))+(5.74/FrictionLossesBySizeFlow[[#This Row],[Reynold''s Number]]^0.9)))^2)","v":""},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",8*FrictionLossesBySizeFlow[[#This Row],[Friction factor]]*(FrictionLossesBySizeFlow[[#This Row],[Flow rate (Mt CO2/y)]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\"))^2/(SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PI()^2*(FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))^5)/10^6)","v":""}]
[null,null,null,null,null,null,null,null,181,{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",OFFSET(FlowRates[[#Headers],[Flow rate (Mt CO2/y)]],QUOTIENT(FrictionLossesBySizeFlow[[#This Row],[ID]]-1,Total_pipeline_sizes)+1,0))","v":""},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",OFFSET(PipelineSizes[[#Headers],[Pipeline diameter (inches)]],MOD(FrictionLossesBySizeFlow[[#This Row],[ID]]-1,Total_pipeline_sizes)+1,0))","v":""},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",4*FrictionLossesBySizeFlow[[#This Row],[Flow rate (Mt CO2/y)]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/(PI()*SUMIFS(CO2PhysicalProperties[Viscosity (Pas)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\")))","v":""},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",1.325/(LN(Pipeline_roughness/(3.7*FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))+(5.74/FrictionLossesBySizeFlow[[#This Row],[Reynold''s Number]]^0.9)))^2)","v":""},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",8*FrictionLossesBySizeFlow[[#This Row],[Friction factor]]*(FrictionLossesBySizeFlow[[#This Row],[Flow rate (Mt CO2/y)]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\"))^2/(SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PI()^2*(FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))^5)/10^6)","v":""}]
[null,null,null,null,null,null,null,null,182,{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",OFFSET(FlowRates[[#Headers],[Flow rate (Mt CO2/y)]],QUOTIENT(FrictionLossesBySizeFlow[[#This Row],[ID]]-1,Total_pipeline_sizes)+1,0))","v":""},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",OFFSET(PipelineSizes[[#Headers],[Pipeline diameter (inches)]],MOD(FrictionLossesBySizeFlow[[#This Row],[ID]]-1,Total_pipeline_sizes)+1,0))","v":""},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",4*FrictionLossesBySizeFlow[[#This Row],[Flow rate (Mt CO2/y)]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/(PI()*SUMIFS(CO2PhysicalProperties[Viscosity (Pas)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\")))","v":""},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",1.325/(LN(Pipeline_roughness/(3.7*FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))+(5.74/FrictionLossesBySizeFlow[[#This Row],[Reynold''s Number]]^0.9)))^2)","v":""},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",8*FrictionLossesBySizeFlow[[#This Row],[Friction factor]]*(FrictionLossesBySizeFlow[[#This Row],[Flow rate (Mt CO2/y)]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\"))^2/(SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PI()^2*(FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))^5)/10^6)","v":""}]
[null,null,null,null,null,null,null,null,183,{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",OFFSET(FlowRates[[#Headers],[Flow rate (Mt CO2/y)]],QUOTIENT(FrictionLossesBySizeFlow[[#This Row],[ID]]-1,Total_pipeline_sizes)+1,0))","v":""},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",OFFSET(PipelineSizes[[#Headers],[Pipeline diameter (inches)]],MOD(FrictionLossesBySizeFlow[[#This Row],[ID]]-1,Total_pipeline_sizes)+1,0))","v":""},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",4*FrictionLossesBySizeFlow[[#This Row],[Flow rate (Mt CO2/y)]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/(PI()*SUMIFS(CO2PhysicalProperties[Viscosity (Pas)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\")))","v":""},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",1.325/(LN(Pipeline_roughness/(3.7*FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))+(5.74/FrictionLossesBySizeFlow[[#This Row],[Reynold''s Number]]^0.9)))^2)","v":""},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",8*FrictionLossesBySizeFlow[[#This Row],[Friction factor]]*(FrictionLossesBySizeFlow[[#This Row],[Flow rate (Mt CO2/y)]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\"))^2/(SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PI()^2*(FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))^5)/10^6)","v":""}]
[null,null,null,null,null,null,null,null,184,{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",OFFSET(FlowRates[[#Headers],[Flow rate (Mt CO2/y)]],QUOTIENT(FrictionLossesBySizeFlow[[#This Row],[ID]]-1,Total_pipeline_sizes)+1,0))","v":""},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",OFFSET(PipelineSizes[[#Headers],[Pipeline diameter (inches)]],MOD(FrictionLossesBySizeFlow[[#This Row],[ID]]-1,Total_pipeline_sizes)+1,0))","v":""},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",4*FrictionLossesBySizeFlow[[#This Row],[Flow rate (Mt CO2/y)]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/(PI()*SUMIFS(CO2PhysicalProperties[Viscosity (Pas)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\")))","v":""},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",1.325/(LN(Pipeline_roughness/(3.7*FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))+(5.74/FrictionLossesBySizeFlow[[#This Row],[Reynold''s Number]]^0.9)))^2)","v":""},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",8*FrictionLossesBySizeFlow[[#This Row],[Friction factor]]*(FrictionLossesBySizeFlow[[#This Row],[Flow rate (Mt CO2/y)]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\"))^2/(SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PI()^2*(FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))^5)/10^6)","v":""}]
[null,null,null,null,null,null,null,null,185,{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",OFFSET(FlowRates[[#Headers],[Flow rate (Mt CO2/y)]],QUOTIENT(FrictionLossesBySizeFlow[[#This Row],[ID]]-1,Total_pipeline_sizes)+1,0))","v":""},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",OFFSET(PipelineSizes[[#Headers],[Pipeline diameter (inches)]],MOD(FrictionLossesBySizeFlow[[#This Row],[ID]]-1,Total_pipeline_sizes)+1,0))","v":""},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",4*FrictionLossesBySizeFlow[[#This Row],[Flow rate (Mt CO2/y)]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/(PI()*SUMIFS(CO2PhysicalProperties[Viscosity (Pas)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\")))","v":""},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",1.325/(LN(Pipeline_roughness/(3.7*FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))+(5.74/FrictionLossesBySizeFlow[[#This Row],[Reynold''s Number]]^0.9)))^2)","v":""},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",8*FrictionLossesBySizeFlow[[#This Row],[Friction factor]]*(FrictionLossesBySizeFlow[[#This Row],[Flow rate (Mt CO2/y)]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\"))^2/(SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PI()^2*(FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))^5)/10^6)","v":""}]
[null,null,null,null,null,null,null,null,186,{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",OFFSET(FlowRates[[#Headers],[Flow rate (Mt CO2/y)]],QUOTIENT(FrictionLossesBySizeFlow[[#This Row],[ID]]-1,Total_pipeline_sizes)+1,0))","v":""},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",OFFSET(PipelineSizes[[#Headers],[Pipeline diameter (inches)]],MOD(FrictionLossesBySizeFlow[[#This Row],[ID]]-1,Total_pipeline_sizes)+1,0))","v":""},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",4*FrictionLossesBySizeFlow[[#This Row],[Flow rate (Mt CO2/y)]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/(PI()*SUMIFS(CO2PhysicalProperties[Viscosity (Pas)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\")))","v":""},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",1.325/(LN(Pipeline_roughness/(3.7*FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))+(5.74/FrictionLossesBySizeFlow[[#This Row],[Reynold''s Number]]^0.9)))^2)","v":""},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",8*FrictionLossesBySizeFlow[[#This Row],[Friction factor]]*(FrictionLossesBySizeFlow[[#This Row],[Flow rate (Mt CO2/y)]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\"))^2/(SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PI()^2*(FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))^5)/10^6)","v":""}]
[null,null,null,null,null,null,null,null,187,{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",OFFSET(FlowRates[[#Headers],[Flow rate (Mt CO2/y)]],QUOTIENT(FrictionLossesBySizeFlow[[#This Row],[ID]]-1,Total_pipeline_sizes)+1,0))","v":""},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",OFFSET(PipelineSizes[[#Headers],[Pipeline diameter (inches)]],MOD(FrictionLossesBySizeFlow[[#This Row],[ID]]-1,Total_pipeline_sizes)+1,0))","v":""},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",4*FrictionLossesBySizeFlow[[#This Row],[Flow rate (Mt CO2/y)]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/(PI()*SUMIFS(CO2PhysicalProperties[Viscosity (Pas)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\")))","v":""},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",1.325/(LN(Pipeline_roughness/(3.7*FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))+(5.74/FrictionLossesBySizeFlow[[#This Row],[Reynold''s Number]]^0.9)))^2)","v":""},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",8*FrictionLossesBySizeFlow[[#This Row],[Friction factor]]*(FrictionLossesBySizeFlow[[#This Row],[Flow rate (Mt CO2/y)]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\"))^2/(SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PI()^2*(FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))^5)/10^6)","v":""}]
[null,null,null,null,null,null,null,null,188,{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",OFFSET(FlowRates[[#Headers],[Flow rate (Mt CO2/y)]],QUOTIENT(FrictionLossesBySizeFlow[[#This Row],[ID]]-1,Total_pipeline_sizes)+1,0))","v":""},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",OFFSET(PipelineSizes[[#Headers],[Pipeline diameter (inches)]],MOD(FrictionLossesBySizeFlow[[#This Row],[ID]]-1,Total_pipeline_sizes)+1,0))","v":""},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",4*FrictionLossesBySizeFlow[[#This Row],[Flow rate (Mt CO2/y)]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/(PI()*SUMIFS(CO2PhysicalProperties[Viscosity (Pas)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\")))","v":""},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",1.325/(LN(Pipeline_roughness/(3.7*FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))+(5.74/FrictionLossesBySizeFlow[[#This Row],[Reynold''s Number]]^0.9)))^2)","v":""},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",8*FrictionLossesBySizeFlow[[#This Row],[Friction factor]]*(FrictionLossesBySizeFlow[[#This Row],[Flow rate (Mt CO2/y)]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\"))^2/(SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PI()^2*(FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))^5)/10^6)","v":""}]
[null,null,null,null,null,null,null,null,189,{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",OFFSET(FlowRates[[#Headers],[Flow rate (Mt CO2/y)]],QUOTIENT(FrictionLossesBySizeFlow[[#This Row],[ID]]-1,Total_pipeline_sizes)+1,0))","v":""},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",OFFSET(PipelineSizes[[#Headers],[Pipeline diameter (inches)]],MOD(FrictionLossesBySizeFlow[[#This Row],[ID]]-1,Total_pipeline_sizes)+1,0))","v":""},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",4*FrictionLossesBySizeFlow[[#This Row],[Flow rate (Mt CO2/y)]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/(PI()*SUMIFS(CO2PhysicalProperties[Viscosity (Pas)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\")))","v":""},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",1.325/(LN(Pipeline_roughness/(3.7*FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))+(5.74/FrictionLossesBySizeFlow[[#This Row],[Reynold''s Number]]^0.9)))^2)","v":""},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",8*FrictionLossesBySizeFlow[[#This Row],[Friction factor]]*(FrictionLossesBySizeFlow[[#This Row],[Flow rate (Mt CO2/y)]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\"))^2/(SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PI()^2*(FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))^5)/10^6)","v":""}]
[null,null,null,null,null,null,null,null,190,{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",OFFSET(FlowRates[[#Headers],[Flow rate (Mt CO2/y)]],QUOTIENT(FrictionLossesBySizeFlow[[#This Row],[ID]]-1,Total_pipeline_sizes)+1,0))","v":""},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",OFFSET(PipelineSizes[[#Headers],[Pipeline diameter (inches)]],MOD(FrictionLossesBySizeFlow[[#This Row],[ID]]-1,Total_pipeline_sizes)+1,0))","v":""},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",4*FrictionLossesBySizeFlow[[#This Row],[Flow rate (Mt CO2/y)]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/(PI()*SUMIFS(CO2PhysicalProperties[Viscosity (Pas)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\")))","v":""},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",1.325/(LN(Pipeline_roughness/(3.7*FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))+(5.74/FrictionLossesBySizeFlow[[#This Row],[Reynold''s Number]]^0.9)))^2)","v":""},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",8*FrictionLossesBySizeFlow[[#This Row],[Friction factor]]*(FrictionLossesBySizeFlow[[#This Row],[Flow rate (Mt CO2/y)]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\"))^2/(SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PI()^2*(FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))^5)/10^6)","v":""}]
[null,null,null,null,null,null,null,null,191,{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",OFFSET(FlowRates[[#Headers],[Flow rate (Mt CO2/y)]],QUOTIENT(FrictionLossesBySizeFlow[[#This Row],[ID]]-1,Total_pipeline_sizes)+1,0))","v":""},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",OFFSET(PipelineSizes[[#Headers],[Pipeline diameter (inches)]],MOD(FrictionLossesBySizeFlow[[#This Row],[ID]]-1,Total_pipeline_sizes)+1,0))","v":""},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",4*FrictionLossesBySizeFlow[[#This Row],[Flow rate (Mt CO2/y)]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/(PI()*SUMIFS(CO2PhysicalProperties[Viscosity (Pas)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\")))","v":""},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",1.325/(LN(Pipeline_roughness/(3.7*FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))+(5.74/FrictionLossesBySizeFlow[[#This Row],[Reynold''s Number]]^0.9)))^2)","v":""},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",8*FrictionLossesBySizeFlow[[#This Row],[Friction factor]]*(FrictionLossesBySizeFlow[[#This Row],[Flow rate (Mt CO2/y)]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\"))^2/(SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PI()^2*(FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))^5)/10^6)","v":""}]
[null,null,null,null,null,null,null,null,192,{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",OFFSET(FlowRates[[#Headers],[Flow rate (Mt CO2/y)]],QUOTIENT(FrictionLossesBySizeFlow[[#This Row],[ID]]-1,Total_pipeline_sizes)+1,0))","v":""},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",OFFSET(PipelineSizes[[#Headers],[Pipeline diameter (inches)]],MOD(FrictionLossesBySizeFlow[[#This Row],[ID]]-1,Total_pipeline_sizes)+1,0))","v":""},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",4*FrictionLossesBySizeFlow[[#This Row],[Flow rate (Mt CO2/y)]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/(PI()*SUMIFS(CO2PhysicalProperties[Viscosity (Pas)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\")))","v":""},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",1.325/(LN(Pipeline_roughness/(3.7*FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))+(5.74/FrictionLossesBySizeFlow[[#This Row],[Reynold''s Number]]^0.9)))^2)","v":""},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",8*FrictionLossesBySizeFlow[[#This Row],[Friction factor]]*(FrictionLossesBySizeFlow[[#This Row],[Flow rate (Mt CO2/y)]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\"))^2/(SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PI()^2*(FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))^5)/10^6)","v":""}]
[null,null,null,null,null,null,null,null,193,{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",OFFSET(FlowRates[[#Headers],[Flow rate (Mt CO2/y)]],QUOTIENT(FrictionLossesBySizeFlow[[#This Row],[ID]]-1,Total_pipeline_sizes)+1,0))","v":""},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",OFFSET(PipelineSizes[[#Headers],[Pipeline diameter (inches)]],MOD(FrictionLossesBySizeFlow[[#This Row],[ID]]-1,Total_pipeline_sizes)+1,0))","v":""},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",4*FrictionLossesBySizeFlow[[#This Row],[Flow rate (Mt CO2/y)]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/(PI()*SUMIFS(CO2PhysicalProperties[Viscosity (Pas)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\")))","v":""},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",1.325/(LN(Pipeline_roughness/(3.7*FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))+(5.74/FrictionLossesBySizeFlow[[#This Row],[Reynold''s Number]]^0.9)))^2)","v":""},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",8*FrictionLossesBySizeFlow[[#This Row],[Friction factor]]*(FrictionLossesBySizeFlow[[#This Row],[Flow rate (Mt CO2/y)]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\"))^2/(SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PI()^2*(FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))^5)/10^6)","v":""}]
[null,null,null,null,null,null,null,null,194,{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",OFFSET(FlowRates[[#Headers],[Flow rate (Mt CO2/y)]],QUOTIENT(FrictionLossesBySizeFlow[[#This Row],[ID]]-1,Total_pipeline_sizes)+1,0))","v":""},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",OFFSET(PipelineSizes[[#Headers],[Pipeline diameter (inches)]],MOD(FrictionLossesBySizeFlow[[#This Row],[ID]]-1,Total_pipeline_sizes)+1,0))","v":""},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",4*FrictionLossesBySizeFlow[[#This Row],[Flow rate (Mt CO2/y)]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/(PI()*SUMIFS(CO2PhysicalProperties[Viscosity (Pas)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\")))","v":""},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",1.325/(LN(Pipeline_roughness/(3.7*FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))+(5.74/FrictionLossesBySizeFlow[[#This Row],[Reynold''s Number]]^0.9)))^2)","v":""},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",8*FrictionLossesBySizeFlow[[#This Row],[Friction factor]]*(FrictionLossesBySizeFlow[[#This Row],[Flow rate (Mt CO2/y)]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\"))^2/(SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PI()^2*(FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))^5)/10^6)","v":""}]
[null,null,null,null,null,null,null,null,195,{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",OFFSET(FlowRates[[#Headers],[Flow rate (Mt CO2/y)]],QUOTIENT(FrictionLossesBySizeFlow[[#This Row],[ID]]-1,Total_pipeline_sizes)+1,0))","v":""},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",OFFSET(PipelineSizes[[#Headers],[Pipeline diameter (inches)]],MOD(FrictionLossesBySizeFlow[[#This Row],[ID]]-1,Total_pipeline_sizes)+1,0))","v":""},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",4*FrictionLossesBySizeFlow[[#This Row],[Flow rate (Mt CO2/y)]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/(PI()*SUMIFS(CO2PhysicalProperties[Viscosity (Pas)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\")))","v":""},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",1.325/(LN(Pipeline_roughness/(3.7*FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))+(5.74/FrictionLossesBySizeFlow[[#This Row],[Reynold''s Number]]^0.9)))^2)","v":""},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",8*FrictionLossesBySizeFlow[[#This Row],[Friction factor]]*(FrictionLossesBySizeFlow[[#This Row],[Flow rate (Mt CO2/y)]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\"))^2/(SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PI()^2*(FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))^5)/10^6)","v":""}]
[null,null,null,null,null,null,null,null,196,{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",OFFSET(FlowRates[[#Headers],[Flow rate (Mt CO2/y)]],QUOTIENT(FrictionLossesBySizeFlow[[#This Row],[ID]]-1,Total_pipeline_sizes)+1,0))","v":""},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",OFFSET(PipelineSizes[[#Headers],[Pipeline diameter (inches)]],MOD(FrictionLossesBySizeFlow[[#This Row],[ID]]-1,Total_pipeline_sizes)+1,0))","v":""},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",4*FrictionLossesBySizeFlow[[#This Row],[Flow rate (Mt CO2/y)]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/(PI()*SUMIFS(CO2PhysicalProperties[Viscosity (Pas)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\")))","v":""},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",1.325/(LN(Pipeline_roughness/(3.7*FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))+(5.74/FrictionLossesBySizeFlow[[#This Row],[Reynold''s Number]]^0.9)))^2)","v":""},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",8*FrictionLossesBySizeFlow[[#This Row],[Friction factor]]*(FrictionLossesBySizeFlow[[#This Row],[Flow rate (Mt CO2/y)]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\"))^2/(SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PI()^2*(FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))^5)/10^6)","v":""}]
[null,null,null,null,null,null,null,null,197,{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",OFFSET(FlowRates[[#Headers],[Flow rate (Mt CO2/y)]],QUOTIENT(FrictionLossesBySizeFlow[[#This Row],[ID]]-1,Total_pipeline_sizes)+1,0))","v":""},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",OFFSET(PipelineSizes[[#Headers],[Pipeline diameter (inches)]],MOD(FrictionLossesBySizeFlow[[#This Row],[ID]]-1,Total_pipeline_sizes)+1,0))","v":""},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",4*FrictionLossesBySizeFlow[[#This Row],[Flow rate (Mt CO2/y)]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/(PI()*SUMIFS(CO2PhysicalProperties[Viscosity (Pas)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\")))","v":""},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",1.325/(LN(Pipeline_roughness/(3.7*FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))+(5.74/FrictionLossesBySizeFlow[[#This Row],[Reynold''s Number]]^0.9)))^2)","v":""},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",8*FrictionLossesBySizeFlow[[#This Row],[Friction factor]]*(FrictionLossesBySizeFlow[[#This Row],[Flow rate (Mt CO2/y)]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\"))^2/(SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PI()^2*(FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))^5)/10^6)","v":""}]
[null,null,null,null,null,null,null,null,198,{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",OFFSET(FlowRates[[#Headers],[Flow rate (Mt CO2/y)]],QUOTIENT(FrictionLossesBySizeFlow[[#This Row],[ID]]-1,Total_pipeline_sizes)+1,0))","v":""},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",OFFSET(PipelineSizes[[#Headers],[Pipeline diameter (inches)]],MOD(FrictionLossesBySizeFlow[[#This Row],[ID]]-1,Total_pipeline_sizes)+1,0))","v":""},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",4*FrictionLossesBySizeFlow[[#This Row],[Flow rate (Mt CO2/y)]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/(PI()*SUMIFS(CO2PhysicalProperties[Viscosity (Pas)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\")))","v":""},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",1.325/(LN(Pipeline_roughness/(3.7*FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))+(5.74/FrictionLossesBySizeFlow[[#This Row],[Reynold''s Number]]^0.9)))^2)","v":""},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",8*FrictionLossesBySizeFlow[[#This Row],[Friction factor]]*(FrictionLossesBySizeFlow[[#This Row],[Flow rate (Mt CO2/y)]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\"))^2/(SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PI()^2*(FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))^5)/10^6)","v":""}]
[null,null,null,null,null,null,null,null,199,{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",OFFSET(FlowRates[[#Headers],[Flow rate (Mt CO2/y)]],QUOTIENT(FrictionLossesBySizeFlow[[#This Row],[ID]]-1,Total_pipeline_sizes)+1,0))","v":""},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",OFFSET(PipelineSizes[[#Headers],[Pipeline diameter (inches)]],MOD(FrictionLossesBySizeFlow[[#This Row],[ID]]-1,Total_pipeline_sizes)+1,0))","v":""},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",4*FrictionLossesBySizeFlow[[#This Row],[Flow rate (Mt CO2/y)]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/(PI()*SUMIFS(CO2PhysicalProperties[Viscosity (Pas)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\")))","v":""},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",1.325/(LN(Pipeline_roughness/(3.7*FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))+(5.74/FrictionLossesBySizeFlow[[#This Row],[Reynold''s Number]]^0.9)))^2)","v":""},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",8*FrictionLossesBySizeFlow[[#This Row],[Friction factor]]*(FrictionLossesBySizeFlow[[#This Row],[Flow rate (Mt CO2/y)]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\"))^2/(SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PI()^2*(FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))^5)/10^6)","v":""}]
[null,null,null,null,null,null,null,null,200,{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",OFFSET(FlowRates[[#Headers],[Flow rate (Mt CO2/y)]],QUOTIENT(FrictionLossesBySizeFlow[[#This Row],[ID]]-1,Total_pipeline_sizes)+1,0))","v":""},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",OFFSET(PipelineSizes[[#Headers],[Pipeline diameter (inches)]],MOD(FrictionLossesBySizeFlow[[#This Row],[ID]]-1,Total_pipeline_sizes)+1,0))","v":""},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",4*FrictionLossesBySizeFlow[[#This Row],[Flow rate (Mt CO2/y)]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/(PI()*SUMIFS(CO2PhysicalProperties[Viscosity (Pas)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\")))","v":""},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",1.325/(LN(Pipeline_roughness/(3.7*FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))+(5.74/FrictionLossesBySizeFlow[[#This Row],[Reynold''s Number]]^0.9)))^2)","v":""},{"$f":"IF(FrictionLossesBySizeFlow[[#This Row],[ID]]>Total_flow_rates*Total_pipeline_sizes,\"\",8*FrictionLossesBySizeFlow[[#This Row],[Friction factor]]*(FrictionLossesBySizeFlow[[#This Row],[Flow rate (Mt CO2/y)]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\"))^2/(SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PI()^2*(FrictionLossesBySizeFlow[[#This Row],[Pipeline diameter (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))^5)/10^6)","v":""}]

{"sheet":"Offshore distances","index":10,"n_rows":6009,"n_cols":21,"rows_kept":281,"cut":true,"hidden":false,"merged":[],"bounds":{"rows_first":125,"rows_last":31,"rows_between":125,"halvings":4}}
[]
[]
[]
[]
[]
[]
[]
[]
[null,null,"ID","Sink ID","Description","Storage latitude","Storage longitude","Shoreline terminal","Terminal latitude","Terminal longitude","Distance (m)",null,"ID","Sink ID","Description","Storage latitude","Storage longitude","Upstream storage site","Upstream storage site latitude","Upstream storage site longitude","Distance (m)"]
[null,null,1,{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",QUOTIENT(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1)","v":1},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],ShorelineTerminalStorageDistance[[#This Row],[Sink ID]],0))","v":"Forties 5"},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":57.506400999999897},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":1.1662300000000001},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(ShorelineTerminals[[#Headers],[Shoreline terminal]],MOD(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1,0))","v":"Bacton"},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Latitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":52.86},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Longitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":1.46},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",ACOS(SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))+COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage longitude]]-ShorelineTerminalStorageDistance[[#This Row],[Terminal longitude]])))*Earth_radius*Routing_factor)","v":620292.31733073888},null,1,{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",QUOTIENT(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1)","v":1},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreStorageDistance[[#This Row],[Sink ID]],0))","v":"Forties 5"},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":57.506400999999897},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":1.1662300000000001},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],MOD(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1,0))","v":"Forties 5"},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":57.506400999999897},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":1.1662300000000001},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",ACOS(SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))+COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage longitude]]-OffshoreStorageDistance[[#This Row],[Upstream storage site longitude]])))*Earth_radius*Routing_factor)","v":0}]
[null,null,2,{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",QUOTIENT(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1)","v":1},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],ShorelineTerminalStorageDistance[[#This Row],[Sink ID]],0))","v":"Forties 5"},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":57.506400999999897},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":1.1662300000000001},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(ShorelineTerminals[[#Headers],[Shoreline terminal]],MOD(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1,0))","v":"Barrow"},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Latitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":54.09},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Longitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":-3.18},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",ACOS(SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))+COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage longitude]]-ShorelineTerminalStorageDistance[[#This Row],[Terminal longitude]])))*Earth_radius*Routing_factor)","v":560097.9064279946},null,2,{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",QUOTIENT(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1)","v":1},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreStorageDistance[[#This Row],[Sink ID]],0))","v":"Forties 5"},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":57.506400999999897},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":1.1662300000000001},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],MOD(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1,0))","v":"Bunter_zone4"},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":54.34},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":1.64},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",ACOS(SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))+COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage longitude]]-OffshoreStorageDistance[[#This Row],[Upstream storage site longitude]])))*Earth_radius*Routing_factor)","v":423918.01829469408}]
[null,null,3,{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",QUOTIENT(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1)","v":1},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],ShorelineTerminalStorageDistance[[#This Row],[Sink ID]],0))","v":"Forties 5"},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":57.506400999999897},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":1.1662300000000001},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(ShorelineTerminals[[#Headers],[Shoreline terminal]],MOD(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1,0))","v":"Easington Shore"},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Latitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":53.65},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Longitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":0.12},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",ACOS(SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))+COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage longitude]]-ShorelineTerminalStorageDistance[[#This Row],[Terminal longitude]])))*Earth_radius*Routing_factor)","v":520492.1299584785},null,3,{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",QUOTIENT(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1)","v":1},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreStorageDistance[[#This Row],[Sink ID]],0))","v":"Forties 5"},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":57.506400999999897},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":1.1662300000000001},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],MOD(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1,0))","v":"Tay"},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":57.21},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":0.95},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",ACOS(SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))+COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage longitude]]-OffshoreStorageDistance[[#This Row],[Upstream storage site longitude]])))*Earth_radius*Routing_factor)","v":42494.939880451755}]
[null,null,4,{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",QUOTIENT(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1)","v":1},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],ShorelineTerminalStorageDistance[[#This Row],[Sink ID]],0))","v":"Forties 5"},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":57.506400999999897},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":1.1662300000000001},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(ShorelineTerminals[[#Headers],[Shoreline terminal]],MOD(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1,0))","v":"Forth"},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Latitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":56.01},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Longitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":-3.69},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",ACOS(SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))+COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage longitude]]-ShorelineTerminalStorageDistance[[#This Row],[Terminal longitude]])))*Earth_radius*Routing_factor)","v":407282.91846930049},null,4,{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",QUOTIENT(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1)","v":1},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreStorageDistance[[#This Row],[Sink ID]],0))","v":"Forties 5"},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":57.506400999999897},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":1.1662300000000001},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],MOD(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1,0))","v":"Firth of Forth"},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":56.3},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":-2.9},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",ACOS(SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))+COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage longitude]]-OffshoreStorageDistance[[#This Row],[Upstream storage site longitude]])))*Earth_radius*Routing_factor)","v":337051.87075053714}]
[null,null,5,{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",QUOTIENT(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1)","v":1},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],ShorelineTerminalStorageDistance[[#This Row],[Sink ID]],0))","v":"Forties 5"},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":57.506400999999897},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":1.1662300000000001},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(ShorelineTerminals[[#Headers],[Shoreline terminal]],MOD(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1,0))","v":"Humber"},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Latitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":53.36},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Longitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":0.23},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",ACOS(SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))+COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage longitude]]-ShorelineTerminalStorageDistance[[#This Row],[Terminal longitude]])))*Earth_radius*Routing_factor)","v":557690.04076688318},null,5,{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",QUOTIENT(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1)","v":1},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreStorageDistance[[#This Row],[Sink ID]],0))","v":"Forties 5"},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":57.506400999999897},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":1.1662300000000001},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],MOD(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1,0))","v":"Firthcoal_015_13_CLONE"},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":58.61},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":0.44},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",ACOS(SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))+COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage longitude]]-OffshoreStorageDistance[[#This Row],[Upstream storage site longitude]])))*Earth_radius*Routing_factor)","v":155899.92345285363}]
[null,null,6,{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",QUOTIENT(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1)","v":1},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],ShorelineTerminalStorageDistance[[#This Row],[Sink ID]],0))","v":"Forties 5"},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":57.506400999999897},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":1.1662300000000001},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(ShorelineTerminals[[#Headers],[Shoreline terminal]],MOD(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1,0))","v":"Milford Haven"},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Latitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":51.7},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Longitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":-5.08},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",ACOS(SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))+COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage longitude]]-ShorelineTerminalStorageDistance[[#This Row],[Terminal longitude]])))*Earth_radius*Routing_factor)","v":911886.04872078833},null,6,{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",QUOTIENT(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1)","v":1},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreStorageDistance[[#This Row],[Sink ID]],0))","v":"Forties 5"},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":57.506400999999897},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":1.1662300000000001},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],MOD(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1,0))","v":"Bunter Closure 35"},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":54.22},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":1.03},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",ACOS(SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))+COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage longitude]]-OffshoreStorageDistance[[#This Row],[Upstream storage site longitude]])))*Earth_radius*Routing_factor)","v":438566.87751382071}]
[null,null,7,{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",QUOTIENT(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1)","v":1},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],ShorelineTerminalStorageDistance[[#This Row],[Sink ID]],0))","v":"Forties 5"},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":57.506400999999897},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":1.1662300000000001},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(ShorelineTerminals[[#Headers],[Shoreline terminal]],MOD(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1,0))","v":"St Fergus"},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Latitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":57.58},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Longitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":-1.84},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",ACOS(SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))+COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage longitude]]-ShorelineTerminalStorageDistance[[#This Row],[Terminal longitude]])))*Earth_radius*Routing_factor)","v":215445.85099512062},null,7,{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",QUOTIENT(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1)","v":1},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreStorageDistance[[#This Row],[Sink ID]],0))","v":"Forties 5"},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":57.506400999999897},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":1.1662300000000001},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],MOD(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1,0))","v":"Bunter Closure 36"},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":54.05},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":2.12},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",ACOS(SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))+COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage longitude]]-OffshoreStorageDistance[[#This Row],[Upstream storage site longitude]])))*Earth_radius*Routing_factor)","v":466636.02008271147}]
[null,null,8,{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",QUOTIENT(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1)","v":1},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],ShorelineTerminalStorageDistance[[#This Row],[Sink ID]],0))","v":"Forties 5"},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":57.506400999999897},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":1.1662300000000001},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(ShorelineTerminals[[#Headers],[Shoreline terminal]],MOD(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1,0))","v":"Teesside"},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Latitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":54.61},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Longitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":-1.19},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",ACOS(SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))+COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage longitude]]-ShorelineTerminalStorageDistance[[#This Row],[Terminal longitude]])))*Earth_radius*Routing_factor)","v":424349.08858394489},null,8,{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",QUOTIENT(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1)","v":1},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreStorageDistance[[#This Row],[Sink ID]],0))","v":"Forties 5"},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":57.506400999999897},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":1.1662300000000001},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],MOD(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1,0))","v":"Firth of Forth - delay 20"},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":56.3},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":-2.9},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",ACOS(SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))+COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage longitude]]-OffshoreStorageDistance[[#This Row],[Upstream storage site longitude]])))*Earth_radius*Routing_factor)","v":337051.87075053714}]
[null,null,9,{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",QUOTIENT(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1)","v":1},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],ShorelineTerminalStorageDistance[[#This Row],[Sink ID]],0))","v":"Forties 5"},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":57.506400999999897},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":1.1662300000000001},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(ShorelineTerminals[[#Headers],[Shoreline terminal]],MOD(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1,0))","v":"Thames"},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Latitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":51.44},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Longitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":0.69},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",ACOS(SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))+COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage longitude]]-ShorelineTerminalStorageDistance[[#This Row],[Terminal longitude]])))*Earth_radius*Routing_factor)","v":810172.776302026},null,9,{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",QUOTIENT(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1)","v":1},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreStorageDistance[[#This Row],[Sink ID]],0))","v":"Forties 5"},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":57.506400999999897},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":1.1662300000000001},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],MOD(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1,0))","v":"Firth of Forth - 5 - 10 Mt/y"},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":56.3},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":-2.9},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",ACOS(SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))+COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage longitude]]-OffshoreStorageDistance[[#This Row],[Upstream storage site longitude]])))*Earth_radius*Routing_factor)","v":337051.87075053714}]
[null,null,10,{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",QUOTIENT(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1)","v":1},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],ShorelineTerminalStorageDistance[[#This Row],[Sink ID]],0))","v":"Forties 5"},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":57.506400999999897},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":1.1662300000000001},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(ShorelineTerminals[[#Headers],[Shoreline terminal]],MOD(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1,0))","v":"Wirral"},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Latitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":53.34},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Longitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":-3.32},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",ACOS(SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))+COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage longitude]]-ShorelineTerminalStorageDistance[[#This Row],[Terminal longitude]])))*Earth_radius*Routing_factor)","v":651101.48073583853},null,10,{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",QUOTIENT(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1)","v":2},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreStorageDistance[[#This Row],[Sink ID]],0))","v":"Bunter_zone4"},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":54.34},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":1.64},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],MOD(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1,0))","v":"Forties 5"},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":57.506400999999897},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":1.1662300000000001},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",ACOS(SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))+COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage longitude]]-OffshoreStorageDistance[[#This Row],[Upstream storage site longitude]])))*Earth_radius*Routing_factor)","v":423918.01829469408}]
[null,null,11,{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",QUOTIENT(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1)","v":2},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],ShorelineTerminalStorageDistance[[#This Row],[Sink ID]],0))","v":"Bunter_zone4"},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":54.34},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":1.64},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(ShorelineTerminals[[#Headers],[Shoreline terminal]],MOD(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1,0))","v":"Bacton"},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Latitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":52.86},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Longitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":1.46},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",ACOS(SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))+COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage longitude]]-ShorelineTerminalStorageDistance[[#This Row],[Terminal longitude]])))*Earth_radius*Routing_factor)","v":197964.5882703258},null,11,{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",QUOTIENT(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1)","v":2},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreStorageDistance[[#This Row],[Sink ID]],0))","v":"Bunter_zone4"},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":54.34},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":1.64},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],MOD(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1,0))","v":"Bunter_zone4"},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":54.34},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":1.64},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",ACOS(SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))+COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage longitude]]-OffshoreStorageDistance[[#This Row],[Upstream storage site longitude]])))*Earth_radius*Routing_factor)","v":0}]
[null,null,12,{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",QUOTIENT(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1)","v":2},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],ShorelineTerminalStorageDistance[[#This Row],[Sink ID]],0))","v":"Bunter_zone4"},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":54.34},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":1.64},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(ShorelineTerminals[[#Headers],[Shoreline terminal]],MOD(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1,0))","v":"Barrow"},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Latitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":54.09},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Longitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":-3.18},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",ACOS(SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))+COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage longitude]]-ShorelineTerminalStorageDistance[[#This Row],[Terminal longitude]])))*Earth_radius*Routing_factor)","v":377422.39306797524},null,12,{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",QUOTIENT(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1)","v":2},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreStorageDistance[[#This Row],[Sink ID]],0))","v":"Bunter_zone4"},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":54.34},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":1.64},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],MOD(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1,0))","v":"Tay"},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":57.21},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":0.95},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",ACOS(SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))+COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage longitude]]-OffshoreStorageDistance[[#This Row],[Upstream storage site longitude]])))*Earth_radius*Routing_factor)","v":386374.50904274546}]
[null,null,13,{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",QUOTIENT(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1)","v":2},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],ShorelineTerminalStorageDistance[[#This Row],[Sink ID]],0))","v":"Bunter_zone4"},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":54.34},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":1.64},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(ShorelineTerminals[[#Headers],[Shoreline terminal]],MOD(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1,0))","v":"Easington Shore"},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Latitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":53.65},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Longitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":0.12},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",ACOS(SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))+COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage longitude]]-ShorelineTerminalStorageDistance[[#This Row],[Terminal longitude]])))*Earth_radius*Routing_factor)","v":150610.19519447142},null,13,{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",QUOTIENT(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1)","v":2},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreStorageDistance[[#This Row],[Sink ID]],0))","v":"Bunter_zone4"},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":54.34},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":1.64},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],MOD(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1,0))","v":"Firth of Forth"},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":56.3},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":-2.9},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",ACOS(SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))+COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage longitude]]-OffshoreStorageDistance[[#This Row],[Upstream storage site longitude]])))*Earth_radius*Routing_factor)","v":432463.17716478079}]
[null,null,14,{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",QUOTIENT(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1)","v":2},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],ShorelineTerminalStorageDistance[[#This Row],[Sink ID]],0))","v":"Bunter_zone4"},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":54.34},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":1.64},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(ShorelineTerminals[[#Headers],[Shoreline terminal]],MOD(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1,0))","v":"Forth"},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Latitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":56.01},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Longitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":-3.69},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",ACOS(SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))+COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage longitude]]-ShorelineTerminalStorageDistance[[#This Row],[Terminal longitude]])))*Earth_radius*Routing_factor)","v":463011.66706240928},null,14,{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",QUOTIENT(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1)","v":2},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreStorageDistance[[#This Row],[Sink ID]],0))","v":"Bunter_zone4"},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":54.34},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":1.64},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],MOD(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1,0))","v":"Firthcoal_015_13_CLONE"},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":58.61},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":0.44},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",ACOS(SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))+COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage longitude]]-OffshoreStorageDistance[[#This Row],[Upstream storage site longitude]])))*Earth_radius*Routing_factor)","v":576469.81489724899}]
[null,null,15,{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",QUOTIENT(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1)","v":2},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],ShorelineTerminalStorageDistance[[#This Row],[Sink ID]],0))","v":"Bunter_zone4"},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":54.34},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":1.64},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(ShorelineTerminals[[#Headers],[Shoreline terminal]],MOD(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1,0))","v":"Humber"},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Latitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":53.36},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Longitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":0.23},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",ACOS(SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))+COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage longitude]]-ShorelineTerminalStorageDistance[[#This Row],[Terminal longitude]])))*Earth_radius*Routing_factor)","v":171480.63925886768},null,15,{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",QUOTIENT(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1)","v":2},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreStorageDistance[[#This Row],[Sink ID]],0))","v":"Bunter_zone4"},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":54.34},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":1.64},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],MOD(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1,0))","v":"Bunter Closure 35"},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":54.22},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":1.03},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",ACOS(SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))+COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage longitude]]-OffshoreStorageDistance[[#This Row],[Upstream storage site longitude]])))*Earth_radius*Routing_factor)","v":50137.302181531464}]
[null,null,16,{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",QUOTIENT(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1)","v":2},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],ShorelineTerminalStorageDistance[[#This Row],[Sink ID]],0))","v":"Bunter_zone4"},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":54.34},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":1.64},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(ShorelineTerminals[[#Headers],[Shoreline terminal]],MOD(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1,0))","v":"Milford Haven"},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Latitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":51.7},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Longitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":-5.08},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",ACOS(SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))+COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage longitude]]-ShorelineTerminalStorageDistance[[#This Row],[Terminal longitude]])))*Earth_radius*Routing_factor)","v":643706.7066639096},null,16,{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",QUOTIENT(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1)","v":2},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreStorageDistance[[#This Row],[Sink ID]],0))","v":"Bunter_zone4"},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":54.34},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":1.64},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],MOD(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1,0))","v":"Bunter Closure 36"},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":54.05},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":2.12},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",ACOS(SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))+COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage longitude]]-OffshoreStorageDistance[[#This Row],[Upstream storage site longitude]])))*Earth_radius*Routing_factor)","v":53855.704914345311}]
[null,null,17,{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",QUOTIENT(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1)","v":2},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],ShorelineTerminalStorageDistance[[#This Row],[Sink ID]],0))","v":"Bunter_zone4"},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":54.34},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":1.64},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(ShorelineTerminals[[#Headers],[Shoreline terminal]],MOD(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1,0))","v":"St Fergus"},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Latitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":57.58},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Longitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":-1.84},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",ACOS(SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))+COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage longitude]]-ShorelineTerminalStorageDistance[[#This Row],[Terminal longitude]])))*Earth_radius*Routing_factor)","v":504220.93627826963},null,17,{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",QUOTIENT(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1)","v":2},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreStorageDistance[[#This Row],[Sink ID]],0))","v":"Bunter_zone4"},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":54.34},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":1.64},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],MOD(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1,0))","v":"Firth of Forth - delay 20"},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":56.3},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":-2.9},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",ACOS(SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))+COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage longitude]]-OffshoreStorageDistance[[#This Row],[Upstream storage site longitude]])))*Earth_radius*Routing_factor)","v":432463.17716478079}]
[null,null,18,{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",QUOTIENT(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1)","v":2},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],ShorelineTerminalStorageDistance[[#This Row],[Sink ID]],0))","v":"Bunter_zone4"},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":54.34},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":1.64},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(ShorelineTerminals[[#Headers],[Shoreline terminal]],MOD(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1,0))","v":"Teesside"},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Latitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":54.61},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Longitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":-1.19},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",ACOS(SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))+COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage longitude]]-ShorelineTerminalStorageDistance[[#This Row],[Terminal longitude]])))*Earth_radius*Routing_factor)","v":222305.18666860543},null,18,{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",QUOTIENT(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1)","v":2},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreStorageDistance[[#This Row],[Sink ID]],0))","v":"Bunter_zone4"},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":54.34},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":1.64},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],MOD(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1,0))","v":"Firth of Forth - 5 - 10 Mt/y"},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":56.3},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":-2.9},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",ACOS(SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))+COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage longitude]]-OffshoreStorageDistance[[#This Row],[Upstream storage site longitude]])))*Earth_radius*Routing_factor)","v":432463.17716478079}]
[null,null,19,{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",QUOTIENT(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1)","v":2},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],ShorelineTerminalStorageDistance[[#This Row],[Sink ID]],0))","v":"Bunter_zone4"},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":54.34},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":1.64},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(ShorelineTerminals[[#Headers],[Shoreline terminal]],MOD(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1,0))","v":"Thames"},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Latitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":51.44},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Longitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":0.69},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",ACOS(SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))+COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage longitude]]-ShorelineTerminalStorageDistance[[#This Row],[Terminal longitude]])))*Earth_radius*Routing_factor)","v":394372.26528031944},null,19,{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",QUOTIENT(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1)","v":3},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreStorageDistance[[#This Row],[Sink ID]],0))","v":"Tay"},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":57.21},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":0.95},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],MOD(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1,0))","v":"Forties 5"},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":57.506400999999897},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":1.1662300000000001},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",ACOS(SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))+COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage longitude]]-OffshoreStorageDistance[[#This Row],[Upstream storage site longitude]])))*Earth_radius*Routing_factor)","v":42494.939880451755}]
[null,null,20,{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",QUOTIENT(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1)","v":2},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],ShorelineTerminalStorageDistance[[#This Row],[Sink ID]],0))","v":"Bunter_zone4"},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":54.34},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":1.64},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(ShorelineTerminals[[#Headers],[Shoreline terminal]],MOD(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1,0))","v":"Wirral"},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Latitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":53.34},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Longitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":-3.32},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",ACOS(SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))+COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage longitude]]-ShorelineTerminalStorageDistance[[#This Row],[Terminal longitude]])))*Earth_radius*Routing_factor)","v":412505.37736289727},null,20,{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",QUOTIENT(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1)","v":3},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreStorageDistance[[#This Row],[Sink ID]],0))","v":"Tay"},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":57.21},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":0.95},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],MOD(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1,0))","v":"Bunter_zone4"},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":54.34},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":1.64},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",ACOS(SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))+COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage longitude]]-OffshoreStorageDistance[[#This Row],[Upstream storage site longitude]])))*Earth_radius*Routing_factor)","v":386374.50904274546}]
[null,null,21,{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",QUOTIENT(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1)","v":3},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],ShorelineTerminalStorageDistance[[#This Row],[Sink ID]],0))","v":"Tay"},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":57.21},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":0.95},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(ShorelineTerminals[[#Headers],[Shoreline terminal]],MOD(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1,0))","v":"Bacton"},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Latitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":52.86},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Longitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":1.46},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",ACOS(SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))+COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage longitude]]-ShorelineTerminalStorageDistance[[#This Row],[Terminal longitude]])))*Earth_radius*Routing_factor)","v":581650.36516837892},null,21,{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",QUOTIENT(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1)","v":3},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreStorageDistance[[#This Row],[Sink ID]],0))","v":"Tay"},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":57.21},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":0.95},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],MOD(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1,0))","v":"Tay"},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":57.21},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":0.95},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",ACOS(SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))+COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage longitude]]-OffshoreStorageDistance[[#This Row],[Upstream storage site longitude]])))*Earth_radius*Routing_factor)","v":0}]
[null,null,22,{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",QUOTIENT(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1)","v":3},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],ShorelineTerminalStorageDistance[[#This Row],[Sink ID]],0))","v":"Tay"},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":57.21},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":0.95},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(ShorelineTerminals[[#Headers],[Shoreline terminal]],MOD(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1,0))","v":"Barrow"},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Latitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":54.09},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Longitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":-3.18},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",ACOS(SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))+COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage longitude]]-ShorelineTerminalStorageDistance[[#This Row],[Terminal longitude]])))*Earth_radius*Routing_factor)","v":519340.13437431917},null,22,{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",QUOTIENT(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1)","v":3},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreStorageDistance[[#This Row],[Sink ID]],0))","v":"Tay"},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":57.21},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":0.95},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],MOD(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1,0))","v":"Firth of Forth"},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":56.3},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":-2.9},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",ACOS(SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))+COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage longitude]]-OffshoreStorageDistance[[#This Row],[Upstream storage site longitude]])))*Earth_radius*Routing_factor)","v":306589.12425199605}]
[null,null,23,{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",QUOTIENT(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1)","v":3},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],ShorelineTerminalStorageDistance[[#This Row],[Sink ID]],0))","v":"Tay"},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":57.21},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":0.95},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(ShorelineTerminals[[#Headers],[Shoreline terminal]],MOD(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1,0))","v":"Easington Shore"},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Latitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":53.65},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Longitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":0.12},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",ACOS(SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))+COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage longitude]]-ShorelineTerminalStorageDistance[[#This Row],[Terminal longitude]])))*Earth_radius*Routing_factor)","v":479078.35786481632},null,23,{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",QUOTIENT(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1)","v":3},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreStorageDistance[[#This Row],[Sink ID]],0))","v":"Tay"},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":57.21},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":0.95},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],MOD(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1,0))","v":"Firthcoal_015_13_CLONE"},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":58.61},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":0.44},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",ACOS(SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))+COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage longitude]]-OffshoreStorageDistance[[#This Row],[Upstream storage site longitude]])))*Earth_radius*Routing_factor)","v":190242.18922292927}]
[null,null,24,{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",QUOTIENT(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1)","v":3},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],ShorelineTerminalStorageDistance[[#This Row],[Sink ID]],0))","v":"Tay"},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":57.21},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":0.95},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(ShorelineTerminals[[#Headers],[Shoreline terminal]],MOD(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1,0))","v":"Forth"},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Latitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":56.01},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Longitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":-3.69},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",ACOS(SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))+COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage longitude]]-ShorelineTerminalStorageDistance[[#This Row],[Terminal longitude]])))*Earth_radius*Routing_factor)","v":376316.15601316409},null,24,{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",QUOTIENT(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1)","v":3},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreStorageDistance[[#This Row],[Sink ID]],0))","v":"Tay"},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":57.21},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":0.95},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],MOD(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1,0))","v":"Bunter Closure 35"},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":54.22},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":1.03},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",ACOS(SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))+COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage longitude]]-OffshoreStorageDistance[[#This Row],[Upstream storage site longitude]])))*Earth_radius*Routing_factor)","v":398950.00279037567}]
[null,null,25,{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",QUOTIENT(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1)","v":3},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],ShorelineTerminalStorageDistance[[#This Row],[Sink ID]],0))","v":"Tay"},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":57.21},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":0.95},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(ShorelineTerminals[[#Headers],[Shoreline terminal]],MOD(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1,0))","v":"Humber"},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Latitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":53.36},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Longitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":0.23},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",ACOS(SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))+COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage longitude]]-ShorelineTerminalStorageDistance[[#This Row],[Terminal longitude]])))*Earth_radius*Routing_factor)","v":516536.85790678358},null,25,{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",QUOTIENT(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1)","v":3},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreStorageDistance[[#This Row],[Sink ID]],0))","v":"Tay"},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":57.21},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":0.95},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],MOD(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1,0))","v":"Bunter Closure 36"},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":54.05},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":2.12},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",ACOS(SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))+COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage longitude]]-OffshoreStorageDistance[[#This Row],[Upstream storage site longitude]])))*Earth_radius*Routing_factor)","v":430678.83376928105}]
[null,null,26,{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",QUOTIENT(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1)","v":3},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],ShorelineTerminalStorageDistance[[#This Row],[Sink ID]],0))","v":"Tay"},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":57.21},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":0.95},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(ShorelineTerminals[[#Headers],[Shoreline terminal]],MOD(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1,0))","v":"Milford Haven"},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Latitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":51.7},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Longitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":-5.08},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",ACOS(SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))+COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage longitude]]-ShorelineTerminalStorageDistance[[#This Row],[Terminal longitude]])))*Earth_radius*Routing_factor)","v":870522.6712302079},null,26,{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",QUOTIENT(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1)","v":3},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreStorageDistance[[#This Row],[Sink ID]],0))","v":"Tay"},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":57.21},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":0.95},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],MOD(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1,0))","v":"Firth of Forth - delay 20"},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":56.3},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":-2.9},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",ACOS(SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))+COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage longitude]]-OffshoreStorageDistance[[#This Row],[Upstream storage site longitude]])))*Earth_radius*Routing_factor)","v":306589.12425199605}]
[null,null,27,{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",QUOTIENT(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1)","v":3},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],ShorelineTerminalStorageDistance[[#This Row],[Sink ID]],0))","v":"Tay"},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":57.21},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":0.95},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(ShorelineTerminals[[#Headers],[Shoreline terminal]],MOD(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1,0))","v":"St Fergus"},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Latitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":57.58},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Longitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":-1.84},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",ACOS(SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))+COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage longitude]]-ShorelineTerminalStorageDistance[[#This Row],[Terminal longitude]])))*Earth_radius*Routing_factor)","v":206538.4346850212},null,27,{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",QUOTIENT(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1)","v":3},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreStorageDistance[[#This Row],[Sink ID]],0))","v":"Tay"},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":57.21},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":0.95},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],MOD(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1,0))","v":"Firth of Forth - 5 - 10 Mt/y"},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":56.3},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":-2.9},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",ACOS(SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))+COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage longitude]]-OffshoreStorageDistance[[#This Row],[Upstream storage site longitude]])))*Earth_radius*Routing_factor)","v":306589.12425199605}]
[null,null,28,{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",QUOTIENT(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1)","v":3},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],ShorelineTerminalStorageDistance[[#This Row],[Sink ID]],0))","v":"Tay"},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":57.21},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":0.95},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(ShorelineTerminals[[#Headers],[Shoreline terminal]],MOD(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1,0))","v":"Teesside"},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Latitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":54.61},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Longitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":-1.19},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",ACOS(SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))+COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage longitude]]-ShorelineTerminalStorageDistance[[#This Row],[Terminal longitude]])))*Earth_radius*Routing_factor)","v":381960.21173286578},null,28,{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",QUOTIENT(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1)","v":4},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreStorageDistance[[#This Row],[Sink ID]],0))","v":"Firth of Forth"},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":56.3},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":-2.9},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],MOD(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1,0))","v":"Forties 5"},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":57.506400999999897},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":1.1662300000000001},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",ACOS(SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))+COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage longitude]]-OffshoreStorageDistance[[#This Row],[Upstream storage site longitude]])))*Earth_radius*Routing_factor)","v":337051.87075053714}]
[null,null,29,{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",QUOTIENT(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1)","v":3},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],ShorelineTerminalStorageDistance[[#This Row],[Sink ID]],0))","v":"Tay"},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":57.21},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":0.95},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(ShorelineTerminals[[#Headers],[Shoreline terminal]],MOD(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1,0))","v":"Thames"},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Latitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":51.44},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Longitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":0.69},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",ACOS(SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))+COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage longitude]]-ShorelineTerminalStorageDistance[[#This Row],[Terminal longitude]])))*Earth_radius*Routing_factor)","v":770057.04611679201},null,29,{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",QUOTIENT(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1)","v":4},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreStorageDistance[[#This Row],[Sink ID]],0))","v":"Firth of Forth"},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":56.3},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":-2.9},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],MOD(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1,0))","v":"Bunter_zone4"},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":54.34},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":1.64},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",ACOS(SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))+COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage longitude]]-OffshoreStorageDistance[[#This Row],[Upstream storage site longitude]])))*Earth_radius*Routing_factor)","v":432463.17716478079}]
[null,null,30,{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",QUOTIENT(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1)","v":3},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],ShorelineTerminalStorageDistance[[#This Row],[Sink ID]],0))","v":"Tay"},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":57.21},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":0.95},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(ShorelineTerminals[[#Headers],[Shoreline terminal]],MOD(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1,0))","v":"Wirral"},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Latitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":53.34},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Longitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":-3.32},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",ACOS(SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))+COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage longitude]]-ShorelineTerminalStorageDistance[[#This Row],[Terminal longitude]])))*Earth_radius*Routing_factor)","v":609554.22753871407},null,30,{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",QUOTIENT(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1)","v":4},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreStorageDistance[[#This Row],[Sink ID]],0))","v":"Firth of Forth"},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":56.3},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":-2.9},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],MOD(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1,0))","v":"Tay"},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":57.21},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":0.95},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",ACOS(SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))+COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage longitude]]-OffshoreStorageDistance[[#This Row],[Upstream storage site longitude]])))*Earth_radius*Routing_factor)","v":306589.12425199605}]
[null,null,31,{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",QUOTIENT(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1)","v":4},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],ShorelineTerminalStorageDistance[[#This Row],[Sink ID]],0))","v":"Firth of Forth"},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":56.3},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":-2.9},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(ShorelineTerminals[[#Headers],[Shoreline terminal]],MOD(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1,0))","v":"Bacton"},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Latitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":52.86},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Longitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":1.46},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",ACOS(SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))+COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage longitude]]-ShorelineTerminalStorageDistance[[#This Row],[Terminal longitude]])))*Earth_radius*Routing_factor)","v":569214.10237521736},null,31,{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",QUOTIENT(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1)","v":4},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreStorageDistance[[#This Row],[Sink ID]],0))","v":"Firth of Forth"},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":56.3},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":-2.9},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],MOD(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1,0))","v":"Firth of Forth"},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":56.3},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":-2.9},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",ACOS(SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))+COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage longitude]]-OffshoreStorageDistance[[#This Row],[Upstream storage site longitude]])))*Earth_radius*Routing_factor)","v":0}]
[null,null,32,{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",QUOTIENT(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1)","v":4},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],ShorelineTerminalStorageDistance[[#This Row],[Sink ID]],0))","v":"Firth of Forth"},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":56.3},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":-2.9},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(ShorelineTerminals[[#Headers],[Shoreline terminal]],MOD(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1,0))","v":"Barrow"},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Latitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":54.09},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Longitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":-3.18},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",ACOS(SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))+COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage longitude]]-ShorelineTerminalStorageDistance[[#This Row],[Terminal longitude]])))*Earth_radius*Routing_factor)","v":295611.93530435313},null,32,{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",QUOTIENT(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1)","v":4},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreStorageDistance[[#This Row],[Sink ID]],0))","v":"Firth of Forth"},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":56.3},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":-2.9},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],MOD(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1,0))","v":"Firthcoal_015_13_CLONE"},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":58.61},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":0.44},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",ACOS(SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))+COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage longitude]]-OffshoreStorageDistance[[#This Row],[Upstream storage site longitude]])))*Earth_radius*Routing_factor)","v":390338.51100213028}]
[null,null,33,{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",QUOTIENT(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1)","v":4},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],ShorelineTerminalStorageDistance[[#This Row],[Sink ID]],0))","v":"Firth of Forth"},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":56.3},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":-2.9},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(ShorelineTerminals[[#Headers],[Shoreline terminal]],MOD(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1,0))","v":"Easington Shore"},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Latitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":53.65},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Longitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":0.12},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",ACOS(SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))+COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage longitude]]-ShorelineTerminalStorageDistance[[#This Row],[Terminal longitude]])))*Earth_radius*Routing_factor)","v":422362.92689345719},null,33,{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",QUOTIENT(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1)","v":4},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreStorageDistance[[#This Row],[Sink ID]],0))","v":"Firth of Forth"},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":56.3},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":-2.9},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],MOD(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1,0))","v":"Bunter Closure 35"},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":54.22},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":1.03},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",ACOS(SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))+COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage longitude]]-OffshoreStorageDistance[[#This Row],[Upstream storage site longitude]])))*Earth_radius*Routing_factor)","v":407653.61183068558}]
[null,null,34,{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",QUOTIENT(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1)","v":4},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],ShorelineTerminalStorageDistance[[#This Row],[Sink ID]],0))","v":"Firth of Forth"},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":56.3},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":-2.9},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(ShorelineTerminals[[#Headers],[Shoreline terminal]],MOD(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1,0))","v":"Forth"},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Latitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":56.01},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Longitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":-3.69},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",ACOS(SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))+COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage longitude]]-ShorelineTerminalStorageDistance[[#This Row],[Terminal longitude]])))*Earth_radius*Routing_factor)","v":70303.068478235786},null,34,{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",QUOTIENT(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1)","v":4},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreStorageDistance[[#This Row],[Sink ID]],0))","v":"Firth of Forth"},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":56.3},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":-2.9},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],MOD(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1,0))","v":"Bunter Closure 36"},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":54.05},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":2.12},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",ACOS(SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))+COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage longitude]]-OffshoreStorageDistance[[#This Row],[Upstream storage site longitude]])))*Earth_radius*Routing_factor)","v":485992.97108371789}]
[null,null,35,{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",QUOTIENT(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1)","v":4},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],ShorelineTerminalStorageDistance[[#This Row],[Sink ID]],0))","v":"Firth of Forth"},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":56.3},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":-2.9},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(ShorelineTerminals[[#Headers],[Shoreline terminal]],MOD(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1,0))","v":"Humber"},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Latitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":53.36},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Longitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":0.23},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",ACOS(SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))+COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage longitude]]-ShorelineTerminalStorageDistance[[#This Row],[Terminal longitude]])))*Earth_radius*Routing_factor)","v":460003.24460066104},null,35,{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",QUOTIENT(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1)","v":4},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreStorageDistance[[#This Row],[Sink ID]],0))","v":"Firth of Forth"},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":56.3},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":-2.9},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],MOD(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1,0))","v":"Firth of Forth - delay 20"},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":56.3},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":-2.9},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",ACOS(SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))+COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage longitude]]-OffshoreStorageDistance[[#This Row],[Upstream storage site longitude]])))*Earth_radius*Routing_factor)","v":0}]
[null,null,36,{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",QUOTIENT(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1)","v":4},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],ShorelineTerminalStorageDistance[[#This Row],[Sink ID]],0))","v":"Firth of Forth"},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":56.3},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":-2.9},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(ShorelineTerminals[[#Headers],[Shoreline terminal]],MOD(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1,0))","v":"Milford Haven"},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Latitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":51.7},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Longitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":-5.08},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",ACOS(SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))+COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage longitude]]-ShorelineTerminalStorageDistance[[#This Row],[Terminal longitude]])))*Earth_radius*Routing_factor)","v":636980.7344846318},null,36,{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",QUOTIENT(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1)","v":4},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreStorageDistance[[#This Row],[Sink ID]],0))","v":"Firth of Forth"},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":56.3},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":-2.9},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],MOD(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1,0))","v":"Firth of Forth - 5 - 10 Mt/y"},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":56.3},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":-2.9},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",ACOS(SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))+COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage longitude]]-OffshoreStorageDistance[[#This Row],[Upstream storage site longitude]])))*Earth_radius*Routing_factor)","v":0}]
[null,null,37,{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",QUOTIENT(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1)","v":4},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],ShorelineTerminalStorageDistance[[#This Row],[Sink ID]],0))","v":"Firth of Forth"},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":56.3},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":-2.9},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(ShorelineTerminals[[#Headers],[Shoreline terminal]],MOD(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1,0))","v":"St Fergus"},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Latitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":57.58},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Longitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":-1.84},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",ACOS(SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))+COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage longitude]]-ShorelineTerminalStorageDistance[[#This Row],[Terminal longitude]])))*Earth_radius*Routing_factor)","v":187380.00628820068},null,37,{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",QUOTIENT(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1)","v":5},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreStorageDistance[[#This Row],[Sink ID]],0))","v":"Firthcoal_015_13_CLONE"},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":58.61},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":0.44},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],MOD(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1,0))","v":"Forties 5"},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":57.506400999999897},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":1.1662300000000001},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",ACOS(SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))+COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage longitude]]-OffshoreStorageDistance[[#This Row],[Upstream storage site longitude]])))*Earth_radius*Routing_factor)","v":155899.92345285363}]
[null,null,38,{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",QUOTIENT(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1)","v":4},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],ShorelineTerminalStorageDistance[[#This Row],[Sink ID]],0))","v":"Firth of Forth"},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":56.3},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":-2.9},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(ShorelineTerminals[[#Headers],[Shoreline terminal]],MOD(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1,0))","v":"Teesside"},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Latitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":54.61},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Longitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":-1.19},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",ACOS(SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))+COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage longitude]]-ShorelineTerminalStorageDistance[[#This Row],[Terminal longitude]])))*Earth_radius*Routing_factor)","v":259925.84595804886},null,38,{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",QUOTIENT(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1)","v":5},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreStorageDistance[[#This Row],[Sink ID]],0))","v":"Firthcoal_015_13_CLONE"},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":58.61},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":0.44},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],MOD(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1,0))","v":"Bunter_zone4"},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":54.34},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":1.64},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",ACOS(SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))+COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage longitude]]-OffshoreStorageDistance[[#This Row],[Upstream storage site longitude]])))*Earth_radius*Routing_factor)","v":576469.81489724899}]
[null,null,39,{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",QUOTIENT(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1)","v":4},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],ShorelineTerminalStorageDistance[[#This Row],[Sink ID]],0))","v":"Firth of Forth"},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":56.3},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":-2.9},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(ShorelineTerminals[[#Headers],[Shoreline terminal]],MOD(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1,0))","v":"Thames"},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Latitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":51.44},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Longitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":0.69},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",ACOS(SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))+COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage longitude]]-ShorelineTerminalStorageDistance[[#This Row],[Terminal longitude]])))*Earth_radius*Routing_factor)","v":706980.3221718932},null,39,{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",QUOTIENT(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1)","v":5},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreStorageDistance[[#This Row],[Sink ID]],0))","v":"Firthcoal_015_13_CLONE"},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":58.61},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":0.44},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],MOD(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1,0))","v":"Tay"},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":57.21},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":0.95},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",ACOS(SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))+COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage longitude]]-OffshoreStorageDistance[[#This Row],[Upstream storage site longitude]])))*Earth_radius*Routing_factor)","v":190242.18922292927}]
[null,null,40,{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",QUOTIENT(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1)","v":4},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],ShorelineTerminalStorageDistance[[#This Row],[Sink ID]],0))","v":"Firth of Forth"},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":56.3},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":-2.9},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(ShorelineTerminals[[#Headers],[Shoreline terminal]],MOD(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1,0))","v":"Wirral"},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Latitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":53.34},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Longitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":-3.32},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",ACOS(SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))+COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage longitude]]-ShorelineTerminalStorageDistance[[#This Row],[Terminal longitude]])))*Earth_radius*Routing_factor)","v":396217.72277778707},null,40,{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",QUOTIENT(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1)","v":5},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreStorageDistance[[#This Row],[Sink ID]],0))","v":"Firthcoal_015_13_CLONE"},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":58.61},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":0.44},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],MOD(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1,0))","v":"Firth of Forth"},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":56.3},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":-2.9},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",ACOS(SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))+COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage longitude]]-OffshoreStorageDistance[[#This Row],[Upstream storage site longitude]])))*Earth_radius*Routing_factor)","v":390338.51100213028}]
[null,null,41,{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",QUOTIENT(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1)","v":5},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],ShorelineTerminalStorageDistance[[#This Row],[Sink ID]],0))","v":"Firthcoal_015_13_CLONE"},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":58.61},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":0.44},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(ShorelineTerminals[[#Headers],[Shoreline terminal]],MOD(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1,0))","v":"Bacton"},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Latitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":52.86},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Longitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":1.46},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",ACOS(SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))+COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage longitude]]-ShorelineTerminalStorageDistance[[#This Row],[Terminal longitude]])))*Earth_radius*Routing_factor)","v":770917.18265426962},null,41,{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",QUOTIENT(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1)","v":5},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreStorageDistance[[#This Row],[Sink ID]],0))","v":"Firthcoal_015_13_CLONE"},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":58.61},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":0.44},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],MOD(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1,0))","v":"Firthcoal_015_13_CLONE"},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":58.61},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":0.44},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",ACOS(SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))+COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage longitude]]-OffshoreStorageDistance[[#This Row],[Upstream storage site longitude]])))*Earth_radius*Routing_factor)","v":0}]
[null,null,42,{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",QUOTIENT(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1)","v":5},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],ShorelineTerminalStorageDistance[[#This Row],[Sink ID]],0))","v":"Firthcoal_015_13_CLONE"},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":58.61},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":0.44},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(ShorelineTerminals[[#Headers],[Shoreline terminal]],MOD(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1,0))","v":"Barrow"},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Latitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":54.09},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Longitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":-3.18},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",ACOS(SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))+COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage longitude]]-ShorelineTerminalStorageDistance[[#This Row],[Terminal longitude]])))*Earth_radius*Routing_factor)","v":659509.81898185157},null,42,{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",QUOTIENT(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1)","v":5},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreStorageDistance[[#This Row],[Sink ID]],0))","v":"Firthcoal_015_13_CLONE"},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":58.61},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":0.44},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],MOD(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1,0))","v":"Bunter Closure 35"},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":54.22},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":1.03},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",ACOS(SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))+COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage longitude]]-OffshoreStorageDistance[[#This Row],[Upstream storage site longitude]])))*Earth_radius*Routing_factor)","v":587293.08967200236}]
[null,null,43,{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",QUOTIENT(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1)","v":5},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],ShorelineTerminalStorageDistance[[#This Row],[Sink ID]],0))","v":"Firthcoal_015_13_CLONE"},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":58.61},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":0.44},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(ShorelineTerminals[[#Headers],[Shoreline terminal]],MOD(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1,0))","v":"Easington Shore"},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Latitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":53.65},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Longitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":0.12},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",ACOS(SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))+COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage longitude]]-ShorelineTerminalStorageDistance[[#This Row],[Terminal longitude]])))*Earth_radius*Routing_factor)","v":662153.87756060704},null,43,{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",QUOTIENT(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1)","v":5},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreStorageDistance[[#This Row],[Sink ID]],0))","v":"Firthcoal_015_13_CLONE"},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":58.61},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":0.44},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],MOD(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1,0))","v":"Bunter Closure 36"},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":54.05},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":2.12},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",ACOS(SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))+COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage longitude]]-OffshoreStorageDistance[[#This Row],[Upstream storage site longitude]])))*Earth_radius*Routing_factor)","v":620872.48070845997}]
[null,null,44,{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",QUOTIENT(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1)","v":5},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],ShorelineTerminalStorageDistance[[#This Row],[Sink ID]],0))","v":"Firthcoal_015_13_CLONE"},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":58.61},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":0.44},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(ShorelineTerminals[[#Headers],[Shoreline terminal]],MOD(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1,0))","v":"Forth"},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Latitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":56.01},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Longitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":-3.69},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",ACOS(SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))+COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage longitude]]-ShorelineTerminalStorageDistance[[#This Row],[Terminal longitude]])))*Earth_radius*Routing_factor)","v":456867.14236502128},null,44,{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",QUOTIENT(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1)","v":5},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreStorageDistance[[#This Row],[Sink ID]],0))","v":"Firthcoal_015_13_CLONE"},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":58.61},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":0.44},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],MOD(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1,0))","v":"Firth of Forth - delay 20"},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":56.3},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":-2.9},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",ACOS(SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))+COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage longitude]]-OffshoreStorageDistance[[#This Row],[Upstream storage site longitude]])))*Earth_radius*Routing_factor)","v":390338.51100213028}]
[null,null,45,{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",QUOTIENT(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1)","v":5},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],ShorelineTerminalStorageDistance[[#This Row],[Sink ID]],0))","v":"Firthcoal_015_13_CLONE"},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":58.61},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":0.44},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(ShorelineTerminals[[#Headers],[Shoreline terminal]],MOD(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1,0))","v":"Humber"},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Latitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":53.36},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Longitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":0.23},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",ACOS(SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))+COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage longitude]]-ShorelineTerminalStorageDistance[[#This Row],[Terminal longitude]])))*Earth_radius*Routing_factor)","v":700592.47968685068},null,45,{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",QUOTIENT(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1)","v":5},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreStorageDistance[[#This Row],[Sink ID]],0))","v":"Firthcoal_015_13_CLONE"},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":58.61},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":0.44},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],MOD(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1,0))","v":"Firth of Forth - 5 - 10 Mt/y"},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":56.3},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":-2.9},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",ACOS(SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))+COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage longitude]]-OffshoreStorageDistance[[#This Row],[Upstream storage site longitude]])))*Earth_radius*Routing_factor)","v":390338.51100213028}]
[null,null,46,{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",QUOTIENT(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1)","v":5},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],ShorelineTerminalStorageDistance[[#This Row],[Sink ID]],0))","v":"Firthcoal_015_13_CLONE"},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":58.61},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":0.44},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(ShorelineTerminals[[#Headers],[Shoreline terminal]],MOD(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1,0))","v":"Milford Haven"},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Latitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":51.7},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Longitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":-5.08},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",ACOS(SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))+COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage longitude]]-ShorelineTerminalStorageDistance[[#This Row],[Terminal longitude]])))*Earth_radius*Routing_factor)","v":1012561.6936068567},null,46,{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",QUOTIENT(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1)","v":6},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreStorageDistance[[#This Row],[Sink ID]],0))","v":"Bunter Closure 35"},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":54.22},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":1.03},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],MOD(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1,0))","v":"Forties 5"},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":57.506400999999897},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":1.1662300000000001},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",ACOS(SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))+COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage longitude]]-OffshoreStorageDistance[[#This Row],[Upstream storage site longitude]])))*Earth_radius*Routing_factor)","v":438566.87751382071}]
[null,null,47,{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",QUOTIENT(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1)","v":5},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],ShorelineTerminalStorageDistance[[#This Row],[Sink ID]],0))","v":"Firthcoal_015_13_CLONE"},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":58.61},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":0.44},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(ShorelineTerminals[[#Headers],[Shoreline terminal]],MOD(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1,0))","v":"St Fergus"},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Latitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":57.58},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Longitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":-1.84},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",ACOS(SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))+COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage longitude]]-ShorelineTerminalStorageDistance[[#This Row],[Terminal longitude]])))*Earth_radius*Routing_factor)","v":211469.6624675529},null,47,{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",QUOTIENT(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1)","v":6},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreStorageDistance[[#This Row],[Sink ID]],0))","v":"Bunter Closure 35"},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":54.22},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":1.03},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],MOD(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1,0))","v":"Bunter_zone4"},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":54.34},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":1.64},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",ACOS(SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))+COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage longitude]]-OffshoreStorageDistance[[#This Row],[Upstream storage site longitude]])))*Earth_radius*Routing_factor)","v":50137.302181531464}]
[null,null,48,{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",QUOTIENT(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1)","v":5},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],ShorelineTerminalStorageDistance[[#This Row],[Sink ID]],0))","v":"Firthcoal_015_13_CLONE"},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":58.61},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":0.44},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(ShorelineTerminals[[#Headers],[Shoreline terminal]],MOD(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1,0))","v":"Teesside"},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Latitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":54.61},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Longitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":-1.19},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",ACOS(SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))+COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage longitude]]-ShorelineTerminalStorageDistance[[#This Row],[Terminal longitude]])))*Earth_radius*Routing_factor)","v":546864.1219965627},null,48,{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",QUOTIENT(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1)","v":6},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreStorageDistance[[#This Row],[Sink ID]],0))","v":"Bunter Closure 35"},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":54.22},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":1.03},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],MOD(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1,0))","v":"Tay"},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":57.21},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":0.95},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",ACOS(SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))+COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage longitude]]-OffshoreStorageDistance[[#This Row],[Upstream storage site longitude]])))*Earth_radius*Routing_factor)","v":398950.00279037567}]
[null,null,49,{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",QUOTIENT(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1)","v":5},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],ShorelineTerminalStorageDistance[[#This Row],[Sink ID]],0))","v":"Firthcoal_015_13_CLONE"},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":58.61},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":0.44},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(ShorelineTerminals[[#Headers],[Shoreline terminal]],MOD(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1,0))","v":"Thames"},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Latitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":51.44},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Longitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":0.69},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",ACOS(SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))+COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage longitude]]-ShorelineTerminalStorageDistance[[#This Row],[Terminal longitude]])))*Earth_radius*Routing_factor)","v":956760.24203240953},null,49,{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",QUOTIENT(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1)","v":6},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreStorageDistance[[#This Row],[Sink ID]],0))","v":"Bunter Closure 35"},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":54.22},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":1.03},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],MOD(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1,0))","v":"Firth of Forth"},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":56.3},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":-2.9},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",ACOS(SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))+COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage longitude]]-OffshoreStorageDistance[[#This Row],[Upstream storage site longitude]])))*Earth_radius*Routing_factor)","v":407653.61183068558}]
[null,null,50,{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",QUOTIENT(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1)","v":5},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],ShorelineTerminalStorageDistance[[#This Row],[Sink ID]],0))","v":"Firthcoal_015_13_CLONE"},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":58.61},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":0.44},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(ShorelineTerminals[[#Headers],[Shoreline terminal]],MOD(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1,0))","v":"Wirral"},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Latitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":53.34},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Longitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":-3.32},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",ACOS(SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))+COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage longitude]]-ShorelineTerminalStorageDistance[[#This Row],[Terminal longitude]])))*Earth_radius*Routing_factor)","v":756754.27990125027},null,50,{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",QUOTIENT(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1)","v":6},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreStorageDistance[[#This Row],[Sink ID]],0))","v":"Bunter Closure 35"},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":54.22},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":1.03},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],MOD(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1,0))","v":"Firthcoal_015_13_CLONE"},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":58.61},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":0.44},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",ACOS(SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))+COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage longitude]]-OffshoreStorageDistance[[#This Row],[Upstream storage site longitude]])))*Earth_radius*Routing_factor)","v":587293.08967200236}]
[null,null,51,{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",QUOTIENT(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1)","v":6},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],ShorelineTerminalStorageDistance[[#This Row],[Sink ID]],0))","v":"Bunter Closure 35"},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":54.22},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":1.03},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(ShorelineTerminals[[#Headers],[Shoreline terminal]],MOD(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1,0))","v":"Bacton"},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Latitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":52.86},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Longitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":1.46},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",ACOS(SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))+COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage longitude]]-ShorelineTerminalStorageDistance[[#This Row],[Terminal longitude]])))*Earth_radius*Routing_factor)","v":184615.62465758083},null,51,{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",QUOTIENT(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1)","v":6},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreStorageDistance[[#This Row],[Sink ID]],0))","v":"Bunter Closure 35"},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":54.22},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":1.03},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],MOD(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1,0))","v":"Bunter Closure 35"},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":54.22},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":1.03},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",ACOS(SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))+COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage longitude]]-OffshoreStorageDistance[[#This Row],[Upstream storage site longitude]])))*Earth_radius*Routing_factor)","v":0}]
[null,null,52,{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",QUOTIENT(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1)","v":6},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],ShorelineTerminalStorageDistance[[#This Row],[Sink ID]],0))","v":"Bunter Closure 35"},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":54.22},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":1.03},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(ShorelineTerminals[[#Headers],[Shoreline terminal]],MOD(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1,0))","v":"Barrow"},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Latitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":54.09},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Longitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":-3.18},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",ACOS(SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))+COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage longitude]]-ShorelineTerminalStorageDistance[[#This Row],[Terminal longitude]])))*Earth_radius*Routing_factor)","v":329317.96397309925},null,52,{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",QUOTIENT(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1)","v":6},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreStorageDistance[[#This Row],[Sink ID]],0))","v":"Bunter Closure 35"},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":54.22},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":1.03},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],MOD(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1,0))","v":"Bunter Closure 36"},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":54.05},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":2.12},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",ACOS(SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))+COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage longitude]]-OffshoreStorageDistance[[#This Row],[Upstream storage site longitude]])))*Earth_radius*Routing_factor)","v":88164.476412257354}]
[null,null,53,{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",QUOTIENT(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1)","v":6},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],ShorelineTerminalStorageDistance[[#This Row],[Sink ID]],0))","v":"Bunter Closure 35"},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":54.22},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":1.03},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(ShorelineTerminals[[#Headers],[Shoreline terminal]],MOD(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1,0))","v":"Easington Shore"},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Latitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":53.65},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Longitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":0.12},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",ACOS(SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))+COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage longitude]]-ShorelineTerminalStorageDistance[[#This Row],[Terminal longitude]])))*Earth_radius*Routing_factor)","v":104358.93023262754},null,53,{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",QUOTIENT(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1)","v":6},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreStorageDistance[[#This Row],[Sink ID]],0))","v":"Bunter Closure 35"},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":54.22},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":1.03},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],MOD(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1,0))","v":"Firth of Forth - delay 20"},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":56.3},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":-2.9},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",ACOS(SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))+COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage longitude]]-OffshoreStorageDistance[[#This Row],[Upstream storage site longitude]])))*Earth_radius*Routing_factor)","v":407653.61183068558}]
[null,null,54,{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",QUOTIENT(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1)","v":6},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],ShorelineTerminalStorageDistance[[#This Row],[Sink ID]],0))","v":"Bunter Closure 35"},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":54.22},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":1.03},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(ShorelineTerminals[[#Headers],[Shoreline terminal]],MOD(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1,0))","v":"Forth"},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Latitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":56.01},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Longitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":-3.69},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",ACOS(SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))+COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage longitude]]-ShorelineTerminalStorageDistance[[#This Row],[Terminal longitude]])))*Earth_radius*Routing_factor)","v":431987.35294314777},null,54,{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",QUOTIENT(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1)","v":6},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreStorageDistance[[#This Row],[Sink ID]],0))","v":"Bunter Closure 35"},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":54.22},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":1.03},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],MOD(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1,0))","v":"Firth of Forth - 5 - 10 Mt/y"},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":56.3},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":-2.9},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",ACOS(SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))+COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage longitude]]-OffshoreStorageDistance[[#This Row],[Upstream storage site longitude]])))*Earth_radius*Routing_factor)","v":407653.61183068558}]
[null,null,55,{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",QUOTIENT(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1)","v":6},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],ShorelineTerminalStorageDistance[[#This Row],[Sink ID]],0))","v":"Bunter Closure 35"},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":54.22},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":1.03},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(ShorelineTerminals[[#Headers],[Shoreline terminal]],MOD(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1,0))","v":"Humber"},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Latitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":53.36},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Longitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":0.23},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",ACOS(SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))+COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage longitude]]-ShorelineTerminalStorageDistance[[#This Row],[Terminal longitude]])))*Earth_radius*Routing_factor)","v":130915.99741040141},null,55,{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",QUOTIENT(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1)","v":7},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreStorageDistance[[#This Row],[Sink ID]],0))","v":"Bunter Closure 36"},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":54.05},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":2.12},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],MOD(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1,0))","v":"Forties 5"},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":57.506400999999897},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":1.1662300000000001},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",ACOS(SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))+COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage longitude]]-OffshoreStorageDistance[[#This Row],[Upstream storage site longitude]])))*Earth_radius*Routing_factor)","v":466636.02008271147}]
[null,null,56,{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",QUOTIENT(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1)","v":6},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],ShorelineTerminalStorageDistance[[#This Row],[Sink ID]],0))","v":"Bunter Closure 35"},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":54.22},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":1.03},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(ShorelineTerminals[[#Headers],[Shoreline terminal]],MOD(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1,0))","v":"Milford Haven"},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Latitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":51.7},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Longitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":-5.08},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",ACOS(SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))+COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage longitude]]-ShorelineTerminalStorageDistance[[#This Row],[Terminal longitude]])))*Earth_radius*Routing_factor)","v":594767.25533030287},null,56,{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",QUOTIENT(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1)","v":7},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreStorageDistance[[#This Row],[Sink ID]],0))","v":"Bunter Closure 36"},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":54.05},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":2.12},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],MOD(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1,0))","v":"Bunter_zone4"},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":54.34},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":1.64},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",ACOS(SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))+COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage longitude]]-OffshoreStorageDistance[[#This Row],[Upstream storage site longitude]])))*Earth_radius*Routing_factor)","v":53855.704914345311}]
[null,null,57,{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",QUOTIENT(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1)","v":6},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],ShorelineTerminalStorageDistance[[#This Row],[Sink ID]],0))","v":"Bunter Closure 35"},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":54.22},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":1.03},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(ShorelineTerminals[[#Headers],[Shoreline terminal]],MOD(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1,0))","v":"St Fergus"},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Latitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":57.58},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Longitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":-1.84},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",ACOS(SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))+COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage longitude]]-ShorelineTerminalStorageDistance[[#This Row],[Terminal longitude]])))*Earth_radius*Routing_factor)","v":496909.49397926679},null,57,{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",QUOTIENT(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1)","v":7},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreStorageDistance[[#This Row],[Sink ID]],0))","v":"Bunter Closure 36"},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":54.05},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":2.12},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],MOD(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1,0))","v":"Tay"},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":57.21},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":0.95},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",ACOS(SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))+COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage longitude]]-OffshoreStorageDistance[[#This Row],[Upstream storage site longitude]])))*Earth_radius*Routing_factor)","v":430678.83376928105}]
[null,null,58,{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",QUOTIENT(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1)","v":6},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],ShorelineTerminalStorageDistance[[#This Row],[Sink ID]],0))","v":"Bunter Closure 35"},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":54.22},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":1.03},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(ShorelineTerminals[[#Headers],[Shoreline terminal]],MOD(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1,0))","v":"Teesside"},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Latitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":54.61},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Longitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":-1.19},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",ACOS(SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))+COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage longitude]]-ShorelineTerminalStorageDistance[[#This Row],[Terminal longitude]])))*Earth_radius*Routing_factor)","v":180021.96787482325},null,58,{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",QUOTIENT(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1)","v":7},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreStorageDistance[[#This Row],[Sink ID]],0))","v":"Bunter Closure 36"},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":54.05},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":2.12},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],MOD(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1,0))","v":"Firth of Forth"},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":56.3},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":-2.9},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",ACOS(SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))+COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage longitude]]-OffshoreStorageDistance[[#This Row],[Upstream storage site longitude]])))*Earth_radius*Routing_factor)","v":485992.97108371789}]
[null,null,59,{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",QUOTIENT(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1)","v":6},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],ShorelineTerminalStorageDistance[[#This Row],[Sink ID]],0))","v":"Bunter Closure 35"},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":54.22},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":1.03},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(ShorelineTerminals[[#Headers],[Shoreline terminal]],MOD(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1,0))","v":"Thames"},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Latitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":51.44},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Longitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":0.69},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",ACOS(SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))+COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage longitude]]-ShorelineTerminalStorageDistance[[#This Row],[Terminal longitude]])))*Earth_radius*Routing_factor)","v":371897.98901599681},null,59,{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",QUOTIENT(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1)","v":7},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreStorageDistance[[#This Row],[Sink ID]],0))","v":"Bunter Closure 36"},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":54.05},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":2.12},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],MOD(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1,0))","v":"Firthcoal_015_13_CLONE"},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":58.61},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":0.44},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",ACOS(SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))+COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage longitude]]-OffshoreStorageDistance[[#This Row],[Upstream storage site longitude]])))*Earth_radius*Routing_factor)","v":620872.48070845997}]
[null,null,60,{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",QUOTIENT(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1)","v":6},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],ShorelineTerminalStorageDistance[[#This Row],[Sink ID]],0))","v":"Bunter Closure 35"},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":54.22},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":1.03},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(ShorelineTerminals[[#Headers],[Shoreline terminal]],MOD(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1,0))","v":"Wirral"},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Latitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":53.34},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Longitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":-3.32},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",ACOS(SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))+COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage longitude]]-ShorelineTerminalStorageDistance[[#This Row],[Terminal longitude]])))*Earth_radius*Routing_factor)","v":362388.22538461414},null,60,{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",QUOTIENT(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1)","v":7},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreStorageDistance[[#This Row],[Sink ID]],0))","v":"Bunter Closure 36"},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":54.05},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":2.12},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],MOD(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1,0))","v":"Bunter Closure 35"},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":54.22},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":1.03},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",ACOS(SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))+COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage longitude]]-OffshoreStorageDistance[[#This Row],[Upstream storage site longitude]])))*Earth_radius*Routing_factor)","v":88164.476412257354}]
[null,null,61,{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",QUOTIENT(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1)","v":7},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],ShorelineTerminalStorageDistance[[#This Row],[Sink ID]],0))","v":"Bunter Closure 36"},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":54.05},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":2.12},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(ShorelineTerminals[[#Headers],[Shoreline terminal]],MOD(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1,0))","v":"Bacton"},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Latitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":52.86},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Longitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":1.46},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",ACOS(SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))+COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage longitude]]-ShorelineTerminalStorageDistance[[#This Row],[Terminal longitude]])))*Earth_radius*Routing_factor)","v":167193.2101071435},null,61,{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",QUOTIENT(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1)","v":7},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreStorageDistance[[#This Row],[Sink ID]],0))","v":"Bunter Closure 36"},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":54.05},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":2.12},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],MOD(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1,0))","v":"Bunter Closure 36"},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":54.05},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":2.12},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",ACOS(SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))+COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage longitude]]-OffshoreStorageDistance[[#This Row],[Upstream storage site longitude]])))*Earth_radius*Routing_factor)","v":0}]
[null,null,62,{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",QUOTIENT(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1)","v":7},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],ShorelineTerminalStorageDistance[[#This Row],[Sink ID]],0))","v":"Bunter Closure 36"},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":54.05},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":2.12},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(ShorelineTerminals[[#Headers],[Shoreline terminal]],MOD(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1,0))","v":"Barrow"},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Latitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":54.09},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Longitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":-3.18},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",ACOS(SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))+COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage longitude]]-ShorelineTerminalStorageDistance[[#This Row],[Terminal longitude]])))*Earth_radius*Routing_factor)","v":414854.38400592282},null,62,{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",QUOTIENT(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1)","v":7},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreStorageDistance[[#This Row],[Sink ID]],0))","v":"Bunter Closure 36"},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":54.05},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":2.12},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],MOD(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1,0))","v":"Firth of Forth - delay 20"},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":56.3},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":-2.9},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",ACOS(SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))+COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage longitude]]-OffshoreStorageDistance[[#This Row],[Upstream storage site longitude]])))*Earth_radius*Routing_factor)","v":485992.97108371789}]
[null,null,63,{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",QUOTIENT(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1)","v":7},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],ShorelineTerminalStorageDistance[[#This Row],[Sink ID]],0))","v":"Bunter Closure 36"},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":54.05},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":2.12},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(ShorelineTerminals[[#Headers],[Shoreline terminal]],MOD(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1,0))","v":"Easington Shore"},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Latitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":53.65},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Longitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":0.12},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",ACOS(SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))+COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage longitude]]-ShorelineTerminalStorageDistance[[#This Row],[Terminal longitude]])))*Earth_radius*Routing_factor)","v":166194.4514665062},null,63,{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",QUOTIENT(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1)","v":7},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreStorageDistance[[#This Row],[Sink ID]],0))","v":"Bunter Closure 36"},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":54.05},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":2.12},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],MOD(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1,0))","v":"Firth of Forth - 5 - 10 Mt/y"},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":56.3},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":-2.9},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",ACOS(SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))+COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage longitude]]-OffshoreStorageDistance[[#This Row],[Upstream storage site longitude]])))*Earth_radius*Routing_factor)","v":485992.97108371789}]
[null,null,64,{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",QUOTIENT(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1)","v":7},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],ShorelineTerminalStorageDistance[[#This Row],[Sink ID]],0))","v":"Bunter Closure 36"},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":54.05},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":2.12},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(ShorelineTerminals[[#Headers],[Shoreline terminal]],MOD(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1,0))","v":"Forth"},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Latitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":56.01},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Longitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":-3.69},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",ACOS(SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))+COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage longitude]]-ShorelineTerminalStorageDistance[[#This Row],[Terminal longitude]])))*Earth_radius*Routing_factor)","v":515262.90758525004},null,64,{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",QUOTIENT(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1)","v":8},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreStorageDistance[[#This Row],[Sink ID]],0))","v":"Firth of Forth - delay 20"},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":56.3},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":-2.9},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],MOD(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1,0))","v":"Forties 5"},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":57.506400999999897},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":1.1662300000000001},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",ACOS(SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))+COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage longitude]]-OffshoreStorageDistance[[#This Row],[Upstream storage site longitude]])))*Earth_radius*Routing_factor)","v":337051.87075053714}]
[null,null,65,{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",QUOTIENT(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1)","v":7},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],ShorelineTerminalStorageDistance[[#This Row],[Sink ID]],0))","v":"Bunter Closure 36"},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":54.05},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":2.12},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(ShorelineTerminals[[#Headers],[Shoreline terminal]],MOD(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1,0))","v":"Humber"},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Latitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":53.36},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Longitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":0.23},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",ACOS(SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))+COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage longitude]]-ShorelineTerminalStorageDistance[[#This Row],[Terminal longitude]])))*Earth_radius*Routing_factor)","v":175354.47263236635},null,65,{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",QUOTIENT(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1)","v":8},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreStorageDistance[[#This Row],[Sink ID]],0))","v":"Firth of Forth - delay 20"},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":56.3},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":-2.9},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],MOD(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1,0))","v":"Bunter_zone4"},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":54.34},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":1.64},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",ACOS(SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))+COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage longitude]]-OffshoreStorageDistance[[#This Row],[Upstream storage site longitude]])))*Earth_radius*Routing_factor)","v":432463.17716478079}]
[null,null,66,{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",QUOTIENT(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1)","v":7},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],ShorelineTerminalStorageDistance[[#This Row],[Sink ID]],0))","v":"Bunter Closure 36"},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":54.05},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":2.12},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(ShorelineTerminals[[#Headers],[Shoreline terminal]],MOD(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1,0))","v":"Milford Haven"},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Latitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":51.7},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Longitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":-5.08},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",ACOS(SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))+COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage longitude]]-ShorelineTerminalStorageDistance[[#This Row],[Terminal longitude]])))*Earth_radius*Routing_factor)","v":658666.44755914656},null,66,{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",QUOTIENT(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1)","v":8},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreStorageDistance[[#This Row],[Sink ID]],0))","v":"Firth of Forth - delay 20"},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":56.3},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":-2.9},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],MOD(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1,0))","v":"Tay"},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":57.21},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":0.95},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",ACOS(SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))+COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage longitude]]-OffshoreStorageDistance[[#This Row],[Upstream storage site longitude]])))*Earth_radius*Routing_factor)","v":306589.12425199605}]
[null,null,67,{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",QUOTIENT(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1)","v":7},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],ShorelineTerminalStorageDistance[[#This Row],[Sink ID]],0))","v":"Bunter Closure 36"},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":54.05},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":2.12},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(ShorelineTerminals[[#Headers],[Shoreline terminal]],MOD(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1,0))","v":"St Fergus"},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Latitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":57.58},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Longitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":-1.84},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",ACOS(SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))+COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage longitude]]-ShorelineTerminalStorageDistance[[#This Row],[Terminal longitude]])))*Earth_radius*Routing_factor)","v":556483.91389581177},null,67,{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",QUOTIENT(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1)","v":8},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreStorageDistance[[#This Row],[Sink ID]],0))","v":"Firth of Forth - delay 20"},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":56.3},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":-2.9},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],MOD(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1,0))","v":"Firth of Forth"},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":56.3},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":-2.9},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",ACOS(SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))+COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage longitude]]-OffshoreStorageDistance[[#This Row],[Upstream storage site longitude]])))*Earth_radius*Routing_factor)","v":0}]
[null,null,68,{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",QUOTIENT(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1)","v":7},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],ShorelineTerminalStorageDistance[[#This Row],[Sink ID]],0))","v":"Bunter Closure 36"},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":54.05},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":2.12},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(ShorelineTerminals[[#Headers],[Shoreline terminal]],MOD(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1,0))","v":"Teesside"},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Latitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":54.61},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Longitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":-1.19},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",ACOS(SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))+COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage longitude]]-ShorelineTerminalStorageDistance[[#This Row],[Terminal longitude]])))*Earth_radius*Routing_factor)","v":268092.1162399351},null,68,{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",QUOTIENT(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1)","v":8},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreStorageDistance[[#This Row],[Sink ID]],0))","v":"Firth of Forth - delay 20"},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":56.3},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":-2.9},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],MOD(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1,0))","v":"Firthcoal_015_13_CLONE"},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":58.61},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":0.44},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",ACOS(SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))+COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage longitude]]-OffshoreStorageDistance[[#This Row],[Upstream storage site longitude]])))*Earth_radius*Routing_factor)","v":390338.51100213028}]
[null,null,69,{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",QUOTIENT(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1)","v":7},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],ShorelineTerminalStorageDistance[[#This Row],[Sink ID]],0))","v":"Bunter Closure 36"},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":54.05},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":2.12},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(ShorelineTerminals[[#Headers],[Shoreline terminal]],MOD(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1,0))","v":"Thames"},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Latitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":51.44},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Longitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":0.69},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",ACOS(SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))+COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage longitude]]-ShorelineTerminalStorageDistance[[#This Row],[Terminal longitude]])))*Earth_radius*Routing_factor)","v":366840.97018415888},null,69,{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",QUOTIENT(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1)","v":8},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreStorageDistance[[#This Row],[Sink ID]],0))","v":"Firth of Forth - delay 20"},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":56.3},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":-2.9},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],MOD(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1,0))","v":"Bunter Closure 35"},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":54.22},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":1.03},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",ACOS(SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))+COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage longitude]]-OffshoreStorageDistance[[#This Row],[Upstream storage site longitude]])))*Earth_radius*Routing_factor)","v":407653.61183068558}]
[null,null,70,{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",QUOTIENT(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1)","v":7},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],ShorelineTerminalStorageDistance[[#This Row],[Sink ID]],0))","v":"Bunter Closure 36"},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":54.05},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":2.12},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(ShorelineTerminals[[#Headers],[Shoreline terminal]],MOD(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1,0))","v":"Wirral"},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Latitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":53.34},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Longitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":-3.32},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",ACOS(SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))+COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage longitude]]-ShorelineTerminalStorageDistance[[#This Row],[Terminal longitude]])))*Earth_radius*Routing_factor)","v":439910.63021069369},null,70,{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",QUOTIENT(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1)","v":8},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreStorageDistance[[#This Row],[Sink ID]],0))","v":"Firth of Forth - delay 20"},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":56.3},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":-2.9},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],MOD(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1,0))","v":"Bunter Closure 36"},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":54.05},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":2.12},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",ACOS(SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))+COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage longitude]]-OffshoreStorageDistance[[#This Row],[Upstream storage site longitude]])))*Earth_radius*Routing_factor)","v":485992.97108371789}]
[null,null,71,{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",QUOTIENT(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1)","v":8},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],ShorelineTerminalStorageDistance[[#This Row],[Sink ID]],0))","v":"Firth of Forth - delay 20"},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":56.3},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":-2.9},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(ShorelineTerminals[[#Headers],[Shoreline terminal]],MOD(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1,0))","v":"Bacton"},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Latitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":52.86},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Longitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":1.46},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",ACOS(SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))+COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage longitude]]-ShorelineTerminalStorageDistance[[#This Row],[Terminal longitude]])))*Earth_radius*Routing_factor)","v":569214.10237521736},null,71,{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",QUOTIENT(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1)","v":8},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreStorageDistance[[#This Row],[Sink ID]],0))","v":"Firth of Forth - delay 20"},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":56.3},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":-2.9},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],MOD(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1,0))","v":"Firth of Forth - delay 20"},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":56.3},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":-2.9},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",ACOS(SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))+COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage longitude]]-OffshoreStorageDistance[[#This Row],[Upstream storage site longitude]])))*Earth_radius*Routing_factor)","v":0}]
[null,null,72,{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",QUOTIENT(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1)","v":8},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],ShorelineTerminalStorageDistance[[#This Row],[Sink ID]],0))","v":"Firth of Forth - delay 20"},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":56.3},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":-2.9},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(ShorelineTerminals[[#Headers],[Shoreline terminal]],MOD(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1,0))","v":"Barrow"},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Latitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":54.09},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Longitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":-3.18},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",ACOS(SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))+COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage longitude]]-ShorelineTerminalStorageDistance[[#This Row],[Terminal longitude]])))*Earth_radius*Routing_factor)","v":295611.93530435313},null,72,{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",QUOTIENT(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1)","v":8},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreStorageDistance[[#This Row],[Sink ID]],0))","v":"Firth of Forth - delay 20"},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":56.3},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":-2.9},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],MOD(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1,0))","v":"Firth of Forth - 5 - 10 Mt/y"},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":56.3},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":-2.9},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",ACOS(SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))+COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage longitude]]-OffshoreStorageDistance[[#This Row],[Upstream storage site longitude]])))*Earth_radius*Routing_factor)","v":0}]
[null,null,73,{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",QUOTIENT(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1)","v":8},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],ShorelineTerminalStorageDistance[[#This Row],[Sink ID]],0))","v":"Firth of Forth - delay 20"},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":56.3},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":-2.9},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(ShorelineTerminals[[#Headers],[Shoreline terminal]],MOD(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1,0))","v":"Easington Shore"},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Latitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":53.65},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Longitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":0.12},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",ACOS(SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))+COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage longitude]]-ShorelineTerminalStorageDistance[[#This Row],[Terminal longitude]])))*Earth_radius*Routing_factor)","v":422362.92689345719},null,73,{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",QUOTIENT(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1)","v":9},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreStorageDistance[[#This Row],[Sink ID]],0))","v":"Firth of Forth - 5 - 10 Mt/y"},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":56.3},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":-2.9},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],MOD(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1,0))","v":"Forties 5"},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":57.506400999999897},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":1.1662300000000001},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",ACOS(SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))+COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage longitude]]-OffshoreStorageDistance[[#This Row],[Upstream storage site longitude]])))*Earth_radius*Routing_factor)","v":337051.87075053714}]
[null,null,74,{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",QUOTIENT(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1)","v":8},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],ShorelineTerminalStorageDistance[[#This Row],[Sink ID]],0))","v":"Firth of Forth - delay 20"},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":56.3},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":-2.9},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(ShorelineTerminals[[#Headers],[Shoreline terminal]],MOD(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1,0))","v":"Forth"},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Latitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":56.01},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Longitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":-3.69},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",ACOS(SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))+COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage longitude]]-ShorelineTerminalStorageDistance[[#This Row],[Terminal longitude]])))*Earth_radius*Routing_factor)","v":70303.068478235786},null,74,{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",QUOTIENT(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1)","v":9},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreStorageDistance[[#This Row],[Sink ID]],0))","v":"Firth of Forth - 5 - 10 Mt/y"},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":56.3},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":-2.9},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],MOD(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1,0))","v":"Bunter_zone4"},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":54.34},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":1.64},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",ACOS(SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))+COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage longitude]]-OffshoreStorageDistance[[#This Row],[Upstream storage site longitude]])))*Earth_radius*Routing_factor)","v":432463.17716478079}]
[null,null,75,{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",QUOTIENT(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1)","v":8},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],ShorelineTerminalStorageDistance[[#This Row],[Sink ID]],0))","v":"Firth of Forth - delay 20"},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":56.3},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":-2.9},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(ShorelineTerminals[[#Headers],[Shoreline terminal]],MOD(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1,0))","v":"Humber"},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Latitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":53.36},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Longitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":0.23},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",ACOS(SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))+COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage longitude]]-ShorelineTerminalStorageDistance[[#This Row],[Terminal longitude]])))*Earth_radius*Routing_factor)","v":460003.24460066104},null,75,{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",QUOTIENT(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1)","v":9},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreStorageDistance[[#This Row],[Sink ID]],0))","v":"Firth of Forth - 5 - 10 Mt/y"},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":56.3},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":-2.9},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],MOD(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1,0))","v":"Tay"},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":57.21},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":0.95},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",ACOS(SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))+COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage longitude]]-OffshoreStorageDistance[[#This Row],[Upstream storage site longitude]])))*Earth_radius*Routing_factor)","v":306589.12425199605}]
[null,null,76,{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",QUOTIENT(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1)","v":8},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],ShorelineTerminalStorageDistance[[#This Row],[Sink ID]],0))","v":"Firth of Forth - delay 20"},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":56.3},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":-2.9},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(ShorelineTerminals[[#Headers],[Shoreline terminal]],MOD(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1,0))","v":"Milford Haven"},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Latitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":51.7},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Longitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":-5.08},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",ACOS(SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))+COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage longitude]]-ShorelineTerminalStorageDistance[[#This Row],[Terminal longitude]])))*Earth_radius*Routing_factor)","v":636980.7344846318},null,76,{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",QUOTIENT(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1)","v":9},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreStorageDistance[[#This Row],[Sink ID]],0))","v":"Firth of Forth - 5 - 10 Mt/y"},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":56.3},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":-2.9},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],MOD(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1,0))","v":"Firth of Forth"},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":56.3},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":-2.9},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",ACOS(SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))+COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage longitude]]-OffshoreStorageDistance[[#This Row],[Upstream storage site longitude]])))*Earth_radius*Routing_factor)","v":0}]
[null,null,77,{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",QUOTIENT(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1)","v":8},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],ShorelineTerminalStorageDistance[[#This Row],[Sink ID]],0))","v":"Firth of Forth - delay 20"},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":56.3},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":-2.9},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(ShorelineTerminals[[#Headers],[Shoreline terminal]],MOD(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1,0))","v":"St Fergus"},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Latitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":57.58},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Longitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":-1.84},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",ACOS(SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))+COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage longitude]]-ShorelineTerminalStorageDistance[[#This Row],[Terminal longitude]])))*Earth_radius*Routing_factor)","v":187380.00628820068},null,77,{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",QUOTIENT(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1)","v":9},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreStorageDistance[[#This Row],[Sink ID]],0))","v":"Firth of Forth - 5 - 10 Mt/y"},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":56.3},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":-2.9},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],MOD(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1,0))","v":"Firthcoal_015_13_CLONE"},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":58.61},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":0.44},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",ACOS(SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))+COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage longitude]]-OffshoreStorageDistance[[#This Row],[Upstream storage site longitude]])))*Earth_radius*Routing_factor)","v":390338.51100213028}]
[null,null,78,{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",QUOTIENT(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1)","v":8},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],ShorelineTerminalStorageDistance[[#This Row],[Sink ID]],0))","v":"Firth of Forth - delay 20"},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":56.3},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":-2.9},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(ShorelineTerminals[[#Headers],[Shoreline terminal]],MOD(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1,0))","v":"Teesside"},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Latitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":54.61},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Longitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":-1.19},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",ACOS(SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))+COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage longitude]]-ShorelineTerminalStorageDistance[[#This Row],[Terminal longitude]])))*Earth_radius*Routing_factor)","v":259925.84595804886},null,78,{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",QUOTIENT(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1)","v":9},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreStorageDistance[[#This Row],[Sink ID]],0))","v":"Firth of Forth - 5 - 10 Mt/y"},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":56.3},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":-2.9},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],MOD(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1,0))","v":"Bunter Closure 35"},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":54.22},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":1.03},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",ACOS(SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))+COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage longitude]]-OffshoreStorageDistance[[#This Row],[Upstream storage site longitude]])))*Earth_radius*Routing_factor)","v":407653.61183068558}]
[null,null,79,{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",QUOTIENT(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1)","v":8},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],ShorelineTerminalStorageDistance[[#This Row],[Sink ID]],0))","v":"Firth of Forth - delay 20"},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":56.3},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":-2.9},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(ShorelineTerminals[[#Headers],[Shoreline terminal]],MOD(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1,0))","v":"Thames"},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Latitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":51.44},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Longitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":0.69},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",ACOS(SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))+COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage longitude]]-ShorelineTerminalStorageDistance[[#This Row],[Terminal longitude]])))*Earth_radius*Routing_factor)","v":706980.3221718932},null,79,{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",QUOTIENT(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1)","v":9},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreStorageDistance[[#This Row],[Sink ID]],0))","v":"Firth of Forth - 5 - 10 Mt/y"},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":56.3},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":-2.9},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],MOD(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1,0))","v":"Bunter Closure 36"},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":54.05},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":2.12},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",ACOS(SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))+COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage longitude]]-OffshoreStorageDistance[[#This Row],[Upstream storage site longitude]])))*Earth_radius*Routing_factor)","v":485992.97108371789}]
[null,null,80,{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",QUOTIENT(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1)","v":8},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],ShorelineTerminalStorageDistance[[#This Row],[Sink ID]],0))","v":"Firth of Forth - delay 20"},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":56.3},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":-2.9},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(ShorelineTerminals[[#Headers],[Shoreline terminal]],MOD(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1,0))","v":"Wirral"},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Latitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":53.34},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Longitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":-3.32},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",ACOS(SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))+COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage longitude]]-ShorelineTerminalStorageDistance[[#This Row],[Terminal longitude]])))*Earth_radius*Routing_factor)","v":396217.72277778707},null,80,{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",QUOTIENT(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1)","v":9},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreStorageDistance[[#This Row],[Sink ID]],0))","v":"Firth of Forth - 5 - 10 Mt/y"},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":56.3},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":-2.9},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],MOD(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1,0))","v":"Firth of Forth - delay 20"},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":56.3},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":-2.9},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",ACOS(SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))+COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage longitude]]-OffshoreStorageDistance[[#This Row],[Upstream storage site longitude]])))*Earth_radius*Routing_factor)","v":0}]
[null,null,81,{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",QUOTIENT(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1)","v":9},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],ShorelineTerminalStorageDistance[[#This Row],[Sink ID]],0))","v":"Firth of Forth - 5 - 10 Mt/y"},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":56.3},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":-2.9},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(ShorelineTerminals[[#Headers],[Shoreline terminal]],MOD(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1,0))","v":"Bacton"},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Latitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":52.86},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Longitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":1.46},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",ACOS(SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))+COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage longitude]]-ShorelineTerminalStorageDistance[[#This Row],[Terminal longitude]])))*Earth_radius*Routing_factor)","v":569214.10237521736},null,81,{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",QUOTIENT(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1)","v":9},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreStorageDistance[[#This Row],[Sink ID]],0))","v":"Firth of Forth - 5 - 10 Mt/y"},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":56.3},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":-2.9},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],MOD(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1,0))","v":"Firth of Forth - 5 - 10 Mt/y"},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":56.3},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":-2.9},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",ACOS(SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))+COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage longitude]]-OffshoreStorageDistance[[#This Row],[Upstream storage site longitude]])))*Earth_radius*Routing_factor)","v":0}]
[null,null,82,{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",QUOTIENT(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1)","v":9},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],ShorelineTerminalStorageDistance[[#This Row],[Sink ID]],0))","v":"Firth of Forth - 5 - 10 Mt/y"},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":56.3},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":-2.9},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(ShorelineTerminals[[#Headers],[Shoreline terminal]],MOD(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1,0))","v":"Barrow"},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Latitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":54.09},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Longitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":-3.18},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",ACOS(SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))+COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage longitude]]-ShorelineTerminalStorageDistance[[#This Row],[Terminal longitude]])))*Earth_radius*Routing_factor)","v":295611.93530435313},null,82,{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",QUOTIENT(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1)","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreStorageDistance[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],MOD(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1,0))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",ACOS(SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))+COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage longitude]]-OffshoreStorageDistance[[#This Row],[Upstream storage site longitude]])))*Earth_radius*Routing_factor)","v":""}]
[null,null,83,{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",QUOTIENT(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1)","v":9},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],ShorelineTerminalStorageDistance[[#This Row],[Sink ID]],0))","v":"Firth of Forth - 5 - 10 Mt/y"},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":56.3},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":-2.9},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(ShorelineTerminals[[#Headers],[Shoreline terminal]],MOD(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1,0))","v":"Easington Shore"},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Latitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":53.65},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Longitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":0.12},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",ACOS(SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))+COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage longitude]]-ShorelineTerminalStorageDistance[[#This Row],[Terminal longitude]])))*Earth_radius*Routing_factor)","v":422362.92689345719},null,83,{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",QUOTIENT(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1)","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreStorageDistance[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],MOD(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1,0))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",ACOS(SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))+COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage longitude]]-OffshoreStorageDistance[[#This Row],[Upstream storage site longitude]])))*Earth_radius*Routing_factor)","v":""}]
[null,null,84,{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",QUOTIENT(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1)","v":9},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],ShorelineTerminalStorageDistance[[#This Row],[Sink ID]],0))","v":"Firth of Forth - 5 - 10 Mt/y"},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":56.3},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":-2.9},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(ShorelineTerminals[[#Headers],[Shoreline terminal]],MOD(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1,0))","v":"Forth"},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Latitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":56.01},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Longitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":-3.69},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",ACOS(SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))+COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage longitude]]-ShorelineTerminalStorageDistance[[#This Row],[Terminal longitude]])))*Earth_radius*Routing_factor)","v":70303.068478235786},null,84,{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",QUOTIENT(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1)","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreStorageDistance[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],MOD(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1,0))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",ACOS(SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))+COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage longitude]]-OffshoreStorageDistance[[#This Row],[Upstream storage site longitude]])))*Earth_radius*Routing_factor)","v":""}]
[null,null,85,{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",QUOTIENT(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1)","v":9},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],ShorelineTerminalStorageDistance[[#This Row],[Sink ID]],0))","v":"Firth of Forth - 5 - 10 Mt/y"},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":56.3},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":-2.9},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(ShorelineTerminals[[#Headers],[Shoreline terminal]],MOD(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1,0))","v":"Humber"},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Latitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":53.36},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Longitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":0.23},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",ACOS(SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))+COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage longitude]]-ShorelineTerminalStorageDistance[[#This Row],[Terminal longitude]])))*Earth_radius*Routing_factor)","v":460003.24460066104},null,85,{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",QUOTIENT(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1)","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreStorageDistance[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],MOD(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1,0))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",ACOS(SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))+COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage longitude]]-OffshoreStorageDistance[[#This Row],[Upstream storage site longitude]])))*Earth_radius*Routing_factor)","v":""}]
[null,null,86,{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",QUOTIENT(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1)","v":9},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],ShorelineTerminalStorageDistance[[#This Row],[Sink ID]],0))","v":"Firth of Forth - 5 - 10 Mt/y"},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":56.3},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":-2.9},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(ShorelineTerminals[[#Headers],[Shoreline terminal]],MOD(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1,0))","v":"Milford Haven"},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Latitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":51.7},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Longitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":-5.08},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",ACOS(SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))+COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage longitude]]-ShorelineTerminalStorageDistance[[#This Row],[Terminal longitude]])))*Earth_radius*Routing_factor)","v":636980.7344846318},null,86,{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",QUOTIENT(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1)","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreStorageDistance[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],MOD(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1,0))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",ACOS(SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))+COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage longitude]]-OffshoreStorageDistance[[#This Row],[Upstream storage site longitude]])))*Earth_radius*Routing_factor)","v":""}]
[null,null,87,{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",QUOTIENT(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1)","v":9},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],ShorelineTerminalStorageDistance[[#This Row],[Sink ID]],0))","v":"Firth of Forth - 5 - 10 Mt/y"},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":56.3},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":-2.9},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(ShorelineTerminals[[#Headers],[Shoreline terminal]],MOD(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1,0))","v":"St Fergus"},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Latitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":57.58},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Longitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":-1.84},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",ACOS(SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))+COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage longitude]]-ShorelineTerminalStorageDistance[[#This Row],[Terminal longitude]])))*Earth_radius*Routing_factor)","v":187380.00628820068},null,87,{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",QUOTIENT(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1)","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreStorageDistance[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],MOD(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1,0))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",ACOS(SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))+COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage longitude]]-OffshoreStorageDistance[[#This Row],[Upstream storage site longitude]])))*Earth_radius*Routing_factor)","v":""}]
[null,null,88,{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",QUOTIENT(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1)","v":9},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],ShorelineTerminalStorageDistance[[#This Row],[Sink ID]],0))","v":"Firth of Forth - 5 - 10 Mt/y"},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":56.3},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":-2.9},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(ShorelineTerminals[[#Headers],[Shoreline terminal]],MOD(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1,0))","v":"Teesside"},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Latitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":54.61},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Longitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":-1.19},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",ACOS(SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))+COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage longitude]]-ShorelineTerminalStorageDistance[[#This Row],[Terminal longitude]])))*Earth_radius*Routing_factor)","v":259925.84595804886},null,88,{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",QUOTIENT(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1)","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreStorageDistance[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],MOD(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1,0))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",ACOS(SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))+COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage longitude]]-OffshoreStorageDistance[[#This Row],[Upstream storage site longitude]])))*Earth_radius*Routing_factor)","v":""}]
[null,null,89,{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",QUOTIENT(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1)","v":9},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],ShorelineTerminalStorageDistance[[#This Row],[Sink ID]],0))","v":"Firth of Forth - 5 - 10 Mt/y"},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":56.3},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":-2.9},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(ShorelineTerminals[[#Headers],[Shoreline terminal]],MOD(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1,0))","v":"Thames"},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Latitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":51.44},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Longitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":0.69},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",ACOS(SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))+COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage longitude]]-ShorelineTerminalStorageDistance[[#This Row],[Terminal longitude]])))*Earth_radius*Routing_factor)","v":706980.3221718932},null,89,{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",QUOTIENT(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1)","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreStorageDistance[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],MOD(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1,0))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",ACOS(SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))+COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage longitude]]-OffshoreStorageDistance[[#This Row],[Upstream storage site longitude]])))*Earth_radius*Routing_factor)","v":""}]
[null,null,90,{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",QUOTIENT(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1)","v":9},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],ShorelineTerminalStorageDistance[[#This Row],[Sink ID]],0))","v":"Firth of Forth - 5 - 10 Mt/y"},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":56.3},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":-2.9},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(ShorelineTerminals[[#Headers],[Shoreline terminal]],MOD(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1,0))","v":"Wirral"},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Latitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":53.34},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Longitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":-3.32},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",ACOS(SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))+COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage longitude]]-ShorelineTerminalStorageDistance[[#This Row],[Terminal longitude]])))*Earth_radius*Routing_factor)","v":396217.72277778707},null,90,{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",QUOTIENT(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1)","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreStorageDistance[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],MOD(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1,0))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",ACOS(SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))+COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage longitude]]-OffshoreStorageDistance[[#This Row],[Upstream storage site longitude]])))*Earth_radius*Routing_factor)","v":""}]
[null,null,91,{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",QUOTIENT(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1)","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],ShorelineTerminalStorageDistance[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(ShorelineTerminals[[#Headers],[Shoreline terminal]],MOD(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1,0))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Latitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Longitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",ACOS(SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))+COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage longitude]]-ShorelineTerminalStorageDistance[[#This Row],[Terminal longitude]])))*Earth_radius*Routing_factor)","v":""},null,91,{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",QUOTIENT(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1)","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreStorageDistance[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],MOD(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1,0))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",ACOS(SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))+COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage longitude]]-OffshoreStorageDistance[[#This Row],[Upstream storage site longitude]])))*Earth_radius*Routing_factor)","v":""}]
[null,null,92,{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",QUOTIENT(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1)","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],ShorelineTerminalStorageDistance[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(ShorelineTerminals[[#Headers],[Shoreline terminal]],MOD(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1,0))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Latitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Longitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",ACOS(SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))+COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage longitude]]-ShorelineTerminalStorageDistance[[#This Row],[Terminal longitude]])))*Earth_radius*Routing_factor)","v":""},null,92,{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",QUOTIENT(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1)","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreStorageDistance[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],MOD(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1,0))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",ACOS(SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))+COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage longitude]]-OffshoreStorageDistance[[#This Row],[Upstream storage site longitude]])))*Earth_radius*Routing_factor)","v":""}]
[null,null,93,{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",QUOTIENT(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1)","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],ShorelineTerminalStorageDistance[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(ShorelineTerminals[[#Headers],[Shoreline terminal]],MOD(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1,0))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Latitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Longitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",ACOS(SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))+COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage longitude]]-ShorelineTerminalStorageDistance[[#This Row],[Terminal longitude]])))*Earth_radius*Routing_factor)","v":""},null,93,{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",QUOTIENT(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1)","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreStorageDistance[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],MOD(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1,0))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",ACOS(SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))+COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage longitude]]-OffshoreStorageDistance[[#This Row],[Upstream storage site longitude]])))*Earth_radius*Routing_factor)","v":""}]
[null,null,94,{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",QUOTIENT(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1)","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],ShorelineTerminalStorageDistance[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(ShorelineTerminals[[#Headers],[Shoreline terminal]],MOD(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1,0))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Latitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Longitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",ACOS(SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))+COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage longitude]]-ShorelineTerminalStorageDistance[[#This Row],[Terminal longitude]])))*Earth_radius*Routing_factor)","v":""},null,94,{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",QUOTIENT(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1)","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreStorageDistance[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],MOD(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1,0))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",ACOS(SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))+COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage longitude]]-OffshoreStorageDistance[[#This Row],[Upstream storage site longitude]])))*Earth_radius*Routing_factor)","v":""}]
[null,null,95,{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",QUOTIENT(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1)","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],ShorelineTerminalStorageDistance[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(ShorelineTerminals[[#Headers],[Shoreline terminal]],MOD(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1,0))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Latitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Longitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",ACOS(SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))+COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage longitude]]-ShorelineTerminalStorageDistance[[#This Row],[Terminal longitude]])))*Earth_radius*Routing_factor)","v":""},null,95,{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",QUOTIENT(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1)","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreStorageDistance[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],MOD(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1,0))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",ACOS(SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))+COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage longitude]]-OffshoreStorageDistance[[#This Row],[Upstream storage site longitude]])))*Earth_radius*Routing_factor)","v":""}]
[null,null,96,{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",QUOTIENT(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1)","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],ShorelineTerminalStorageDistance[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(ShorelineTerminals[[#Headers],[Shoreline terminal]],MOD(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1,0))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Latitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Longitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",ACOS(SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))+COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage longitude]]-ShorelineTerminalStorageDistance[[#This Row],[Terminal longitude]])))*Earth_radius*Routing_factor)","v":""},null,96,{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",QUOTIENT(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1)","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreStorageDistance[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],MOD(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1,0))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",ACOS(SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))+COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage longitude]]-OffshoreStorageDistance[[#This Row],[Upstream storage site longitude]])))*Earth_radius*Routing_factor)","v":""}]
[null,null,97,{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",QUOTIENT(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1)","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],ShorelineTerminalStorageDistance[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(ShorelineTerminals[[#Headers],[Shoreline terminal]],MOD(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1,0))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Latitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Longitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",ACOS(SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))+COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage longitude]]-ShorelineTerminalStorageDistance[[#This Row],[Terminal longitude]])))*Earth_radius*Routing_factor)","v":""},null,97,{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",QUOTIENT(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1)","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreStorageDistance[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],MOD(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1,0))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",ACOS(SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))+COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage longitude]]-OffshoreStorageDistance[[#This Row],[Upstream storage site longitude]])))*Earth_radius*Routing_factor)","v":""}]
[null,null,98,{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",QUOTIENT(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1)","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],ShorelineTerminalStorageDistance[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(ShorelineTerminals[[#Headers],[Shoreline terminal]],MOD(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1,0))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Latitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Longitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",ACOS(SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))+COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage longitude]]-ShorelineTerminalStorageDistance[[#This Row],[Terminal longitude]])))*Earth_radius*Routing_factor)","v":""},null,98,{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",QUOTIENT(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1)","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreStorageDistance[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],MOD(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1,0))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",ACOS(SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))+COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage longitude]]-OffshoreStorageDistance[[#This Row],[Upstream storage site longitude]])))*Earth_radius*Routing_factor)","v":""}]
[null,null,99,{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",QUOTIENT(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1)","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],ShorelineTerminalStorageDistance[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(ShorelineTerminals[[#Headers],[Shoreline terminal]],MOD(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1,0))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Latitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Longitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",ACOS(SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))+COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage longitude]]-ShorelineTerminalStorageDistance[[#This Row],[Terminal longitude]])))*Earth_radius*Routing_factor)","v":""},null,99,{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",QUOTIENT(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1)","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreStorageDistance[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],MOD(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1,0))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",ACOS(SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))+COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage longitude]]-OffshoreStorageDistance[[#This Row],[Upstream storage site longitude]])))*Earth_radius*Routing_factor)","v":""}]
[null,null,100,{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",QUOTIENT(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1)","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],ShorelineTerminalStorageDistance[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(ShorelineTerminals[[#Headers],[Shoreline terminal]],MOD(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1,0))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Latitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Longitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",ACOS(SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))+COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage longitude]]-ShorelineTerminalStorageDistance[[#This Row],[Terminal longitude]])))*Earth_radius*Routing_factor)","v":""},null,100,{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",QUOTIENT(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1)","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreStorageDistance[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],MOD(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1,0))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",ACOS(SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))+COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage longitude]]-OffshoreStorageDistance[[#This Row],[Upstream storage site longitude]])))*Earth_radius*Routing_factor)","v":""}]
[null,null,101,{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",QUOTIENT(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1)","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],ShorelineTerminalStorageDistance[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(ShorelineTerminals[[#Headers],[Shoreline terminal]],MOD(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1,0))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Latitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Longitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",ACOS(SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))+COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage longitude]]-ShorelineTerminalStorageDistance[[#This Row],[Terminal longitude]])))*Earth_radius*Routing_factor)","v":""},null,101,{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",QUOTIENT(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1)","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreStorageDistance[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],MOD(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1,0))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",ACOS(SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))+COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage longitude]]-OffshoreStorageDistance[[#This Row],[Upstream storage site longitude]])))*Earth_radius*Routing_factor)","v":""}]
[null,null,102,{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",QUOTIENT(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1)","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],ShorelineTerminalStorageDistance[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(ShorelineTerminals[[#Headers],[Shoreline terminal]],MOD(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1,0))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Latitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Longitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",ACOS(SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))+COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage longitude]]-ShorelineTerminalStorageDistance[[#This Row],[Terminal longitude]])))*Earth_radius*Routing_factor)","v":""},null,102,{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",QUOTIENT(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1)","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreStorageDistance[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],MOD(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1,0))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",ACOS(SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))+COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage longitude]]-OffshoreStorageDistance[[#This Row],[Upstream storage site longitude]])))*Earth_radius*Routing_factor)","v":""}]
[null,null,103,{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",QUOTIENT(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1)","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],ShorelineTerminalStorageDistance[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(ShorelineTerminals[[#Headers],[Shoreline terminal]],MOD(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1,0))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Latitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Longitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",ACOS(SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))+COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage longitude]]-ShorelineTerminalStorageDistance[[#This Row],[Terminal longitude]])))*Earth_radius*Routing_factor)","v":""},null,103,{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",QUOTIENT(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1)","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreStorageDistance[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],MOD(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1,0))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",ACOS(SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))+COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage longitude]]-OffshoreStorageDistance[[#This Row],[Upstream storage site longitude]])))*Earth_radius*Routing_factor)","v":""}]
[null,null,104,{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",QUOTIENT(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1)","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],ShorelineTerminalStorageDistance[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(ShorelineTerminals[[#Headers],[Shoreline terminal]],MOD(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1,0))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Latitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Longitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",ACOS(SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))+COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage longitude]]-ShorelineTerminalStorageDistance[[#This Row],[Terminal longitude]])))*Earth_radius*Routing_factor)","v":""},null,104,{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",QUOTIENT(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1)","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreStorageDistance[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],MOD(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1,0))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",ACOS(SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))+COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage longitude]]-OffshoreStorageDistance[[#This Row],[Upstream storage site longitude]])))*Earth_radius*Routing_factor)","v":""}]
[null,null,105,{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",QUOTIENT(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1)","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],ShorelineTerminalStorageDistance[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(ShorelineTerminals[[#Headers],[Shoreline terminal]],MOD(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1,0))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Latitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Longitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",ACOS(SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))+COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage longitude]]-ShorelineTerminalStorageDistance[[#This Row],[Terminal longitude]])))*Earth_radius*Routing_factor)","v":""},null,105,{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",QUOTIENT(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1)","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreStorageDistance[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],MOD(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1,0))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",ACOS(SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))+COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage longitude]]-OffshoreStorageDistance[[#This Row],[Upstream storage site longitude]])))*Earth_radius*Routing_factor)","v":""}]
[null,null,106,{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",QUOTIENT(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1)","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],ShorelineTerminalStorageDistance[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(ShorelineTerminals[[#Headers],[Shoreline terminal]],MOD(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1,0))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Latitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Longitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",ACOS(SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))+COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage longitude]]-ShorelineTerminalStorageDistance[[#This Row],[Terminal longitude]])))*Earth_radius*Routing_factor)","v":""},null,106,{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",QUOTIENT(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1)","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreStorageDistance[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],MOD(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1,0))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",ACOS(SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))+COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage longitude]]-OffshoreStorageDistance[[#This Row],[Upstream storage site longitude]])))*Earth_radius*Routing_factor)","v":""}]
[null,null,107,{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",QUOTIENT(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1)","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],ShorelineTerminalStorageDistance[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(ShorelineTerminals[[#Headers],[Shoreline terminal]],MOD(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1,0))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Latitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Longitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",ACOS(SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))+COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage longitude]]-ShorelineTerminalStorageDistance[[#This Row],[Terminal longitude]])))*Earth_radius*Routing_factor)","v":""},null,107,{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",QUOTIENT(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1)","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreStorageDistance[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],MOD(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1,0))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",ACOS(SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))+COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage longitude]]-OffshoreStorageDistance[[#This Row],[Upstream storage site longitude]])))*Earth_radius*Routing_factor)","v":""}]
[null,null,108,{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",QUOTIENT(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1)","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],ShorelineTerminalStorageDistance[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(ShorelineTerminals[[#Headers],[Shoreline terminal]],MOD(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1,0))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Latitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Longitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",ACOS(SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))+COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage longitude]]-ShorelineTerminalStorageDistance[[#This Row],[Terminal longitude]])))*Earth_radius*Routing_factor)","v":""},null,108,{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",QUOTIENT(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1)","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreStorageDistance[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],MOD(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1,0))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",ACOS(SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))+COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage longitude]]-OffshoreStorageDistance[[#This Row],[Upstream storage site longitude]])))*Earth_radius*Routing_factor)","v":""}]
[null,null,109,{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",QUOTIENT(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1)","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],ShorelineTerminalStorageDistance[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(ShorelineTerminals[[#Headers],[Shoreline terminal]],MOD(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1,0))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Latitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Longitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",ACOS(SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))+COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage longitude]]-ShorelineTerminalStorageDistance[[#This Row],[Terminal longitude]])))*Earth_radius*Routing_factor)","v":""},null,109,{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",QUOTIENT(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1)","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreStorageDistance[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],MOD(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1,0))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",ACOS(SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))+COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage longitude]]-OffshoreStorageDistance[[#This Row],[Upstream storage site longitude]])))*Earth_radius*Routing_factor)","v":""}]
[null,null,110,{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",QUOTIENT(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1)","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],ShorelineTerminalStorageDistance[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(ShorelineTerminals[[#Headers],[Shoreline terminal]],MOD(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1,0))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Latitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Longitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",ACOS(SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))+COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage longitude]]-ShorelineTerminalStorageDistance[[#This Row],[Terminal longitude]])))*Earth_radius*Routing_factor)","v":""},null,110,{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",QUOTIENT(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1)","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreStorageDistance[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],MOD(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1,0))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",ACOS(SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))+COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage longitude]]-OffshoreStorageDistance[[#This Row],[Upstream storage site longitude]])))*Earth_radius*Routing_factor)","v":""}]
[null,null,111,{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",QUOTIENT(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1)","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],ShorelineTerminalStorageDistance[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(ShorelineTerminals[[#Headers],[Shoreline terminal]],MOD(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1,0))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Latitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Longitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",ACOS(SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))+COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage longitude]]-ShorelineTerminalStorageDistance[[#This Row],[Terminal longitude]])))*Earth_radius*Routing_factor)","v":""},null,111,{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",QUOTIENT(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1)","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreStorageDistance[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],MOD(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1,0))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",ACOS(SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))+COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage longitude]]-OffshoreStorageDistance[[#This Row],[Upstream storage site longitude]])))*Earth_radius*Routing_factor)","v":""}]
[null,null,112,{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",QUOTIENT(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1)","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],ShorelineTerminalStorageDistance[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(ShorelineTerminals[[#Headers],[Shoreline terminal]],MOD(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1,0))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Latitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Longitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",ACOS(SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))+COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage longitude]]-ShorelineTerminalStorageDistance[[#This Row],[Terminal longitude]])))*Earth_radius*Routing_factor)","v":""},null,112,{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",QUOTIENT(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1)","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreStorageDistance[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],MOD(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1,0))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",ACOS(SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))+COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage longitude]]-OffshoreStorageDistance[[#This Row],[Upstream storage site longitude]])))*Earth_radius*Routing_factor)","v":""}]
[null,null,113,{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",QUOTIENT(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1)","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],ShorelineTerminalStorageDistance[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(ShorelineTerminals[[#Headers],[Shoreline terminal]],MOD(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1,0))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Latitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Longitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",ACOS(SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))+COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage longitude]]-ShorelineTerminalStorageDistance[[#This Row],[Terminal longitude]])))*Earth_radius*Routing_factor)","v":""},null,113,{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",QUOTIENT(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1)","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreStorageDistance[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],MOD(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1,0))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",ACOS(SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))+COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage longitude]]-OffshoreStorageDistance[[#This Row],[Upstream storage site longitude]])))*Earth_radius*Routing_factor)","v":""}]
[null,null,114,{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",QUOTIENT(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1)","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],ShorelineTerminalStorageDistance[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(ShorelineTerminals[[#Headers],[Shoreline terminal]],MOD(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1,0))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Latitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Longitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",ACOS(SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))+COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage longitude]]-ShorelineTerminalStorageDistance[[#This Row],[Terminal longitude]])))*Earth_radius*Routing_factor)","v":""},null,114,{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",QUOTIENT(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1)","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreStorageDistance[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],MOD(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1,0))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",ACOS(SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))+COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage longitude]]-OffshoreStorageDistance[[#This Row],[Upstream storage site longitude]])))*Earth_radius*Routing_factor)","v":""}]
[null,null,115,{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",QUOTIENT(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1)","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],ShorelineTerminalStorageDistance[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(ShorelineTerminals[[#Headers],[Shoreline terminal]],MOD(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1,0))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Latitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Longitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",ACOS(SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))+COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage longitude]]-ShorelineTerminalStorageDistance[[#This Row],[Terminal longitude]])))*Earth_radius*Routing_factor)","v":""},null,115,{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",QUOTIENT(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1)","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreStorageDistance[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],MOD(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1,0))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",ACOS(SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))+COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage longitude]]-OffshoreStorageDistance[[#This Row],[Upstream storage site longitude]])))*Earth_radius*Routing_factor)","v":""}]
[null,null,116,{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",QUOTIENT(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1)","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],ShorelineTerminalStorageDistance[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(ShorelineTerminals[[#Headers],[Shoreline terminal]],MOD(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1,0))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Latitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Longitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",ACOS(SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))+COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage longitude]]-ShorelineTerminalStorageDistance[[#This Row],[Terminal longitude]])))*Earth_radius*Routing_factor)","v":""},null,116,{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",QUOTIENT(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1)","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreStorageDistance[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],MOD(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1,0))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",ACOS(SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))+COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage longitude]]-OffshoreStorageDistance[[#This Row],[Upstream storage site longitude]])))*Earth_radius*Routing_factor)","v":""}]
[null,null,134,{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",QUOTIENT(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1)","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],ShorelineTerminalStorageDistance[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(ShorelineTerminals[[#Headers],[Shoreline terminal]],MOD(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1,0))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Latitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Longitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",ACOS(SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))+COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage longitude]]-ShorelineTerminalStorageDistance[[#This Row],[Terminal longitude]])))*Earth_radius*Routing_factor)","v":""},null,134,{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",QUOTIENT(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1)","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreStorageDistance[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],MOD(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1,0))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",ACOS(SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))+COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage longitude]]-OffshoreStorageDistance[[#This Row],[Upstream storage site longitude]])))*Earth_radius*Routing_factor)","v":""}]
[null,null,176,{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",QUOTIENT(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1)","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],ShorelineTerminalStorageDistance[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(ShorelineTerminals[[#Headers],[Shoreline terminal]],MOD(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1,0))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Latitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Longitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",ACOS(SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))+COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage longitude]]-ShorelineTerminalStorageDistance[[#This Row],[Terminal longitude]])))*Earth_radius*Routing_factor)","v":""},null,176,{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",QUOTIENT(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1)","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreStorageDistance[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],MOD(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1,0))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",ACOS(SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))+COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage longitude]]-OffshoreStorageDistance[[#This Row],[Upstream storage site longitude]])))*Earth_radius*Routing_factor)","v":""}]
[null,null,210,{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",QUOTIENT(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1)","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],ShorelineTerminalStorageDistance[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(ShorelineTerminals[[#Headers],[Shoreline terminal]],MOD(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1,0))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Latitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Longitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",ACOS(SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))+COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage longitude]]-ShorelineTerminalStorageDistance[[#This Row],[Terminal longitude]])))*Earth_radius*Routing_factor)","v":""},null,210,{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",QUOTIENT(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1)","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreStorageDistance[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],MOD(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1,0))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",ACOS(SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))+COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage longitude]]-OffshoreStorageDistance[[#This Row],[Upstream storage site longitude]])))*Earth_radius*Routing_factor)","v":""}]
[null,null,286,{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",QUOTIENT(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1)","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],ShorelineTerminalStorageDistance[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(ShorelineTerminals[[#Headers],[Shoreline terminal]],MOD(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1,0))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Latitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Longitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",ACOS(SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))+COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage longitude]]-ShorelineTerminalStorageDistance[[#This Row],[Terminal longitude]])))*Earth_radius*Routing_factor)","v":""},null,286,{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",QUOTIENT(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1)","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreStorageDistance[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],MOD(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1,0))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",ACOS(SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))+COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage longitude]]-OffshoreStorageDistance[[#This Row],[Upstream storage site longitude]])))*Earth_radius*Routing_factor)","v":""}]
[null,null,320,{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",QUOTIENT(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1)","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],ShorelineTerminalStorageDistance[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(ShorelineTerminals[[#Headers],[Shoreline terminal]],MOD(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1,0))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Latitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Longitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",ACOS(SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))+COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage longitude]]-ShorelineTerminalStorageDistance[[#This Row],[Terminal longitude]])))*Earth_radius*Routing_factor)","v":""},null,320,{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",QUOTIENT(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1)","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreStorageDistance[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],MOD(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1,0))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",ACOS(SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))+COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage longitude]]-OffshoreStorageDistance[[#This Row],[Upstream storage site longitude]])))*Earth_radius*Routing_factor)","v":""}]
[null,null,387,{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",QUOTIENT(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1)","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],ShorelineTerminalStorageDistance[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(ShorelineTerminals[[#Headers],[Shoreline terminal]],MOD(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1,0))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Latitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Longitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",ACOS(SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))+COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage longitude]]-ShorelineTerminalStorageDistance[[#This Row],[Terminal longitude]])))*Earth_radius*Routing_factor)","v":""},null,387,{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",QUOTIENT(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1)","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreStorageDistance[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],MOD(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1,0))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",ACOS(SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))+COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage longitude]]-OffshoreStorageDistance[[#This Row],[Upstream storage site longitude]])))*Earth_radius*Routing_factor)","v":""}]
[null,null,429,{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",QUOTIENT(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1)","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],ShorelineTerminalStorageDistance[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(ShorelineTerminals[[#Headers],[Shoreline terminal]],MOD(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1,0))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Latitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Longitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",ACOS(SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))+COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage longitude]]-ShorelineTerminalStorageDistance[[#This Row],[Terminal longitude]])))*Earth_radius*Routing_factor)","v":""},null,429,{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",QUOTIENT(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1)","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreStorageDistance[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],MOD(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1,0))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",ACOS(SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))+COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage longitude]]-OffshoreStorageDistance[[#This Row],[Upstream storage site longitude]])))*Earth_radius*Routing_factor)","v":""}]
[null,null,463,{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",QUOTIENT(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1)","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],ShorelineTerminalStorageDistance[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(ShorelineTerminals[[#Headers],[Shoreline terminal]],MOD(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1,0))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Latitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Longitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",ACOS(SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))+COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage longitude]]-ShorelineTerminalStorageDistance[[#This Row],[Terminal longitude]])))*Earth_radius*Routing_factor)","v":""},null,463,{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",QUOTIENT(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1)","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreStorageDistance[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],MOD(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1,0))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",ACOS(SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))+COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage longitude]]-OffshoreStorageDistance[[#This Row],[Upstream storage site longitude]])))*Earth_radius*Routing_factor)","v":""}]
[null,null,492,{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",QUOTIENT(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1)","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],ShorelineTerminalStorageDistance[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(ShorelineTerminals[[#Headers],[Shoreline terminal]],MOD(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1,0))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Latitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Longitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",ACOS(SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))+COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage longitude]]-ShorelineTerminalStorageDistance[[#This Row],[Terminal longitude]])))*Earth_radius*Routing_factor)","v":""},null,492,{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",QUOTIENT(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1)","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreStorageDistance[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],MOD(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1,0))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",ACOS(SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))+COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage longitude]]-OffshoreStorageDistance[[#This Row],[Upstream storage site longitude]])))*Earth_radius*Routing_factor)","v":""}]
[null,null,573,{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",QUOTIENT(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1)","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],ShorelineTerminalStorageDistance[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(ShorelineTerminals[[#Headers],[Shoreline terminal]],MOD(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1,0))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Latitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Longitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",ACOS(SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))+COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage longitude]]-ShorelineTerminalStorageDistance[[#This Row],[Terminal longitude]])))*Earth_radius*Routing_factor)","v":""},null,573,{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",QUOTIENT(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1)","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreStorageDistance[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],MOD(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1,0))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",ACOS(SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))+COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage longitude]]-OffshoreStorageDistance[[#This Row],[Upstream storage site longitude]])))*Earth_radius*Routing_factor)","v":""}]
[null,null,607,{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",QUOTIENT(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1)","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],ShorelineTerminalStorageDistance[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(ShorelineTerminals[[#Headers],[Shoreline terminal]],MOD(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1,0))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Latitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Longitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",ACOS(SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))+COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage longitude]]-ShorelineTerminalStorageDistance[[#This Row],[Terminal longitude]])))*Earth_radius*Routing_factor)","v":""},null,607,{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",QUOTIENT(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1)","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreStorageDistance[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],MOD(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1,0))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",ACOS(SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))+COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage longitude]]-OffshoreStorageDistance[[#This Row],[Upstream storage site longitude]])))*Earth_radius*Routing_factor)","v":""}]
[null,null,652,{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",QUOTIENT(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1)","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],ShorelineTerminalStorageDistance[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(ShorelineTerminals[[#Headers],[Shoreline terminal]],MOD(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1,0))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Latitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Longitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",ACOS(SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))+COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage longitude]]-ShorelineTerminalStorageDistance[[#This Row],[Terminal longitude]])))*Earth_radius*Routing_factor)","v":""},null,652,{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",QUOTIENT(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1)","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreStorageDistance[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],MOD(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1,0))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",ACOS(SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))+COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage longitude]]-OffshoreStorageDistance[[#This Row],[Upstream storage site longitude]])))*Earth_radius*Routing_factor)","v":""}]
[null,null,716,{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",QUOTIENT(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1)","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],ShorelineTerminalStorageDistance[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(ShorelineTerminals[[#Headers],[Shoreline terminal]],MOD(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1,0))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Latitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Longitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",ACOS(SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))+COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage longitude]]-ShorelineTerminalStorageDistance[[#This Row],[Terminal longitude]])))*Earth_radius*Routing_factor)","v":""},null,716,{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",QUOTIENT(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1)","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreStorageDistance[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],MOD(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1,0))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",ACOS(SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))+COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage longitude]]-OffshoreStorageDistance[[#This Row],[Upstream storage site longitude]])))*Earth_radius*Routing_factor)","v":""}]
[null,null,750,{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",QUOTIENT(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1)","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],ShorelineTerminalStorageDistance[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(ShorelineTerminals[[#Headers],[Shoreline terminal]],MOD(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1,0))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Latitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Longitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",ACOS(SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))+COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage longitude]]-ShorelineTerminalStorageDistance[[#This Row],[Terminal longitude]])))*Earth_radius*Routing_factor)","v":""},null,750,{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",QUOTIENT(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1)","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreStorageDistance[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],MOD(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1,0))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",ACOS(SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))+COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage longitude]]-OffshoreStorageDistance[[#This Row],[Upstream storage site longitude]])))*Earth_radius*Routing_factor)","v":""}]
[null,null,779,{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",QUOTIENT(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1)","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],ShorelineTerminalStorageDistance[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(ShorelineTerminals[[#Headers],[Shoreline terminal]],MOD(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1,0))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Latitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Longitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",ACOS(SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))+COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage longitude]]-ShorelineTerminalStorageDistance[[#This Row],[Terminal longitude]])))*Earth_radius*Routing_factor)","v":""},null,779,{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",QUOTIENT(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1)","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreStorageDistance[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],MOD(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1,0))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",ACOS(SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))+COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage longitude]]-OffshoreStorageDistance[[#This Row],[Upstream storage site longitude]])))*Earth_radius*Routing_factor)","v":""}]
[null,null,860,{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",QUOTIENT(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1)","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],ShorelineTerminalStorageDistance[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(ShorelineTerminals[[#Headers],[Shoreline terminal]],MOD(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1,0))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Latitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Longitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",ACOS(SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))+COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage longitude]]-ShorelineTerminalStorageDistance[[#This Row],[Terminal longitude]])))*Earth_radius*Routing_factor)","v":""},null,860,{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",QUOTIENT(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1)","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreStorageDistance[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],MOD(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1,0))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",ACOS(SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))+COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage longitude]]-OffshoreStorageDistance[[#This Row],[Upstream storage site longitude]])))*Earth_radius*Routing_factor)","v":""}]
[null,null,889,{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",QUOTIENT(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1)","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],ShorelineTerminalStorageDistance[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(ShorelineTerminals[[#Headers],[Shoreline terminal]],MOD(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1,0))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Latitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Longitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",ACOS(SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))+COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage longitude]]-ShorelineTerminalStorageDistance[[#This Row],[Terminal longitude]])))*Earth_radius*Routing_factor)","v":""},null,889,{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",QUOTIENT(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1)","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreStorageDistance[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],MOD(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1,0))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",ACOS(SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))+COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage longitude]]-OffshoreStorageDistance[[#This Row],[Upstream storage site longitude]])))*Earth_radius*Routing_factor)","v":""}]
[null,null,951,{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",QUOTIENT(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1)","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],ShorelineTerminalStorageDistance[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(ShorelineTerminals[[#Headers],[Shoreline terminal]],MOD(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1,0))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Latitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Longitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",ACOS(SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))+COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage longitude]]-ShorelineTerminalStorageDistance[[#This Row],[Terminal longitude]])))*Earth_radius*Routing_factor)","v":""},null,951,{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",QUOTIENT(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1)","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreStorageDistance[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],MOD(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1,0))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",ACOS(SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))+COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage longitude]]-OffshoreStorageDistance[[#This Row],[Upstream storage site longitude]])))*Earth_radius*Routing_factor)","v":""}]
[null,null,1003,{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",QUOTIENT(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1)","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],ShorelineTerminalStorageDistance[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(ShorelineTerminals[[#Headers],[Shoreline terminal]],MOD(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1,0))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Latitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Longitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",ACOS(SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))+COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage longitude]]-ShorelineTerminalStorageDistance[[#This Row],[Terminal longitude]])))*Earth_radius*Routing_factor)","v":""},null,1003,{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",QUOTIENT(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1)","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreStorageDistance[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],MOD(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1,0))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",ACOS(SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))+COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage longitude]]-OffshoreStorageDistance[[#This Row],[Upstream storage site longitude]])))*Earth_radius*Routing_factor)","v":""}]
[null,null,1032,{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",QUOTIENT(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1)","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],ShorelineTerminalStorageDistance[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(ShorelineTerminals[[#Headers],[Shoreline terminal]],MOD(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1,0))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Latitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Longitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",ACOS(SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))+COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage longitude]]-ShorelineTerminalStorageDistance[[#This Row],[Terminal longitude]])))*Earth_radius*Routing_factor)","v":""},null,1032,{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",QUOTIENT(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1)","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreStorageDistance[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],MOD(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1,0))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",ACOS(SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))+COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage longitude]]-OffshoreStorageDistance[[#This Row],[Upstream storage site longitude]])))*Earth_radius*Routing_factor)","v":""}]
[null,null,1066,{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",QUOTIENT(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1)","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],ShorelineTerminalStorageDistance[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(ShorelineTerminals[[#Headers],[Shoreline terminal]],MOD(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1,0))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Latitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Longitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",ACOS(SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))+COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage longitude]]-ShorelineTerminalStorageDistance[[#This Row],[Terminal longitude]])))*Earth_radius*Routing_factor)","v":""},null,1066,{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",QUOTIENT(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1)","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreStorageDistance[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],MOD(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1,0))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",ACOS(SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))+COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage longitude]]-OffshoreStorageDistance[[#This Row],[Upstream storage site longitude]])))*Earth_radius*Routing_factor)","v":""}]
[null,null,1142,{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",QUOTIENT(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1)","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],ShorelineTerminalStorageDistance[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(ShorelineTerminals[[#Headers],[Shoreline terminal]],MOD(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1,0))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Latitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Longitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",ACOS(SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))+COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage longitude]]-ShorelineTerminalStorageDistance[[#This Row],[Terminal longitude]])))*Earth_radius*Routing_factor)","v":""},null,1142,{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",QUOTIENT(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1)","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreStorageDistance[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],MOD(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1,0))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",ACOS(SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))+COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage longitude]]-OffshoreStorageDistance[[#This Row],[Upstream storage site longitude]])))*Earth_radius*Routing_factor)","v":""}]
[null,null,1158,{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",QUOTIENT(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1)","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],ShorelineTerminalStorageDistance[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(ShorelineTerminals[[#Headers],[Shoreline terminal]],MOD(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1,0))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Latitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Longitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",ACOS(SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))+COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage longitude]]-ShorelineTerminalStorageDistance[[#This Row],[Terminal longitude]])))*Earth_radius*Routing_factor)","v":""},null,1158,{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",QUOTIENT(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1)","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreStorageDistance[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],MOD(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1,0))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",ACOS(SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))+COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage longitude]]-OffshoreStorageDistance[[#This Row],[Upstream storage site longitude]])))*Earth_radius*Routing_factor)","v":""}]
[null,null,1209,{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",QUOTIENT(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1)","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],ShorelineTerminalStorageDistance[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(ShorelineTerminals[[#Headers],[Shoreline terminal]],MOD(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1,0))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Latitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Longitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",ACOS(SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))+COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage longitude]]-ShorelineTerminalStorageDistance[[#This Row],[Terminal longitude]])))*Earth_radius*Routing_factor)","v":""},null,1209,{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",QUOTIENT(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1)","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreStorageDistance[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],MOD(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1,0))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",ACOS(SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))+COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage longitude]]-OffshoreStorageDistance[[#This Row],[Upstream storage site longitude]])))*Earth_radius*Routing_factor)","v":""}]
[null,null,1285,{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",QUOTIENT(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1)","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],ShorelineTerminalStorageDistance[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(ShorelineTerminals[[#Headers],[Shoreline terminal]],MOD(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1,0))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Latitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Longitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",ACOS(SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))+COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage longitude]]-ShorelineTerminalStorageDistance[[#This Row],[Terminal longitude]])))*Earth_radius*Routing_factor)","v":""},null,1285,{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",QUOTIENT(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1)","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreStorageDistance[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],MOD(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1,0))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",ACOS(SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))+COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage longitude]]-OffshoreStorageDistance[[#This Row],[Upstream storage site longitude]])))*Earth_radius*Routing_factor)","v":""}]
[null,null,1319,{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",QUOTIENT(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1)","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],ShorelineTerminalStorageDistance[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(ShorelineTerminals[[#Headers],[Shoreline terminal]],MOD(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1,0))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Latitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Longitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",ACOS(SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))+COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage longitude]]-ShorelineTerminalStorageDistance[[#This Row],[Terminal longitude]])))*Earth_radius*Routing_factor)","v":""},null,1319,{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",QUOTIENT(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1)","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreStorageDistance[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],MOD(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1,0))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",ACOS(SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))+COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage longitude]]-OffshoreStorageDistance[[#This Row],[Upstream storage site longitude]])))*Earth_radius*Routing_factor)","v":""}]
[null,null,1353,{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",QUOTIENT(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1)","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],ShorelineTerminalStorageDistance[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(ShorelineTerminals[[#Headers],[Shoreline terminal]],MOD(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1,0))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Latitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Longitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",ACOS(SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))+COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage longitude]]-ShorelineTerminalStorageDistance[[#This Row],[Terminal longitude]])))*Earth_radius*Routing_factor)","v":""},null,1353,{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",QUOTIENT(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1)","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreStorageDistance[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],MOD(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1,0))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",ACOS(SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))+COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage longitude]]-OffshoreStorageDistance[[#This Row],[Upstream storage site longitude]])))*Earth_radius*Routing_factor)","v":""}]
[null,null,1382,{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",QUOTIENT(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1)","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],ShorelineTerminalStorageDistance[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(ShorelineTerminals[[#Headers],[Shoreline terminal]],MOD(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1,0))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Latitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Longitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",ACOS(SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))+COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage longitude]]-ShorelineTerminalStorageDistance[[#This Row],[Terminal longitude]])))*Earth_radius*Routing_factor)","v":""},null,1382,{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",QUOTIENT(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1)","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreStorageDistance[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],MOD(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1,0))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",ACOS(SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))+COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage longitude]]-OffshoreStorageDistance[[#This Row],[Upstream storage site longitude]])))*Earth_radius*Routing_factor)","v":""}]
[null,null,1457,{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",QUOTIENT(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1)","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],ShorelineTerminalStorageDistance[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(ShorelineTerminals[[#Headers],[Shoreline terminal]],MOD(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1,0))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Latitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Longitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",ACOS(SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))+COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage longitude]]-ShorelineTerminalStorageDistance[[#This Row],[Terminal longitude]])))*Earth_radius*Routing_factor)","v":""},null,1457,{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",QUOTIENT(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1)","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreStorageDistance[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],MOD(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1,0))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",ACOS(SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))+COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage longitude]]-OffshoreStorageDistance[[#This Row],[Upstream storage site longitude]])))*Earth_radius*Routing_factor)","v":""}]
[null,null,1491,{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",QUOTIENT(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1)","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],ShorelineTerminalStorageDistance[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(ShorelineTerminals[[#Headers],[Shoreline terminal]],MOD(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1,0))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Latitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Longitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",ACOS(SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))+COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage longitude]]-ShorelineTerminalStorageDistance[[#This Row],[Terminal longitude]])))*Earth_radius*Routing_factor)","v":""},null,1491,{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",QUOTIENT(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1)","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreStorageDistance[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],MOD(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1,0))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",ACOS(SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))+COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage longitude]]-OffshoreStorageDistance[[#This Row],[Upstream storage site longitude]])))*Earth_radius*Routing_factor)","v":""}]
[null,null,1525,{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",QUOTIENT(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1)","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],ShorelineTerminalStorageDistance[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(ShorelineTerminals[[#Headers],[Shoreline terminal]],MOD(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1,0))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Latitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Longitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",ACOS(SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))+COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage longitude]]-ShorelineTerminalStorageDistance[[#This Row],[Terminal longitude]])))*Earth_radius*Routing_factor)","v":""},null,1525,{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",QUOTIENT(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1)","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreStorageDistance[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],MOD(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1,0))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",ACOS(SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))+COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage longitude]]-OffshoreStorageDistance[[#This Row],[Upstream storage site longitude]])))*Earth_radius*Routing_factor)","v":""}]
[null,null,1606,{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",QUOTIENT(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1)","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],ShorelineTerminalStorageDistance[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(ShorelineTerminals[[#Headers],[Shoreline terminal]],MOD(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1,0))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Latitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Longitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",ACOS(SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))+COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage longitude]]-ShorelineTerminalStorageDistance[[#This Row],[Terminal longitude]])))*Earth_radius*Routing_factor)","v":""},null,1606,{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",QUOTIENT(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1)","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreStorageDistance[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],MOD(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1,0))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",ACOS(SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))+COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage longitude]]-OffshoreStorageDistance[[#This Row],[Upstream storage site longitude]])))*Earth_radius*Routing_factor)","v":""}]
[null,null,1635,{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",QUOTIENT(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1)","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],ShorelineTerminalStorageDistance[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(ShorelineTerminals[[#Headers],[Shoreline terminal]],MOD(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1,0))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Latitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Longitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",ACOS(SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))+COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage longitude]]-ShorelineTerminalStorageDistance[[#This Row],[Terminal longitude]])))*Earth_radius*Routing_factor)","v":""},null,1635,{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",QUOTIENT(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1)","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreStorageDistance[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],MOD(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1,0))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",ACOS(SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))+COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage longitude]]-OffshoreStorageDistance[[#This Row],[Upstream storage site longitude]])))*Earth_radius*Routing_factor)","v":""}]
[null,null,1669,{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",QUOTIENT(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1)","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],ShorelineTerminalStorageDistance[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(ShorelineTerminals[[#Headers],[Shoreline terminal]],MOD(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1,0))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Latitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Longitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",ACOS(SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))+COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage longitude]]-ShorelineTerminalStorageDistance[[#This Row],[Terminal longitude]])))*Earth_radius*Routing_factor)","v":""},null,1669,{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",QUOTIENT(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1)","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreStorageDistance[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],MOD(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1,0))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",ACOS(SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))+COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage longitude]]-OffshoreStorageDistance[[#This Row],[Upstream storage site longitude]])))*Earth_radius*Routing_factor)","v":""}]
[null,null,1710,{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",QUOTIENT(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1)","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],ShorelineTerminalStorageDistance[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(ShorelineTerminals[[#Headers],[Shoreline terminal]],MOD(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1,0))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Latitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Longitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",ACOS(SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))+COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage longitude]]-ShorelineTerminalStorageDistance[[#This Row],[Terminal longitude]])))*Earth_radius*Routing_factor)","v":""},null,1710,{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",QUOTIENT(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1)","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreStorageDistance[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],MOD(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1,0))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",ACOS(SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))+COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage longitude]]-OffshoreStorageDistance[[#This Row],[Upstream storage site longitude]])))*Earth_radius*Routing_factor)","v":""}]
[null,null,1778,{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",QUOTIENT(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1)","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],ShorelineTerminalStorageDistance[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(ShorelineTerminals[[#Headers],[Shoreline terminal]],MOD(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1,0))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Latitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Longitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",ACOS(SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))+COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage longitude]]-ShorelineTerminalStorageDistance[[#This Row],[Terminal longitude]])))*Earth_radius*Routing_factor)","v":""},null,1778,{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",QUOTIENT(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1)","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreStorageDistance[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],MOD(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1,0))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",ACOS(SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))+COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage longitude]]-OffshoreStorageDistance[[#This Row],[Upstream storage site longitude]])))*Earth_radius*Routing_factor)","v":""}]
[null,null,1812,{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",QUOTIENT(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1)","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],ShorelineTerminalStorageDistance[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(ShorelineTerminals[[#Headers],[Shoreline terminal]],MOD(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1,0))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Latitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Longitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",ACOS(SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))+COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage longitude]]-ShorelineTerminalStorageDistance[[#This Row],[Terminal longitude]])))*Earth_radius*Routing_factor)","v":""},null,1812,{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",QUOTIENT(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1)","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreStorageDistance[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],MOD(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1,0))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",ACOS(SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))+COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage longitude]]-OffshoreStorageDistance[[#This Row],[Upstream storage site longitude]])))*Earth_radius*Routing_factor)","v":""}]
[null,null,1888,{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",QUOTIENT(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1)","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],ShorelineTerminalStorageDistance[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(ShorelineTerminals[[#Headers],[Shoreline terminal]],MOD(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1,0))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Latitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Longitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",ACOS(SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))+COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage longitude]]-ShorelineTerminalStorageDistance[[#This Row],[Terminal longitude]])))*Earth_radius*Routing_factor)","v":""},null,1888,{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",QUOTIENT(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1)","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreStorageDistance[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],MOD(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1,0))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",ACOS(SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))+COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage longitude]]-OffshoreStorageDistance[[#This Row],[Upstream storage site longitude]])))*Earth_radius*Routing_factor)","v":""}]
[null,null,1922,{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",QUOTIENT(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1)","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],ShorelineTerminalStorageDistance[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(ShorelineTerminals[[#Headers],[Shoreline terminal]],MOD(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1,0))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Latitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Longitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",ACOS(SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))+COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage longitude]]-ShorelineTerminalStorageDistance[[#This Row],[Terminal longitude]])))*Earth_radius*Routing_factor)","v":""},null,1922,{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",QUOTIENT(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1)","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreStorageDistance[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],MOD(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1,0))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",ACOS(SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))+COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage longitude]]-OffshoreStorageDistance[[#This Row],[Upstream storage site longitude]])))*Earth_radius*Routing_factor)","v":""}]
[null,null,1963,{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",QUOTIENT(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1)","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],ShorelineTerminalStorageDistance[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(ShorelineTerminals[[#Headers],[Shoreline terminal]],MOD(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1,0))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Latitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Longitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",ACOS(SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))+COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage longitude]]-ShorelineTerminalStorageDistance[[#This Row],[Terminal longitude]])))*Earth_radius*Routing_factor)","v":""},null,1963,{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",QUOTIENT(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1)","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreStorageDistance[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],MOD(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1,0))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",ACOS(SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))+COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage longitude]]-OffshoreStorageDistance[[#This Row],[Upstream storage site longitude]])))*Earth_radius*Routing_factor)","v":""}]
[null,null,2031,{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",QUOTIENT(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1)","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],ShorelineTerminalStorageDistance[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(ShorelineTerminals[[#Headers],[Shoreline terminal]],MOD(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1,0))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Latitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Longitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",ACOS(SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))+COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage longitude]]-ShorelineTerminalStorageDistance[[#This Row],[Terminal longitude]])))*Earth_radius*Routing_factor)","v":""},null,2031,{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",QUOTIENT(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1)","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreStorageDistance[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],MOD(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1,0))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",ACOS(SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))+COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage longitude]]-OffshoreStorageDistance[[#This Row],[Upstream storage site longitude]])))*Earth_radius*Routing_factor)","v":""}]
[null,null,2065,{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",QUOTIENT(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1)","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],ShorelineTerminalStorageDistance[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(ShorelineTerminals[[#Headers],[Shoreline terminal]],MOD(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1,0))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Latitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Longitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",ACOS(SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))+COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage longitude]]-ShorelineTerminalStorageDistance[[#This Row],[Terminal longitude]])))*Earth_radius*Routing_factor)","v":""},null,2065,{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",QUOTIENT(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1)","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreStorageDistance[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],MOD(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1,0))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",ACOS(SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))+COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage longitude]]-OffshoreStorageDistance[[#This Row],[Upstream storage site longitude]])))*Earth_radius*Routing_factor)","v":""}]
[null,null,2094,{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",QUOTIENT(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1)","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],ShorelineTerminalStorageDistance[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(ShorelineTerminals[[#Headers],[Shoreline terminal]],MOD(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1,0))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Latitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Longitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",ACOS(SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))+COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage longitude]]-ShorelineTerminalStorageDistance[[#This Row],[Terminal longitude]])))*Earth_radius*Routing_factor)","v":""},null,2094,{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",QUOTIENT(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1)","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreStorageDistance[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],MOD(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1,0))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",ACOS(SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))+COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage longitude]]-OffshoreStorageDistance[[#This Row],[Upstream storage site longitude]])))*Earth_radius*Routing_factor)","v":""}]
[null,null,2175,{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",QUOTIENT(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1)","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],ShorelineTerminalStorageDistance[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(ShorelineTerminals[[#Headers],[Shoreline terminal]],MOD(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1,0))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Latitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Longitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",ACOS(SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))+COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage longitude]]-ShorelineTerminalStorageDistance[[#This Row],[Terminal longitude]])))*Earth_radius*Routing_factor)","v":""},null,2175,{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",QUOTIENT(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1)","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreStorageDistance[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],MOD(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1,0))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",ACOS(SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))+COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage longitude]]-OffshoreStorageDistance[[#This Row],[Upstream storage site longitude]])))*Earth_radius*Routing_factor)","v":""}]
[null,null,2209,{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",QUOTIENT(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1)","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],ShorelineTerminalStorageDistance[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(ShorelineTerminals[[#Headers],[Shoreline terminal]],MOD(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1,0))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Latitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Longitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",ACOS(SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))+COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage longitude]]-ShorelineTerminalStorageDistance[[#This Row],[Terminal longitude]])))*Earth_radius*Routing_factor)","v":""},null,2209,{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",QUOTIENT(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1)","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreStorageDistance[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],MOD(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1,0))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",ACOS(SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))+COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage longitude]]-OffshoreStorageDistance[[#This Row],[Upstream storage site longitude]])))*Earth_radius*Routing_factor)","v":""}]
[null,null,2228,{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",QUOTIENT(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1)","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],ShorelineTerminalStorageDistance[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(ShorelineTerminals[[#Headers],[Shoreline terminal]],MOD(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1,0))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Latitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Longitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",ACOS(SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))+COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage longitude]]-ShorelineTerminalStorageDistance[[#This Row],[Terminal longitude]])))*Earth_radius*Routing_factor)","v":""},null,2228,{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",QUOTIENT(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1)","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreStorageDistance[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],MOD(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1,0))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",ACOS(SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))+COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage longitude]]-OffshoreStorageDistance[[#This Row],[Upstream storage site longitude]])))*Earth_radius*Routing_factor)","v":""}]
[null,null,2271,{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",QUOTIENT(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1)","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],ShorelineTerminalStorageDistance[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(ShorelineTerminals[[#Headers],[Shoreline terminal]],MOD(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1,0))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Latitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Longitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",ACOS(SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))+COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage longitude]]-ShorelineTerminalStorageDistance[[#This Row],[Terminal longitude]])))*Earth_radius*Routing_factor)","v":""},null,2271,{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",QUOTIENT(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1)","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreStorageDistance[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],MOD(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1,0))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",ACOS(SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))+COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage longitude]]-OffshoreStorageDistance[[#This Row],[Upstream storage site longitude]])))*Earth_radius*Routing_factor)","v":""}]
[null,null,2352,{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",QUOTIENT(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1)","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],ShorelineTerminalStorageDistance[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(ShorelineTerminals[[#Headers],[Shoreline terminal]],MOD(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1,0))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Latitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Longitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",ACOS(SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))+COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage longitude]]-ShorelineTerminalStorageDistance[[#This Row],[Terminal longitude]])))*Earth_radius*Routing_factor)","v":""},null,2352,{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",QUOTIENT(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1)","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreStorageDistance[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],MOD(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1,0))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",ACOS(SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))+COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage longitude]]-OffshoreStorageDistance[[#This Row],[Upstream storage site longitude]])))*Earth_radius*Routing_factor)","v":""}]
[null,null,2381,{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",QUOTIENT(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1)","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],ShorelineTerminalStorageDistance[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(ShorelineTerminals[[#Headers],[Shoreline terminal]],MOD(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1,0))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Latitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Longitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",ACOS(SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))+COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage longitude]]-ShorelineTerminalStorageDistance[[#This Row],[Terminal longitude]])))*Earth_radius*Routing_factor)","v":""},null,2381,{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",QUOTIENT(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1)","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreStorageDistance[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],MOD(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1,0))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",ACOS(SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))+COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage longitude]]-OffshoreStorageDistance[[#This Row],[Upstream storage site longitude]])))*Earth_radius*Routing_factor)","v":""}]
[null,null,2415,{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",QUOTIENT(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1)","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],ShorelineTerminalStorageDistance[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(ShorelineTerminals[[#Headers],[Shoreline terminal]],MOD(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1,0))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Latitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Longitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",ACOS(SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))+COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage longitude]]-ShorelineTerminalStorageDistance[[#This Row],[Terminal longitude]])))*Earth_radius*Routing_factor)","v":""},null,2415,{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",QUOTIENT(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1)","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreStorageDistance[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],MOD(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1,0))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",ACOS(SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))+COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage longitude]]-OffshoreStorageDistance[[#This Row],[Upstream storage site longitude]])))*Earth_radius*Routing_factor)","v":""}]
[null,null,2491,{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",QUOTIENT(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1)","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],ShorelineTerminalStorageDistance[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(ShorelineTerminals[[#Headers],[Shoreline terminal]],MOD(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1,0))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Latitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Longitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",ACOS(SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))+COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage longitude]]-ShorelineTerminalStorageDistance[[#This Row],[Terminal longitude]])))*Earth_radius*Routing_factor)","v":""},null,2491,{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",QUOTIENT(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1)","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreStorageDistance[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],MOD(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1,0))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",ACOS(SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))+COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage longitude]]-OffshoreStorageDistance[[#This Row],[Upstream storage site longitude]])))*Earth_radius*Routing_factor)","v":""}]
[null,null,2527,{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",QUOTIENT(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1)","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],ShorelineTerminalStorageDistance[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(ShorelineTerminals[[#Headers],[Shoreline terminal]],MOD(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1,0))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Latitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Longitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",ACOS(SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))+COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage longitude]]-ShorelineTerminalStorageDistance[[#This Row],[Terminal longitude]])))*Earth_radius*Routing_factor)","v":""},null,2527,{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",QUOTIENT(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1)","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreStorageDistance[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],MOD(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1,0))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",ACOS(SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))+COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage longitude]]-OffshoreStorageDistance[[#This Row],[Upstream storage site longitude]])))*Earth_radius*Routing_factor)","v":""}]
[null,null,2558,{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",QUOTIENT(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1)","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],ShorelineTerminalStorageDistance[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(ShorelineTerminals[[#Headers],[Shoreline terminal]],MOD(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1,0))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Latitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Longitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",ACOS(SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))+COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage longitude]]-ShorelineTerminalStorageDistance[[#This Row],[Terminal longitude]])))*Earth_radius*Routing_factor)","v":""},null,2558,{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",QUOTIENT(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1)","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreStorageDistance[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],MOD(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1,0))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",ACOS(SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))+COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage longitude]]-OffshoreStorageDistance[[#This Row],[Upstream storage site longitude]])))*Earth_radius*Routing_factor)","v":""}]
[null,null,2634,{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",QUOTIENT(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1)","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],ShorelineTerminalStorageDistance[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(ShorelineTerminals[[#Headers],[Shoreline terminal]],MOD(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1,0))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Latitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Longitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",ACOS(SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))+COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage longitude]]-ShorelineTerminalStorageDistance[[#This Row],[Terminal longitude]])))*Earth_radius*Routing_factor)","v":""},null,2634,{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",QUOTIENT(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1)","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreStorageDistance[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],MOD(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1,0))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",ACOS(SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))+COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage longitude]]-OffshoreStorageDistance[[#This Row],[Upstream storage site longitude]])))*Earth_radius*Routing_factor)","v":""}]
[null,null,2668,{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",QUOTIENT(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1)","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],ShorelineTerminalStorageDistance[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(ShorelineTerminals[[#Headers],[Shoreline terminal]],MOD(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1,0))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Latitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Longitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",ACOS(SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))+COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage longitude]]-ShorelineTerminalStorageDistance[[#This Row],[Terminal longitude]])))*Earth_radius*Routing_factor)","v":""},null,2668,{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",QUOTIENT(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1)","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreStorageDistance[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],MOD(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1,0))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",ACOS(SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))+COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage longitude]]-OffshoreStorageDistance[[#This Row],[Upstream storage site longitude]])))*Earth_radius*Routing_factor)","v":""}]
[null,null,2697,{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",QUOTIENT(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1)","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],ShorelineTerminalStorageDistance[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(ShorelineTerminals[[#Headers],[Shoreline terminal]],MOD(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1,0))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Latitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Longitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",ACOS(SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))+COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage longitude]]-ShorelineTerminalStorageDistance[[#This Row],[Terminal longitude]])))*Earth_radius*Routing_factor)","v":""},null,2697,{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",QUOTIENT(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1)","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreStorageDistance[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],MOD(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1,0))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",ACOS(SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))+COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage longitude]]-OffshoreStorageDistance[[#This Row],[Upstream storage site longitude]])))*Earth_radius*Routing_factor)","v":""}]
[null,null,2780,{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",QUOTIENT(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1)","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],ShorelineTerminalStorageDistance[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(ShorelineTerminals[[#Headers],[Shoreline terminal]],MOD(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1,0))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Latitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Longitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",ACOS(SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))+COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage longitude]]-ShorelineTerminalStorageDistance[[#This Row],[Terminal longitude]])))*Earth_radius*Routing_factor)","v":""},null,2780,{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",QUOTIENT(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1)","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreStorageDistance[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],MOD(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1,0))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",ACOS(SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))+COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage longitude]]-OffshoreStorageDistance[[#This Row],[Upstream storage site longitude]])))*Earth_radius*Routing_factor)","v":""}]
[null,null,2811,{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",QUOTIENT(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1)","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],ShorelineTerminalStorageDistance[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(ShorelineTerminals[[#Headers],[Shoreline terminal]],MOD(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1,0))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Latitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Longitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",ACOS(SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))+COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage longitude]]-ShorelineTerminalStorageDistance[[#This Row],[Terminal longitude]])))*Earth_radius*Routing_factor)","v":""},null,2811,{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",QUOTIENT(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1)","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreStorageDistance[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],MOD(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1,0))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",ACOS(SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))+COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage longitude]]-OffshoreStorageDistance[[#This Row],[Upstream storage site longitude]])))*Earth_radius*Routing_factor)","v":""}]
[null,null,2840,{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",QUOTIENT(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1)","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],ShorelineTerminalStorageDistance[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(ShorelineTerminals[[#Headers],[Shoreline terminal]],MOD(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1,0))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Latitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Longitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",ACOS(SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))+COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage longitude]]-ShorelineTerminalStorageDistance[[#This Row],[Terminal longitude]])))*Earth_radius*Routing_factor)","v":""},null,2840,{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",QUOTIENT(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1)","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreStorageDistance[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],MOD(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1,0))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",ACOS(SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))+COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage longitude]]-OffshoreStorageDistance[[#This Row],[Upstream storage site longitude]])))*Earth_radius*Routing_factor)","v":""}]
[null,null,2921,{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",QUOTIENT(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1)","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],ShorelineTerminalStorageDistance[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(ShorelineTerminals[[#Headers],[Shoreline terminal]],MOD(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1,0))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Latitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Longitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",ACOS(SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))+COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage longitude]]-ShorelineTerminalStorageDistance[[#This Row],[Terminal longitude]])))*Earth_radius*Routing_factor)","v":""},null,2921,{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",QUOTIENT(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1)","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreStorageDistance[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],MOD(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1,0))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",ACOS(SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))+COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage longitude]]-OffshoreStorageDistance[[#This Row],[Upstream storage site longitude]])))*Earth_radius*Routing_factor)","v":""}]
[null,null,2955,{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",QUOTIENT(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1)","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],ShorelineTerminalStorageDistance[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(ShorelineTerminals[[#Headers],[Shoreline terminal]],MOD(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1,0))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Latitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Longitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",ACOS(SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))+COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage longitude]]-ShorelineTerminalStorageDistance[[#This Row],[Terminal longitude]])))*Earth_radius*Routing_factor)","v":""},null,2955,{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",QUOTIENT(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1)","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreStorageDistance[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],MOD(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1,0))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",ACOS(SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))+COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage longitude]]-OffshoreStorageDistance[[#This Row],[Upstream storage site longitude]])))*Earth_radius*Routing_factor)","v":""}]
[null,null,2984,{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",QUOTIENT(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1)","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],ShorelineTerminalStorageDistance[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(ShorelineTerminals[[#Headers],[Shoreline terminal]],MOD(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1,0))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Latitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Longitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",ACOS(SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))+COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage longitude]]-ShorelineTerminalStorageDistance[[#This Row],[Terminal longitude]])))*Earth_radius*Routing_factor)","v":""},null,2984,{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",QUOTIENT(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1)","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreStorageDistance[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],MOD(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1,0))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",ACOS(SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))+COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage longitude]]-OffshoreStorageDistance[[#This Row],[Upstream storage site longitude]])))*Earth_radius*Routing_factor)","v":""}]
[null,null,3033,{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",QUOTIENT(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1)","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],ShorelineTerminalStorageDistance[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(ShorelineTerminals[[#Headers],[Shoreline terminal]],MOD(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1,0))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Latitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Longitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",ACOS(SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))+COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage longitude]]-ShorelineTerminalStorageDistance[[#This Row],[Terminal longitude]])))*Earth_radius*Routing_factor)","v":""},null,3033,{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",QUOTIENT(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1)","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreStorageDistance[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],MOD(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1,0))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",ACOS(SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))+COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage longitude]]-OffshoreStorageDistance[[#This Row],[Upstream storage site longitude]])))*Earth_radius*Routing_factor)","v":""}]
[null,null,3093,{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",QUOTIENT(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1)","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],ShorelineTerminalStorageDistance[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(ShorelineTerminals[[#Headers],[Shoreline terminal]],MOD(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1,0))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Latitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Longitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",ACOS(SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))+COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage longitude]]-ShorelineTerminalStorageDistance[[#This Row],[Terminal longitude]])))*Earth_radius*Routing_factor)","v":""},null,3093,{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",QUOTIENT(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1)","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreStorageDistance[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],MOD(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1,0))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",ACOS(SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))+COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage longitude]]-OffshoreStorageDistance[[#This Row],[Upstream storage site longitude]])))*Earth_radius*Routing_factor)","v":""}]
[null,null,3127,{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",QUOTIENT(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1)","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],ShorelineTerminalStorageDistance[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(ShorelineTerminals[[#Headers],[Shoreline terminal]],MOD(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1,0))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Latitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Longitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",ACOS(SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))+COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage longitude]]-ShorelineTerminalStorageDistance[[#This Row],[Terminal longitude]])))*Earth_radius*Routing_factor)","v":""},null,3127,{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",QUOTIENT(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1)","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreStorageDistance[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],MOD(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1,0))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",ACOS(SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))+COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage longitude]]-OffshoreStorageDistance[[#This Row],[Upstream storage site longitude]])))*Earth_radius*Routing_factor)","v":""}]
[null,null,3161,{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",QUOTIENT(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1)","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],ShorelineTerminalStorageDistance[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(ShorelineTerminals[[#Headers],[Shoreline terminal]],MOD(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1,0))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Latitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Longitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",ACOS(SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))+COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage longitude]]-ShorelineTerminalStorageDistance[[#This Row],[Terminal longitude]])))*Earth_radius*Routing_factor)","v":""},null,3161,{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",QUOTIENT(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1)","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreStorageDistance[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],MOD(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1,0))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",ACOS(SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))+COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage longitude]]-OffshoreStorageDistance[[#This Row],[Upstream storage site longitude]])))*Earth_radius*Routing_factor)","v":""}]
[null,null,3237,{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",QUOTIENT(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1)","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],ShorelineTerminalStorageDistance[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(ShorelineTerminals[[#Headers],[Shoreline terminal]],MOD(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1,0))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Latitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Longitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",ACOS(SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))+COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage longitude]]-ShorelineTerminalStorageDistance[[#This Row],[Terminal longitude]])))*Earth_radius*Routing_factor)","v":""},null,3237,{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",QUOTIENT(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1)","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreStorageDistance[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],MOD(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1,0))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",ACOS(SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))+COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage longitude]]-OffshoreStorageDistance[[#This Row],[Upstream storage site longitude]])))*Earth_radius*Routing_factor)","v":""}]
[null,null,3271,{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",QUOTIENT(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1)","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],ShorelineTerminalStorageDistance[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(ShorelineTerminals[[#Headers],[Shoreline terminal]],MOD(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1,0))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Latitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Longitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",ACOS(SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))+COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage longitude]]-ShorelineTerminalStorageDistance[[#This Row],[Terminal longitude]])))*Earth_radius*Routing_factor)","v":""},null,3271,{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",QUOTIENT(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1)","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreStorageDistance[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],MOD(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1,0))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",ACOS(SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))+COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage longitude]]-OffshoreStorageDistance[[#This Row],[Upstream storage site longitude]])))*Earth_radius*Routing_factor)","v":""}]
[null,null,3332,{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",QUOTIENT(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1)","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],ShorelineTerminalStorageDistance[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(ShorelineTerminals[[#Headers],[Shoreline terminal]],MOD(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1,0))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Latitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Longitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",ACOS(SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))+COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage longitude]]-ShorelineTerminalStorageDistance[[#This Row],[Terminal longitude]])))*Earth_radius*Routing_factor)","v":""},null,3332,{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",QUOTIENT(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1)","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreStorageDistance[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],MOD(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1,0))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",ACOS(SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))+COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage longitude]]-OffshoreStorageDistance[[#This Row],[Upstream storage site longitude]])))*Earth_radius*Routing_factor)","v":""}]
[null,null,3380,{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",QUOTIENT(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1)","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],ShorelineTerminalStorageDistance[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(ShorelineTerminals[[#Headers],[Shoreline terminal]],MOD(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1,0))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Latitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Longitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",ACOS(SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))+COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage longitude]]-ShorelineTerminalStorageDistance[[#This Row],[Terminal longitude]])))*Earth_radius*Routing_factor)","v":""},null,3380,{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",QUOTIENT(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1)","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreStorageDistance[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],MOD(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1,0))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",ACOS(SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))+COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage longitude]]-OffshoreStorageDistance[[#This Row],[Upstream storage site longitude]])))*Earth_radius*Routing_factor)","v":""}]
[null,null,3414,{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",QUOTIENT(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1)","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],ShorelineTerminalStorageDistance[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(ShorelineTerminals[[#Headers],[Shoreline terminal]],MOD(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1,0))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Latitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Longitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",ACOS(SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))+COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage longitude]]-ShorelineTerminalStorageDistance[[#This Row],[Terminal longitude]])))*Earth_radius*Routing_factor)","v":""},null,3414,{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",QUOTIENT(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1)","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreStorageDistance[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],MOD(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1,0))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",ACOS(SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))+COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage longitude]]-OffshoreStorageDistance[[#This Row],[Upstream storage site longitude]])))*Earth_radius*Routing_factor)","v":""}]
[null,null,3443,{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",QUOTIENT(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1)","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],ShorelineTerminalStorageDistance[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(ShorelineTerminals[[#Headers],[Shoreline terminal]],MOD(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1,0))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Latitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Longitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",ACOS(SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))+COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage longitude]]-ShorelineTerminalStorageDistance[[#This Row],[Terminal longitude]])))*Earth_radius*Routing_factor)","v":""},null,3443,{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",QUOTIENT(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1)","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreStorageDistance[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],MOD(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1,0))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",ACOS(SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))+COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage longitude]]-OffshoreStorageDistance[[#This Row],[Upstream storage site longitude]])))*Earth_radius*Routing_factor)","v":""}]
[null,null,3524,{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",QUOTIENT(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1)","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],ShorelineTerminalStorageDistance[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(ShorelineTerminals[[#Headers],[Shoreline terminal]],MOD(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1,0))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Latitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Longitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",ACOS(SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))+COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage longitude]]-ShorelineTerminalStorageDistance[[#This Row],[Terminal longitude]])))*Earth_radius*Routing_factor)","v":""},null,3524,{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",QUOTIENT(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1)","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreStorageDistance[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],MOD(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1,0))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",ACOS(SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))+COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage longitude]]-OffshoreStorageDistance[[#This Row],[Upstream storage site longitude]])))*Earth_radius*Routing_factor)","v":""}]
[null,null,3539,{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",QUOTIENT(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1)","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],ShorelineTerminalStorageDistance[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(ShorelineTerminals[[#Headers],[Shoreline terminal]],MOD(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1,0))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Latitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Longitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",ACOS(SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))+COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage longitude]]-ShorelineTerminalStorageDistance[[#This Row],[Terminal longitude]])))*Earth_radius*Routing_factor)","v":""},null,3539,{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",QUOTIENT(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1)","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreStorageDistance[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],MOD(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1,0))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",ACOS(SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))+COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage longitude]]-OffshoreStorageDistance[[#This Row],[Upstream storage site longitude]])))*Earth_radius*Routing_factor)","v":""}]
[null,null,3586,{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",QUOTIENT(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1)","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],ShorelineTerminalStorageDistance[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(ShorelineTerminals[[#Headers],[Shoreline terminal]],MOD(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1,0))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Latitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Longitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",ACOS(SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))+COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage longitude]]-ShorelineTerminalStorageDistance[[#This Row],[Terminal longitude]])))*Earth_radius*Routing_factor)","v":""},null,3586,{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",QUOTIENT(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1)","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreStorageDistance[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],MOD(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1,0))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",ACOS(SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))+COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage longitude]]-OffshoreStorageDistance[[#This Row],[Upstream storage site longitude]])))*Earth_radius*Routing_factor)","v":""}]
[null,null,3667,{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",QUOTIENT(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1)","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],ShorelineTerminalStorageDistance[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(ShorelineTerminals[[#Headers],[Shoreline terminal]],MOD(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1,0))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Latitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Longitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",ACOS(SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))+COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage longitude]]-ShorelineTerminalStorageDistance[[#This Row],[Terminal longitude]])))*Earth_radius*Routing_factor)","v":""},null,3667,{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",QUOTIENT(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1)","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreStorageDistance[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],MOD(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1,0))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",ACOS(SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))+COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage longitude]]-OffshoreStorageDistance[[#This Row],[Upstream storage site longitude]])))*Earth_radius*Routing_factor)","v":""}]
[null,null,3696,{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",QUOTIENT(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1)","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],ShorelineTerminalStorageDistance[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(ShorelineTerminals[[#Headers],[Shoreline terminal]],MOD(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1,0))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Latitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Longitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",ACOS(SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))+COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage longitude]]-ShorelineTerminalStorageDistance[[#This Row],[Terminal longitude]])))*Earth_radius*Routing_factor)","v":""},null,3696,{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",QUOTIENT(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1)","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreStorageDistance[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],MOD(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1,0))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",ACOS(SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))+COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage longitude]]-OffshoreStorageDistance[[#This Row],[Upstream storage site longitude]])))*Earth_radius*Routing_factor)","v":""}]
[null,null,3730,{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",QUOTIENT(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1)","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],ShorelineTerminalStorageDistance[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(ShorelineTerminals[[#Headers],[Shoreline terminal]],MOD(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1,0))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Latitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Longitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",ACOS(SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))+COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage longitude]]-ShorelineTerminalStorageDistance[[#This Row],[Terminal longitude]])))*Earth_radius*Routing_factor)","v":""},null,3730,{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",QUOTIENT(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1)","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreStorageDistance[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],MOD(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1,0))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",ACOS(SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))+COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage longitude]]-OffshoreStorageDistance[[#This Row],[Upstream storage site longitude]])))*Earth_radius*Routing_factor)","v":""}]
[null,null,3811,{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",QUOTIENT(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1)","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],ShorelineTerminalStorageDistance[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(ShorelineTerminals[[#Headers],[Shoreline terminal]],MOD(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1,0))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Latitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Longitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",ACOS(SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))+COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage longitude]]-ShorelineTerminalStorageDistance[[#This Row],[Terminal longitude]])))*Earth_radius*Routing_factor)","v":""},null,3811,{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",QUOTIENT(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1)","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreStorageDistance[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],MOD(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1,0))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",ACOS(SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))+COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage longitude]]-OffshoreStorageDistance[[#This Row],[Upstream storage site longitude]])))*Earth_radius*Routing_factor)","v":""}]
[null,null,3850,{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",QUOTIENT(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1)","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],ShorelineTerminalStorageDistance[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(ShorelineTerminals[[#Headers],[Shoreline terminal]],MOD(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1,0))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Latitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Longitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",ACOS(SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))+COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage longitude]]-ShorelineTerminalStorageDistance[[#This Row],[Terminal longitude]])))*Earth_radius*Routing_factor)","v":""},null,3850,{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",QUOTIENT(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1)","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreStorageDistance[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],MOD(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1,0))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",ACOS(SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))+COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage longitude]]-OffshoreStorageDistance[[#This Row],[Upstream storage site longitude]])))*Earth_radius*Routing_factor)","v":""}]
[null,null,3873,{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",QUOTIENT(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1)","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],ShorelineTerminalStorageDistance[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(ShorelineTerminals[[#Headers],[Shoreline terminal]],MOD(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1,0))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Latitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Longitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",ACOS(SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))+COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage longitude]]-ShorelineTerminalStorageDistance[[#This Row],[Terminal longitude]])))*Earth_radius*Routing_factor)","v":""},null,3873,{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",QUOTIENT(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1)","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreStorageDistance[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],MOD(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1,0))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",ACOS(SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))+COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage longitude]]-OffshoreStorageDistance[[#This Row],[Upstream storage site longitude]])))*Earth_radius*Routing_factor)","v":""}]
[null,null,3954,{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",QUOTIENT(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1)","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],ShorelineTerminalStorageDistance[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(ShorelineTerminals[[#Headers],[Shoreline terminal]],MOD(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1,0))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Latitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Longitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",ACOS(SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))+COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage longitude]]-ShorelineTerminalStorageDistance[[#This Row],[Terminal longitude]])))*Earth_radius*Routing_factor)","v":""},null,3954,{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",QUOTIENT(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1)","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreStorageDistance[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],MOD(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1,0))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",ACOS(SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))+COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage longitude]]-OffshoreStorageDistance[[#This Row],[Upstream storage site longitude]])))*Earth_radius*Routing_factor)","v":""}]
[null,null,3983,{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",QUOTIENT(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1)","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],ShorelineTerminalStorageDistance[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(ShorelineTerminals[[#Headers],[Shoreline terminal]],MOD(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1,0))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Latitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Longitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",ACOS(SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))+COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage longitude]]-ShorelineTerminalStorageDistance[[#This Row],[Terminal longitude]])))*Earth_radius*Routing_factor)","v":""},null,3983,{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",QUOTIENT(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1)","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreStorageDistance[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],MOD(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1,0))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",ACOS(SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))+COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage longitude]]-OffshoreStorageDistance[[#This Row],[Upstream storage site longitude]])))*Earth_radius*Routing_factor)","v":""}]
[null,null,4017,{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",QUOTIENT(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1)","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],ShorelineTerminalStorageDistance[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(ShorelineTerminals[[#Headers],[Shoreline terminal]],MOD(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1,0))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Latitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Longitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",ACOS(SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))+COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage longitude]]-ShorelineTerminalStorageDistance[[#This Row],[Terminal longitude]])))*Earth_radius*Routing_factor)","v":""},null,4017,{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",QUOTIENT(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1)","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreStorageDistance[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],MOD(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1,0))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",ACOS(SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))+COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage longitude]]-OffshoreStorageDistance[[#This Row],[Upstream storage site longitude]])))*Earth_radius*Routing_factor)","v":""}]
[null,null,4093,{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",QUOTIENT(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1)","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],ShorelineTerminalStorageDistance[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(ShorelineTerminals[[#Headers],[Shoreline terminal]],MOD(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1,0))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Latitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Longitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",ACOS(SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))+COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage longitude]]-ShorelineTerminalStorageDistance[[#This Row],[Terminal longitude]])))*Earth_radius*Routing_factor)","v":""},null,4093,{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",QUOTIENT(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1)","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreStorageDistance[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],MOD(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1,0))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",ACOS(SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))+COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage longitude]]-OffshoreStorageDistance[[#This Row],[Upstream storage site longitude]])))*Earth_radius*Routing_factor)","v":""}]
[null,null,4103,{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",QUOTIENT(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1)","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],ShorelineTerminalStorageDistance[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(ShorelineTerminals[[#Headers],[Shoreline terminal]],MOD(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1,0))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Latitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Longitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",ACOS(SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))+COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage longitude]]-ShorelineTerminalStorageDistance[[#This Row],[Terminal longitude]])))*Earth_radius*Routing_factor)","v":""},null,4103,{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",QUOTIENT(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1)","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreStorageDistance[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],MOD(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1,0))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",ACOS(SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))+COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage longitude]]-OffshoreStorageDistance[[#This Row],[Upstream storage site longitude]])))*Earth_radius*Routing_factor)","v":""}]
[null,null,4160,{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",QUOTIENT(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1)","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],ShorelineTerminalStorageDistance[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(ShorelineTerminals[[#Headers],[Shoreline terminal]],MOD(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1,0))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Latitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Longitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",ACOS(SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))+COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage longitude]]-ShorelineTerminalStorageDistance[[#This Row],[Terminal longitude]])))*Earth_radius*Routing_factor)","v":""},null,4160,{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",QUOTIENT(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1)","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreStorageDistance[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],MOD(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1,0))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",ACOS(SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))+COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage longitude]]-OffshoreStorageDistance[[#This Row],[Upstream storage site longitude]])))*Earth_radius*Routing_factor)","v":""}]
[null,null,4236,{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",QUOTIENT(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1)","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],ShorelineTerminalStorageDistance[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(ShorelineTerminals[[#Headers],[Shoreline terminal]],MOD(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1,0))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Latitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Longitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",ACOS(SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))+COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage longitude]]-ShorelineTerminalStorageDistance[[#This Row],[Terminal longitude]])))*Earth_radius*Routing_factor)","v":""},null,4236,{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",QUOTIENT(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1)","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreStorageDistance[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],MOD(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1,0))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",ACOS(SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))+COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage longitude]]-OffshoreStorageDistance[[#This Row],[Upstream storage site longitude]])))*Earth_radius*Routing_factor)","v":""}]
[null,null,4270,{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",QUOTIENT(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1)","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],ShorelineTerminalStorageDistance[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(ShorelineTerminals[[#Headers],[Shoreline terminal]],MOD(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1,0))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Latitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Longitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",ACOS(SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))+COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage longitude]]-ShorelineTerminalStorageDistance[[#This Row],[Terminal longitude]])))*Earth_radius*Routing_factor)","v":""},null,4270,{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",QUOTIENT(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1)","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreStorageDistance[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],MOD(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1,0))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",ACOS(SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))+COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage longitude]]-OffshoreStorageDistance[[#This Row],[Upstream storage site longitude]])))*Earth_radius*Routing_factor)","v":""}]
[null,null,4304,{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",QUOTIENT(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1)","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],ShorelineTerminalStorageDistance[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(ShorelineTerminals[[#Headers],[Shoreline terminal]],MOD(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1,0))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Latitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Longitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",ACOS(SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))+COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage longitude]]-ShorelineTerminalStorageDistance[[#This Row],[Terminal longitude]])))*Earth_radius*Routing_factor)","v":""},null,4304,{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",QUOTIENT(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1)","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreStorageDistance[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],MOD(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1,0))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",ACOS(SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))+COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage longitude]]-OffshoreStorageDistance[[#This Row],[Upstream storage site longitude]])))*Earth_radius*Routing_factor)","v":""}]
[null,null,4356,{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",QUOTIENT(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1)","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],ShorelineTerminalStorageDistance[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(ShorelineTerminals[[#Headers],[Shoreline terminal]],MOD(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1,0))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Latitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Longitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",ACOS(SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))+COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage longitude]]-ShorelineTerminalStorageDistance[[#This Row],[Terminal longitude]])))*Earth_radius*Routing_factor)","v":""},null,4356,{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",QUOTIENT(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1)","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreStorageDistance[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],MOD(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1,0))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",ACOS(SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))+COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage longitude]]-OffshoreStorageDistance[[#This Row],[Upstream storage site longitude]])))*Earth_radius*Routing_factor)","v":""}]
[null,null,4413,{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",QUOTIENT(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1)","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],ShorelineTerminalStorageDistance[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(ShorelineTerminals[[#Headers],[Shoreline terminal]],MOD(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1,0))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Latitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Longitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",ACOS(SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))+COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage longitude]]-ShorelineTerminalStorageDistance[[#This Row],[Terminal longitude]])))*Earth_radius*Routing_factor)","v":""},null,4413,{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",QUOTIENT(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1)","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreStorageDistance[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],MOD(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1,0))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",ACOS(SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))+COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage longitude]]-OffshoreStorageDistance[[#This Row],[Upstream storage site longitude]])))*Earth_radius*Routing_factor)","v":""}]
[null,null,4442,{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",QUOTIENT(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1)","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],ShorelineTerminalStorageDistance[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(ShorelineTerminals[[#Headers],[Shoreline terminal]],MOD(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1,0))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Latitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Longitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",ACOS(SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))+COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage longitude]]-ShorelineTerminalStorageDistance[[#This Row],[Terminal longitude]])))*Earth_radius*Routing_factor)","v":""},null,4442,{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",QUOTIENT(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1)","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreStorageDistance[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],MOD(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1,0))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",ACOS(SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))+COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage longitude]]-OffshoreStorageDistance[[#This Row],[Upstream storage site longitude]])))*Earth_radius*Routing_factor)","v":""}]
[null,null,4476,{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",QUOTIENT(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1)","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],ShorelineTerminalStorageDistance[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(ShorelineTerminals[[#Headers],[Shoreline terminal]],MOD(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1,0))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Latitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Longitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",ACOS(SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))+COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage longitude]]-ShorelineTerminalStorageDistance[[#This Row],[Terminal longitude]])))*Earth_radius*Routing_factor)","v":""},null,4476,{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",QUOTIENT(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1)","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreStorageDistance[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],MOD(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1,0))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",ACOS(SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))+COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage longitude]]-OffshoreStorageDistance[[#This Row],[Upstream storage site longitude]])))*Earth_radius*Routing_factor)","v":""}]
[null,null,4557,{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",QUOTIENT(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1)","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],ShorelineTerminalStorageDistance[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(ShorelineTerminals[[#Headers],[Shoreline terminal]],MOD(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1,0))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Latitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Longitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",ACOS(SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))+COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage longitude]]-ShorelineTerminalStorageDistance[[#This Row],[Terminal longitude]])))*Earth_radius*Routing_factor)","v":""},null,4557,{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",QUOTIENT(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1)","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreStorageDistance[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],MOD(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1,0))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",ACOS(SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))+COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage longitude]]-OffshoreStorageDistance[[#This Row],[Upstream storage site longitude]])))*Earth_radius*Routing_factor)","v":""}]
[null,null,4586,{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",QUOTIENT(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1)","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],ShorelineTerminalStorageDistance[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(ShorelineTerminals[[#Headers],[Shoreline terminal]],MOD(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1,0))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Latitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Longitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",ACOS(SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))+COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage longitude]]-ShorelineTerminalStorageDistance[[#This Row],[Terminal longitude]])))*Earth_radius*Routing_factor)","v":""},null,4586,{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",QUOTIENT(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1)","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreStorageDistance[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],MOD(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1,0))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",ACOS(SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))+COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage longitude]]-OffshoreStorageDistance[[#This Row],[Upstream storage site longitude]])))*Earth_radius*Routing_factor)","v":""}]
[null,null,4655,{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",QUOTIENT(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1)","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],ShorelineTerminalStorageDistance[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(ShorelineTerminals[[#Headers],[Shoreline terminal]],MOD(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1,0))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Latitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Longitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",ACOS(SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))+COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage longitude]]-ShorelineTerminalStorageDistance[[#This Row],[Terminal longitude]])))*Earth_radius*Routing_factor)","v":""},null,4655,{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",QUOTIENT(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1)","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreStorageDistance[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],MOD(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1,0))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",ACOS(SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))+COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage longitude]]-OffshoreStorageDistance[[#This Row],[Upstream storage site longitude]])))*Earth_radius*Routing_factor)","v":""}]
[null,null,4695,{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",QUOTIENT(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1)","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],ShorelineTerminalStorageDistance[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(ShorelineTerminals[[#Headers],[Shoreline terminal]],MOD(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1,0))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Latitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Longitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",ACOS(SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))+COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage longitude]]-ShorelineTerminalStorageDistance[[#This Row],[Terminal longitude]])))*Earth_radius*Routing_factor)","v":""},null,4695,{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",QUOTIENT(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1)","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreStorageDistance[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],MOD(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1,0))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",ACOS(SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))+COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage longitude]]-OffshoreStorageDistance[[#This Row],[Upstream storage site longitude]])))*Earth_radius*Routing_factor)","v":""}]
[null,null,4729,{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",QUOTIENT(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1)","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],ShorelineTerminalStorageDistance[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(ShorelineTerminals[[#Headers],[Shoreline terminal]],MOD(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1,0))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Latitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Longitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",ACOS(SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))+COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage longitude]]-ShorelineTerminalStorageDistance[[#This Row],[Terminal longitude]])))*Earth_radius*Routing_factor)","v":""},null,4729,{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",QUOTIENT(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1)","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreStorageDistance[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],MOD(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1,0))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",ACOS(SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))+COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage longitude]]-OffshoreStorageDistance[[#This Row],[Upstream storage site longitude]])))*Earth_radius*Routing_factor)","v":""}]
[null,null,4763,{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",QUOTIENT(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1)","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],ShorelineTerminalStorageDistance[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(ShorelineTerminals[[#Headers],[Shoreline terminal]],MOD(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1,0))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Latitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Longitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",ACOS(SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))+COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage longitude]]-ShorelineTerminalStorageDistance[[#This Row],[Terminal longitude]])))*Earth_radius*Routing_factor)","v":""},null,4763,{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",QUOTIENT(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1)","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreStorageDistance[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],MOD(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1,0))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",ACOS(SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))+COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage longitude]]-OffshoreStorageDistance[[#This Row],[Upstream storage site longitude]])))*Earth_radius*Routing_factor)","v":""}]
[null,null,4839,{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",QUOTIENT(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1)","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],ShorelineTerminalStorageDistance[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(ShorelineTerminals[[#Headers],[Shoreline terminal]],MOD(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1,0))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Latitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Longitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",ACOS(SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))+COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage longitude]]-ShorelineTerminalStorageDistance[[#This Row],[Terminal longitude]])))*Earth_radius*Routing_factor)","v":""},null,4839,{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",QUOTIENT(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1)","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreStorageDistance[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],MOD(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1,0))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",ACOS(SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))+COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage longitude]]-OffshoreStorageDistance[[#This Row],[Upstream storage site longitude]])))*Earth_radius*Routing_factor)","v":""}]
[null,null,4873,{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",QUOTIENT(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1)","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],ShorelineTerminalStorageDistance[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(ShorelineTerminals[[#Headers],[Shoreline terminal]],MOD(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1,0))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Latitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Longitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",ACOS(SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))+COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage longitude]]-ShorelineTerminalStorageDistance[[#This Row],[Terminal longitude]])))*Earth_radius*Routing_factor)","v":""},null,4873,{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",QUOTIENT(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1)","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreStorageDistance[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],MOD(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1,0))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",ACOS(SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))+COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage longitude]]-OffshoreStorageDistance[[#This Row],[Upstream storage site longitude]])))*Earth_radius*Routing_factor)","v":""}]
[null,null,4908,{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",QUOTIENT(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1)","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],ShorelineTerminalStorageDistance[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(ShorelineTerminals[[#Headers],[Shoreline terminal]],MOD(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1,0))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Latitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Longitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",ACOS(SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))+COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage longitude]]-ShorelineTerminalStorageDistance[[#This Row],[Terminal longitude]])))*Earth_radius*Routing_factor)","v":""},null,4908,{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",QUOTIENT(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1)","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreStorageDistance[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],MOD(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1,0))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",ACOS(SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))+COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage longitude]]-OffshoreStorageDistance[[#This Row],[Upstream storage site longitude]])))*Earth_radius*Routing_factor)","v":""}]
[null,null,4982,{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",QUOTIENT(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1)","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],ShorelineTerminalStorageDistance[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(ShorelineTerminals[[#Headers],[Shoreline terminal]],MOD(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1,0))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Latitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Longitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",ACOS(SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))+COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage longitude]]-ShorelineTerminalStorageDistance[[#This Row],[Terminal longitude]])))*Earth_radius*Routing_factor)","v":""},null,4982,{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",QUOTIENT(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1)","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreStorageDistance[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],MOD(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1,0))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",ACOS(SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))+COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage longitude]]-OffshoreStorageDistance[[#This Row],[Upstream storage site longitude]])))*Earth_radius*Routing_factor)","v":""}]
[null,null,5016,{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",QUOTIENT(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1)","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],ShorelineTerminalStorageDistance[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(ShorelineTerminals[[#Headers],[Shoreline terminal]],MOD(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1,0))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Latitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Longitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",ACOS(SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))+COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage longitude]]-ShorelineTerminalStorageDistance[[#This Row],[Terminal longitude]])))*Earth_radius*Routing_factor)","v":""},null,5016,{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",QUOTIENT(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1)","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreStorageDistance[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],MOD(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1,0))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",ACOS(SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))+COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage longitude]]-OffshoreStorageDistance[[#This Row],[Upstream storage site longitude]])))*Earth_radius*Routing_factor)","v":""}]
[null,null,5045,{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",QUOTIENT(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1)","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],ShorelineTerminalStorageDistance[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(ShorelineTerminals[[#Headers],[Shoreline terminal]],MOD(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1,0))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Latitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Longitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",ACOS(SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))+COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage longitude]]-ShorelineTerminalStorageDistance[[#This Row],[Terminal longitude]])))*Earth_radius*Routing_factor)","v":""},null,5045,{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",QUOTIENT(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1)","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreStorageDistance[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],MOD(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1,0))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",ACOS(SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))+COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage longitude]]-OffshoreStorageDistance[[#This Row],[Upstream storage site longitude]])))*Earth_radius*Routing_factor)","v":""}]
[null,null,5126,{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",QUOTIENT(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1)","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],ShorelineTerminalStorageDistance[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(ShorelineTerminals[[#Headers],[Shoreline terminal]],MOD(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1,0))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Latitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Longitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",ACOS(SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))+COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage longitude]]-ShorelineTerminalStorageDistance[[#This Row],[Terminal longitude]])))*Earth_radius*Routing_factor)","v":""},null,5126,{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",QUOTIENT(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1)","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreStorageDistance[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],MOD(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1,0))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",ACOS(SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))+COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage longitude]]-OffshoreStorageDistance[[#This Row],[Upstream storage site longitude]])))*Earth_radius*Routing_factor)","v":""}]
[null,null,5161,{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",QUOTIENT(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1)","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],ShorelineTerminalStorageDistance[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(ShorelineTerminals[[#Headers],[Shoreline terminal]],MOD(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1,0))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Latitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Longitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",ACOS(SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))+COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage longitude]]-ShorelineTerminalStorageDistance[[#This Row],[Terminal longitude]])))*Earth_radius*Routing_factor)","v":""},null,5161,{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",QUOTIENT(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1)","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreStorageDistance[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],MOD(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1,0))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",ACOS(SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))+COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage longitude]]-OffshoreStorageDistance[[#This Row],[Upstream storage site longitude]])))*Earth_radius*Routing_factor)","v":""}]
[null,null,5188,{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",QUOTIENT(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1)","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],ShorelineTerminalStorageDistance[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(ShorelineTerminals[[#Headers],[Shoreline terminal]],MOD(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1,0))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Latitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Longitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",ACOS(SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))+COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage longitude]]-ShorelineTerminalStorageDistance[[#This Row],[Terminal longitude]])))*Earth_radius*Routing_factor)","v":""},null,5188,{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",QUOTIENT(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1)","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreStorageDistance[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],MOD(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1,0))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",ACOS(SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))+COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage longitude]]-OffshoreStorageDistance[[#This Row],[Upstream storage site longitude]])))*Earth_radius*Routing_factor)","v":""}]
[null,null,5222,{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",QUOTIENT(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1)","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],ShorelineTerminalStorageDistance[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(ShorelineTerminals[[#Headers],[Shoreline terminal]],MOD(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1,0))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Latitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Longitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",ACOS(SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))+COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage longitude]]-ShorelineTerminalStorageDistance[[#This Row],[Terminal longitude]])))*Earth_radius*Routing_factor)","v":""},null,5222,{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",QUOTIENT(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1)","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreStorageDistance[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],MOD(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1,0))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",ACOS(SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))+COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage longitude]]-OffshoreStorageDistance[[#This Row],[Upstream storage site longitude]])))*Earth_radius*Routing_factor)","v":""}]
[null,null,5298,{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",QUOTIENT(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1)","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],ShorelineTerminalStorageDistance[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(ShorelineTerminals[[#Headers],[Shoreline terminal]],MOD(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1,0))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Latitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Longitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",ACOS(SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))+COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage longitude]]-ShorelineTerminalStorageDistance[[#This Row],[Terminal longitude]])))*Earth_radius*Routing_factor)","v":""},null,5298,{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",QUOTIENT(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1)","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreStorageDistance[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],MOD(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1,0))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",ACOS(SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))+COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage longitude]]-OffshoreStorageDistance[[#This Row],[Upstream storage site longitude]])))*Earth_radius*Routing_factor)","v":""}]
[null,null,5332,{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",QUOTIENT(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1)","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],ShorelineTerminalStorageDistance[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(ShorelineTerminals[[#Headers],[Shoreline terminal]],MOD(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1,0))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Latitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Longitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",ACOS(SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))+COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage longitude]]-ShorelineTerminalStorageDistance[[#This Row],[Terminal longitude]])))*Earth_radius*Routing_factor)","v":""},null,5332,{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",QUOTIENT(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1)","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreStorageDistance[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],MOD(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1,0))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",ACOS(SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))+COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage longitude]]-OffshoreStorageDistance[[#This Row],[Upstream storage site longitude]])))*Earth_radius*Routing_factor)","v":""}]
[null,null,5366,{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",QUOTIENT(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1)","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],ShorelineTerminalStorageDistance[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(ShorelineTerminals[[#Headers],[Shoreline terminal]],MOD(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1,0))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Latitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Longitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",ACOS(SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))+COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage longitude]]-ShorelineTerminalStorageDistance[[#This Row],[Terminal longitude]])))*Earth_radius*Routing_factor)","v":""},null,5366,{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",QUOTIENT(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1)","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreStorageDistance[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],MOD(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1,0))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",ACOS(SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))+COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage longitude]]-OffshoreStorageDistance[[#This Row],[Upstream storage site longitude]])))*Earth_radius*Routing_factor)","v":""}]
[null,null,5426,{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",QUOTIENT(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1)","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],ShorelineTerminalStorageDistance[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(ShorelineTerminals[[#Headers],[Shoreline terminal]],MOD(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1,0))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Latitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Longitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",ACOS(SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))+COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage longitude]]-ShorelineTerminalStorageDistance[[#This Row],[Terminal longitude]])))*Earth_radius*Routing_factor)","v":""},null,5426,{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",QUOTIENT(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1)","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreStorageDistance[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],MOD(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1,0))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",ACOS(SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))+COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage longitude]]-OffshoreStorageDistance[[#This Row],[Upstream storage site longitude]])))*Earth_radius*Routing_factor)","v":""}]
[null,null,5475,{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",QUOTIENT(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1)","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],ShorelineTerminalStorageDistance[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(ShorelineTerminals[[#Headers],[Shoreline terminal]],MOD(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1,0))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Latitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Longitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",ACOS(SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))+COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage longitude]]-ShorelineTerminalStorageDistance[[#This Row],[Terminal longitude]])))*Earth_radius*Routing_factor)","v":""},null,5475,{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",QUOTIENT(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1)","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreStorageDistance[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],MOD(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1,0))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",ACOS(SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))+COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage longitude]]-OffshoreStorageDistance[[#This Row],[Upstream storage site longitude]])))*Earth_radius*Routing_factor)","v":""}]
[null,null,5509,{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",QUOTIENT(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1)","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],ShorelineTerminalStorageDistance[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(ShorelineTerminals[[#Headers],[Shoreline terminal]],MOD(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1,0))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Latitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Longitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",ACOS(SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))+COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage longitude]]-ShorelineTerminalStorageDistance[[#This Row],[Terminal longitude]])))*Earth_radius*Routing_factor)","v":""},null,5509,{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",QUOTIENT(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1)","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreStorageDistance[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],MOD(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1,0))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",ACOS(SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))+COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage longitude]]-OffshoreStorageDistance[[#This Row],[Upstream storage site longitude]])))*Earth_radius*Routing_factor)","v":""}]
[null,null,5585,{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",QUOTIENT(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1)","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],ShorelineTerminalStorageDistance[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(ShorelineTerminals[[#Headers],[Shoreline terminal]],MOD(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1,0))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Latitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Longitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",ACOS(SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))+COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage longitude]]-ShorelineTerminalStorageDistance[[#This Row],[Terminal longitude]])))*Earth_radius*Routing_factor)","v":""},null,5585,{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",QUOTIENT(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1)","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreStorageDistance[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],MOD(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1,0))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",ACOS(SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))+COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage longitude]]-OffshoreStorageDistance[[#This Row],[Upstream storage site longitude]])))*Earth_radius*Routing_factor)","v":""}]
[null,null,5619,{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",QUOTIENT(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1)","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],ShorelineTerminalStorageDistance[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(ShorelineTerminals[[#Headers],[Shoreline terminal]],MOD(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1,0))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Latitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Longitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",ACOS(SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))+COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage longitude]]-ShorelineTerminalStorageDistance[[#This Row],[Terminal longitude]])))*Earth_radius*Routing_factor)","v":""},null,5619,{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",QUOTIENT(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1)","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreStorageDistance[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],MOD(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1,0))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",ACOS(SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))+COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage longitude]]-OffshoreStorageDistance[[#This Row],[Upstream storage site longitude]])))*Earth_radius*Routing_factor)","v":""}]
[null,null,5648,{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",QUOTIENT(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1)","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],ShorelineTerminalStorageDistance[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(ShorelineTerminals[[#Headers],[Shoreline terminal]],MOD(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1,0))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Latitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Longitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",ACOS(SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))+COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage longitude]]-ShorelineTerminalStorageDistance[[#This Row],[Terminal longitude]])))*Earth_radius*Routing_factor)","v":""},null,5648,{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",QUOTIENT(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1)","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreStorageDistance[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],MOD(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1,0))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",ACOS(SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))+COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage longitude]]-OffshoreStorageDistance[[#This Row],[Upstream storage site longitude]])))*Earth_radius*Routing_factor)","v":""}]
[null,null,5725,{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",QUOTIENT(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1)","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],ShorelineTerminalStorageDistance[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(ShorelineTerminals[[#Headers],[Shoreline terminal]],MOD(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1,0))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Latitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Longitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",ACOS(SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))+COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage longitude]]-ShorelineTerminalStorageDistance[[#This Row],[Terminal longitude]])))*Earth_radius*Routing_factor)","v":""},null,5725,{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",QUOTIENT(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1)","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreStorageDistance[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],MOD(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1,0))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",ACOS(SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))+COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage longitude]]-OffshoreStorageDistance[[#This Row],[Upstream storage site longitude]])))*Earth_radius*Routing_factor)","v":""}]
[null,null,5762,{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",QUOTIENT(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1)","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],ShorelineTerminalStorageDistance[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(ShorelineTerminals[[#Headers],[Shoreline terminal]],MOD(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1,0))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Latitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Longitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",ACOS(SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))+COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage longitude]]-ShorelineTerminalStorageDistance[[#This Row],[Terminal longitude]])))*Earth_radius*Routing_factor)","v":""},null,5762,{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",QUOTIENT(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1)","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreStorageDistance[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],MOD(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1,0))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",ACOS(SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))+COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage longitude]]-OffshoreStorageDistance[[#This Row],[Upstream storage site longitude]])))*Earth_radius*Routing_factor)","v":""}]
[null,null,5791,{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",QUOTIENT(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1)","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],ShorelineTerminalStorageDistance[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(ShorelineTerminals[[#Headers],[Shoreline terminal]],MOD(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1,0))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Latitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Longitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",ACOS(SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))+COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage longitude]]-ShorelineTerminalStorageDistance[[#This Row],[Terminal longitude]])))*Earth_radius*Routing_factor)","v":""},null,5791,{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",QUOTIENT(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1)","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreStorageDistance[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],MOD(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1,0))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",ACOS(SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))+COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage longitude]]-OffshoreStorageDistance[[#This Row],[Upstream storage site longitude]])))*Earth_radius*Routing_factor)","v":""}]
[null,null,5872,{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",QUOTIENT(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1)","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],ShorelineTerminalStorageDistance[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(ShorelineTerminals[[#Headers],[Shoreline terminal]],MOD(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1,0))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Latitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Longitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",ACOS(SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))+COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage longitude]]-ShorelineTerminalStorageDistance[[#This Row],[Terminal longitude]])))*Earth_radius*Routing_factor)","v":""},null,5872,{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",QUOTIENT(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1)","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreStorageDistance[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],MOD(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1,0))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",ACOS(SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))+COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage longitude]]-OffshoreStorageDistance[[#This Row],[Upstream storage site longitude]])))*Earth_radius*Routing_factor)","v":""}]
[null,null,5906,{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",QUOTIENT(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1)","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],ShorelineTerminalStorageDistance[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(ShorelineTerminals[[#Headers],[Shoreline terminal]],MOD(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1,0))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Latitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Longitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",ACOS(SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))+COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage longitude]]-ShorelineTerminalStorageDistance[[#This Row],[Terminal longitude]])))*Earth_radius*Routing_factor)","v":""},null,5906,{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",QUOTIENT(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1)","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreStorageDistance[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],MOD(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1,0))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",ACOS(SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))+COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage longitude]]-OffshoreStorageDistance[[#This Row],[Upstream storage site longitude]])))*Earth_radius*Routing_factor)","v":""}]
[null,null,5935,{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",QUOTIENT(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1)","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],ShorelineTerminalStorageDistance[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(ShorelineTerminals[[#Headers],[Shoreline terminal]],MOD(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1,0))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Latitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Longitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",ACOS(SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))+COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage longitude]]-ShorelineTerminalStorageDistance[[#This Row],[Terminal longitude]])))*Earth_radius*Routing_factor)","v":""},null,5935,{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",QUOTIENT(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1)","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreStorageDistance[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],MOD(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1,0))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",ACOS(SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))+COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage longitude]]-OffshoreStorageDistance[[#This Row],[Upstream storage site longitude]])))*Earth_radius*Routing_factor)","v":""}]
[null,null,5970,{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",QUOTIENT(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1)","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],ShorelineTerminalStorageDistance[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(ShorelineTerminals[[#Headers],[Shoreline terminal]],MOD(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1,0))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Latitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Longitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",ACOS(SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))+COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage longitude]]-ShorelineTerminalStorageDistance[[#This Row],[Terminal longitude]])))*Earth_radius*Routing_factor)","v":""},null,5970,{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",QUOTIENT(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1)","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreStorageDistance[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],MOD(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1,0))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",ACOS(SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))+COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage longitude]]-OffshoreStorageDistance[[#This Row],[Upstream storage site longitude]])))*Earth_radius*Routing_factor)","v":""}]
[null,null,5971,{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",QUOTIENT(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1)","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],ShorelineTerminalStorageDistance[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(ShorelineTerminals[[#Headers],[Shoreline terminal]],MOD(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1,0))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Latitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Longitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",ACOS(SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))+COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage longitude]]-ShorelineTerminalStorageDistance[[#This Row],[Terminal longitude]])))*Earth_radius*Routing_factor)","v":""},null,5971,{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",QUOTIENT(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1)","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreStorageDistance[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],MOD(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1,0))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",ACOS(SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))+COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage longitude]]-OffshoreStorageDistance[[#This Row],[Upstream storage site longitude]])))*Earth_radius*Routing_factor)","v":""}]
[null,null,5972,{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",QUOTIENT(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1)","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],ShorelineTerminalStorageDistance[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(ShorelineTerminals[[#Headers],[Shoreline terminal]],MOD(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1,0))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Latitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Longitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",ACOS(SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))+COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage longitude]]-ShorelineTerminalStorageDistance[[#This Row],[Terminal longitude]])))*Earth_radius*Routing_factor)","v":""},null,5972,{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",QUOTIENT(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1)","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreStorageDistance[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],MOD(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1,0))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",ACOS(SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))+COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage longitude]]-OffshoreStorageDistance[[#This Row],[Upstream storage site longitude]])))*Earth_radius*Routing_factor)","v":""}]
[null,null,5973,{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",QUOTIENT(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1)","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],ShorelineTerminalStorageDistance[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(ShorelineTerminals[[#Headers],[Shoreline terminal]],MOD(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1,0))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Latitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Longitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",ACOS(SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))+COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage longitude]]-ShorelineTerminalStorageDistance[[#This Row],[Terminal longitude]])))*Earth_radius*Routing_factor)","v":""},null,5973,{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",QUOTIENT(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1)","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreStorageDistance[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],MOD(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1,0))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",ACOS(SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))+COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage longitude]]-OffshoreStorageDistance[[#This Row],[Upstream storage site longitude]])))*Earth_radius*Routing_factor)","v":""}]
[null,null,5974,{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",QUOTIENT(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1)","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],ShorelineTerminalStorageDistance[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(ShorelineTerminals[[#Headers],[Shoreline terminal]],MOD(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1,0))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Latitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Longitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",ACOS(SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))+COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage longitude]]-ShorelineTerminalStorageDistance[[#This Row],[Terminal longitude]])))*Earth_radius*Routing_factor)","v":""},null,5974,{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",QUOTIENT(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1)","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreStorageDistance[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],MOD(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1,0))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",ACOS(SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))+COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage longitude]]-OffshoreStorageDistance[[#This Row],[Upstream storage site longitude]])))*Earth_radius*Routing_factor)","v":""}]
[null,null,5975,{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",QUOTIENT(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1)","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],ShorelineTerminalStorageDistance[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(ShorelineTerminals[[#Headers],[Shoreline terminal]],MOD(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1,0))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Latitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Longitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",ACOS(SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))+COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage longitude]]-ShorelineTerminalStorageDistance[[#This Row],[Terminal longitude]])))*Earth_radius*Routing_factor)","v":""},null,5975,{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",QUOTIENT(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1)","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreStorageDistance[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],MOD(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1,0))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",ACOS(SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))+COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage longitude]]-OffshoreStorageDistance[[#This Row],[Upstream storage site longitude]])))*Earth_radius*Routing_factor)","v":""}]
[null,null,5976,{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",QUOTIENT(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1)","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],ShorelineTerminalStorageDistance[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(ShorelineTerminals[[#Headers],[Shoreline terminal]],MOD(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1,0))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Latitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Longitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",ACOS(SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))+COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage longitude]]-ShorelineTerminalStorageDistance[[#This Row],[Terminal longitude]])))*Earth_radius*Routing_factor)","v":""},null,5976,{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",QUOTIENT(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1)","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreStorageDistance[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],MOD(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1,0))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",ACOS(SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))+COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage longitude]]-OffshoreStorageDistance[[#This Row],[Upstream storage site longitude]])))*Earth_radius*Routing_factor)","v":""}]
[null,null,5977,{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",QUOTIENT(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1)","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],ShorelineTerminalStorageDistance[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(ShorelineTerminals[[#Headers],[Shoreline terminal]],MOD(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1,0))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Latitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Longitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",ACOS(SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))+COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage longitude]]-ShorelineTerminalStorageDistance[[#This Row],[Terminal longitude]])))*Earth_radius*Routing_factor)","v":""},null,5977,{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",QUOTIENT(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1)","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreStorageDistance[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],MOD(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1,0))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",ACOS(SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))+COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage longitude]]-OffshoreStorageDistance[[#This Row],[Upstream storage site longitude]])))*Earth_radius*Routing_factor)","v":""}]
[null,null,5978,{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",QUOTIENT(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1)","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],ShorelineTerminalStorageDistance[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(ShorelineTerminals[[#Headers],[Shoreline terminal]],MOD(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1,0))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Latitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Longitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",ACOS(SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))+COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage longitude]]-ShorelineTerminalStorageDistance[[#This Row],[Terminal longitude]])))*Earth_radius*Routing_factor)","v":""},null,5978,{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",QUOTIENT(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1)","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreStorageDistance[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],MOD(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1,0))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",ACOS(SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))+COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage longitude]]-OffshoreStorageDistance[[#This Row],[Upstream storage site longitude]])))*Earth_radius*Routing_factor)","v":""}]
[null,null,5979,{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",QUOTIENT(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1)","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],ShorelineTerminalStorageDistance[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(ShorelineTerminals[[#Headers],[Shoreline terminal]],MOD(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1,0))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Latitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Longitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",ACOS(SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))+COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage longitude]]-ShorelineTerminalStorageDistance[[#This Row],[Terminal longitude]])))*Earth_radius*Routing_factor)","v":""},null,5979,{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",QUOTIENT(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1)","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreStorageDistance[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],MOD(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1,0))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",ACOS(SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))+COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage longitude]]-OffshoreStorageDistance[[#This Row],[Upstream storage site longitude]])))*Earth_radius*Routing_factor)","v":""}]
[null,null,5980,{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",QUOTIENT(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1)","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],ShorelineTerminalStorageDistance[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(ShorelineTerminals[[#Headers],[Shoreline terminal]],MOD(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1,0))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Latitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Longitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",ACOS(SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))+COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage longitude]]-ShorelineTerminalStorageDistance[[#This Row],[Terminal longitude]])))*Earth_radius*Routing_factor)","v":""},null,5980,{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",QUOTIENT(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1)","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreStorageDistance[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],MOD(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1,0))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",ACOS(SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))+COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage longitude]]-OffshoreStorageDistance[[#This Row],[Upstream storage site longitude]])))*Earth_radius*Routing_factor)","v":""}]
[null,null,5981,{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",QUOTIENT(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1)","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],ShorelineTerminalStorageDistance[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(ShorelineTerminals[[#Headers],[Shoreline terminal]],MOD(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1,0))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Latitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Longitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",ACOS(SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))+COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage longitude]]-ShorelineTerminalStorageDistance[[#This Row],[Terminal longitude]])))*Earth_radius*Routing_factor)","v":""},null,5981,{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",QUOTIENT(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1)","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreStorageDistance[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],MOD(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1,0))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",ACOS(SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))+COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage longitude]]-OffshoreStorageDistance[[#This Row],[Upstream storage site longitude]])))*Earth_radius*Routing_factor)","v":""}]
[null,null,5982,{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",QUOTIENT(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1)","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],ShorelineTerminalStorageDistance[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(ShorelineTerminals[[#Headers],[Shoreline terminal]],MOD(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1,0))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Latitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Longitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",ACOS(SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))+COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage longitude]]-ShorelineTerminalStorageDistance[[#This Row],[Terminal longitude]])))*Earth_radius*Routing_factor)","v":""},null,5982,{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",QUOTIENT(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1)","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreStorageDistance[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],MOD(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1,0))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",ACOS(SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))+COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage longitude]]-OffshoreStorageDistance[[#This Row],[Upstream storage site longitude]])))*Earth_radius*Routing_factor)","v":""}]
[null,null,5983,{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",QUOTIENT(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1)","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],ShorelineTerminalStorageDistance[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(ShorelineTerminals[[#Headers],[Shoreline terminal]],MOD(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1,0))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Latitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Longitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",ACOS(SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))+COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage longitude]]-ShorelineTerminalStorageDistance[[#This Row],[Terminal longitude]])))*Earth_radius*Routing_factor)","v":""},null,5983,{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",QUOTIENT(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1)","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreStorageDistance[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],MOD(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1,0))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",ACOS(SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))+COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage longitude]]-OffshoreStorageDistance[[#This Row],[Upstream storage site longitude]])))*Earth_radius*Routing_factor)","v":""}]
[null,null,5984,{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",QUOTIENT(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1)","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],ShorelineTerminalStorageDistance[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(ShorelineTerminals[[#Headers],[Shoreline terminal]],MOD(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1,0))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Latitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Longitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",ACOS(SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))+COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage longitude]]-ShorelineTerminalStorageDistance[[#This Row],[Terminal longitude]])))*Earth_radius*Routing_factor)","v":""},null,5984,{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",QUOTIENT(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1)","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreStorageDistance[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],MOD(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1,0))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",ACOS(SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))+COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage longitude]]-OffshoreStorageDistance[[#This Row],[Upstream storage site longitude]])))*Earth_radius*Routing_factor)","v":""}]
[null,null,5985,{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",QUOTIENT(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1)","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],ShorelineTerminalStorageDistance[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(ShorelineTerminals[[#Headers],[Shoreline terminal]],MOD(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1,0))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Latitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Longitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",ACOS(SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))+COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage longitude]]-ShorelineTerminalStorageDistance[[#This Row],[Terminal longitude]])))*Earth_radius*Routing_factor)","v":""},null,5985,{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",QUOTIENT(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1)","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreStorageDistance[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],MOD(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1,0))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",ACOS(SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))+COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage longitude]]-OffshoreStorageDistance[[#This Row],[Upstream storage site longitude]])))*Earth_radius*Routing_factor)","v":""}]
[null,null,5986,{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",QUOTIENT(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1)","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],ShorelineTerminalStorageDistance[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(ShorelineTerminals[[#Headers],[Shoreline terminal]],MOD(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1,0))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Latitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Longitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",ACOS(SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))+COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage longitude]]-ShorelineTerminalStorageDistance[[#This Row],[Terminal longitude]])))*Earth_radius*Routing_factor)","v":""},null,5986,{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",QUOTIENT(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1)","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreStorageDistance[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],MOD(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1,0))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",ACOS(SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))+COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage longitude]]-OffshoreStorageDistance[[#This Row],[Upstream storage site longitude]])))*Earth_radius*Routing_factor)","v":""}]
[null,null,5987,{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",QUOTIENT(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1)","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],ShorelineTerminalStorageDistance[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(ShorelineTerminals[[#Headers],[Shoreline terminal]],MOD(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1,0))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Latitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Longitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",ACOS(SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))+COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage longitude]]-ShorelineTerminalStorageDistance[[#This Row],[Terminal longitude]])))*Earth_radius*Routing_factor)","v":""},null,5987,{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",QUOTIENT(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1)","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreStorageDistance[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],MOD(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1,0))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",ACOS(SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))+COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage longitude]]-OffshoreStorageDistance[[#This Row],[Upstream storage site longitude]])))*Earth_radius*Routing_factor)","v":""}]
[null,null,5988,{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",QUOTIENT(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1)","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],ShorelineTerminalStorageDistance[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(ShorelineTerminals[[#Headers],[Shoreline terminal]],MOD(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1,0))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Latitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Longitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",ACOS(SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))+COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage longitude]]-ShorelineTerminalStorageDistance[[#This Row],[Terminal longitude]])))*Earth_radius*Routing_factor)","v":""},null,5988,{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",QUOTIENT(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1)","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreStorageDistance[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],MOD(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1,0))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",ACOS(SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))+COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage longitude]]-OffshoreStorageDistance[[#This Row],[Upstream storage site longitude]])))*Earth_radius*Routing_factor)","v":""}]
[null,null,5989,{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",QUOTIENT(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1)","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],ShorelineTerminalStorageDistance[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(ShorelineTerminals[[#Headers],[Shoreline terminal]],MOD(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1,0))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Latitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Longitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",ACOS(SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))+COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage longitude]]-ShorelineTerminalStorageDistance[[#This Row],[Terminal longitude]])))*Earth_radius*Routing_factor)","v":""},null,5989,{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",QUOTIENT(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1)","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreStorageDistance[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],MOD(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1,0))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",ACOS(SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))+COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage longitude]]-OffshoreStorageDistance[[#This Row],[Upstream storage site longitude]])))*Earth_radius*Routing_factor)","v":""}]
[null,null,5990,{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",QUOTIENT(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1)","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],ShorelineTerminalStorageDistance[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(ShorelineTerminals[[#Headers],[Shoreline terminal]],MOD(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1,0))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Latitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Longitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",ACOS(SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))+COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage longitude]]-ShorelineTerminalStorageDistance[[#This Row],[Terminal longitude]])))*Earth_radius*Routing_factor)","v":""},null,5990,{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",QUOTIENT(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1)","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreStorageDistance[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],MOD(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1,0))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",ACOS(SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))+COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage longitude]]-OffshoreStorageDistance[[#This Row],[Upstream storage site longitude]])))*Earth_radius*Routing_factor)","v":""}]
[null,null,5991,{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",QUOTIENT(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1)","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],ShorelineTerminalStorageDistance[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(ShorelineTerminals[[#Headers],[Shoreline terminal]],MOD(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1,0))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Latitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Longitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",ACOS(SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))+COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage longitude]]-ShorelineTerminalStorageDistance[[#This Row],[Terminal longitude]])))*Earth_radius*Routing_factor)","v":""},null,5991,{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",QUOTIENT(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1)","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreStorageDistance[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],MOD(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1,0))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",ACOS(SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))+COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage longitude]]-OffshoreStorageDistance[[#This Row],[Upstream storage site longitude]])))*Earth_radius*Routing_factor)","v":""}]
[null,null,5992,{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",QUOTIENT(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1)","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],ShorelineTerminalStorageDistance[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(ShorelineTerminals[[#Headers],[Shoreline terminal]],MOD(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1,0))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Latitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Longitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",ACOS(SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))+COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage longitude]]-ShorelineTerminalStorageDistance[[#This Row],[Terminal longitude]])))*Earth_radius*Routing_factor)","v":""},null,5992,{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",QUOTIENT(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1)","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreStorageDistance[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],MOD(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1,0))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",ACOS(SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))+COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage longitude]]-OffshoreStorageDistance[[#This Row],[Upstream storage site longitude]])))*Earth_radius*Routing_factor)","v":""}]
[null,null,5993,{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",QUOTIENT(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1)","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],ShorelineTerminalStorageDistance[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(ShorelineTerminals[[#Headers],[Shoreline terminal]],MOD(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1,0))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Latitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Longitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",ACOS(SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))+COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage longitude]]-ShorelineTerminalStorageDistance[[#This Row],[Terminal longitude]])))*Earth_radius*Routing_factor)","v":""},null,5993,{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",QUOTIENT(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1)","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreStorageDistance[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],MOD(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1,0))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",ACOS(SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))+COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage longitude]]-OffshoreStorageDistance[[#This Row],[Upstream storage site longitude]])))*Earth_radius*Routing_factor)","v":""}]
[null,null,5994,{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",QUOTIENT(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1)","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],ShorelineTerminalStorageDistance[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(ShorelineTerminals[[#Headers],[Shoreline terminal]],MOD(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1,0))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Latitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Longitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",ACOS(SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))+COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage longitude]]-ShorelineTerminalStorageDistance[[#This Row],[Terminal longitude]])))*Earth_radius*Routing_factor)","v":""},null,5994,{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",QUOTIENT(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1)","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreStorageDistance[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],MOD(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1,0))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",ACOS(SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))+COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage longitude]]-OffshoreStorageDistance[[#This Row],[Upstream storage site longitude]])))*Earth_radius*Routing_factor)","v":""}]
[null,null,5995,{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",QUOTIENT(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1)","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],ShorelineTerminalStorageDistance[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(ShorelineTerminals[[#Headers],[Shoreline terminal]],MOD(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1,0))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Latitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Longitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",ACOS(SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))+COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage longitude]]-ShorelineTerminalStorageDistance[[#This Row],[Terminal longitude]])))*Earth_radius*Routing_factor)","v":""},null,5995,{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",QUOTIENT(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1)","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreStorageDistance[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],MOD(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1,0))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",ACOS(SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))+COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage longitude]]-OffshoreStorageDistance[[#This Row],[Upstream storage site longitude]])))*Earth_radius*Routing_factor)","v":""}]
[null,null,5996,{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",QUOTIENT(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1)","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],ShorelineTerminalStorageDistance[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(ShorelineTerminals[[#Headers],[Shoreline terminal]],MOD(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1,0))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Latitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Longitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",ACOS(SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))+COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage longitude]]-ShorelineTerminalStorageDistance[[#This Row],[Terminal longitude]])))*Earth_radius*Routing_factor)","v":""},null,5996,{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",QUOTIENT(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1)","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreStorageDistance[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],MOD(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1,0))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",ACOS(SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))+COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage longitude]]-OffshoreStorageDistance[[#This Row],[Upstream storage site longitude]])))*Earth_radius*Routing_factor)","v":""}]
[null,null,5997,{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",QUOTIENT(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1)","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],ShorelineTerminalStorageDistance[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(ShorelineTerminals[[#Headers],[Shoreline terminal]],MOD(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1,0))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Latitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Longitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",ACOS(SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))+COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage longitude]]-ShorelineTerminalStorageDistance[[#This Row],[Terminal longitude]])))*Earth_radius*Routing_factor)","v":""},null,5997,{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",QUOTIENT(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1)","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreStorageDistance[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],MOD(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1,0))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",ACOS(SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))+COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage longitude]]-OffshoreStorageDistance[[#This Row],[Upstream storage site longitude]])))*Earth_radius*Routing_factor)","v":""}]
[null,null,5998,{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",QUOTIENT(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1)","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],ShorelineTerminalStorageDistance[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(ShorelineTerminals[[#Headers],[Shoreline terminal]],MOD(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1,0))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Latitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Longitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",ACOS(SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))+COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage longitude]]-ShorelineTerminalStorageDistance[[#This Row],[Terminal longitude]])))*Earth_radius*Routing_factor)","v":""},null,5998,{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",QUOTIENT(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1)","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreStorageDistance[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],MOD(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1,0))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",ACOS(SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))+COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage longitude]]-OffshoreStorageDistance[[#This Row],[Upstream storage site longitude]])))*Earth_radius*Routing_factor)","v":""}]
[null,null,5999,{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",QUOTIENT(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1)","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],ShorelineTerminalStorageDistance[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(ShorelineTerminals[[#Headers],[Shoreline terminal]],MOD(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1,0))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Latitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Longitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",ACOS(SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))+COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage longitude]]-ShorelineTerminalStorageDistance[[#This Row],[Terminal longitude]])))*Earth_radius*Routing_factor)","v":""},null,5999,{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",QUOTIENT(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1)","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreStorageDistance[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],MOD(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1,0))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",ACOS(SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))+COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage longitude]]-OffshoreStorageDistance[[#This Row],[Upstream storage site longitude]])))*Earth_radius*Routing_factor)","v":""}]
[null,null,6000,{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",QUOTIENT(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1)","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],ShorelineTerminalStorageDistance[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],ShorelineTerminalStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",OFFSET(ShorelineTerminals[[#Headers],[Shoreline terminal]],MOD(ShorelineTerminalStorageDistance[[#This Row],[ID]]-1,Total_terminals)+1,0))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Latitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",SUMIFS(ShorelineTerminalLocations[Longitude],ShorelineTerminalLocations[Shoreline terminal],ShorelineTerminalStorageDistance[[#This Row],[Shoreline terminal]]))","v":""},{"$f":"IF(ShorelineTerminalStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_terminals,\"\",ACOS(SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))+COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Terminal latitude]]))*COS(RADIANS(ShorelineTerminalStorageDistance[[#This Row],[Storage longitude]]-ShorelineTerminalStorageDistance[[#This Row],[Terminal longitude]])))*Earth_radius*Routing_factor)","v":""},null,6000,{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",QUOTIENT(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1)","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreStorageDistance[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Description]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],MOD(OffshoreStorageDistance[[#This Row],[ID]]-1,Total_storage_sites)+1,0))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Latitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",SUMIFS(StorageSiteSpecifications[Longitude],StorageSiteSpecifications[Description],OffshoreStorageDistance[[#This Row],[Upstream storage site]]))","v":""},{"$f":"IF(OffshoreStorageDistance[[#This Row],[ID]]>Total_storage_sites*Total_storage_sites,\"\",ACOS(SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*SIN(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))+COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Upstream storage site latitude]]))*COS(RADIANS(OffshoreStorageDistance[[#This Row],[Storage longitude]]-OffshoreStorageDistance[[#This Row],[Upstream storage site longitude]])))*Earth_radius*Routing_factor)","v":""}]

{"sheet":"Infrastructure sizing","index":11,"n_rows":2131,"n_cols":41,"rows_kept":281,"cut":true,"hidden":false,"merged":[],"bounds":{"rows_first":125,"rows_last":31,"rows_between":125,"halvings":4}}
[]
[]
[]
[]
[null,null,null,null,null,null,null,null,null,null,"Phase infrastructure row","ID","Description","Bottom hole pressure (MPa)","Injection duration","Cumulative CO2 injection wells","Additional CO2 injection wells","Cumulative brine production wells","Additional brine production wells","Cumulative converted brine production wells","Additional converted brine production wells","Flow per injection well (Mt CO2/y )","Depth to storage (m)","Average spacing between wells (m)","Injection facility type","Length of injection well (m)","Well head pressure requirement (MPa)","Cumulative number of injection facilities","Additional number of injection facilities","Brine processing units size (m3/d)","Hub needed","Length of distribution pipeline (m)","Length of transmission pipeline (m)","Transmission pipeline size (inches)","Distribution pipeline size (inches)","Pressure at hub (MPa)","Pressure at well head (MPa)","Pressure check","Compressor size (MW)","Distribution pipeline estimate ","Maximum injection wells per facility"]
[null,null,null,null,null,null,null,null,null,null,{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",SUMIFS(StorageWellRequirements[ID],StorageWellRequirements[Description],SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],Selected_flow_rate,StorageWellRequirements[Injection duration (years)],SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Injection duration]],StorageWellRequirements[Well type],Selected_well_type,StorageWellRequirements[Brine production status],Selected_brine_production_status,StorageWellRequirements[Well conversion status],Selected_brine_production_well_conversion_status))","v":509},1,{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",Selected_storage_site)","v":"Firth of Forth"},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Injection duration]]<Selected_injection_duration,OFFSET(StorageWellRequirements[[#Headers],[Bottom hole pressure (MPa)]],SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0),User_bottomhole_pressure))","v":33.700000000000003},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],MOD(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]-1,Selected_injection_duration/10)+1,0))","v":10},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Injection duration]]<Selected_injection_duration,MIN(OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)+ROUNDUP(OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)*Injection_well_redundancy,0),User_injection_well),User_injection_well))","v":7},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]-SUMIFS(SelectedStorageSitePhasedInfrastructureSize[Additional CO2 injection wells],SelectedStorageSitePhasedInfrastructureSize[Description],SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Description]],SelectedStorageSitePhasedInfrastructureSize[Injection facility type],SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Injection facility type]],SelectedStorageSitePhasedInfrastructureSize[Injection duration],\"<\"&SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Injection duration]])-SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative converted brine production wells]])","v":7},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Injection duration]]<Selected_injection_duration,OFFSET(StorageWellRequirements[[#Headers],[Brine production wells]],SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0),User_brine_production_well))","v":0},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",MAX(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative brine production wells]]-SUMIFS(SelectedStorageSitePhasedInfrastructureSize[Additional brine production wells],SelectedStorageSitePhasedInfrastructureSize[Description],SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Description]],SelectedStorageSitePhasedInfrastructureSize[Injection facility type],SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Injection facility type]],SelectedStorageSitePhasedInfrastructureSize[Injection duration],\"<\"&SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Injection duration]])+SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative converted brine production wells]],0))","v":0},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Injection duration]]<Selected_injection_duration,MIN(OFFSET(StorageWellRequirements[[#Headers],[Converted CO2 injection wells]],SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0),User_converted_well),User_converted_well))","v":0},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative converted brine production wells]]-SUMIFS(SelectedStorageSitePhasedInfrastructureSize[Additional converted brine production wells],SelectedStorageSitePhasedInfrastructureSize[Description],SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Description]],SelectedStorageSitePhasedInfrastructureSize[Injection facility type],SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Injection facility type]],SelectedStorageSitePhasedInfrastructureSize[Injection duration],\"<\"&SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Injection duration]]))","v":0},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",Selected_flow_rate/SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]))","v":0.7142857142857143},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",User_well_depth))","v":2500},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",SQRT(User_grid_length*User_grid_width/(User_injection_well+User_brine_production_well))))","v":1069.0449676496976},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],QUOTIENT(MOD(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]-1,Total_injection_facilities*Selected_injection_duration/10),Selected_injection_duration/10)+1,0)))","v":"Subsea"},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(Selected_well_type=\"Horizontal\",SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Depth to storage (m)]]+SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Average spacing between wells (m)]]*SUMIFS(InjectionFacilityWells[Average distance of well from centroid to well spacing ratio],InjectionFacilityWells[Injection facility],SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Injection facility type]]),SQRT(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Depth to storage (m)]]^2+(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Average spacing between wells (m)]]*SUMIFS(InjectionFacilityWells[Average distance of well from centroid to well spacing ratio],InjectionFacilityWells[Injection facility],SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Injection facility type]]))^2))))","v":2556.5043097390399},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",MAX(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Bottom hole pressure (MPa)]]-MIN(IF(CO2PhysicalProperties[Pressure (MPa)]>=AVERAGE(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Bottom hole pressure (MPa)]],Minimum_pipeline_pressure),CO2PhysicalProperties[Density (kg/m3)]))*Gravitational_strength*SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Depth to storage (m)]]/10^6+(8*1.325/(LN(Pipeline_roughness/(3.7*Injection_well_diameter*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))+(5.74/(4*SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Flow per injection well (Mt CO2/y )]]/Well_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/(PI()*SUMIFS(CO2PhysicalProperties[Viscosity (Pas)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*Injection_well_diameter*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\")))^0.9)))^2*(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Flow per injection well (Mt CO2/y )]]/Well_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\"))^2/(SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PI()^2*(Injection_well_diameter*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))^5)/10^6)*SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Length of injection well (m)]],Minimum_pipeline_pressure)))","v":11.921315660811798},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(OR(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",ROUNDUP((SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]+SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative brine production wells]])/MIN(SUMIFS(InjectionFacilityWells[Maximum wells],InjectionFacilityWells[Injection facility],SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Injection facility type]]),SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Maximum injection wells per facility]]),0)))","v":4},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(OR(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]-SUMIFS(SelectedStorageSitePhasedInfrastructureSize[Additional number of injection facilities],SelectedStorageSitePhasedInfrastructureSize[Description],SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Description]],SelectedStorageSitePhasedInfrastructureSize[Injection facility type],SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Injection facility type]],SelectedStorageSitePhasedInfrastructureSize[Injection duration],\"<\"&SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Injection duration]])))","v":4},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(OR(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",MAX(OFFSET(StorageWellRequirements[[#Headers],[Maximum brine production (m3/d)]],SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)/SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]],User_brine_production_rate/SUMIFS(SelectedStorageSitePhasedInfrastructureSize[Additional number of injection facilities],SelectedStorageSitePhasedInfrastructureSize[Description],SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Description]],SelectedStorageSitePhasedInfrastructureSize[Injection facility type],SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Injection facility type]]))))","v":0},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(OR(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(SUMIFS(SelectedStorageSitePhasedInfrastructureSize[Additional number of injection facilities],SelectedStorageSitePhasedInfrastructureSize[Description],SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Description]],SelectedStorageSitePhasedInfrastructureSize[Injection facility type],SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Injection facility type]])>1,\"Yes\",\"No\")))","v":"Yes"},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(OR(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",AVERAGE(User_grid_length,User_grid_width)/4*Routing_factor))","v":900},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(OR(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(Nearest_terminal_switch=\"Yes\",MIN(IF(ShorelineTerminalStorageDistance[Description]=SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Description]],ShorelineTerminalStorageDistance[Distance (m)])),SUMIFS(ShorelineTerminalStorageDistance[Distance (m)],ShorelineTerminalStorageDistance[Description],SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Description]],ShorelineTerminalStorageDistance[Shoreline terminal],Selected_terminal))))","v":70303.068478235786},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(OR(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",MIN(IF((FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)]=Selected_flow_rate)*(FrictionLossesBySizeFlow[Pressure drop (MPa/m)]<(Maximum_pipeline_pressure-SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]])/(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Length of transmission pipeline (m)]]+SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Length of distribution pipeline (m)]]*SQRT(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]))),FrictionLossesBySizeFlow[Pipeline diameter (inches)]))))","v":14},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(OR(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Hub needed]]=\"No\",\"\",MAX(MIN(IF(PipelineSizes[Pipeline diameter (inches)]>=MAX(IF(SelectedStorageSitePhasedInfrastructureSize[Injection facility type]=SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Injection facility type]],SelectedStorageSitePhasedInfrastructureSize[Transmission pipeline size (inches)]))/SQRT(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]),PipelineSizes[Pipeline diameter (inches)])),MIN(IF((FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)]>=Selected_flow_rate/SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]])*(FrictionLossesBySizeFlow[Pressure drop (MPa/m)]<=(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Pressure at hub (MPa)]]-SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]])/SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Length of distribution pipeline (m)]]),FrictionLossesBySizeFlow[Pipeline diameter (inches)]))))))","v":8},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(OR(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",Maximum_pipeline_pressure-SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],Selected_flow_rate,FrictionLossesBySizeFlow[Pipeline diameter (inches)],MAX(IF(SelectedStorageSitePhasedInfrastructureSize[Injection facility type]=SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Injection facility type]],SelectedStorageSitePhasedInfrastructureSize[Transmission pipeline size (inches)])))*SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Length of transmission pipeline (m)]]))","v":18.012714861774377},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(OR(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]=1,Maximum_pipeline_pressure-SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],Selected_flow_rate,FrictionLossesBySizeFlow[Pipeline diameter (inches)],MAX(IF(SelectedStorageSitePhasedInfrastructureSize[Injection facility type]=SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Injection facility type]],SelectedStorageSitePhasedInfrastructureSize[Transmission pipeline size (inches)])))*SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Length of transmission pipeline (m)]],SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Pressure at hub (MPa)]]-(8*1.325/(LN(Pipeline_roughness/(3.7*SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))+(5.74/(4*Selected_flow_rate/SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/(PI()*SUMIFS(CO2PhysicalProperties[Viscosity (Pas)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\")))^0.9)))^2*(Selected_flow_rate/SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\"))^2/(SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PI()^2*(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))^5)/10^6)*SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Length of distribution pipeline (m)]])))","v":17.909661792735704},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure,\"Pressure high\",IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Pressure at well head (MPa)]],\"Pressure low\",\"Pressure OK\"))))","v":"Pressure OK"},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure,\"\",MAX(Selected_flow_rate/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Shoreline_supply_pressure)*(Maximum_pipeline_pressure-(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Pressure at well head (MPa)]]-SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]])-Shoreline_supply_pressure)/Compressor_efficiency-SUMIFS(SelectedStorageSitePhasedInfrastructureSize[Compressor size (MW)],SelectedStorageSitePhasedInfrastructureSize[Injection facility type],SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Injection facility type]],SelectedStorageSitePhasedInfrastructureSize[Injection duration],\"<\"&SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Injection duration]]),0))))","v":3.1066230129779484},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(OR(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Hub needed]]=\"No\",\"\",IF(MIN(IF(PipelineSizes[Pipeline diameter (inches)]>=MAX(IF(SelectedStorageSitePhasedInfrastructureSize[Injection facility type]=SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Injection facility type]],SelectedStorageSitePhasedInfrastructureSize[Transmission pipeline size (inches)]))/SQRT(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]),PipelineSizes[Pipeline diameter (inches)]))=SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]],\"OK\",\"Upsized\"))))","v":"OK"},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",MAX(MAX(IF(InjectionFacilityWellSpacing[Maximum distance of well from centroid to well spacing ratio]<Maximum_injection_facility_coverage_radius/SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Average spacing between wells (m)]],InjectionFacilityWellSpacing[Maximum wells])),2))","v":20}]
[null,null,null,null,null,null,null,null,null,null,{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",SUMIFS(StorageWellRequirements[ID],StorageWellRequirements[Description],SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],Selected_flow_rate,StorageWellRequirements[Injection duration (years)],SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Injection duration]],StorageWellRequirements[Well type],Selected_well_type,StorageWellRequirements[Brine production status],Selected_brine_production_status,StorageWellRequirements[Well conversion status],Selected_brine_production_well_conversion_status))","v":510},2,{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",Selected_storage_site)","v":"Firth of Forth"},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Injection duration]]<Selected_injection_duration,OFFSET(StorageWellRequirements[[#Headers],[Bottom hole pressure (MPa)]],SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0),User_bottomhole_pressure))","v":36.5},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],MOD(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]-1,Selected_injection_duration/10)+1,0))","v":20},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Injection duration]]<Selected_injection_duration,MIN(OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)+ROUNDUP(OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)*Injection_well_redundancy,0),User_injection_well),User_injection_well))","v":7},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]-SUMIFS(SelectedStorageSitePhasedInfrastructureSize[Additional CO2 injection wells],SelectedStorageSitePhasedInfrastructureSize[Description],SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Description]],SelectedStorageSitePhasedInfrastructureSize[Injection facility type],SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Injection facility type]],SelectedStorageSitePhasedInfrastructureSize[Injection duration],\"<\"&SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Injection duration]])-SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative converted brine production wells]])","v":0},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Injection duration]]<Selected_injection_duration,OFFSET(StorageWellRequirements[[#Headers],[Brine production wells]],SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0),User_brine_production_well))","v":0},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",MAX(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative brine production wells]]-SUMIFS(SelectedStorageSitePhasedInfrastructureSize[Additional brine production wells],SelectedStorageSitePhasedInfrastructureSize[Description],SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Description]],SelectedStorageSitePhasedInfrastructureSize[Injection facility type],SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Injection facility type]],SelectedStorageSitePhasedInfrastructureSize[Injection duration],\"<\"&SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Injection duration]])+SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative converted brine production wells]],0))","v":0},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Injection duration]]<Selected_injection_duration,MIN(OFFSET(StorageWellRequirements[[#Headers],[Converted CO2 injection wells]],SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0),User_converted_well),User_converted_well))","v":0},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative converted brine production wells]]-SUMIFS(SelectedStorageSitePhasedInfrastructureSize[Additional converted brine production wells],SelectedStorageSitePhasedInfrastructureSize[Description],SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Description]],SelectedStorageSitePhasedInfrastructureSize[Injection facility type],SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Injection facility type]],SelectedStorageSitePhasedInfrastructureSize[Injection duration],\"<\"&SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Injection duration]]))","v":0},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",Selected_flow_rate/SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]))","v":0.7142857142857143},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",User_well_depth))","v":2500},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",SQRT(User_grid_length*User_grid_width/(User_injection_well+User_brine_production_well))))","v":1069.0449676496976},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],QUOTIENT(MOD(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]-1,Total_injection_facilities*Selected_injection_duration/10),Selected_injection_duration/10)+1,0)))","v":"Subsea"},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(Selected_well_type=\"Horizontal\",SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Depth to storage (m)]]+SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Average spacing between wells (m)]]*SUMIFS(InjectionFacilityWells[Average distance of well from centroid to well spacing ratio],InjectionFacilityWells[Injection facility],SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Injection facility type]]),SQRT(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Depth to storage (m)]]^2+(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Average spacing between wells (m)]]*SUMIFS(InjectionFacilityWells[Average distance of well from centroid to well spacing ratio],InjectionFacilityWells[Injection facility],SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Injection facility type]]))^2))))","v":2556.5043097390399},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",MAX(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Bottom hole pressure (MPa)]]-MIN(IF(CO2PhysicalProperties[Pressure (MPa)]>=AVERAGE(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Bottom hole pressure (MPa)]],Minimum_pipeline_pressure),CO2PhysicalProperties[Density (kg/m3)]))*Gravitational_strength*SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Depth to storage (m)]]/10^6+(8*1.325/(LN(Pipeline_roughness/(3.7*Injection_well_diameter*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))+(5.74/(4*SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Flow per injection well (Mt CO2/y )]]/Well_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/(PI()*SUMIFS(CO2PhysicalProperties[Viscosity (Pas)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*Injection_well_diameter*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\")))^0.9)))^2*(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Flow per injection well (Mt CO2/y )]]/Well_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\"))^2/(SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PI()^2*(Injection_well_diameter*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))^5)/10^6)*SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Length of injection well (m)]],Minimum_pipeline_pressure)))","v":14.721315660811795},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(OR(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",ROUNDUP((SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]+SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative brine production wells]])/MIN(SUMIFS(InjectionFacilityWells[Maximum wells],InjectionFacilityWells[Injection facility],SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Injection facility type]]),SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Maximum injection wells per facility]]),0)))","v":4},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(OR(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]-SUMIFS(SelectedStorageSitePhasedInfrastructureSize[Additional number of injection facilities],SelectedStorageSitePhasedInfrastructureSize[Description],SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Description]],SelectedStorageSitePhasedInfrastructureSize[Injection facility type],SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Injection facility type]],SelectedStorageSitePhasedInfrastructureSize[Injection duration],\"<\"&SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Injection duration]])))","v":0},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(OR(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",MAX(OFFSET(StorageWellRequirements[[#Headers],[Maximum brine production (m3/d)]],SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)/SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]],User_brine_production_rate/SUMIFS(SelectedStorageSitePhasedInfrastructureSize[Additional number of injection facilities],SelectedStorageSitePhasedInfrastructureSize[Description],SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Description]],SelectedStorageSitePhasedInfrastructureSize[Injection facility type],SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Injection facility type]]))))","v":0},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(OR(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(SUMIFS(SelectedStorageSitePhasedInfrastructureSize[Additional number of injection facilities],SelectedStorageSitePhasedInfrastructureSize[Description],SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Description]],SelectedStorageSitePhasedInfrastructureSize[Injection facility type],SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Injection facility type]])>1,\"Yes\",\"No\")))","v":"Yes"},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(OR(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",AVERAGE(User_grid_length,User_grid_width)/4*Routing_factor))","v":900},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(OR(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(Nearest_terminal_switch=\"Yes\",MIN(IF(ShorelineTerminalStorageDistance[Description]=SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Description]],ShorelineTerminalStorageDistance[Distance (m)])),SUMIFS(ShorelineTerminalStorageDistance[Distance (m)],ShorelineTerminalStorageDistance[Description],SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Description]],ShorelineTerminalStorageDistance[Shoreline terminal],Selected_terminal))))","v":70303.068478235786},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(OR(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",MIN(IF((FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)]=Selected_flow_rate)*(FrictionLossesBySizeFlow[Pressure drop (MPa/m)]<(Maximum_pipeline_pressure-SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]])/(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Length of transmission pipeline (m)]]+SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Length of distribution pipeline (m)]]*SQRT(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]))),FrictionLossesBySizeFlow[Pipeline diameter (inches)]))))","v":14},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(OR(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Hub needed]]=\"No\",\"\",MAX(MIN(IF(PipelineSizes[Pipeline diameter (inches)]>=MAX(IF(SelectedStorageSitePhasedInfrastructureSize[Injection facility type]=SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Injection facility type]],SelectedStorageSitePhasedInfrastructureSize[Transmission pipeline size (inches)]))/SQRT(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]),PipelineSizes[Pipeline diameter (inches)])),MIN(IF((FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)]>=Selected_flow_rate/SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]])*(FrictionLossesBySizeFlow[Pressure drop (MPa/m)]<=(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Pressure at hub (MPa)]]-SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]])/SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Length of distribution pipeline (m)]]),FrictionLossesBySizeFlow[Pipeline diameter (inches)]))))))","v":8},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(OR(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",Maximum_pipeline_pressure-SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],Selected_flow_rate,FrictionLossesBySizeFlow[Pipeline diameter (inches)],MAX(IF(SelectedStorageSitePhasedInfrastructureSize[Injection facility type]=SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Injection facility type]],SelectedStorageSitePhasedInfrastructureSize[Transmission pipeline size (inches)])))*SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Length of transmission pipeline (m)]]))","v":18.012714861774377},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(OR(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]=1,Maximum_pipeline_pressure-SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],Selected_flow_rate,FrictionLossesBySizeFlow[Pipeline diameter (inches)],MAX(IF(SelectedStorageSitePhasedInfrastructureSize[Injection facility type]=SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Injection facility type]],SelectedStorageSitePhasedInfrastructureSize[Transmission pipeline size (inches)])))*SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Length of transmission pipeline (m)]],SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Pressure at hub (MPa)]]-(8*1.325/(LN(Pipeline_roughness/(3.7*SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))+(5.74/(4*Selected_flow_rate/SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/(PI()*SUMIFS(CO2PhysicalProperties[Viscosity (Pas)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\")))^0.9)))^2*(Selected_flow_rate/SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\"))^2/(SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PI()^2*(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))^5)/10^6)*SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Length of distribution pipeline (m)]])))","v":17.909661792735704},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure,\"Pressure high\",IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Pressure at well head (MPa)]],\"Pressure low\",\"Pressure OK\"))))","v":"Pressure OK"},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure,\"\",MAX(Selected_flow_rate/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Shoreline_supply_pressure)*(Maximum_pipeline_pressure-(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Pressure at well head (MPa)]]-SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]])-Shoreline_supply_pressure)/Compressor_efficiency-SUMIFS(SelectedStorageSitePhasedInfrastructureSize[Compressor size (MW)],SelectedStorageSitePhasedInfrastructureSize[Injection facility type],SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Injection facility type]],SelectedStorageSitePhasedInfrastructureSize[Injection duration],\"<\"&SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Injection duration]]),0))))","v":0.96525505347613905},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(OR(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Hub needed]]=\"No\",\"\",IF(MIN(IF(PipelineSizes[Pipeline diameter (inches)]>=MAX(IF(SelectedStorageSitePhasedInfrastructureSize[Injection facility type]=SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Injection facility type]],SelectedStorageSitePhasedInfrastructureSize[Transmission pipeline size (inches)]))/SQRT(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]),PipelineSizes[Pipeline diameter (inches)]))=SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]],\"OK\",\"Upsized\"))))","v":"OK"},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",MAX(MAX(IF(InjectionFacilityWellSpacing[Maximum distance of well from centroid to well spacing ratio]<Maximum_injection_facility_coverage_radius/SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Average spacing between wells (m)]],InjectionFacilityWellSpacing[Maximum wells])),2))","v":20}]
[null,null,null,null,null,null,null,null,null,null,{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",SUMIFS(StorageWellRequirements[ID],StorageWellRequirements[Description],SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],Selected_flow_rate,StorageWellRequirements[Injection duration (years)],SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Injection duration]],StorageWellRequirements[Well type],Selected_well_type,StorageWellRequirements[Brine production status],Selected_brine_production_status,StorageWellRequirements[Well conversion status],Selected_brine_production_well_conversion_status))","v":509},3,{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",Selected_storage_site)","v":"Firth of Forth"},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Injection duration]]<Selected_injection_duration,OFFSET(StorageWellRequirements[[#Headers],[Bottom hole pressure (MPa)]],SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0),User_bottomhole_pressure))","v":33.700000000000003},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],MOD(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]-1,Selected_injection_duration/10)+1,0))","v":10},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Injection duration]]<Selected_injection_duration,MIN(OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)+ROUNDUP(OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)*Injection_well_redundancy,0),User_injection_well),User_injection_well))","v":7},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]-SUMIFS(SelectedStorageSitePhasedInfrastructureSize[Additional CO2 injection wells],SelectedStorageSitePhasedInfrastructureSize[Description],SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Description]],SelectedStorageSitePhasedInfrastructureSize[Injection facility type],SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Injection facility type]],SelectedStorageSitePhasedInfrastructureSize[Injection duration],\"<\"&SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Injection duration]])-SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative converted brine production wells]])","v":7},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Injection duration]]<Selected_injection_duration,OFFSET(StorageWellRequirements[[#Headers],[Brine production wells]],SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0),User_brine_production_well))","v":0},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",MAX(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative brine production wells]]-SUMIFS(SelectedStorageSitePhasedInfrastructureSize[Additional brine production wells],SelectedStorageSitePhasedInfrastructureSize[Description],SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Description]],SelectedStorageSitePhasedInfrastructureSize[Injection facility type],SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Injection facility type]],SelectedStorageSitePhasedInfrastructureSize[Injection duration],\"<\"&SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Injection duration]])+SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative converted brine production wells]],0))","v":0},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Injection duration]]<Selected_injection_duration,MIN(OFFSET(StorageWellRequirements[[#Headers],[Converted CO2 injection wells]],SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0),User_converted_well),User_converted_well))","v":0},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative converted brine production wells]]-SUMIFS(SelectedStorageSitePhasedInfrastructureSize[Additional converted brine production wells],SelectedStorageSitePhasedInfrastructureSize[Description],SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Description]],SelectedStorageSitePhasedInfrastructureSize[Injection facility type],SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Injection facility type]],SelectedStorageSitePhasedInfrastructureSize[Injection duration],\"<\"&SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Injection duration]]))","v":0},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",Selected_flow_rate/SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]))","v":0.7142857142857143},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",User_well_depth))","v":2500},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",SQRT(User_grid_length*User_grid_width/(User_injection_well+User_brine_production_well))))","v":1069.0449676496976},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],QUOTIENT(MOD(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]-1,Total_injection_facilities*Selected_injection_duration/10),Selected_injection_duration/10)+1,0)))","v":"Small platform"},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(Selected_well_type=\"Horizontal\",SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Depth to storage (m)]]+SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Average spacing between wells (m)]]*SUMIFS(InjectionFacilityWells[Average distance of well from centroid to well spacing ratio],InjectionFacilityWells[Injection facility],SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Injection facility type]]),SQRT(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Depth to storage (m)]]^2+(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Average spacing between wells (m)]]*SUMIFS(InjectionFacilityWells[Average distance of well from centroid to well spacing ratio],InjectionFacilityWells[Injection facility],SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Injection facility type]]))^2))))","v":2678.7523748406243},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",MAX(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Bottom hole pressure (MPa)]]-MIN(IF(CO2PhysicalProperties[Pressure (MPa)]>=AVERAGE(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Bottom hole pressure (MPa)]],Minimum_pipeline_pressure),CO2PhysicalProperties[Density (kg/m3)]))*Gravitational_strength*SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Depth to storage (m)]]/10^6+(8*1.325/(LN(Pipeline_roughness/(3.7*Injection_well_diameter*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))+(5.74/(4*SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Flow per injection well (Mt CO2/y )]]/Well_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/(PI()*SUMIFS(CO2PhysicalProperties[Viscosity (Pas)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*Injection_well_diameter*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\")))^0.9)))^2*(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Flow per injection well (Mt CO2/y )]]/Well_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\"))^2/(SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PI()^2*(Injection_well_diameter*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))^5)/10^6)*SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Length of injection well (m)]],Minimum_pipeline_pressure)))","v":11.984642856851279},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(OR(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",ROUNDUP((SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]+SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative brine production wells]])/MIN(SUMIFS(InjectionFacilityWells[Maximum wells],InjectionFacilityWells[Injection facility],SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Injection facility type]]),SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Maximum injection wells per facility]]),0)))","v":2},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(OR(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]-SUMIFS(SelectedStorageSitePhasedInfrastructureSize[Additional number of injection facilities],SelectedStorageSitePhasedInfrastructureSize[Description],SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Description]],SelectedStorageSitePhasedInfrastructureSize[Injection facility type],SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Injection facility type]],SelectedStorageSitePhasedInfrastructureSize[Injection duration],\"<\"&SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Injection duration]])))","v":2},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(OR(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",MAX(OFFSET(StorageWellRequirements[[#Headers],[Maximum brine production (m3/d)]],SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)/SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]],User_brine_production_rate/SUMIFS(SelectedStorageSitePhasedInfrastructureSize[Additional number of injection facilities],SelectedStorageSitePhasedInfrastructureSize[Description],SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Description]],SelectedStorageSitePhasedInfrastructureSize[Injection facility type],SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Injection facility type]]))))","v":0},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(OR(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(SUMIFS(SelectedStorageSitePhasedInfrastructureSize[Additional number of injection facilities],SelectedStorageSitePhasedInfrastructureSize[Description],SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Description]],SelectedStorageSitePhasedInfrastructureSize[Injection facility type],SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Injection facility type]])>1,\"Yes\",\"No\")))","v":"Yes"},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(OR(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",AVERAGE(User_grid_length,User_grid_width)/4*Routing_factor))","v":900},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(OR(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(Nearest_terminal_switch=\"Yes\",MIN(IF(ShorelineTerminalStorageDistance[Description]=SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Description]],ShorelineTerminalStorageDistance[Distance (m)])),SUMIFS(ShorelineTerminalStorageDistance[Distance (m)],ShorelineTerminalStorageDistance[Description],SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Description]],ShorelineTerminalStorageDistance[Shoreline terminal],Selected_terminal))))","v":70303.068478235786},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(OR(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",MIN(IF((FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)]=Selected_flow_rate)*(FrictionLossesBySizeFlow[Pressure drop (MPa/m)]<(Maximum_pipeline_pressure-SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]])/(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Length of transmission pipeline (m)]]+SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Length of distribution pipeline (m)]]*SQRT(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]))),FrictionLossesBySizeFlow[Pipeline diameter (inches)]))))","v":14},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(OR(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Hub needed]]=\"No\",\"\",MAX(MIN(IF(PipelineSizes[Pipeline diameter (inches)]>=MAX(IF(SelectedStorageSitePhasedInfrastructureSize[Injection facility type]=SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Injection facility type]],SelectedStorageSitePhasedInfrastructureSize[Transmission pipeline size (inches)]))/SQRT(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]),PipelineSizes[Pipeline diameter (inches)])),MIN(IF((FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)]>=Selected_flow_rate/SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]])*(FrictionLossesBySizeFlow[Pressure drop (MPa/m)]<=(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Pressure at hub (MPa)]]-SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]])/SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Length of distribution pipeline (m)]]),FrictionLossesBySizeFlow[Pipeline diameter (inches)]))))))","v":10},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(OR(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",Maximum_pipeline_pressure-SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],Selected_flow_rate,FrictionLossesBySizeFlow[Pipeline diameter (inches)],MAX(IF(SelectedStorageSitePhasedInfrastructureSize[Injection facility type]=SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Injection facility type]],SelectedStorageSitePhasedInfrastructureSize[Transmission pipeline size (inches)])))*SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Length of transmission pipeline (m)]]))","v":18.012714861774377},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(OR(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]=1,Maximum_pipeline_pressure-SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],Selected_flow_rate,FrictionLossesBySizeFlow[Pipeline diameter (inches)],MAX(IF(SelectedStorageSitePhasedInfrastructureSize[Injection facility type]=SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Injection facility type]],SelectedStorageSitePhasedInfrastructureSize[Transmission pipeline size (inches)])))*SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Length of transmission pipeline (m)]],SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Pressure at hub (MPa)]]-(8*1.325/(LN(Pipeline_roughness/(3.7*SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))+(5.74/(4*Selected_flow_rate/SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/(PI()*SUMIFS(CO2PhysicalProperties[Viscosity (Pas)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\")))^0.9)))^2*(Selected_flow_rate/SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\"))^2/(SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PI()^2*(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))^5)/10^6)*SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Length of distribution pipeline (m)]])))","v":17.884122675387374},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure,\"Pressure high\",IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Pressure at well head (MPa)]],\"Pressure low\",\"Pressure OK\"))))","v":"Pressure OK"},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure,\"\",MAX(Selected_flow_rate/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Shoreline_supply_pressure)*(Maximum_pipeline_pressure-(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Pressure at well head (MPa)]]-SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]])-Shoreline_supply_pressure)/Compressor_efficiency-SUMIFS(SelectedStorageSitePhasedInfrastructureSize[Compressor size (MW)],SelectedStorageSitePhasedInfrastructureSize[Injection facility type],SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Injection facility type]],SelectedStorageSitePhasedInfrastructureSize[Injection duration],\"<\"&SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Injection duration]]),0))))","v":3.1372582480070128},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(OR(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Hub needed]]=\"No\",\"\",IF(MIN(IF(PipelineSizes[Pipeline diameter (inches)]>=MAX(IF(SelectedStorageSitePhasedInfrastructureSize[Injection facility type]=SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Injection facility type]],SelectedStorageSitePhasedInfrastructureSize[Transmission pipeline size (inches)]))/SQRT(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]),PipelineSizes[Pipeline diameter (inches)]))=SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]],\"OK\",\"Upsized\"))))","v":"OK"},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",MAX(MAX(IF(InjectionFacilityWellSpacing[Maximum distance of well from centroid to well spacing ratio]<Maximum_injection_facility_coverage_radius/SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Average spacing between wells (m)]],InjectionFacilityWellSpacing[Maximum wells])),2))","v":20}]
[null,null,null,null,null,null,null,null,null,null,{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",SUMIFS(StorageWellRequirements[ID],StorageWellRequirements[Description],SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],Selected_flow_rate,StorageWellRequirements[Injection duration (years)],SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Injection duration]],StorageWellRequirements[Well type],Selected_well_type,StorageWellRequirements[Brine production status],Selected_brine_production_status,StorageWellRequirements[Well conversion status],Selected_brine_production_well_conversion_status))","v":510},4,{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",Selected_storage_site)","v":"Firth of Forth"},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Injection duration]]<Selected_injection_duration,OFFSET(StorageWellRequirements[[#Headers],[Bottom hole pressure (MPa)]],SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0),User_bottomhole_pressure))","v":36.5},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],MOD(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]-1,Selected_injection_duration/10)+1,0))","v":20},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Injection duration]]<Selected_injection_duration,MIN(OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)+ROUNDUP(OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)*Injection_well_redundancy,0),User_injection_well),User_injection_well))","v":7},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]-SUMIFS(SelectedStorageSitePhasedInfrastructureSize[Additional CO2 injection wells],SelectedStorageSitePhasedInfrastructureSize[Description],SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Description]],SelectedStorageSitePhasedInfrastructureSize[Injection facility type],SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Injection facility type]],SelectedStorageSitePhasedInfrastructureSize[Injection duration],\"<\"&SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Injection duration]])-SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative converted brine production wells]])","v":0},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Injection duration]]<Selected_injection_duration,OFFSET(StorageWellRequirements[[#Headers],[Brine production wells]],SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0),User_brine_production_well))","v":0},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",MAX(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative brine production wells]]-SUMIFS(SelectedStorageSitePhasedInfrastructureSize[Additional brine production wells],SelectedStorageSitePhasedInfrastructureSize[Description],SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Description]],SelectedStorageSitePhasedInfrastructureSize[Injection facility type],SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Injection facility type]],SelectedStorageSitePhasedInfrastructureSize[Injection duration],\"<\"&SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Injection duration]])+SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative converted brine production wells]],0))","v":0},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Injection duration]]<Selected_injection_duration,MIN(OFFSET(StorageWellRequirements[[#Headers],[Converted CO2 injection wells]],SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0),User_converted_well),User_converted_well))","v":0},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative converted brine production wells]]-SUMIFS(SelectedStorageSitePhasedInfrastructureSize[Additional converted brine production wells],SelectedStorageSitePhasedInfrastructureSize[Description],SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Description]],SelectedStorageSitePhasedInfrastructureSize[Injection facility type],SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Injection facility type]],SelectedStorageSitePhasedInfrastructureSize[Injection duration],\"<\"&SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Injection duration]]))","v":0},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",Selected_flow_rate/SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]))","v":0.7142857142857143},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",User_well_depth))","v":2500},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",SQRT(User_grid_length*User_grid_width/(User_injection_well+User_brine_production_well))))","v":1069.0449676496976},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],QUOTIENT(MOD(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]-1,Total_injection_facilities*Selected_injection_duration/10),Selected_injection_duration/10)+1,0)))","v":"Small platform"},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(Selected_well_type=\"Horizontal\",SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Depth to storage (m)]]+SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Average spacing between wells (m)]]*SUMIFS(InjectionFacilityWells[Average distance of well from centroid to well spacing ratio],InjectionFacilityWells[Injection facility],SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Injection facility type]]),SQRT(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Depth to storage (m)]]^2+(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Average spacing between wells (m)]]*SUMIFS(InjectionFacilityWells[Average distance of well from centroid to well spacing ratio],InjectionFacilityWells[Injection facility],SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Injection facility type]]))^2))))","v":2678.7523748406243},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",MAX(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Bottom hole pressure (MPa)]]-MIN(IF(CO2PhysicalProperties[Pressure (MPa)]>=AVERAGE(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Bottom hole pressure (MPa)]],Minimum_pipeline_pressure),CO2PhysicalProperties[Density (kg/m3)]))*Gravitational_strength*SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Depth to storage (m)]]/10^6+(8*1.325/(LN(Pipeline_roughness/(3.7*Injection_well_diameter*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))+(5.74/(4*SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Flow per injection well (Mt CO2/y )]]/Well_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/(PI()*SUMIFS(CO2PhysicalProperties[Viscosity (Pas)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*Injection_well_diameter*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\")))^0.9)))^2*(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Flow per injection well (Mt CO2/y )]]/Well_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\"))^2/(SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PI()^2*(Injection_well_diameter*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))^5)/10^6)*SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Length of injection well (m)]],Minimum_pipeline_pressure)))","v":14.784642856851276},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(OR(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",ROUNDUP((SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]+SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative brine production wells]])/MIN(SUMIFS(InjectionFacilityWells[Maximum wells],InjectionFacilityWells[Injection facility],SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Injection facility type]]),SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Maximum injection wells per facility]]),0)))","v":2},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(OR(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]-SUMIFS(SelectedStorageSitePhasedInfrastructureSize[Additional number of injection facilities],SelectedStorageSitePhasedInfrastructureSize[Description],SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Description]],SelectedStorageSitePhasedInfrastructureSize[Injection facility type],SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Injection facility type]],SelectedStorageSitePhasedInfrastructureSize[Injection duration],\"<\"&SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Injection duration]])))","v":0},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(OR(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",MAX(OFFSET(StorageWellRequirements[[#Headers],[Maximum brine production (m3/d)]],SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)/SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]],User_brine_production_rate/SUMIFS(SelectedStorageSitePhasedInfrastructureSize[Additional number of injection facilities],SelectedStorageSitePhasedInfrastructureSize[Description],SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Description]],SelectedStorageSitePhasedInfrastructureSize[Injection facility type],SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Injection facility type]]))))","v":0},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(OR(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(SUMIFS(SelectedStorageSitePhasedInfrastructureSize[Additional number of injection facilities],SelectedStorageSitePhasedInfrastructureSize[Description],SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Description]],SelectedStorageSitePhasedInfrastructureSize[Injection facility type],SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Injection facility type]])>1,\"Yes\",\"No\")))","v":"Yes"},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(OR(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",AVERAGE(User_grid_length,User_grid_width)/4*Routing_factor))","v":900},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(OR(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(Nearest_terminal_switch=\"Yes\",MIN(IF(ShorelineTerminalStorageDistance[Description]=SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Description]],ShorelineTerminalStorageDistance[Distance (m)])),SUMIFS(ShorelineTerminalStorageDistance[Distance (m)],ShorelineTerminalStorageDistance[Description],SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Description]],ShorelineTerminalStorageDistance[Shoreline terminal],Selected_terminal))))","v":70303.068478235786},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(OR(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",MIN(IF((FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)]=Selected_flow_rate)*(FrictionLossesBySizeFlow[Pressure drop (MPa/m)]<(Maximum_pipeline_pressure-SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]])/(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Length of transmission pipeline (m)]]+SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Length of distribution pipeline (m)]]*SQRT(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]))),FrictionLossesBySizeFlow[Pipeline diameter (inches)]))))","v":14},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(OR(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Hub needed]]=\"No\",\"\",MAX(MIN(IF(PipelineSizes[Pipeline diameter (inches)]>=MAX(IF(SelectedStorageSitePhasedInfrastructureSize[Injection facility type]=SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Injection facility type]],SelectedStorageSitePhasedInfrastructureSize[Transmission pipeline size (inches)]))/SQRT(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]),PipelineSizes[Pipeline diameter (inches)])),MIN(IF((FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)]>=Selected_flow_rate/SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]])*(FrictionLossesBySizeFlow[Pressure drop (MPa/m)]<=(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Pressure at hub (MPa)]]-SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]])/SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Length of distribution pipeline (m)]]),FrictionLossesBySizeFlow[Pipeline diameter (inches)]))))))","v":10},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(OR(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",Maximum_pipeline_pressure-SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],Selected_flow_rate,FrictionLossesBySizeFlow[Pipeline diameter (inches)],MAX(IF(SelectedStorageSitePhasedInfrastructureSize[Injection facility type]=SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Injection facility type]],SelectedStorageSitePhasedInfrastructureSize[Transmission pipeline size (inches)])))*SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Length of transmission pipeline (m)]]))","v":18.012714861774377},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(OR(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]=1,Maximum_pipeline_pressure-SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],Selected_flow_rate,FrictionLossesBySizeFlow[Pipeline diameter (inches)],MAX(IF(SelectedStorageSitePhasedInfrastructureSize[Injection facility type]=SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Injection facility type]],SelectedStorageSitePhasedInfrastructureSize[Transmission pipeline size (inches)])))*SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Length of transmission pipeline (m)]],SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Pressure at hub (MPa)]]-(8*1.325/(LN(Pipeline_roughness/(3.7*SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))+(5.74/(4*Selected_flow_rate/SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/(PI()*SUMIFS(CO2PhysicalProperties[Viscosity (Pas)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\")))^0.9)))^2*(Selected_flow_rate/SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\"))^2/(SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PI()^2*(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))^5)/10^6)*SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Length of distribution pipeline (m)]])))","v":17.884122675387374},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure,\"Pressure high\",IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Pressure at well head (MPa)]],\"Pressure low\",\"Pressure OK\"))))","v":"Pressure OK"},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure,\"\",MAX(Selected_flow_rate/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Shoreline_supply_pressure)*(Maximum_pipeline_pressure-(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Pressure at well head (MPa)]]-SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]])-Shoreline_supply_pressure)/Compressor_efficiency-SUMIFS(SelectedStorageSitePhasedInfrastructureSize[Compressor size (MW)],SelectedStorageSitePhasedInfrastructureSize[Injection facility type],SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Injection facility type]],SelectedStorageSitePhasedInfrastructureSize[Injection duration],\"<\"&SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Injection duration]]),0))))","v":0.9652550534761386},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(OR(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Hub needed]]=\"No\",\"\",IF(MIN(IF(PipelineSizes[Pipeline diameter (inches)]>=MAX(IF(SelectedStorageSitePhasedInfrastructureSize[Injection facility type]=SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Injection facility type]],SelectedStorageSitePhasedInfrastructureSize[Transmission pipeline size (inches)]))/SQRT(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]),PipelineSizes[Pipeline diameter (inches)]))=SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]],\"OK\",\"Upsized\"))))","v":"OK"},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",MAX(MAX(IF(InjectionFacilityWellSpacing[Maximum distance of well from centroid to well spacing ratio]<Maximum_injection_facility_coverage_radius/SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Average spacing between wells (m)]],InjectionFacilityWellSpacing[Maximum wells])),2))","v":20}]
[null,null,null,null,null,null,null,null,null,null,{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",SUMIFS(StorageWellRequirements[ID],StorageWellRequirements[Description],SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],Selected_flow_rate,StorageWellRequirements[Injection duration (years)],SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Injection duration]],StorageWellRequirements[Well type],Selected_well_type,StorageWellRequirements[Brine production status],Selected_brine_production_status,StorageWellRequirements[Well conversion status],Selected_brine_production_well_conversion_status))","v":509},5,{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",Selected_storage_site)","v":"Firth of Forth"},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Injection duration]]<Selected_injection_duration,OFFSET(StorageWellRequirements[[#Headers],[Bottom hole pressure (MPa)]],SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0),User_bottomhole_pressure))","v":33.700000000000003},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],MOD(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]-1,Selected_injection_duration/10)+1,0))","v":10},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Injection duration]]<Selected_injection_duration,MIN(OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)+ROUNDUP(OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)*Injection_well_redundancy,0),User_injection_well),User_injection_well))","v":7},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]-SUMIFS(SelectedStorageSitePhasedInfrastructureSize[Additional CO2 injection wells],SelectedStorageSitePhasedInfrastructureSize[Description],SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Description]],SelectedStorageSitePhasedInfrastructureSize[Injection facility type],SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Injection facility type]],SelectedStorageSitePhasedInfrastructureSize[Injection duration],\"<\"&SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Injection duration]])-SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative converted brine production wells]])","v":7},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Injection duration]]<Selected_injection_duration,OFFSET(StorageWellRequirements[[#Headers],[Brine production wells]],SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0),User_brine_production_well))","v":0},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",MAX(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative brine production wells]]-SUMIFS(SelectedStorageSitePhasedInfrastructureSize[Additional brine production wells],SelectedStorageSitePhasedInfrastructureSize[Description],SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Description]],SelectedStorageSitePhasedInfrastructureSize[Injection facility type],SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Injection facility type]],SelectedStorageSitePhasedInfrastructureSize[Injection duration],\"<\"&SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Injection duration]])+SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative converted brine production wells]],0))","v":0},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Injection duration]]<Selected_injection_duration,MIN(OFFSET(StorageWellRequirements[[#Headers],[Converted CO2 injection wells]],SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0),User_converted_well),User_converted_well))","v":0},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative converted brine production wells]]-SUMIFS(SelectedStorageSitePhasedInfrastructureSize[Additional converted brine production wells],SelectedStorageSitePhasedInfrastructureSize[Description],SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Description]],SelectedStorageSitePhasedInfrastructureSize[Injection facility type],SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Injection facility type]],SelectedStorageSitePhasedInfrastructureSize[Injection duration],\"<\"&SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Injection duration]]))","v":0},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",Selected_flow_rate/SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]))","v":0.7142857142857143},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",User_well_depth))","v":2500},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",SQRT(User_grid_length*User_grid_width/(User_injection_well+User_brine_production_well))))","v":1069.0449676496976},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],QUOTIENT(MOD(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]-1,Total_injection_facilities*Selected_injection_duration/10),Selected_injection_duration/10)+1,0)))","v":"Medium platform"},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(Selected_well_type=\"Horizontal\",SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Depth to storage (m)]]+SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Average spacing between wells (m)]]*SUMIFS(InjectionFacilityWells[Average distance of well from centroid to well spacing ratio],InjectionFacilityWells[Injection facility],SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Injection facility type]]),SQRT(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Depth to storage (m)]]^2+(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Average spacing between wells (m)]]*SUMIFS(InjectionFacilityWells[Average distance of well from centroid to well spacing ratio],InjectionFacilityWells[Injection facility],SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Injection facility type]]))^2))))","v":2860.3196624553298},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",MAX(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Bottom hole pressure (MPa)]]-MIN(IF(CO2PhysicalProperties[Pressure (MPa)]>=AVERAGE(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Bottom hole pressure (MPa)]],Minimum_pipeline_pressure),CO2PhysicalProperties[Density (kg/m3)]))*Gravitational_strength*SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Depth to storage (m)]]/10^6+(8*1.325/(LN(Pipeline_roughness/(3.7*Injection_well_diameter*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))+(5.74/(4*SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Flow per injection well (Mt CO2/y )]]/Well_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/(PI()*SUMIFS(CO2PhysicalProperties[Viscosity (Pas)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*Injection_well_diameter*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\")))^0.9)))^2*(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Flow per injection well (Mt CO2/y )]]/Well_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\"))^2/(SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PI()^2*(Injection_well_diameter*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))^5)/10^6)*SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Length of injection well (m)]],Minimum_pipeline_pressure)))","v":12.078698719474367},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(OR(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",ROUNDUP((SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]+SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative brine production wells]])/MIN(SUMIFS(InjectionFacilityWells[Maximum wells],InjectionFacilityWells[Injection facility],SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Injection facility type]]),SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Maximum injection wells per facility]]),0)))","v":1},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(OR(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]-SUMIFS(SelectedStorageSitePhasedInfrastructureSize[Additional number of injection facilities],SelectedStorageSitePhasedInfrastructureSize[Description],SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Description]],SelectedStorageSitePhasedInfrastructureSize[Injection facility type],SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Injection facility type]],SelectedStorageSitePhasedInfrastructureSize[Injection duration],\"<\"&SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Injection duration]])))","v":1},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(OR(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",MAX(OFFSET(StorageWellRequirements[[#Headers],[Maximum brine production (m3/d)]],SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)/SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]],User_brine_production_rate/SUMIFS(SelectedStorageSitePhasedInfrastructureSize[Additional number of injection facilities],SelectedStorageSitePhasedInfrastructureSize[Description],SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Description]],SelectedStorageSitePhasedInfrastructureSize[Injection facility type],SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Injection facility type]]))))","v":0},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(OR(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(SUMIFS(SelectedStorageSitePhasedInfrastructureSize[Additional number of injection facilities],SelectedStorageSitePhasedInfrastructureSize[Description],SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Description]],SelectedStorageSitePhasedInfrastructureSize[Injection facility type],SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Injection facility type]])>1,\"Yes\",\"No\")))","v":"No"},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(OR(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",AVERAGE(User_grid_length,User_grid_width)/4*Routing_factor))","v":900},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(OR(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(Nearest_terminal_switch=\"Yes\",MIN(IF(ShorelineTerminalStorageDistance[Description]=SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Description]],ShorelineTerminalStorageDistance[Distance (m)])),SUMIFS(ShorelineTerminalStorageDistance[Distance (m)],ShorelineTerminalStorageDistance[Description],SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Description]],ShorelineTerminalStorageDistance[Shoreline terminal],Selected_terminal))))","v":70303.068478235786},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(OR(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",MIN(IF((FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)]=Selected_flow_rate)*(FrictionLossesBySizeFlow[Pressure drop (MPa/m)]<(Maximum_pipeline_pressure-SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]])/(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Length of transmission pipeline (m)]]+SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Length of distribution pipeline (m)]]*SQRT(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]))),FrictionLossesBySizeFlow[Pipeline diameter (inches)]))))","v":14},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(OR(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Hub needed]]=\"No\",\"\",MAX(MIN(IF(PipelineSizes[Pipeline diameter (inches)]>=MAX(IF(SelectedStorageSitePhasedInfrastructureSize[Injection facility type]=SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Injection facility type]],SelectedStorageSitePhasedInfrastructureSize[Transmission pipeline size (inches)]))/SQRT(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]),PipelineSizes[Pipeline diameter (inches)])),MIN(IF((FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)]>=Selected_flow_rate/SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]])*(FrictionLossesBySizeFlow[Pressure drop (MPa/m)]<=(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Pressure at hub (MPa)]]-SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]])/SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Length of distribution pipeline (m)]]),FrictionLossesBySizeFlow[Pipeline diameter (inches)]))))))","v":""},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(OR(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",Maximum_pipeline_pressure-SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],Selected_flow_rate,FrictionLossesBySizeFlow[Pipeline diameter (inches)],MAX(IF(SelectedStorageSitePhasedInfrastructureSize[Injection facility type]=SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Injection facility type]],SelectedStorageSitePhasedInfrastructureSize[Transmission pipeline size (inches)])))*SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Length of transmission pipeline (m)]]))","v":18.012714861774377},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(OR(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]=1,Maximum_pipeline_pressure-SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],Selected_flow_rate,FrictionLossesBySizeFlow[Pipeline diameter (inches)],MAX(IF(SelectedStorageSitePhasedInfrastructureSize[Injection facility type]=SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Injection facility type]],SelectedStorageSitePhasedInfrastructureSize[Transmission pipeline size (inches)])))*SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Length of transmission pipeline (m)]],SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Pressure at hub (MPa)]]-(8*1.325/(LN(Pipeline_roughness/(3.7*SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))+(5.74/(4*Selected_flow_rate/SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/(PI()*SUMIFS(CO2PhysicalProperties[Viscosity (Pas)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\")))^0.9)))^2*(Selected_flow_rate/SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\"))^2/(SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PI()^2*(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))^5)/10^6)*SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Length of distribution pipeline (m)]])))","v":18.012714861774377},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure,\"Pressure high\",IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Pressure at well head (MPa)]],\"Pressure low\",\"Pressure OK\"))))","v":"Pressure OK"},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure,\"\",MAX(Selected_flow_rate/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Shoreline_supply_pressure)*(Maximum_pipeline_pressure-(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Pressure at well head (MPa)]]-SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]])-Shoreline_supply_pressure)/Compressor_efficiency-SUMIFS(SelectedStorageSitePhasedInfrastructureSize[Compressor size (MW)],SelectedStorageSitePhasedInfrastructureSize[Injection facility type],SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Injection facility type]],SelectedStorageSitePhasedInfrastructureSize[Injection duration],\"<\"&SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Injection duration]]),0))))","v":3.1253524047778662},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(OR(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Hub needed]]=\"No\",\"\",IF(MIN(IF(PipelineSizes[Pipeline diameter (inches)]>=MAX(IF(SelectedStorageSitePhasedInfrastructureSize[Injection facility type]=SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Injection facility type]],SelectedStorageSitePhasedInfrastructureSize[Transmission pipeline size (inches)]))/SQRT(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]),PipelineSizes[Pipeline diameter (inches)]))=SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]],\"OK\",\"Upsized\"))))","v":""},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",MAX(MAX(IF(InjectionFacilityWellSpacing[Maximum distance of well from centroid to well spacing ratio]<Maximum_injection_facility_coverage_radius/SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Average spacing between wells (m)]],InjectionFacilityWellSpacing[Maximum wells])),2))","v":20}]
[null,null,null,null,null,null,null,null,null,null,{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",SUMIFS(StorageWellRequirements[ID],StorageWellRequirements[Description],SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],Selected_flow_rate,StorageWellRequirements[Injection duration (years)],SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Injection duration]],StorageWellRequirements[Well type],Selected_well_type,StorageWellRequirements[Brine production status],Selected_brine_production_status,StorageWellRequirements[Well conversion status],Selected_brine_production_well_conversion_status))","v":510},6,{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",Selected_storage_site)","v":"Firth of Forth"},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Injection duration]]<Selected_injection_duration,OFFSET(StorageWellRequirements[[#Headers],[Bottom hole pressure (MPa)]],SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0),User_bottomhole_pressure))","v":36.5},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],MOD(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]-1,Selected_injection_duration/10)+1,0))","v":20},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Injection duration]]<Selected_injection_duration,MIN(OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)+ROUNDUP(OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)*Injection_well_redundancy,0),User_injection_well),User_injection_well))","v":7},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]-SUMIFS(SelectedStorageSitePhasedInfrastructureSize[Additional CO2 injection wells],SelectedStorageSitePhasedInfrastructureSize[Description],SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Description]],SelectedStorageSitePhasedInfrastructureSize[Injection facility type],SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Injection facility type]],SelectedStorageSitePhasedInfrastructureSize[Injection duration],\"<\"&SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Injection duration]])-SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative converted brine production wells]])","v":0},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Injection duration]]<Selected_injection_duration,OFFSET(StorageWellRequirements[[#Headers],[Brine production wells]],SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0),User_brine_production_well))","v":0},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",MAX(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative brine production wells]]-SUMIFS(SelectedStorageSitePhasedInfrastructureSize[Additional brine production wells],SelectedStorageSitePhasedInfrastructureSize[Description],SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Description]],SelectedStorageSitePhasedInfrastructureSize[Injection facility type],SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Injection facility type]],SelectedStorageSitePhasedInfrastructureSize[Injection duration],\"<\"&SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Injection duration]])+SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative converted brine production wells]],0))","v":0},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Injection duration]]<Selected_injection_duration,MIN(OFFSET(StorageWellRequirements[[#Headers],[Converted CO2 injection wells]],SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0),User_converted_well),User_converted_well))","v":0},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative converted brine production wells]]-SUMIFS(SelectedStorageSitePhasedInfrastructureSize[Additional converted brine production wells],SelectedStorageSitePhasedInfrastructureSize[Description],SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Description]],SelectedStorageSitePhasedInfrastructureSize[Injection facility type],SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Injection facility type]],SelectedStorageSitePhasedInfrastructureSize[Injection duration],\"<\"&SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Injection duration]]))","v":0},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",Selected_flow_rate/SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]))","v":0.7142857142857143},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",User_well_depth))","v":2500},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",SQRT(User_grid_length*User_grid_width/(User_injection_well+User_brine_production_well))))","v":1069.0449676496976},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],QUOTIENT(MOD(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]-1,Total_injection_facilities*Selected_injection_duration/10),Selected_injection_duration/10)+1,0)))","v":"Medium platform"},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(Selected_well_type=\"Horizontal\",SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Depth to storage (m)]]+SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Average spacing between wells (m)]]*SUMIFS(InjectionFacilityWells[Average distance of well from centroid to well spacing ratio],InjectionFacilityWells[Injection facility],SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Injection facility type]]),SQRT(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Depth to storage (m)]]^2+(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Average spacing between wells (m)]]*SUMIFS(InjectionFacilityWells[Average distance of well from centroid to well spacing ratio],InjectionFacilityWells[Injection facility],SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Injection facility type]]))^2))))","v":2860.3196624553298},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",MAX(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Bottom hole pressure (MPa)]]-MIN(IF(CO2PhysicalProperties[Pressure (MPa)]>=AVERAGE(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Bottom hole pressure (MPa)]],Minimum_pipeline_pressure),CO2PhysicalProperties[Density (kg/m3)]))*Gravitational_strength*SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Depth to storage (m)]]/10^6+(8*1.325/(LN(Pipeline_roughness/(3.7*Injection_well_diameter*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))+(5.74/(4*SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Flow per injection well (Mt CO2/y )]]/Well_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/(PI()*SUMIFS(CO2PhysicalProperties[Viscosity (Pas)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*Injection_well_diameter*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\")))^0.9)))^2*(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Flow per injection well (Mt CO2/y )]]/Well_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\"))^2/(SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PI()^2*(Injection_well_diameter*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))^5)/10^6)*SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Length of injection well (m)]],Minimum_pipeline_pressure)))","v":14.878698719474365},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(OR(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",ROUNDUP((SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]+SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative brine production wells]])/MIN(SUMIFS(InjectionFacilityWells[Maximum wells],InjectionFacilityWells[Injection facility],SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Injection facility type]]),SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Maximum injection wells per facility]]),0)))","v":1},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(OR(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]-SUMIFS(SelectedStorageSitePhasedInfrastructureSize[Additional number of injection facilities],SelectedStorageSitePhasedInfrastructureSize[Description],SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Description]],SelectedStorageSitePhasedInfrastructureSize[Injection facility type],SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Injection facility type]],SelectedStorageSitePhasedInfrastructureSize[Injection duration],\"<\"&SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Injection duration]])))","v":0},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(OR(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",MAX(OFFSET(StorageWellRequirements[[#Headers],[Maximum brine production (m3/d)]],SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)/SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]],User_brine_production_rate/SUMIFS(SelectedStorageSitePhasedInfrastructureSize[Additional number of injection facilities],SelectedStorageSitePhasedInfrastructureSize[Description],SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Description]],SelectedStorageSitePhasedInfrastructureSize[Injection facility type],SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Injection facility type]]))))","v":0},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(OR(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(SUMIFS(SelectedStorageSitePhasedInfrastructureSize[Additional number of injection facilities],SelectedStorageSitePhasedInfrastructureSize[Description],SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Description]],SelectedStorageSitePhasedInfrastructureSize[Injection facility type],SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Injection facility type]])>1,\"Yes\",\"No\")))","v":"No"},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(OR(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",AVERAGE(User_grid_length,User_grid_width)/4*Routing_factor))","v":900},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(OR(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(Nearest_terminal_switch=\"Yes\",MIN(IF(ShorelineTerminalStorageDistance[Description]=SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Description]],ShorelineTerminalStorageDistance[Distance (m)])),SUMIFS(ShorelineTerminalStorageDistance[Distance (m)],ShorelineTerminalStorageDistance[Description],SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Description]],ShorelineTerminalStorageDistance[Shoreline terminal],Selected_terminal))))","v":70303.068478235786},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(OR(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",MIN(IF((FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)]=Selected_flow_rate)*(FrictionLossesBySizeFlow[Pressure drop (MPa/m)]<(Maximum_pipeline_pressure-SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]])/(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Length of transmission pipeline (m)]]+SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Length of distribution pipeline (m)]]*SQRT(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]))),FrictionLossesBySizeFlow[Pipeline diameter (inches)]))))","v":14},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(OR(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Hub needed]]=\"No\",\"\",MAX(MIN(IF(PipelineSizes[Pipeline diameter (inches)]>=MAX(IF(SelectedStorageSitePhasedInfrastructureSize[Injection facility type]=SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Injection facility type]],SelectedStorageSitePhasedInfrastructureSize[Transmission pipeline size (inches)]))/SQRT(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]),PipelineSizes[Pipeline diameter (inches)])),MIN(IF((FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)]>=Selected_flow_rate/SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]])*(FrictionLossesBySizeFlow[Pressure drop (MPa/m)]<=(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Pressure at hub (MPa)]]-SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]])/SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Length of distribution pipeline (m)]]),FrictionLossesBySizeFlow[Pipeline diameter (inches)]))))))","v":""},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(OR(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",Maximum_pipeline_pressure-SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],Selected_flow_rate,FrictionLossesBySizeFlow[Pipeline diameter (inches)],MAX(IF(SelectedStorageSitePhasedInfrastructureSize[Injection facility type]=SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Injection facility type]],SelectedStorageSitePhasedInfrastructureSize[Transmission pipeline size (inches)])))*SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Length of transmission pipeline (m)]]))","v":18.012714861774377},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(OR(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]=1,Maximum_pipeline_pressure-SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],Selected_flow_rate,FrictionLossesBySizeFlow[Pipeline diameter (inches)],MAX(IF(SelectedStorageSitePhasedInfrastructureSize[Injection facility type]=SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Injection facility type]],SelectedStorageSitePhasedInfrastructureSize[Transmission pipeline size (inches)])))*SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Length of transmission pipeline (m)]],SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Pressure at hub (MPa)]]-(8*1.325/(LN(Pipeline_roughness/(3.7*SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))+(5.74/(4*Selected_flow_rate/SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/(PI()*SUMIFS(CO2PhysicalProperties[Viscosity (Pas)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\")))^0.9)))^2*(Selected_flow_rate/SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\"))^2/(SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PI()^2*(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))^5)/10^6)*SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Length of distribution pipeline (m)]])))","v":18.012714861774377},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure,\"Pressure high\",IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Pressure at well head (MPa)]],\"Pressure low\",\"Pressure OK\"))))","v":"Pressure OK"},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure,\"\",MAX(Selected_flow_rate/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Shoreline_supply_pressure)*(Maximum_pipeline_pressure-(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Pressure at well head (MPa)]]-SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]])-Shoreline_supply_pressure)/Compressor_efficiency-SUMIFS(SelectedStorageSitePhasedInfrastructureSize[Compressor size (MW)],SelectedStorageSitePhasedInfrastructureSize[Injection facility type],SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Injection facility type]],SelectedStorageSitePhasedInfrastructureSize[Injection duration],\"<\"&SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Injection duration]]),0))))","v":0.96525505347613949},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(OR(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Hub needed]]=\"No\",\"\",IF(MIN(IF(PipelineSizes[Pipeline diameter (inches)]>=MAX(IF(SelectedStorageSitePhasedInfrastructureSize[Injection facility type]=SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Injection facility type]],SelectedStorageSitePhasedInfrastructureSize[Transmission pipeline size (inches)]))/SQRT(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]),PipelineSizes[Pipeline diameter (inches)]))=SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]],\"OK\",\"Upsized\"))))","v":""},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",MAX(MAX(IF(InjectionFacilityWellSpacing[Maximum distance of well from centroid to well spacing ratio]<Maximum_injection_facility_coverage_radius/SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Average spacing between wells (m)]],InjectionFacilityWellSpacing[Maximum wells])),2))","v":20}]
[null,null,null,null,null,null,null,null,null,null,{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",SUMIFS(StorageWellRequirements[ID],StorageWellRequirements[Description],SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],Selected_flow_rate,StorageWellRequirements[Injection duration (years)],SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Injection duration]],StorageWellRequirements[Well type],Selected_well_type,StorageWellRequirements[Brine production status],Selected_brine_production_status,StorageWellRequirements[Well conversion status],Selected_brine_production_well_conversion_status))","v":509},7,{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",Selected_storage_site)","v":"Firth of Forth"},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Injection duration]]<Selected_injection_duration,OFFSET(StorageWellRequirements[[#Headers],[Bottom hole pressure (MPa)]],SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0),User_bottomhole_pressure))","v":33.700000000000003},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],MOD(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]-1,Selected_injection_duration/10)+1,0))","v":10},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Injection duration]]<Selected_injection_duration,MIN(OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)+ROUNDUP(OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)*Injection_well_redundancy,0),User_injection_well),User_injection_well))","v":7},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]-SUMIFS(SelectedStorageSitePhasedInfrastructureSize[Additional CO2 injection wells],SelectedStorageSitePhasedInfrastructureSize[Description],SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Description]],SelectedStorageSitePhasedInfrastructureSize[Injection facility type],SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Injection facility type]],SelectedStorageSitePhasedInfrastructureSize[Injection duration],\"<\"&SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Injection duration]])-SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative converted brine production wells]])","v":7},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Injection duration]]<Selected_injection_duration,OFFSET(StorageWellRequirements[[#Headers],[Brine production wells]],SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0),User_brine_production_well))","v":0},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",MAX(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative brine production wells]]-SUMIFS(SelectedStorageSitePhasedInfrastructureSize[Additional brine production wells],SelectedStorageSitePhasedInfrastructureSize[Description],SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Description]],SelectedStorageSitePhasedInfrastructureSize[Injection facility type],SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Injection facility type]],SelectedStorageSitePhasedInfrastructureSize[Injection duration],\"<\"&SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Injection duration]])+SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative converted brine production wells]],0))","v":0},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Injection duration]]<Selected_injection_duration,MIN(OFFSET(StorageWellRequirements[[#Headers],[Converted CO2 injection wells]],SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0),User_converted_well),User_converted_well))","v":0},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative converted brine production wells]]-SUMIFS(SelectedStorageSitePhasedInfrastructureSize[Additional converted brine production wells],SelectedStorageSitePhasedInfrastructureSize[Description],SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Description]],SelectedStorageSitePhasedInfrastructureSize[Injection facility type],SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Injection facility type]],SelectedStorageSitePhasedInfrastructureSize[Injection duration],\"<\"&SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Injection duration]]))","v":0},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",Selected_flow_rate/SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]))","v":0.7142857142857143},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",User_well_depth))","v":2500},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",SQRT(User_grid_length*User_grid_width/(User_injection_well+User_brine_production_well))))","v":1069.0449676496976},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],QUOTIENT(MOD(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]-1,Total_injection_facilities*Selected_injection_duration/10),Selected_injection_duration/10)+1,0)))","v":"Large platform"},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(Selected_well_type=\"Horizontal\",SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Depth to storage (m)]]+SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Average spacing between wells (m)]]*SUMIFS(InjectionFacilityWells[Average distance of well from centroid to well spacing ratio],InjectionFacilityWells[Injection facility],SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Injection facility type]]),SQRT(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Depth to storage (m)]]^2+(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Average spacing between wells (m)]]*SUMIFS(InjectionFacilityWells[Average distance of well from centroid to well spacing ratio],InjectionFacilityWells[Injection facility],SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Injection facility type]]))^2))))","v":3090.7696683604786},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",MAX(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Bottom hole pressure (MPa)]]-MIN(IF(CO2PhysicalProperties[Pressure (MPa)]>=AVERAGE(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Bottom hole pressure (MPa)]],Minimum_pipeline_pressure),CO2PhysicalProperties[Density (kg/m3)]))*Gravitational_strength*SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Depth to storage (m)]]/10^6+(8*1.325/(LN(Pipeline_roughness/(3.7*Injection_well_diameter*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))+(5.74/(4*SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Flow per injection well (Mt CO2/y )]]/Well_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/(PI()*SUMIFS(CO2PhysicalProperties[Viscosity (Pas)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*Injection_well_diameter*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\")))^0.9)))^2*(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Flow per injection well (Mt CO2/y )]]/Well_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\"))^2/(SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PI()^2*(Injection_well_diameter*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))^5)/10^6)*SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Length of injection well (m)]],Minimum_pipeline_pressure)))","v":12.198076909134285},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(OR(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",ROUNDUP((SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]+SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative brine production wells]])/MIN(SUMIFS(InjectionFacilityWells[Maximum wells],InjectionFacilityWells[Injection facility],SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Injection facility type]]),SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Maximum injection wells per facility]]),0)))","v":1},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(OR(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]-SUMIFS(SelectedStorageSitePhasedInfrastructureSize[Additional number of injection facilities],SelectedStorageSitePhasedInfrastructureSize[Description],SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Description]],SelectedStorageSitePhasedInfrastructureSize[Injection facility type],SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Injection facility type]],SelectedStorageSitePhasedInfrastructureSize[Injection duration],\"<\"&SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Injection duration]])))","v":1},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(OR(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",MAX(OFFSET(StorageWellRequirements[[#Headers],[Maximum brine production (m3/d)]],SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)/SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]],User_brine_production_rate/SUMIFS(SelectedStorageSitePhasedInfrastructureSize[Additional number of injection facilities],SelectedStorageSitePhasedInfrastructureSize[Description],SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Description]],SelectedStorageSitePhasedInfrastructureSize[Injection facility type],SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Injection facility type]]))))","v":0},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(OR(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(SUMIFS(SelectedStorageSitePhasedInfrastructureSize[Additional number of injection facilities],SelectedStorageSitePhasedInfrastructureSize[Description],SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Description]],SelectedStorageSitePhasedInfrastructureSize[Injection facility type],SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Injection facility type]])>1,\"Yes\",\"No\")))","v":"No"},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(OR(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",AVERAGE(User_grid_length,User_grid_width)/4*Routing_factor))","v":900},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(OR(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(Nearest_terminal_switch=\"Yes\",MIN(IF(ShorelineTerminalStorageDistance[Description]=SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Description]],ShorelineTerminalStorageDistance[Distance (m)])),SUMIFS(ShorelineTerminalStorageDistance[Distance (m)],ShorelineTerminalStorageDistance[Description],SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Description]],ShorelineTerminalStorageDistance[Shoreline terminal],Selected_terminal))))","v":70303.068478235786},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(OR(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",MIN(IF((FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)]=Selected_flow_rate)*(FrictionLossesBySizeFlow[Pressure drop (MPa/m)]<(Maximum_pipeline_pressure-SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]])/(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Length of transmission pipeline (m)]]+SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Length of distribution pipeline (m)]]*SQRT(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]))),FrictionLossesBySizeFlow[Pipeline diameter (inches)]))))","v":14},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(OR(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Hub needed]]=\"No\",\"\",MAX(MIN(IF(PipelineSizes[Pipeline diameter (inches)]>=MAX(IF(SelectedStorageSitePhasedInfrastructureSize[Injection facility type]=SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Injection facility type]],SelectedStorageSitePhasedInfrastructureSize[Transmission pipeline size (inches)]))/SQRT(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]),PipelineSizes[Pipeline diameter (inches)])),MIN(IF((FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)]>=Selected_flow_rate/SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]])*(FrictionLossesBySizeFlow[Pressure drop (MPa/m)]<=(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Pressure at hub (MPa)]]-SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]])/SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Length of distribution pipeline (m)]]),FrictionLossesBySizeFlow[Pipeline diameter (inches)]))))))","v":""},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(OR(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",Maximum_pipeline_pressure-SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],Selected_flow_rate,FrictionLossesBySizeFlow[Pipeline diameter (inches)],MAX(IF(SelectedStorageSitePhasedInfrastructureSize[Injection facility type]=SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Injection facility type]],SelectedStorageSitePhasedInfrastructureSize[Transmission pipeline size (inches)])))*SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Length of transmission pipeline (m)]]))","v":18.012714861774377},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(OR(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]=1,Maximum_pipeline_pressure-SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],Selected_flow_rate,FrictionLossesBySizeFlow[Pipeline diameter (inches)],MAX(IF(SelectedStorageSitePhasedInfrastructureSize[Injection facility type]=SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Injection facility type]],SelectedStorageSitePhasedInfrastructureSize[Transmission pipeline size (inches)])))*SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Length of transmission pipeline (m)]],SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Pressure at hub (MPa)]]-(8*1.325/(LN(Pipeline_roughness/(3.7*SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))+(5.74/(4*Selected_flow_rate/SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/(PI()*SUMIFS(CO2PhysicalProperties[Viscosity (Pas)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\")))^0.9)))^2*(Selected_flow_rate/SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\"))^2/(SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PI()^2*(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))^5)/10^6)*SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Length of distribution pipeline (m)]])))","v":18.012714861774377},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure,\"Pressure high\",IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Pressure at well head (MPa)]],\"Pressure low\",\"Pressure OK\"))))","v":"Pressure OK"},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure,\"\",MAX(Selected_flow_rate/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Shoreline_supply_pressure)*(Maximum_pipeline_pressure-(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Pressure at well head (MPa)]]-SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]])-Shoreline_supply_pressure)/Compressor_efficiency-SUMIFS(SelectedStorageSitePhasedInfrastructureSize[Compressor size (MW)],SelectedStorageSitePhasedInfrastructureSize[Injection facility type],SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Injection facility type]],SelectedStorageSitePhasedInfrastructureSize[Injection duration],\"<\"&SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Injection duration]]),0))))","v":3.1665061193650348},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(OR(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Hub needed]]=\"No\",\"\",IF(MIN(IF(PipelineSizes[Pipeline diameter (inches)]>=MAX(IF(SelectedStorageSitePhasedInfrastructureSize[Injection facility type]=SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Injection facility type]],SelectedStorageSitePhasedInfrastructureSize[Transmission pipeline size (inches)]))/SQRT(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]),PipelineSizes[Pipeline diameter (inches)]))=SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]],\"OK\",\"Upsized\"))))","v":""},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",MAX(MAX(IF(InjectionFacilityWellSpacing[Maximum distance of well from centroid to well spacing ratio]<Maximum_injection_facility_coverage_radius/SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Average spacing between wells (m)]],InjectionFacilityWellSpacing[Maximum wells])),2))","v":20}]
[null,null,null,null,null,null,null,null,null,null,{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",SUMIFS(StorageWellRequirements[ID],StorageWellRequirements[Description],SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],Selected_flow_rate,StorageWellRequirements[Injection duration (years)],SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Injection duration]],StorageWellRequirements[Well type],Selected_well_type,StorageWellRequirements[Brine production status],Selected_brine_production_status,StorageWellRequirements[Well conversion status],Selected_brine_production_well_conversion_status))","v":510},8,{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",Selected_storage_site)","v":"Firth of Forth"},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Injection duration]]<Selected_injection_duration,OFFSET(StorageWellRequirements[[#Headers],[Bottom hole pressure (MPa)]],SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0),User_bottomhole_pressure))","v":36.5},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],MOD(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]-1,Selected_injection_duration/10)+1,0))","v":20},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Injection duration]]<Selected_injection_duration,MIN(OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)+ROUNDUP(OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)*Injection_well_redundancy,0),User_injection_well),User_injection_well))","v":7},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]-SUMIFS(SelectedStorageSitePhasedInfrastructureSize[Additional CO2 injection wells],SelectedStorageSitePhasedInfrastructureSize[Description],SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Description]],SelectedStorageSitePhasedInfrastructureSize[Injection facility type],SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Injection facility type]],SelectedStorageSitePhasedInfrastructureSize[Injection duration],\"<\"&SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Injection duration]])-SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative converted brine production wells]])","v":0},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Injection duration]]<Selected_injection_duration,OFFSET(StorageWellRequirements[[#Headers],[Brine production wells]],SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0),User_brine_production_well))","v":0},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",MAX(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative brine production wells]]-SUMIFS(SelectedStorageSitePhasedInfrastructureSize[Additional brine production wells],SelectedStorageSitePhasedInfrastructureSize[Description],SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Description]],SelectedStorageSitePhasedInfrastructureSize[Injection facility type],SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Injection facility type]],SelectedStorageSitePhasedInfrastructureSize[Injection duration],\"<\"&SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Injection duration]])+SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative converted brine production wells]],0))","v":0},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Injection duration]]<Selected_injection_duration,MIN(OFFSET(StorageWellRequirements[[#Headers],[Converted CO2 injection wells]],SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0),User_converted_well),User_converted_well))","v":0},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative converted brine production wells]]-SUMIFS(SelectedStorageSitePhasedInfrastructureSize[Additional converted brine production wells],SelectedStorageSitePhasedInfrastructureSize[Description],SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Description]],SelectedStorageSitePhasedInfrastructureSize[Injection facility type],SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Injection facility type]],SelectedStorageSitePhasedInfrastructureSize[Injection duration],\"<\"&SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Injection duration]]))","v":0},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",Selected_flow_rate/SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]))","v":0.7142857142857143},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",User_well_depth))","v":2500},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",SQRT(User_grid_length*User_grid_width/(User_injection_well+User_brine_production_well))))","v":1069.0449676496976},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],QUOTIENT(MOD(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]-1,Total_injection_facilities*Selected_injection_duration/10),Selected_injection_duration/10)+1,0)))","v":"Large platform"},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(Selected_well_type=\"Horizontal\",SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Depth to storage (m)]]+SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Average spacing between wells (m)]]*SUMIFS(InjectionFacilityWells[Average distance of well from centroid to well spacing ratio],InjectionFacilityWells[Injection facility],SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Injection facility type]]),SQRT(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Depth to storage (m)]]^2+(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Average spacing between wells (m)]]*SUMIFS(InjectionFacilityWells[Average distance of well from centroid to well spacing ratio],InjectionFacilityWells[Injection facility],SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Injection facility type]]))^2))))","v":3090.7696683604786},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",MAX(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Bottom hole pressure (MPa)]]-MIN(IF(CO2PhysicalProperties[Pressure (MPa)]>=AVERAGE(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Bottom hole pressure (MPa)]],Minimum_pipeline_pressure),CO2PhysicalProperties[Density (kg/m3)]))*Gravitational_strength*SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Depth to storage (m)]]/10^6+(8*1.325/(LN(Pipeline_roughness/(3.7*Injection_well_diameter*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))+(5.74/(4*SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Flow per injection well (Mt CO2/y )]]/Well_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/(PI()*SUMIFS(CO2PhysicalProperties[Viscosity (Pas)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*Injection_well_diameter*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\")))^0.9)))^2*(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Flow per injection well (Mt CO2/y )]]/Well_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\"))^2/(SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PI()^2*(Injection_well_diameter*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))^5)/10^6)*SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Length of injection well (m)]],Minimum_pipeline_pressure)))","v":14.998076909134282},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(OR(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",ROUNDUP((SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]+SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative brine production wells]])/MIN(SUMIFS(InjectionFacilityWells[Maximum wells],InjectionFacilityWells[Injection facility],SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Injection facility type]]),SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Maximum injection wells per facility]]),0)))","v":1},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(OR(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]-SUMIFS(SelectedStorageSitePhasedInfrastructureSize[Additional number of injection facilities],SelectedStorageSitePhasedInfrastructureSize[Description],SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Description]],SelectedStorageSitePhasedInfrastructureSize[Injection facility type],SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Injection facility type]],SelectedStorageSitePhasedInfrastructureSize[Injection duration],\"<\"&SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Injection duration]])))","v":0},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(OR(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",MAX(OFFSET(StorageWellRequirements[[#Headers],[Maximum brine production (m3/d)]],SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)/SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]],User_brine_production_rate/SUMIFS(SelectedStorageSitePhasedInfrastructureSize[Additional number of injection facilities],SelectedStorageSitePhasedInfrastructureSize[Description],SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Description]],SelectedStorageSitePhasedInfrastructureSize[Injection facility type],SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Injection facility type]]))))","v":0},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(OR(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(SUMIFS(SelectedStorageSitePhasedInfrastructureSize[Additional number of injection facilities],SelectedStorageSitePhasedInfrastructureSize[Description],SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Description]],SelectedStorageSitePhasedInfrastructureSize[Injection facility type],SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Injection facility type]])>1,\"Yes\",\"No\")))","v":"No"},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(OR(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",AVERAGE(User_grid_length,User_grid_width)/4*Routing_factor))","v":900},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(OR(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(Nearest_terminal_switch=\"Yes\",MIN(IF(ShorelineTerminalStorageDistance[Description]=SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Description]],ShorelineTerminalStorageDistance[Distance (m)])),SUMIFS(ShorelineTerminalStorageDistance[Distance (m)],ShorelineTerminalStorageDistance[Description],SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Description]],ShorelineTerminalStorageDistance[Shoreline terminal],Selected_terminal))))","v":70303.068478235786},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(OR(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",MIN(IF((FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)]=Selected_flow_rate)*(FrictionLossesBySizeFlow[Pressure drop (MPa/m)]<(Maximum_pipeline_pressure-SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]])/(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Length of transmission pipeline (m)]]+SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Length of distribution pipeline (m)]]*SQRT(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]))),FrictionLossesBySizeFlow[Pipeline diameter (inches)]))))","v":14},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(OR(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Hub needed]]=\"No\",\"\",MAX(MIN(IF(PipelineSizes[Pipeline diameter (inches)]>=MAX(IF(SelectedStorageSitePhasedInfrastructureSize[Injection facility type]=SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Injection facility type]],SelectedStorageSitePhasedInfrastructureSize[Transmission pipeline size (inches)]))/SQRT(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]),PipelineSizes[Pipeline diameter (inches)])),MIN(IF((FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)]>=Selected_flow_rate/SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]])*(FrictionLossesBySizeFlow[Pressure drop (MPa/m)]<=(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Pressure at hub (MPa)]]-SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]])/SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Length of distribution pipeline (m)]]),FrictionLossesBySizeFlow[Pipeline diameter (inches)]))))))","v":""},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(OR(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",Maximum_pipeline_pressure-SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],Selected_flow_rate,FrictionLossesBySizeFlow[Pipeline diameter (inches)],MAX(IF(SelectedStorageSitePhasedInfrastructureSize[Injection facility type]=SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Injection facility type]],SelectedStorageSitePhasedInfrastructureSize[Transmission pipeline size (inches)])))*SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Length of transmission pipeline (m)]]))","v":18.012714861774377},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(OR(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]=1,Maximum_pipeline_pressure-SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],Selected_flow_rate,FrictionLossesBySizeFlow[Pipeline diameter (inches)],MAX(IF(SelectedStorageSitePhasedInfrastructureSize[Injection facility type]=SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Injection facility type]],SelectedStorageSitePhasedInfrastructureSize[Transmission pipeline size (inches)])))*SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Length of transmission pipeline (m)]],SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Pressure at hub (MPa)]]-(8*1.325/(LN(Pipeline_roughness/(3.7*SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))+(5.74/(4*Selected_flow_rate/SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/(PI()*SUMIFS(CO2PhysicalProperties[Viscosity (Pas)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\")))^0.9)))^2*(Selected_flow_rate/SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\"))^2/(SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PI()^2*(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))^5)/10^6)*SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Length of distribution pipeline (m)]])))","v":18.012714861774377},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure,\"Pressure high\",IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Pressure at well head (MPa)]],\"Pressure low\",\"Pressure OK\"))))","v":"Pressure OK"},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure,\"\",MAX(Selected_flow_rate/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Shoreline_supply_pressure)*(Maximum_pipeline_pressure-(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Pressure at well head (MPa)]]-SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]])-Shoreline_supply_pressure)/Compressor_efficiency-SUMIFS(SelectedStorageSitePhasedInfrastructureSize[Compressor size (MW)],SelectedStorageSitePhasedInfrastructureSize[Injection facility type],SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Injection facility type]],SelectedStorageSitePhasedInfrastructureSize[Injection duration],\"<\"&SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Injection duration]]),0))))","v":0.9652550534761386},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(OR(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Hub needed]]=\"No\",\"\",IF(MIN(IF(PipelineSizes[Pipeline diameter (inches)]>=MAX(IF(SelectedStorageSitePhasedInfrastructureSize[Injection facility type]=SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Injection facility type]],SelectedStorageSitePhasedInfrastructureSize[Transmission pipeline size (inches)]))/SQRT(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]),PipelineSizes[Pipeline diameter (inches)]))=SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]],\"OK\",\"Upsized\"))))","v":""},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",MAX(MAX(IF(InjectionFacilityWellSpacing[Maximum distance of well from centroid to well spacing ratio]<Maximum_injection_facility_coverage_radius/SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Average spacing between wells (m)]],InjectionFacilityWellSpacing[Maximum wells])),2))","v":20}]
[null,null,null,null,null,null,null,null,null,null,{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",SUMIFS(StorageWellRequirements[ID],StorageWellRequirements[Description],SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],Selected_flow_rate,StorageWellRequirements[Injection duration (years)],SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Injection duration]],StorageWellRequirements[Well type],Selected_well_type,StorageWellRequirements[Brine production status],Selected_brine_production_status,StorageWellRequirements[Well conversion status],Selected_brine_production_well_conversion_status))","v":""},9,{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",Selected_storage_site)","v":""},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Injection duration]]<Selected_injection_duration,OFFSET(StorageWellRequirements[[#Headers],[Bottom hole pressure (MPa)]],SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0),User_bottomhole_pressure))","v":""},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],MOD(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]-1,Selected_injection_duration/10)+1,0))","v":""},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Injection duration]]<Selected_injection_duration,MIN(OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)+ROUNDUP(OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)*Injection_well_redundancy,0),User_injection_well),User_injection_well))","v":""},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]-SUMIFS(SelectedStorageSitePhasedInfrastructureSize[Additional CO2 injection wells],SelectedStorageSitePhasedInfrastructureSize[Description],SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Description]],SelectedStorageSitePhasedInfrastructureSize[Injection facility type],SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Injection facility type]],SelectedStorageSitePhasedInfrastructureSize[Injection duration],\"<\"&SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Injection duration]])-SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative converted brine production wells]])","v":""},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Injection duration]]<Selected_injection_duration,OFFSET(StorageWellRequirements[[#Headers],[Brine production wells]],SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0),User_brine_production_well))","v":""},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",MAX(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative brine production wells]]-SUMIFS(SelectedStorageSitePhasedInfrastructureSize[Additional brine production wells],SelectedStorageSitePhasedInfrastructureSize[Description],SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Description]],SelectedStorageSitePhasedInfrastructureSize[Injection facility type],SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Injection facility type]],SelectedStorageSitePhasedInfrastructureSize[Injection duration],\"<\"&SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Injection duration]])+SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative converted brine production wells]],0))","v":""},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Injection duration]]<Selected_injection_duration,MIN(OFFSET(StorageWellRequirements[[#Headers],[Converted CO2 injection wells]],SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0),User_converted_well),User_converted_well))","v":""},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative converted brine production wells]]-SUMIFS(SelectedStorageSitePhasedInfrastructureSize[Additional converted brine production wells],SelectedStorageSitePhasedInfrastructureSize[Description],SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Description]],SelectedStorageSitePhasedInfrastructureSize[Injection facility type],SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Injection facility type]],SelectedStorageSitePhasedInfrastructureSize[Injection duration],\"<\"&SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Injection duration]]))","v":""},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",Selected_flow_rate/SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]))","v":""},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",User_well_depth))","v":""},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",SQRT(User_grid_length*User_grid_width/(User_injection_well+User_brine_production_well))))","v":""},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],QUOTIENT(MOD(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]-1,Total_injection_facilities*Selected_injection_duration/10),Selected_injection_duration/10)+1,0)))","v":""},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(Selected_well_type=\"Horizontal\",SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Depth to storage (m)]]+SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Average spacing between wells (m)]]*SUMIFS(InjectionFacilityWells[Average distance of well from centroid to well spacing ratio],InjectionFacilityWells[Injection facility],SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Injection facility type]]),SQRT(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Depth to storage (m)]]^2+(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Average spacing between wells (m)]]*SUMIFS(InjectionFacilityWells[Average distance of well from centroid to well spacing ratio],InjectionFacilityWells[Injection facility],SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Injection facility type]]))^2))))","v":""},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",MAX(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Bottom hole pressure (MPa)]]-MIN(IF(CO2PhysicalProperties[Pressure (MPa)]>=AVERAGE(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Bottom hole pressure (MPa)]],Minimum_pipeline_pressure),CO2PhysicalProperties[Density (kg/m3)]))*Gravitational_strength*SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Depth to storage (m)]]/10^6+(8*1.325/(LN(Pipeline_roughness/(3.7*Injection_well_diameter*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))+(5.74/(4*SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Flow per injection well (Mt CO2/y )]]/Well_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/(PI()*SUMIFS(CO2PhysicalProperties[Viscosity (Pas)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*Injection_well_diameter*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\")))^0.9)))^2*(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Flow per injection well (Mt CO2/y )]]/Well_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\"))^2/(SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PI()^2*(Injection_well_diameter*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))^5)/10^6)*SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Length of injection well (m)]],Minimum_pipeline_pressure)))","v":""},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(OR(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",ROUNDUP((SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]+SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative brine production wells]])/MIN(SUMIFS(InjectionFacilityWells[Maximum wells],InjectionFacilityWells[Injection facility],SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Injection facility type]]),SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Maximum injection wells per facility]]),0)))","v":""},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(OR(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]-SUMIFS(SelectedStorageSitePhasedInfrastructureSize[Additional number of injection facilities],SelectedStorageSitePhasedInfrastructureSize[Description],SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Description]],SelectedStorageSitePhasedInfrastructureSize[Injection facility type],SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Injection facility type]],SelectedStorageSitePhasedInfrastructureSize[Injection duration],\"<\"&SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Injection duration]])))","v":""},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(OR(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",MAX(OFFSET(StorageWellRequirements[[#Headers],[Maximum brine production (m3/d)]],SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)/SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]],User_brine_production_rate/SUMIFS(SelectedStorageSitePhasedInfrastructureSize[Additional number of injection facilities],SelectedStorageSitePhasedInfrastructureSize[Description],SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Description]],SelectedStorageSitePhasedInfrastructureSize[Injection facility type],SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Injection facility type]]))))","v":""},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(OR(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(SUMIFS(SelectedStorageSitePhasedInfrastructureSize[Additional number of injection facilities],SelectedStorageSitePhasedInfrastructureSize[Description],SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Description]],SelectedStorageSitePhasedInfrastructureSize[Injection facility type],SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Injection facility type]])>1,\"Yes\",\"No\")))","v":""},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(OR(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",AVERAGE(User_grid_length,User_grid_width)/4*Routing_factor))","v":""},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(OR(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(Nearest_terminal_switch=\"Yes\",MIN(IF(ShorelineTerminalStorageDistance[Description]=SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Description]],ShorelineTerminalStorageDistance[Distance (m)])),SUMIFS(ShorelineTerminalStorageDistance[Distance (m)],ShorelineTerminalStorageDistance[Description],SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Description]],ShorelineTerminalStorageDistance[Shoreline terminal],Selected_terminal))))","v":""},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(OR(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",MIN(IF((FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)]=Selected_flow_rate)*(FrictionLossesBySizeFlow[Pressure drop (MPa/m)]<(Maximum_pipeline_pressure-SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]])/(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Length of transmission pipeline (m)]]+SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Length of distribution pipeline (m)]]*SQRT(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]))),FrictionLossesBySizeFlow[Pipeline diameter (inches)]))))","v":""},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(OR(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Hub needed]]=\"No\",\"\",MAX(MIN(IF(PipelineSizes[Pipeline diameter (inches)]>=MAX(IF(SelectedStorageSitePhasedInfrastructureSize[Injection facility type]=SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Injection facility type]],SelectedStorageSitePhasedInfrastructureSize[Transmission pipeline size (inches)]))/SQRT(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]),PipelineSizes[Pipeline diameter (inches)])),MIN(IF((FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)]>=Selected_flow_rate/SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]])*(FrictionLossesBySizeFlow[Pressure drop (MPa/m)]<=(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Pressure at hub (MPa)]]-SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]])/SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Length of distribution pipeline (m)]]),FrictionLossesBySizeFlow[Pipeline diameter (inches)]))))))","v":""},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(OR(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",Maximum_pipeline_pressure-SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],Selected_flow_rate,FrictionLossesBySizeFlow[Pipeline diameter (inches)],MAX(IF(SelectedStorageSitePhasedInfrastructureSize[Injection facility type]=SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Injection facility type]],SelectedStorageSitePhasedInfrastructureSize[Transmission pipeline size (inches)])))*SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Length of transmission pipeline (m)]]))","v":""},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(OR(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]=1,Maximum_pipeline_pressure-SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],Selected_flow_rate,FrictionLossesBySizeFlow[Pipeline diameter (inches)],MAX(IF(SelectedStorageSitePhasedInfrastructureSize[Injection facility type]=SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Injection facility type]],SelectedStorageSitePhasedInfrastructureSize[Transmission pipeline size (inches)])))*SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Length of transmission pipeline (m)]],SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Pressure at hub (MPa)]]-(8*1.325/(LN(Pipeline_roughness/(3.7*SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))+(5.74/(4*Selected_flow_rate/SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/(PI()*SUMIFS(CO2PhysicalProperties[Viscosity (Pas)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\")))^0.9)))^2*(Selected_flow_rate/SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\"))^2/(SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PI()^2*(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))^5)/10^6)*SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Length of distribution pipeline (m)]])))","v":""},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure,\"Pressure high\",IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Pressure at well head (MPa)]],\"Pressure low\",\"Pressure OK\"))))","v":""},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure,\"\",MAX(Selected_flow_rate/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Shoreline_supply_pressure)*(Maximum_pipeline_pressure-(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Pressure at well head (MPa)]]-SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]])-Shoreline_supply_pressure)/Compressor_efficiency-SUMIFS(SelectedStorageSitePhasedInfrastructureSize[Compressor size (MW)],SelectedStorageSitePhasedInfrastructureSize[Injection facility type],SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Injection facility type]],SelectedStorageSitePhasedInfrastructureSize[Injection duration],\"<\"&SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Injection duration]]),0))))","v":""},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(OR(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Hub needed]]=\"No\",\"\",IF(MIN(IF(PipelineSizes[Pipeline diameter (inches)]>=MAX(IF(SelectedStorageSitePhasedInfrastructureSize[Injection facility type]=SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Injection facility type]],SelectedStorageSitePhasedInfrastructureSize[Transmission pipeline size (inches)]))/SQRT(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]),PipelineSizes[Pipeline diameter (inches)]))=SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]],\"OK\",\"Upsized\"))))","v":""},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",MAX(MAX(IF(InjectionFacilityWellSpacing[Maximum distance of well from centroid to well spacing ratio]<Maximum_injection_facility_coverage_radius/SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Average spacing between wells (m)]],InjectionFacilityWellSpacing[Maximum wells])),2))","v":""}]
[null,null,null,null,null,null,null,null,null,null,{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",SUMIFS(StorageWellRequirements[ID],StorageWellRequirements[Description],SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],Selected_flow_rate,StorageWellRequirements[Injection duration (years)],SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Injection duration]],StorageWellRequirements[Well type],Selected_well_type,StorageWellRequirements[Brine production status],Selected_brine_production_status,StorageWellRequirements[Well conversion status],Selected_brine_production_well_conversion_status))","v":""},10,{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",Selected_storage_site)","v":""},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Injection duration]]<Selected_injection_duration,OFFSET(StorageWellRequirements[[#Headers],[Bottom hole pressure (MPa)]],SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0),User_bottomhole_pressure))","v":""},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],MOD(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]-1,Selected_injection_duration/10)+1,0))","v":""},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Injection duration]]<Selected_injection_duration,MIN(OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)+ROUNDUP(OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)*Injection_well_redundancy,0),User_injection_well),User_injection_well))","v":""},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]-SUMIFS(SelectedStorageSitePhasedInfrastructureSize[Additional CO2 injection wells],SelectedStorageSitePhasedInfrastructureSize[Description],SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Description]],SelectedStorageSitePhasedInfrastructureSize[Injection facility type],SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Injection facility type]],SelectedStorageSitePhasedInfrastructureSize[Injection duration],\"<\"&SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Injection duration]])-SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative converted brine production wells]])","v":""},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Injection duration]]<Selected_injection_duration,OFFSET(StorageWellRequirements[[#Headers],[Brine production wells]],SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0),User_brine_production_well))","v":""},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",MAX(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative brine production wells]]-SUMIFS(SelectedStorageSitePhasedInfrastructureSize[Additional brine production wells],SelectedStorageSitePhasedInfrastructureSize[Description],SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Description]],SelectedStorageSitePhasedInfrastructureSize[Injection facility type],SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Injection facility type]],SelectedStorageSitePhasedInfrastructureSize[Injection duration],\"<\"&SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Injection duration]])+SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative converted brine production wells]],0))","v":""},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Injection duration]]<Selected_injection_duration,MIN(OFFSET(StorageWellRequirements[[#Headers],[Converted CO2 injection wells]],SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0),User_converted_well),User_converted_well))","v":""},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative converted brine production wells]]-SUMIFS(SelectedStorageSitePhasedInfrastructureSize[Additional converted brine production wells],SelectedStorageSitePhasedInfrastructureSize[Description],SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Description]],SelectedStorageSitePhasedInfrastructureSize[Injection facility type],SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Injection facility type]],SelectedStorageSitePhasedInfrastructureSize[Injection duration],\"<\"&SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Injection duration]]))","v":""},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",Selected_flow_rate/SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]))","v":""},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",User_well_depth))","v":""},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",SQRT(User_grid_length*User_grid_width/(User_injection_well+User_brine_production_well))))","v":""},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],QUOTIENT(MOD(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]-1,Total_injection_facilities*Selected_injection_duration/10),Selected_injection_duration/10)+1,0)))","v":""},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(Selected_well_type=\"Horizontal\",SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Depth to storage (m)]]+SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Average spacing between wells (m)]]*SUMIFS(InjectionFacilityWells[Average distance of well from centroid to well spacing ratio],InjectionFacilityWells[Injection facility],SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Injection facility type]]),SQRT(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Depth to storage (m)]]^2+(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Average spacing between wells (m)]]*SUMIFS(InjectionFacilityWells[Average distance of well from centroid to well spacing ratio],InjectionFacilityWells[Injection facility],SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Injection facility type]]))^2))))","v":""},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",MAX(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Bottom hole pressure (MPa)]]-MIN(IF(CO2PhysicalProperties[Pressure (MPa)]>=AVERAGE(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Bottom hole pressure (MPa)]],Minimum_pipeline_pressure),CO2PhysicalProperties[Density (kg/m3)]))*Gravitational_strength*SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Depth to storage (m)]]/10^6+(8*1.325/(LN(Pipeline_roughness/(3.7*Injection_well_diameter*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))+(5.74/(4*SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Flow per injection well (Mt CO2/y )]]/Well_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/(PI()*SUMIFS(CO2PhysicalProperties[Viscosity (Pas)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*Injection_well_diameter*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\")))^0.9)))^2*(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Flow per injection well (Mt CO2/y )]]/Well_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\"))^2/(SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PI()^2*(Injection_well_diameter*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))^5)/10^6)*SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Length of injection well (m)]],Minimum_pipeline_pressure)))","v":""},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(OR(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",ROUNDUP((SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]+SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative brine production wells]])/MIN(SUMIFS(InjectionFacilityWells[Maximum wells],InjectionFacilityWells[Injection facility],SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Injection facility type]]),SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Maximum injection wells per facility]]),0)))","v":""},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(OR(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]-SUMIFS(SelectedStorageSitePhasedInfrastructureSize[Additional number of injection facilities],SelectedStorageSitePhasedInfrastructureSize[Description],SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Description]],SelectedStorageSitePhasedInfrastructureSize[Injection facility type],SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Injection facility type]],SelectedStorageSitePhasedInfrastructureSize[Injection duration],\"<\"&SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Injection duration]])))","v":""},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(OR(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",MAX(OFFSET(StorageWellRequirements[[#Headers],[Maximum brine production (m3/d)]],SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)/SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]],User_brine_production_rate/SUMIFS(SelectedStorageSitePhasedInfrastructureSize[Additional number of injection facilities],SelectedStorageSitePhasedInfrastructureSize[Description],SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Description]],SelectedStorageSitePhasedInfrastructureSize[Injection facility type],SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Injection facility type]]))))","v":""},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(OR(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(SUMIFS(SelectedStorageSitePhasedInfrastructureSize[Additional number of injection facilities],SelectedStorageSitePhasedInfrastructureSize[Description],SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Description]],SelectedStorageSitePhasedInfrastructureSize[Injection facility type],SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Injection facility type]])>1,\"Yes\",\"No\")))","v":""},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(OR(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",AVERAGE(User_grid_length,User_grid_width)/4*Routing_factor))","v":""},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(OR(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(Nearest_terminal_switch=\"Yes\",MIN(IF(ShorelineTerminalStorageDistance[Description]=SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Description]],ShorelineTerminalStorageDistance[Distance (m)])),SUMIFS(ShorelineTerminalStorageDistance[Distance (m)],ShorelineTerminalStorageDistance[Description],SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Description]],ShorelineTerminalStorageDistance[Shoreline terminal],Selected_terminal))))","v":""},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(OR(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",MIN(IF((FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)]=Selected_flow_rate)*(FrictionLossesBySizeFlow[Pressure drop (MPa/m)]<(Maximum_pipeline_pressure-SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]])/(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Length of transmission pipeline (m)]]+SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Length of distribution pipeline (m)]]*SQRT(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]))),FrictionLossesBySizeFlow[Pipeline diameter (inches)]))))","v":""},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(OR(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Hub needed]]=\"No\",\"\",MAX(MIN(IF(PipelineSizes[Pipeline diameter (inches)]>=MAX(IF(SelectedStorageSitePhasedInfrastructureSize[Injection facility type]=SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Injection facility type]],SelectedStorageSitePhasedInfrastructureSize[Transmission pipeline size (inches)]))/SQRT(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]),PipelineSizes[Pipeline diameter (inches)])),MIN(IF((FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)]>=Selected_flow_rate/SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]])*(FrictionLossesBySizeFlow[Pressure drop (MPa/m)]<=(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Pressure at hub (MPa)]]-SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]])/SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Length of distribution pipeline (m)]]),FrictionLossesBySizeFlow[Pipeline diameter (inches)]))))))","v":""},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(OR(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",Maximum_pipeline_pressure-SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],Selected_flow_rate,FrictionLossesBySizeFlow[Pipeline diameter (inches)],MAX(IF(SelectedStorageSitePhasedInfrastructureSize[Injection facility type]=SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Injection facility type]],SelectedStorageSitePhasedInfrastructureSize[Transmission pipeline size (inches)])))*SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Length of transmission pipeline (m)]]))","v":""},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(OR(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]=1,Maximum_pipeline_pressure-SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],Selected_flow_rate,FrictionLossesBySizeFlow[Pipeline diameter (inches)],MAX(IF(SelectedStorageSitePhasedInfrastructureSize[Injection facility type]=SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Injection facility type]],SelectedStorageSitePhasedInfrastructureSize[Transmission pipeline size (inches)])))*SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Length of transmission pipeline (m)]],SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Pressure at hub (MPa)]]-(8*1.325/(LN(Pipeline_roughness/(3.7*SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))+(5.74/(4*Selected_flow_rate/SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/(PI()*SUMIFS(CO2PhysicalProperties[Viscosity (Pas)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\")))^0.9)))^2*(Selected_flow_rate/SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\"))^2/(SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PI()^2*(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))^5)/10^6)*SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Length of distribution pipeline (m)]])))","v":""},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure,\"Pressure high\",IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Pressure at well head (MPa)]],\"Pressure low\",\"Pressure OK\"))))","v":""},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure,\"\",MAX(Selected_flow_rate/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Shoreline_supply_pressure)*(Maximum_pipeline_pressure-(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Pressure at well head (MPa)]]-SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]])-Shoreline_supply_pressure)/Compressor_efficiency-SUMIFS(SelectedStorageSitePhasedInfrastructureSize[Compressor size (MW)],SelectedStorageSitePhasedInfrastructureSize[Injection facility type],SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Injection facility type]],SelectedStorageSitePhasedInfrastructureSize[Injection duration],\"<\"&SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Injection duration]]),0))))","v":""},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(OR(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Hub needed]]=\"No\",\"\",IF(MIN(IF(PipelineSizes[Pipeline diameter (inches)]>=MAX(IF(SelectedStorageSitePhasedInfrastructureSize[Injection facility type]=SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Injection facility type]],SelectedStorageSitePhasedInfrastructureSize[Transmission pipeline size (inches)]))/SQRT(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]),PipelineSizes[Pipeline diameter (inches)]))=SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]],\"OK\",\"Upsized\"))))","v":""},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",MAX(MAX(IF(InjectionFacilityWellSpacing[Maximum distance of well from centroid to well spacing ratio]<Maximum_injection_facility_coverage_radius/SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Average spacing between wells (m)]],InjectionFacilityWellSpacing[Maximum wells])),2))","v":""}]
[null,null,null,null,null,null,null,null,null,null,{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",SUMIFS(StorageWellRequirements[ID],StorageWellRequirements[Description],SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],Selected_flow_rate,StorageWellRequirements[Injection duration (years)],SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Injection duration]],StorageWellRequirements[Well type],Selected_well_type,StorageWellRequirements[Brine production status],Selected_brine_production_status,StorageWellRequirements[Well conversion status],Selected_brine_production_well_conversion_status))","v":""},11,{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",Selected_storage_site)","v":""},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Injection duration]]<Selected_injection_duration,OFFSET(StorageWellRequirements[[#Headers],[Bottom hole pressure (MPa)]],SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0),User_bottomhole_pressure))","v":""},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],MOD(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]-1,Selected_injection_duration/10)+1,0))","v":""},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Injection duration]]<Selected_injection_duration,MIN(OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)+ROUNDUP(OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)*Injection_well_redundancy,0),User_injection_well),User_injection_well))","v":""},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]-SUMIFS(SelectedStorageSitePhasedInfrastructureSize[Additional CO2 injection wells],SelectedStorageSitePhasedInfrastructureSize[Description],SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Description]],SelectedStorageSitePhasedInfrastructureSize[Injection facility type],SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Injection facility type]],SelectedStorageSitePhasedInfrastructureSize[Injection duration],\"<\"&SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Injection duration]])-SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative converted brine production wells]])","v":""},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Injection duration]]<Selected_injection_duration,OFFSET(StorageWellRequirements[[#Headers],[Brine production wells]],SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0),User_brine_production_well))","v":""},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",MAX(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative brine production wells]]-SUMIFS(SelectedStorageSitePhasedInfrastructureSize[Additional brine production wells],SelectedStorageSitePhasedInfrastructureSize[Description],SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Description]],SelectedStorageSitePhasedInfrastructureSize[Injection facility type],SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Injection facility type]],SelectedStorageSitePhasedInfrastructureSize[Injection duration],\"<\"&SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Injection duration]])+SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative converted brine production wells]],0))","v":""},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Injection duration]]<Selected_injection_duration,MIN(OFFSET(StorageWellRequirements[[#Headers],[Converted CO2 injection wells]],SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0),User_converted_well),User_converted_well))","v":""},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative converted brine production wells]]-SUMIFS(SelectedStorageSitePhasedInfrastructureSize[Additional converted brine production wells],SelectedStorageSitePhasedInfrastructureSize[Description],SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Description]],SelectedStorageSitePhasedInfrastructureSize[Injection facility type],SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Injection facility type]],SelectedStorageSitePhasedInfrastructureSize[Injection duration],\"<\"&SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Injection duration]]))","v":""},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",Selected_flow_rate/SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]))","v":""},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",User_well_depth))","v":""},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",SQRT(User_grid_length*User_grid_width/(User_injection_well+User_brine_production_well))))","v":""},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],QUOTIENT(MOD(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]-1,Total_injection_facilities*Selected_injection_duration/10),Selected_injection_duration/10)+1,0)))","v":""},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(Selected_well_type=\"Horizontal\",SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Depth to storage (m)]]+SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Average spacing between wells (m)]]*SUMIFS(InjectionFacilityWells[Average distance of well from centroid to well spacing ratio],InjectionFacilityWells[Injection facility],SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Injection facility type]]),SQRT(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Depth to storage (m)]]^2+(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Average spacing between wells (m)]]*SUMIFS(InjectionFacilityWells[Average distance of well from centroid to well spacing ratio],InjectionFacilityWells[Injection facility],SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Injection facility type]]))^2))))","v":""},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",MAX(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Bottom hole pressure (MPa)]]-MIN(IF(CO2PhysicalProperties[Pressure (MPa)]>=AVERAGE(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Bottom hole pressure (MPa)]],Minimum_pipeline_pressure),CO2PhysicalProperties[Density (kg/m3)]))*Gravitational_strength*SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Depth to storage (m)]]/10^6+(8*1.325/(LN(Pipeline_roughness/(3.7*Injection_well_diameter*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))+(5.74/(4*SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Flow per injection well (Mt CO2/y )]]/Well_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/(PI()*SUMIFS(CO2PhysicalProperties[Viscosity (Pas)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*Injection_well_diameter*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\")))^0.9)))^2*(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Flow per injection well (Mt CO2/y )]]/Well_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\"))^2/(SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PI()^2*(Injection_well_diameter*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))^5)/10^6)*SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Length of injection well (m)]],Minimum_pipeline_pressure)))","v":""},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(OR(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",ROUNDUP((SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]+SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative brine production wells]])/MIN(SUMIFS(InjectionFacilityWells[Maximum wells],InjectionFacilityWells[Injection facility],SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Injection facility type]]),SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Maximum injection wells per facility]]),0)))","v":""},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(OR(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]-SUMIFS(SelectedStorageSitePhasedInfrastructureSize[Additional number of injection facilities],SelectedStorageSitePhasedInfrastructureSize[Description],SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Description]],SelectedStorageSitePhasedInfrastructureSize[Injection facility type],SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Injection facility type]],SelectedStorageSitePhasedInfrastructureSize[Injection duration],\"<\"&SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Injection duration]])))","v":""},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(OR(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",MAX(OFFSET(StorageWellRequirements[[#Headers],[Maximum brine production (m3/d)]],SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)/SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]],User_brine_production_rate/SUMIFS(SelectedStorageSitePhasedInfrastructureSize[Additional number of injection facilities],SelectedStorageSitePhasedInfrastructureSize[Description],SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Description]],SelectedStorageSitePhasedInfrastructureSize[Injection facility type],SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Injection facility type]]))))","v":""},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(OR(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(SUMIFS(SelectedStorageSitePhasedInfrastructureSize[Additional number of injection facilities],SelectedStorageSitePhasedInfrastructureSize[Description],SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Description]],SelectedStorageSitePhasedInfrastructureSize[Injection facility type],SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Injection facility type]])>1,\"Yes\",\"No\")))","v":""},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(OR(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",AVERAGE(User_grid_length,User_grid_width)/4*Routing_factor))","v":""},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(OR(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(Nearest_terminal_switch=\"Yes\",MIN(IF(ShorelineTerminalStorageDistance[Description]=SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Description]],ShorelineTerminalStorageDistance[Distance (m)])),SUMIFS(ShorelineTerminalStorageDistance[Distance (m)],ShorelineTerminalStorageDistance[Description],SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Description]],ShorelineTerminalStorageDistance[Shoreline terminal],Selected_terminal))))","v":""},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(OR(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",MIN(IF((FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)]=Selected_flow_rate)*(FrictionLossesBySizeFlow[Pressure drop (MPa/m)]<(Maximum_pipeline_pressure-SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]])/(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Length of transmission pipeline (m)]]+SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Length of distribution pipeline (m)]]*SQRT(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]))),FrictionLossesBySizeFlow[Pipeline diameter (inches)]))))","v":""},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(OR(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Hub needed]]=\"No\",\"\",MAX(MIN(IF(PipelineSizes[Pipeline diameter (inches)]>=MAX(IF(SelectedStorageSitePhasedInfrastructureSize[Injection facility type]=SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Injection facility type]],SelectedStorageSitePhasedInfrastructureSize[Transmission pipeline size (inches)]))/SQRT(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]),PipelineSizes[Pipeline diameter (inches)])),MIN(IF((FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)]>=Selected_flow_rate/SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]])*(FrictionLossesBySizeFlow[Pressure drop (MPa/m)]<=(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Pressure at hub (MPa)]]-SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]])/SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Length of distribution pipeline (m)]]),FrictionLossesBySizeFlow[Pipeline diameter (inches)]))))))","v":""},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(OR(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",Maximum_pipeline_pressure-SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],Selected_flow_rate,FrictionLossesBySizeFlow[Pipeline diameter (inches)],MAX(IF(SelectedStorageSitePhasedInfrastructureSize[Injection facility type]=SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Injection facility type]],SelectedStorageSitePhasedInfrastructureSize[Transmission pipeline size (inches)])))*SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Length of transmission pipeline (m)]]))","v":""},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(OR(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]=1,Maximum_pipeline_pressure-SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],Selected_flow_rate,FrictionLossesBySizeFlow[Pipeline diameter (inches)],MAX(IF(SelectedStorageSitePhasedInfrastructureSize[Injection facility type]=SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Injection facility type]],SelectedStorageSitePhasedInfrastructureSize[Transmission pipeline size (inches)])))*SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Length of transmission pipeline (m)]],SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Pressure at hub (MPa)]]-(8*1.325/(LN(Pipeline_roughness/(3.7*SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))+(5.74/(4*Selected_flow_rate/SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/(PI()*SUMIFS(CO2PhysicalProperties[Viscosity (Pas)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\")))^0.9)))^2*(Selected_flow_rate/SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\"))^2/(SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PI()^2*(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))^5)/10^6)*SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Length of distribution pipeline (m)]])))","v":""},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure,\"Pressure high\",IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Pressure at well head (MPa)]],\"Pressure low\",\"Pressure OK\"))))","v":""},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure,\"\",MAX(Selected_flow_rate/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Shoreline_supply_pressure)*(Maximum_pipeline_pressure-(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Pressure at well head (MPa)]]-SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]])-Shoreline_supply_pressure)/Compressor_efficiency-SUMIFS(SelectedStorageSitePhasedInfrastructureSize[Compressor size (MW)],SelectedStorageSitePhasedInfrastructureSize[Injection facility type],SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Injection facility type]],SelectedStorageSitePhasedInfrastructureSize[Injection duration],\"<\"&SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Injection duration]]),0))))","v":""},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(OR(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Hub needed]]=\"No\",\"\",IF(MIN(IF(PipelineSizes[Pipeline diameter (inches)]>=MAX(IF(SelectedStorageSitePhasedInfrastructureSize[Injection facility type]=SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Injection facility type]],SelectedStorageSitePhasedInfrastructureSize[Transmission pipeline size (inches)]))/SQRT(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]),PipelineSizes[Pipeline diameter (inches)]))=SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]],\"OK\",\"Upsized\"))))","v":""},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",MAX(MAX(IF(InjectionFacilityWellSpacing[Maximum distance of well from centroid to well spacing ratio]<Maximum_injection_facility_coverage_radius/SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Average spacing between wells (m)]],InjectionFacilityWellSpacing[Maximum wells])),2))","v":""}]
[null,null,null,null,null,null,null,null,null,null,{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",SUMIFS(StorageWellRequirements[ID],StorageWellRequirements[Description],SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],Selected_flow_rate,StorageWellRequirements[Injection duration (years)],SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Injection duration]],StorageWellRequirements[Well type],Selected_well_type,StorageWellRequirements[Brine production status],Selected_brine_production_status,StorageWellRequirements[Well conversion status],Selected_brine_production_well_conversion_status))","v":""},12,{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",Selected_storage_site)","v":""},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Injection duration]]<Selected_injection_duration,OFFSET(StorageWellRequirements[[#Headers],[Bottom hole pressure (MPa)]],SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0),User_bottomhole_pressure))","v":""},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],MOD(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]-1,Selected_injection_duration/10)+1,0))","v":""},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Injection duration]]<Selected_injection_duration,MIN(OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)+ROUNDUP(OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)*Injection_well_redundancy,0),User_injection_well),User_injection_well))","v":""},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]-SUMIFS(SelectedStorageSitePhasedInfrastructureSize[Additional CO2 injection wells],SelectedStorageSitePhasedInfrastructureSize[Description],SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Description]],SelectedStorageSitePhasedInfrastructureSize[Injection facility type],SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Injection facility type]],SelectedStorageSitePhasedInfrastructureSize[Injection duration],\"<\"&SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Injection duration]])-SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative converted brine production wells]])","v":""},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Injection duration]]<Selected_injection_duration,OFFSET(StorageWellRequirements[[#Headers],[Brine production wells]],SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0),User_brine_production_well))","v":""},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",MAX(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative brine production wells]]-SUMIFS(SelectedStorageSitePhasedInfrastructureSize[Additional brine production wells],SelectedStorageSitePhasedInfrastructureSize[Description],SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Description]],SelectedStorageSitePhasedInfrastructureSize[Injection facility type],SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Injection facility type]],SelectedStorageSitePhasedInfrastructureSize[Injection duration],\"<\"&SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Injection duration]])+SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative converted brine production wells]],0))","v":""},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Injection duration]]<Selected_injection_duration,MIN(OFFSET(StorageWellRequirements[[#Headers],[Converted CO2 injection wells]],SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0),User_converted_well),User_converted_well))","v":""},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative converted brine production wells]]-SUMIFS(SelectedStorageSitePhasedInfrastructureSize[Additional converted brine production wells],SelectedStorageSitePhasedInfrastructureSize[Description],SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Description]],SelectedStorageSitePhasedInfrastructureSize[Injection facility type],SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Injection facility type]],SelectedStorageSitePhasedInfrastructureSize[Injection duration],\"<\"&SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Injection duration]]))","v":""},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",Selected_flow_rate/SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]))","v":""},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",User_well_depth))","v":""},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",SQRT(User_grid_length*User_grid_width/(User_injection_well+User_brine_production_well))))","v":""},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],QUOTIENT(MOD(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]-1,Total_injection_facilities*Selected_injection_duration/10),Selected_injection_duration/10)+1,0)))","v":""},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(Selected_well_type=\"Horizontal\",SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Depth to storage (m)]]+SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Average spacing between wells (m)]]*SUMIFS(InjectionFacilityWells[Average distance of well from centroid to well spacing ratio],InjectionFacilityWells[Injection facility],SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Injection facility type]]),SQRT(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Depth to storage (m)]]^2+(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Average spacing between wells (m)]]*SUMIFS(InjectionFacilityWells[Average distance of well from centroid to well spacing ratio],InjectionFacilityWells[Injection facility],SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Injection facility type]]))^2))))","v":""},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",MAX(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Bottom hole pressure (MPa)]]-MIN(IF(CO2PhysicalProperties[Pressure (MPa)]>=AVERAGE(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Bottom hole pressure (MPa)]],Minimum_pipeline_pressure),CO2PhysicalProperties[Density (kg/m3)]))*Gravitational_strength*SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Depth to storage (m)]]/10^6+(8*1.325/(LN(Pipeline_roughness/(3.7*Injection_well_diameter*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))+(5.74/(4*SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Flow per injection well (Mt CO2/y )]]/Well_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/(PI()*SUMIFS(CO2PhysicalProperties[Viscosity (Pas)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*Injection_well_diameter*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\")))^0.9)))^2*(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Flow per injection well (Mt CO2/y )]]/Well_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\"))^2/(SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PI()^2*(Injection_well_diameter*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))^5)/10^6)*SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Length of injection well (m)]],Minimum_pipeline_pressure)))","v":""},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(OR(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",ROUNDUP((SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]+SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative brine production wells]])/MIN(SUMIFS(InjectionFacilityWells[Maximum wells],InjectionFacilityWells[Injection facility],SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Injection facility type]]),SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Maximum injection wells per facility]]),0)))","v":""},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(OR(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]-SUMIFS(SelectedStorageSitePhasedInfrastructureSize[Additional number of injection facilities],SelectedStorageSitePhasedInfrastructureSize[Description],SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Description]],SelectedStorageSitePhasedInfrastructureSize[Injection facility type],SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Injection facility type]],SelectedStorageSitePhasedInfrastructureSize[Injection duration],\"<\"&SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Injection duration]])))","v":""},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(OR(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",MAX(OFFSET(StorageWellRequirements[[#Headers],[Maximum brine production (m3/d)]],SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)/SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]],User_brine_production_rate/SUMIFS(SelectedStorageSitePhasedInfrastructureSize[Additional number of injection facilities],SelectedStorageSitePhasedInfrastructureSize[Description],SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Description]],SelectedStorageSitePhasedInfrastructureSize[Injection facility type],SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Injection facility type]]))))","v":""},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(OR(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(SUMIFS(SelectedStorageSitePhasedInfrastructureSize[Additional number of injection facilities],SelectedStorageSitePhasedInfrastructureSize[Description],SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Description]],SelectedStorageSitePhasedInfrastructureSize[Injection facility type],SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Injection facility type]])>1,\"Yes\",\"No\")))","v":""},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(OR(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",AVERAGE(User_grid_length,User_grid_width)/4*Routing_factor))","v":""},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(OR(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(Nearest_terminal_switch=\"Yes\",MIN(IF(ShorelineTerminalStorageDistance[Description]=SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Description]],ShorelineTerminalStorageDistance[Distance (m)])),SUMIFS(ShorelineTerminalStorageDistance[Distance (m)],ShorelineTerminalStorageDistance[Description],SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Description]],ShorelineTerminalStorageDistance[Shoreline terminal],Selected_terminal))))","v":""},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(OR(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",MIN(IF((FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)]=Selected_flow_rate)*(FrictionLossesBySizeFlow[Pressure drop (MPa/m)]<(Maximum_pipeline_pressure-SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]])/(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Length of transmission pipeline (m)]]+SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Length of distribution pipeline (m)]]*SQRT(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]))),FrictionLossesBySizeFlow[Pipeline diameter (inches)]))))","v":""},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(OR(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Hub needed]]=\"No\",\"\",MAX(MIN(IF(PipelineSizes[Pipeline diameter (inches)]>=MAX(IF(SelectedStorageSitePhasedInfrastructureSize[Injection facility type]=SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Injection facility type]],SelectedStorageSitePhasedInfrastructureSize[Transmission pipeline size (inches)]))/SQRT(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]),PipelineSizes[Pipeline diameter (inches)])),MIN(IF((FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)]>=Selected_flow_rate/SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]])*(FrictionLossesBySizeFlow[Pressure drop (MPa/m)]<=(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Pressure at hub (MPa)]]-SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]])/SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Length of distribution pipeline (m)]]),FrictionLossesBySizeFlow[Pipeline diameter (inches)]))))))","v":""},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(OR(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",Maximum_pipeline_pressure-SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],Selected_flow_rate,FrictionLossesBySizeFlow[Pipeline diameter (inches)],MAX(IF(SelectedStorageSitePhasedInfrastructureSize[Injection facility type]=SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Injection facility type]],SelectedStorageSitePhasedInfrastructureSize[Transmission pipeline size (inches)])))*SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Length of transmission pipeline (m)]]))","v":""},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(OR(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]=1,Maximum_pipeline_pressure-SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],Selected_flow_rate,FrictionLossesBySizeFlow[Pipeline diameter (inches)],MAX(IF(SelectedStorageSitePhasedInfrastructureSize[Injection facility type]=SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Injection facility type]],SelectedStorageSitePhasedInfrastructureSize[Transmission pipeline size (inches)])))*SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Length of transmission pipeline (m)]],SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Pressure at hub (MPa)]]-(8*1.325/(LN(Pipeline_roughness/(3.7*SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))+(5.74/(4*Selected_flow_rate/SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/(PI()*SUMIFS(CO2PhysicalProperties[Viscosity (Pas)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\")))^0.9)))^2*(Selected_flow_rate/SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\"))^2/(SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PI()^2*(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))^5)/10^6)*SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Length of distribution pipeline (m)]])))","v":""},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure,\"Pressure high\",IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Pressure at well head (MPa)]],\"Pressure low\",\"Pressure OK\"))))","v":""},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure,\"\",MAX(Selected_flow_rate/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Shoreline_supply_pressure)*(Maximum_pipeline_pressure-(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Pressure at well head (MPa)]]-SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]])-Shoreline_supply_pressure)/Compressor_efficiency-SUMIFS(SelectedStorageSitePhasedInfrastructureSize[Compressor size (MW)],SelectedStorageSitePhasedInfrastructureSize[Injection facility type],SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Injection facility type]],SelectedStorageSitePhasedInfrastructureSize[Injection duration],\"<\"&SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Injection duration]]),0))))","v":""},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(OR(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Hub needed]]=\"No\",\"\",IF(MIN(IF(PipelineSizes[Pipeline diameter (inches)]>=MAX(IF(SelectedStorageSitePhasedInfrastructureSize[Injection facility type]=SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Injection facility type]],SelectedStorageSitePhasedInfrastructureSize[Transmission pipeline size (inches)]))/SQRT(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]),PipelineSizes[Pipeline diameter (inches)]))=SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]],\"OK\",\"Upsized\"))))","v":""},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",MAX(MAX(IF(InjectionFacilityWellSpacing[Maximum distance of well from centroid to well spacing ratio]<Maximum_injection_facility_coverage_radius/SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Average spacing between wells (m)]],InjectionFacilityWellSpacing[Maximum wells])),2))","v":""}]
[null,null,null,null,null,null,null,null,null,null,{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",SUMIFS(StorageWellRequirements[ID],StorageWellRequirements[Description],SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],Selected_flow_rate,StorageWellRequirements[Injection duration (years)],SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Injection duration]],StorageWellRequirements[Well type],Selected_well_type,StorageWellRequirements[Brine production status],Selected_brine_production_status,StorageWellRequirements[Well conversion status],Selected_brine_production_well_conversion_status))","v":""},13,{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",Selected_storage_site)","v":""},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Injection duration]]<Selected_injection_duration,OFFSET(StorageWellRequirements[[#Headers],[Bottom hole pressure (MPa)]],SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0),User_bottomhole_pressure))","v":""},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],MOD(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]-1,Selected_injection_duration/10)+1,0))","v":""},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Injection duration]]<Selected_injection_duration,MIN(OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)+ROUNDUP(OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)*Injection_well_redundancy,0),User_injection_well),User_injection_well))","v":""},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]-SUMIFS(SelectedStorageSitePhasedInfrastructureSize[Additional CO2 injection wells],SelectedStorageSitePhasedInfrastructureSize[Description],SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Description]],SelectedStorageSitePhasedInfrastructureSize[Injection facility type],SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Injection facility type]],SelectedStorageSitePhasedInfrastructureSize[Injection duration],\"<\"&SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Injection duration]])-SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative converted brine production wells]])","v":""},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Injection duration]]<Selected_injection_duration,OFFSET(StorageWellRequirements[[#Headers],[Brine production wells]],SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0),User_brine_production_well))","v":""},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",MAX(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative brine production wells]]-SUMIFS(SelectedStorageSitePhasedInfrastructureSize[Additional brine production wells],SelectedStorageSitePhasedInfrastructureSize[Description],SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Description]],SelectedStorageSitePhasedInfrastructureSize[Injection facility type],SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Injection facility type]],SelectedStorageSitePhasedInfrastructureSize[Injection duration],\"<\"&SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Injection duration]])+SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative converted brine production wells]],0))","v":""},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Injection duration]]<Selected_injection_duration,MIN(OFFSET(StorageWellRequirements[[#Headers],[Converted CO2 injection wells]],SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0),User_converted_well),User_converted_well))","v":""},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative converted brine production wells]]-SUMIFS(SelectedStorageSitePhasedInfrastructureSize[Additional converted brine production wells],SelectedStorageSitePhasedInfrastructureSize[Description],SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Description]],SelectedStorageSitePhasedInfrastructureSize[Injection facility type],SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Injection facility type]],SelectedStorageSitePhasedInfrastructureSize[Injection duration],\"<\"&SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Injection duration]]))","v":""},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",Selected_flow_rate/SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]))","v":""},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",User_well_depth))","v":""},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",SQRT(User_grid_length*User_grid_width/(User_injection_well+User_brine_production_well))))","v":""},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],QUOTIENT(MOD(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]-1,Total_injection_facilities*Selected_injection_duration/10),Selected_injection_duration/10)+1,0)))","v":""},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(Selected_well_type=\"Horizontal\",SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Depth to storage (m)]]+SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Average spacing between wells (m)]]*SUMIFS(InjectionFacilityWells[Average distance of well from centroid to well spacing ratio],InjectionFacilityWells[Injection facility],SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Injection facility type]]),SQRT(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Depth to storage (m)]]^2+(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Average spacing between wells (m)]]*SUMIFS(InjectionFacilityWells[Average distance of well from centroid to well spacing ratio],InjectionFacilityWells[Injection facility],SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Injection facility type]]))^2))))","v":""},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",MAX(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Bottom hole pressure (MPa)]]-MIN(IF(CO2PhysicalProperties[Pressure (MPa)]>=AVERAGE(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Bottom hole pressure (MPa)]],Minimum_pipeline_pressure),CO2PhysicalProperties[Density (kg/m3)]))*Gravitational_strength*SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Depth to storage (m)]]/10^6+(8*1.325/(LN(Pipeline_roughness/(3.7*Injection_well_diameter*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))+(5.74/(4*SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Flow per injection well (Mt CO2/y )]]/Well_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/(PI()*SUMIFS(CO2PhysicalProperties[Viscosity (Pas)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*Injection_well_diameter*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\")))^0.9)))^2*(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Flow per injection well (Mt CO2/y )]]/Well_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\"))^2/(SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PI()^2*(Injection_well_diameter*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))^5)/10^6)*SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Length of injection well (m)]],Minimum_pipeline_pressure)))","v":""},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(OR(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",ROUNDUP((SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]+SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative brine production wells]])/MIN(SUMIFS(InjectionFacilityWells[Maximum wells],InjectionFacilityWells[Injection facility],SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Injection facility type]]),SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Maximum injection wells per facility]]),0)))","v":""},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(OR(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]-SUMIFS(SelectedStorageSitePhasedInfrastructureSize[Additional number of injection facilities],SelectedStorageSitePhasedInfrastructureSize[Description],SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Description]],SelectedStorageSitePhasedInfrastructureSize[Injection facility type],SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Injection facility type]],SelectedStorageSitePhasedInfrastructureSize[Injection duration],\"<\"&SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Injection duration]])))","v":""},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(OR(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",MAX(OFFSET(StorageWellRequirements[[#Headers],[Maximum brine production (m3/d)]],SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)/SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]],User_brine_production_rate/SUMIFS(SelectedStorageSitePhasedInfrastructureSize[Additional number of injection facilities],SelectedStorageSitePhasedInfrastructureSize[Description],SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Description]],SelectedStorageSitePhasedInfrastructureSize[Injection facility type],SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Injection facility type]]))))","v":""},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(OR(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(SUMIFS(SelectedStorageSitePhasedInfrastructureSize[Additional number of injection facilities],SelectedStorageSitePhasedInfrastructureSize[Description],SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Description]],SelectedStorageSitePhasedInfrastructureSize[Injection facility type],SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Injection facility type]])>1,\"Yes\",\"No\")))","v":""},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(OR(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",AVERAGE(User_grid_length,User_grid_width)/4*Routing_factor))","v":""},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(OR(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(Nearest_terminal_switch=\"Yes\",MIN(IF(ShorelineTerminalStorageDistance[Description]=SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Description]],ShorelineTerminalStorageDistance[Distance (m)])),SUMIFS(ShorelineTerminalStorageDistance[Distance (m)],ShorelineTerminalStorageDistance[Description],SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Description]],ShorelineTerminalStorageDistance[Shoreline terminal],Selected_terminal))))","v":""},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(OR(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",MIN(IF((FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)]=Selected_flow_rate)*(FrictionLossesBySizeFlow[Pressure drop (MPa/m)]<(Maximum_pipeline_pressure-SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]])/(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Length of transmission pipeline (m)]]+SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Length of distribution pipeline (m)]]*SQRT(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]))),FrictionLossesBySizeFlow[Pipeline diameter (inches)]))))","v":""},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(OR(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Hub needed]]=\"No\",\"\",MAX(MIN(IF(PipelineSizes[Pipeline diameter (inches)]>=MAX(IF(SelectedStorageSitePhasedInfrastructureSize[Injection facility type]=SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Injection facility type]],SelectedStorageSitePhasedInfrastructureSize[Transmission pipeline size (inches)]))/SQRT(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]),PipelineSizes[Pipeline diameter (inches)])),MIN(IF((FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)]>=Selected_flow_rate/SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]])*(FrictionLossesBySizeFlow[Pressure drop (MPa/m)]<=(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Pressure at hub (MPa)]]-SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]])/SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Length of distribution pipeline (m)]]),FrictionLossesBySizeFlow[Pipeline diameter (inches)]))))))","v":""},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(OR(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",Maximum_pipeline_pressure-SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],Selected_flow_rate,FrictionLossesBySizeFlow[Pipeline diameter (inches)],MAX(IF(SelectedStorageSitePhasedInfrastructureSize[Injection facility type]=SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Injection facility type]],SelectedStorageSitePhasedInfrastructureSize[Transmission pipeline size (inches)])))*SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Length of transmission pipeline (m)]]))","v":""},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(OR(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]=1,Maximum_pipeline_pressure-SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],Selected_flow_rate,FrictionLossesBySizeFlow[Pipeline diameter (inches)],MAX(IF(SelectedStorageSitePhasedInfrastructureSize[Injection facility type]=SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Injection facility type]],SelectedStorageSitePhasedInfrastructureSize[Transmission pipeline size (inches)])))*SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Length of transmission pipeline (m)]],SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Pressure at hub (MPa)]]-(8*1.325/(LN(Pipeline_roughness/(3.7*SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))+(5.74/(4*Selected_flow_rate/SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/(PI()*SUMIFS(CO2PhysicalProperties[Viscosity (Pas)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\")))^0.9)))^2*(Selected_flow_rate/SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\"))^2/(SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PI()^2*(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))^5)/10^6)*SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Length of distribution pipeline (m)]])))","v":""},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure,\"Pressure high\",IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Pressure at well head (MPa)]],\"Pressure low\",\"Pressure OK\"))))","v":""},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure,\"\",MAX(Selected_flow_rate/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Shoreline_supply_pressure)*(Maximum_pipeline_pressure-(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Pressure at well head (MPa)]]-SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]])-Shoreline_supply_pressure)/Compressor_efficiency-SUMIFS(SelectedStorageSitePhasedInfrastructureSize[Compressor size (MW)],SelectedStorageSitePhasedInfrastructureSize[Injection facility type],SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Injection facility type]],SelectedStorageSitePhasedInfrastructureSize[Injection duration],\"<\"&SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Injection duration]]),0))))","v":""},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(OR(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Hub needed]]=\"No\",\"\",IF(MIN(IF(PipelineSizes[Pipeline diameter (inches)]>=MAX(IF(SelectedStorageSitePhasedInfrastructureSize[Injection facility type]=SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Injection facility type]],SelectedStorageSitePhasedInfrastructureSize[Transmission pipeline size (inches)]))/SQRT(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]),PipelineSizes[Pipeline diameter (inches)]))=SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]],\"OK\",\"Upsized\"))))","v":""},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",MAX(MAX(IF(InjectionFacilityWellSpacing[Maximum distance of well from centroid to well spacing ratio]<Maximum_injection_facility_coverage_radius/SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Average spacing between wells (m)]],InjectionFacilityWellSpacing[Maximum wells])),2))","v":""}]
[null,null,null,null,null,null,null,null,null,null,{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",SUMIFS(StorageWellRequirements[ID],StorageWellRequirements[Description],SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],Selected_flow_rate,StorageWellRequirements[Injection duration (years)],SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Injection duration]],StorageWellRequirements[Well type],Selected_well_type,StorageWellRequirements[Brine production status],Selected_brine_production_status,StorageWellRequirements[Well conversion status],Selected_brine_production_well_conversion_status))","v":""},14,{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",Selected_storage_site)","v":""},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Injection duration]]<Selected_injection_duration,OFFSET(StorageWellRequirements[[#Headers],[Bottom hole pressure (MPa)]],SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0),User_bottomhole_pressure))","v":""},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],MOD(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]-1,Selected_injection_duration/10)+1,0))","v":""},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Injection duration]]<Selected_injection_duration,MIN(OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)+ROUNDUP(OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)*Injection_well_redundancy,0),User_injection_well),User_injection_well))","v":""},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]-SUMIFS(SelectedStorageSitePhasedInfrastructureSize[Additional CO2 injection wells],SelectedStorageSitePhasedInfrastructureSize[Description],SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Description]],SelectedStorageSitePhasedInfrastructureSize[Injection facility type],SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Injection facility type]],SelectedStorageSitePhasedInfrastructureSize[Injection duration],\"<\"&SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Injection duration]])-SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative converted brine production wells]])","v":""},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Injection duration]]<Selected_injection_duration,OFFSET(StorageWellRequirements[[#Headers],[Brine production wells]],SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0),User_brine_production_well))","v":""},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",MAX(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative brine production wells]]-SUMIFS(SelectedStorageSitePhasedInfrastructureSize[Additional brine production wells],SelectedStorageSitePhasedInfrastructureSize[Description],SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Description]],SelectedStorageSitePhasedInfrastructureSize[Injection facility type],SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Injection facility type]],SelectedStorageSitePhasedInfrastructureSize[Injection duration],\"<\"&SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Injection duration]])+SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative converted brine production wells]],0))","v":""},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Injection duration]]<Selected_injection_duration,MIN(OFFSET(StorageWellRequirements[[#Headers],[Converted CO2 injection wells]],SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0),User_converted_well),User_converted_well))","v":""},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative converted brine production wells]]-SUMIFS(SelectedStorageSitePhasedInfrastructureSize[Additional converted brine production wells],SelectedStorageSitePhasedInfrastructureSize[Description],SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Description]],SelectedStorageSitePhasedInfrastructureSize[Injection facility type],SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Injection facility type]],SelectedStorageSitePhasedInfrastructureSize[Injection duration],\"<\"&SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Injection duration]]))","v":""},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",Selected_flow_rate/SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]))","v":""},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",User_well_depth))","v":""},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",SQRT(User_grid_length*User_grid_width/(User_injection_well+User_brine_production_well))))","v":""},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],QUOTIENT(MOD(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]-1,Total_injection_facilities*Selected_injection_duration/10),Selected_injection_duration/10)+1,0)))","v":""},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(Selected_well_type=\"Horizontal\",SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Depth to storage (m)]]+SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Average spacing between wells (m)]]*SUMIFS(InjectionFacilityWells[Average distance of well from centroid to well spacing ratio],InjectionFacilityWells[Injection facility],SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Injection facility type]]),SQRT(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Depth to storage (m)]]^2+(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Average spacing between wells (m)]]*SUMIFS(InjectionFacilityWells[Average distance of well from centroid to well spacing ratio],InjectionFacilityWells[Injection facility],SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Injection facility type]]))^2))))","v":""},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",MAX(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Bottom hole pressure (MPa)]]-MIN(IF(CO2PhysicalProperties[Pressure (MPa)]>=AVERAGE(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Bottom hole pressure (MPa)]],Minimum_pipeline_pressure),CO2PhysicalProperties[Density (kg/m3)]))*Gravitational_strength*SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Depth to storage (m)]]/10^6+(8*1.325/(LN(Pipeline_roughness/(3.7*Injection_well_diameter*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))+(5.74/(4*SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Flow per injection well (Mt CO2/y )]]/Well_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/(PI()*SUMIFS(CO2PhysicalProperties[Viscosity (Pas)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*Injection_well_diameter*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\")))^0.9)))^2*(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Flow per injection well (Mt CO2/y )]]/Well_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\"))^2/(SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PI()^2*(Injection_well_diameter*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))^5)/10^6)*SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Length of injection well (m)]],Minimum_pipeline_pressure)))","v":""},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(OR(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",ROUNDUP((SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]+SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative brine production wells]])/MIN(SUMIFS(InjectionFacilityWells[Maximum wells],InjectionFacilityWells[Injection facility],SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Injection facility type]]),SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Maximum injection wells per facility]]),0)))","v":""},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(OR(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]-SUMIFS(SelectedStorageSitePhasedInfrastructureSize[Additional number of injection facilities],SelectedStorageSitePhasedInfrastructureSize[Description],SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Description]],SelectedStorageSitePhasedInfrastructureSize[Injection facility type],SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Injection facility type]],SelectedStorageSitePhasedInfrastructureSize[Injection duration],\"<\"&SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Injection duration]])))","v":""},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(OR(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",MAX(OFFSET(StorageWellRequirements[[#Headers],[Maximum brine production (m3/d)]],SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)/SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]],User_brine_production_rate/SUMIFS(SelectedStorageSitePhasedInfrastructureSize[Additional number of injection facilities],SelectedStorageSitePhasedInfrastructureSize[Description],SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Description]],SelectedStorageSitePhasedInfrastructureSize[Injection facility type],SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Injection facility type]]))))","v":""},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(OR(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(SUMIFS(SelectedStorageSitePhasedInfrastructureSize[Additional number of injection facilities],SelectedStorageSitePhasedInfrastructureSize[Description],SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Description]],SelectedStorageSitePhasedInfrastructureSize[Injection facility type],SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Injection facility type]])>1,\"Yes\",\"No\")))","v":""},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(OR(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",AVERAGE(User_grid_length,User_grid_width)/4*Routing_factor))","v":""},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(OR(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(Nearest_terminal_switch=\"Yes\",MIN(IF(ShorelineTerminalStorageDistance[Description]=SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Description]],ShorelineTerminalStorageDistance[Distance (m)])),SUMIFS(ShorelineTerminalStorageDistance[Distance (m)],ShorelineTerminalStorageDistance[Description],SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Description]],ShorelineTerminalStorageDistance[Shoreline terminal],Selected_terminal))))","v":""},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(OR(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",MIN(IF((FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)]=Selected_flow_rate)*(FrictionLossesBySizeFlow[Pressure drop (MPa/m)]<(Maximum_pipeline_pressure-SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]])/(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Length of transmission pipeline (m)]]+SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Length of distribution pipeline (m)]]*SQRT(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]))),FrictionLossesBySizeFlow[Pipeline diameter (inches)]))))","v":""},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(OR(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Hub needed]]=\"No\",\"\",MAX(MIN(IF(PipelineSizes[Pipeline diameter (inches)]>=MAX(IF(SelectedStorageSitePhasedInfrastructureSize[Injection facility type]=SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Injection facility type]],SelectedStorageSitePhasedInfrastructureSize[Transmission pipeline size (inches)]))/SQRT(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]),PipelineSizes[Pipeline diameter (inches)])),MIN(IF((FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)]>=Selected_flow_rate/SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]])*(FrictionLossesBySizeFlow[Pressure drop (MPa/m)]<=(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Pressure at hub (MPa)]]-SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]])/SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Length of distribution pipeline (m)]]),FrictionLossesBySizeFlow[Pipeline diameter (inches)]))))))","v":""},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(OR(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",Maximum_pipeline_pressure-SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],Selected_flow_rate,FrictionLossesBySizeFlow[Pipeline diameter (inches)],MAX(IF(SelectedStorageSitePhasedInfrastructureSize[Injection facility type]=SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Injection facility type]],SelectedStorageSitePhasedInfrastructureSize[Transmission pipeline size (inches)])))*SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Length of transmission pipeline (m)]]))","v":""},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(OR(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]=1,Maximum_pipeline_pressure-SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],Selected_flow_rate,FrictionLossesBySizeFlow[Pipeline diameter (inches)],MAX(IF(SelectedStorageSitePhasedInfrastructureSize[Injection facility type]=SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Injection facility type]],SelectedStorageSitePhasedInfrastructureSize[Transmission pipeline size (inches)])))*SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Length of transmission pipeline (m)]],SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Pressure at hub (MPa)]]-(8*1.325/(LN(Pipeline_roughness/(3.7*SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))+(5.74/(4*Selected_flow_rate/SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/(PI()*SUMIFS(CO2PhysicalProperties[Viscosity (Pas)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\")))^0.9)))^2*(Selected_flow_rate/SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\"))^2/(SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PI()^2*(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))^5)/10^6)*SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Length of distribution pipeline (m)]])))","v":""},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure,\"Pressure high\",IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Pressure at well head (MPa)]],\"Pressure low\",\"Pressure OK\"))))","v":""},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure,\"\",MAX(Selected_flow_rate/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Shoreline_supply_pressure)*(Maximum_pipeline_pressure-(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Pressure at well head (MPa)]]-SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]])-Shoreline_supply_pressure)/Compressor_efficiency-SUMIFS(SelectedStorageSitePhasedInfrastructureSize[Compressor size (MW)],SelectedStorageSitePhasedInfrastructureSize[Injection facility type],SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Injection facility type]],SelectedStorageSitePhasedInfrastructureSize[Injection duration],\"<\"&SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Injection duration]]),0))))","v":""},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(OR(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Hub needed]]=\"No\",\"\",IF(MIN(IF(PipelineSizes[Pipeline diameter (inches)]>=MAX(IF(SelectedStorageSitePhasedInfrastructureSize[Injection facility type]=SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Injection facility type]],SelectedStorageSitePhasedInfrastructureSize[Transmission pipeline size (inches)]))/SQRT(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]),PipelineSizes[Pipeline diameter (inches)]))=SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]],\"OK\",\"Upsized\"))))","v":""},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",MAX(MAX(IF(InjectionFacilityWellSpacing[Maximum distance of well from centroid to well spacing ratio]<Maximum_injection_facility_coverage_radius/SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Average spacing between wells (m)]],InjectionFacilityWellSpacing[Maximum wells])),2))","v":""}]
[null,null,null,null,null,null,null,null,null,null,{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",SUMIFS(StorageWellRequirements[ID],StorageWellRequirements[Description],SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],Selected_flow_rate,StorageWellRequirements[Injection duration (years)],SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Injection duration]],StorageWellRequirements[Well type],Selected_well_type,StorageWellRequirements[Brine production status],Selected_brine_production_status,StorageWellRequirements[Well conversion status],Selected_brine_production_well_conversion_status))","v":""},15,{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",Selected_storage_site)","v":""},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Injection duration]]<Selected_injection_duration,OFFSET(StorageWellRequirements[[#Headers],[Bottom hole pressure (MPa)]],SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0),User_bottomhole_pressure))","v":""},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],MOD(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]-1,Selected_injection_duration/10)+1,0))","v":""},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Injection duration]]<Selected_injection_duration,MIN(OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)+ROUNDUP(OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)*Injection_well_redundancy,0),User_injection_well),User_injection_well))","v":""},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]-SUMIFS(SelectedStorageSitePhasedInfrastructureSize[Additional CO2 injection wells],SelectedStorageSitePhasedInfrastructureSize[Description],SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Description]],SelectedStorageSitePhasedInfrastructureSize[Injection facility type],SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Injection facility type]],SelectedStorageSitePhasedInfrastructureSize[Injection duration],\"<\"&SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Injection duration]])-SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative converted brine production wells]])","v":""},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Injection duration]]<Selected_injection_duration,OFFSET(StorageWellRequirements[[#Headers],[Brine production wells]],SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0),User_brine_production_well))","v":""},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",MAX(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative brine production wells]]-SUMIFS(SelectedStorageSitePhasedInfrastructureSize[Additional brine production wells],SelectedStorageSitePhasedInfrastructureSize[Description],SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Description]],SelectedStorageSitePhasedInfrastructureSize[Injection facility type],SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Injection facility type]],SelectedStorageSitePhasedInfrastructureSize[Injection duration],\"<\"&SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Injection duration]])+SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative converted brine production wells]],0))","v":""},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Injection duration]]<Selected_injection_duration,MIN(OFFSET(StorageWellRequirements[[#Headers],[Converted CO2 injection wells]],SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0),User_converted_well),User_converted_well))","v":""},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative converted brine production wells]]-SUMIFS(SelectedStorageSitePhasedInfrastructureSize[Additional converted brine production wells],SelectedStorageSitePhasedInfrastructureSize[Description],SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Description]],SelectedStorageSitePhasedInfrastructureSize[Injection facility type],SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Injection facility type]],SelectedStorageSitePhasedInfrastructureSize[Injection duration],\"<\"&SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Injection duration]]))","v":""},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",Selected_flow_rate/SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]))","v":""},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",User_well_depth))","v":""},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",SQRT(User_grid_length*User_grid_width/(User_injection_well+User_brine_production_well))))","v":""},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],QUOTIENT(MOD(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]-1,Total_injection_facilities*Selected_injection_duration/10),Selected_injection_duration/10)+1,0)))","v":""},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(Selected_well_type=\"Horizontal\",SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Depth to storage (m)]]+SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Average spacing between wells (m)]]*SUMIFS(InjectionFacilityWells[Average distance of well from centroid to well spacing ratio],InjectionFacilityWells[Injection facility],SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Injection facility type]]),SQRT(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Depth to storage (m)]]^2+(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Average spacing between wells (m)]]*SUMIFS(InjectionFacilityWells[Average distance of well from centroid to well spacing ratio],InjectionFacilityWells[Injection facility],SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Injection facility type]]))^2))))","v":""},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",MAX(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Bottom hole pressure (MPa)]]-MIN(IF(CO2PhysicalProperties[Pressure (MPa)]>=AVERAGE(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Bottom hole pressure (MPa)]],Minimum_pipeline_pressure),CO2PhysicalProperties[Density (kg/m3)]))*Gravitational_strength*SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Depth to storage (m)]]/10^6+(8*1.325/(LN(Pipeline_roughness/(3.7*Injection_well_diameter*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))+(5.74/(4*SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Flow per injection well (Mt CO2/y )]]/Well_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/(PI()*SUMIFS(CO2PhysicalProperties[Viscosity (Pas)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*Injection_well_diameter*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\")))^0.9)))^2*(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Flow per injection well (Mt CO2/y )]]/Well_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\"))^2/(SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PI()^2*(Injection_well_diameter*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))^5)/10^6)*SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Length of injection well (m)]],Minimum_pipeline_pressure)))","v":""},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(OR(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",ROUNDUP((SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]+SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative brine production wells]])/MIN(SUMIFS(InjectionFacilityWells[Maximum wells],InjectionFacilityWells[Injection facility],SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Injection facility type]]),SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Maximum injection wells per facility]]),0)))","v":""},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(OR(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]-SUMIFS(SelectedStorageSitePhasedInfrastructureSize[Additional number of injection facilities],SelectedStorageSitePhasedInfrastructureSize[Description],SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Description]],SelectedStorageSitePhasedInfrastructureSize[Injection facility type],SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Injection facility type]],SelectedStorageSitePhasedInfrastructureSize[Injection duration],\"<\"&SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Injection duration]])))","v":""},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(OR(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",MAX(OFFSET(StorageWellRequirements[[#Headers],[Maximum brine production (m3/d)]],SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)/SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]],User_brine_production_rate/SUMIFS(SelectedStorageSitePhasedInfrastructureSize[Additional number of injection facilities],SelectedStorageSitePhasedInfrastructureSize[Description],SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Description]],SelectedStorageSitePhasedInfrastructureSize[Injection facility type],SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Injection facility type]]))))","v":""},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(OR(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(SUMIFS(SelectedStorageSitePhasedInfrastructureSize[Additional number of injection facilities],SelectedStorageSitePhasedInfrastructureSize[Description],SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Description]],SelectedStorageSitePhasedInfrastructureSize[Injection facility type],SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Injection facility type]])>1,\"Yes\",\"No\")))","v":""},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(OR(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",AVERAGE(User_grid_length,User_grid_width)/4*Routing_factor))","v":""},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(OR(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(Nearest_terminal_switch=\"Yes\",MIN(IF(ShorelineTerminalStorageDistance[Description]=SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Description]],ShorelineTerminalStorageDistance[Distance (m)])),SUMIFS(ShorelineTerminalStorageDistance[Distance (m)],ShorelineTerminalStorageDistance[Description],SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Description]],ShorelineTerminalStorageDistance[Shoreline terminal],Selected_terminal))))","v":""},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(OR(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",MIN(IF((FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)]=Selected_flow_rate)*(FrictionLossesBySizeFlow[Pressure drop (MPa/m)]<(Maximum_pipeline_pressure-SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]])/(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Length of transmission pipeline (m)]]+SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Length of distribution pipeline (m)]]*SQRT(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]))),FrictionLossesBySizeFlow[Pipeline diameter (inches)]))))","v":""},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(OR(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Hub needed]]=\"No\",\"\",MAX(MIN(IF(PipelineSizes[Pipeline diameter (inches)]>=MAX(IF(SelectedStorageSitePhasedInfrastructureSize[Injection facility type]=SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Injection facility type]],SelectedStorageSitePhasedInfrastructureSize[Transmission pipeline size (inches)]))/SQRT(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]),PipelineSizes[Pipeline diameter (inches)])),MIN(IF((FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)]>=Selected_flow_rate/SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]])*(FrictionLossesBySizeFlow[Pressure drop (MPa/m)]<=(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Pressure at hub (MPa)]]-SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]])/SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Length of distribution pipeline (m)]]),FrictionLossesBySizeFlow[Pipeline diameter (inches)]))))))","v":""},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(OR(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",Maximum_pipeline_pressure-SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],Selected_flow_rate,FrictionLossesBySizeFlow[Pipeline diameter (inches)],MAX(IF(SelectedStorageSitePhasedInfrastructureSize[Injection facility type]=SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Injection facility type]],SelectedStorageSitePhasedInfrastructureSize[Transmission pipeline size (inches)])))*SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Length of transmission pipeline (m)]]))","v":""},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(OR(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]=1,Maximum_pipeline_pressure-SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],Selected_flow_rate,FrictionLossesBySizeFlow[Pipeline diameter (inches)],MAX(IF(SelectedStorageSitePhasedInfrastructureSize[Injection facility type]=SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Injection facility type]],SelectedStorageSitePhasedInfrastructureSize[Transmission pipeline size (inches)])))*SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Length of transmission pipeline (m)]],SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Pressure at hub (MPa)]]-(8*1.325/(LN(Pipeline_roughness/(3.7*SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))+(5.74/(4*Selected_flow_rate/SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/(PI()*SUMIFS(CO2PhysicalProperties[Viscosity (Pas)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\")))^0.9)))^2*(Selected_flow_rate/SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\"))^2/(SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PI()^2*(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))^5)/10^6)*SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Length of distribution pipeline (m)]])))","v":""},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure,\"Pressure high\",IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Pressure at well head (MPa)]],\"Pressure low\",\"Pressure OK\"))))","v":""},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure,\"\",MAX(Selected_flow_rate/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Shoreline_supply_pressure)*(Maximum_pipeline_pressure-(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Pressure at well head (MPa)]]-SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]])-Shoreline_supply_pressure)/Compressor_efficiency-SUMIFS(SelectedStorageSitePhasedInfrastructureSize[Compressor size (MW)],SelectedStorageSitePhasedInfrastructureSize[Injection facility type],SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Injection facility type]],SelectedStorageSitePhasedInfrastructureSize[Injection duration],\"<\"&SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Injection duration]]),0))))","v":""},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(OR(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Hub needed]]=\"No\",\"\",IF(MIN(IF(PipelineSizes[Pipeline diameter (inches)]>=MAX(IF(SelectedStorageSitePhasedInfrastructureSize[Injection facility type]=SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Injection facility type]],SelectedStorageSitePhasedInfrastructureSize[Transmission pipeline size (inches)]))/SQRT(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]),PipelineSizes[Pipeline diameter (inches)]))=SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]],\"OK\",\"Upsized\"))))","v":""},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",MAX(MAX(IF(InjectionFacilityWellSpacing[Maximum distance of well from centroid to well spacing ratio]<Maximum_injection_facility_coverage_radius/SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Average spacing between wells (m)]],InjectionFacilityWellSpacing[Maximum wells])),2))","v":""}]
[null,null,null,null,null,null,null,null,null,null,{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",SUMIFS(StorageWellRequirements[ID],StorageWellRequirements[Description],SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],Selected_flow_rate,StorageWellRequirements[Injection duration (years)],SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Injection duration]],StorageWellRequirements[Well type],Selected_well_type,StorageWellRequirements[Brine production status],Selected_brine_production_status,StorageWellRequirements[Well conversion status],Selected_brine_production_well_conversion_status))","v":""},16,{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",Selected_storage_site)","v":""},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Injection duration]]<Selected_injection_duration,OFFSET(StorageWellRequirements[[#Headers],[Bottom hole pressure (MPa)]],SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0),User_bottomhole_pressure))","v":""},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],MOD(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]-1,Selected_injection_duration/10)+1,0))","v":""},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Injection duration]]<Selected_injection_duration,MIN(OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)+ROUNDUP(OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)*Injection_well_redundancy,0),User_injection_well),User_injection_well))","v":""},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]-SUMIFS(SelectedStorageSitePhasedInfrastructureSize[Additional CO2 injection wells],SelectedStorageSitePhasedInfrastructureSize[Description],SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Description]],SelectedStorageSitePhasedInfrastructureSize[Injection facility type],SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Injection facility type]],SelectedStorageSitePhasedInfrastructureSize[Injection duration],\"<\"&SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Injection duration]])-SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative converted brine production wells]])","v":""},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Injection duration]]<Selected_injection_duration,OFFSET(StorageWellRequirements[[#Headers],[Brine production wells]],SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0),User_brine_production_well))","v":""},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",MAX(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative brine production wells]]-SUMIFS(SelectedStorageSitePhasedInfrastructureSize[Additional brine production wells],SelectedStorageSitePhasedInfrastructureSize[Description],SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Description]],SelectedStorageSitePhasedInfrastructureSize[Injection facility type],SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Injection facility type]],SelectedStorageSitePhasedInfrastructureSize[Injection duration],\"<\"&SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Injection duration]])+SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative converted brine production wells]],0))","v":""},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Injection duration]]<Selected_injection_duration,MIN(OFFSET(StorageWellRequirements[[#Headers],[Converted CO2 injection wells]],SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0),User_converted_well),User_converted_well))","v":""},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative converted brine production wells]]-SUMIFS(SelectedStorageSitePhasedInfrastructureSize[Additional converted brine production wells],SelectedStorageSitePhasedInfrastructureSize[Description],SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Description]],SelectedStorageSitePhasedInfrastructureSize[Injection facility type],SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Injection facility type]],SelectedStorageSitePhasedInfrastructureSize[Injection duration],\"<\"&SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Injection duration]]))","v":""},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",Selected_flow_rate/SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]))","v":""},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",User_well_depth))","v":""},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",SQRT(User_grid_length*User_grid_width/(User_injection_well+User_brine_production_well))))","v":""},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],QUOTIENT(MOD(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]-1,Total_injection_facilities*Selected_injection_duration/10),Selected_injection_duration/10)+1,0)))","v":""},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(Selected_well_type=\"Horizontal\",SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Depth to storage (m)]]+SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Average spacing between wells (m)]]*SUMIFS(InjectionFacilityWells[Average distance of well from centroid to well spacing ratio],InjectionFacilityWells[Injection facility],SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Injection facility type]]),SQRT(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Depth to storage (m)]]^2+(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Average spacing between wells (m)]]*SUMIFS(InjectionFacilityWells[Average distance of well from centroid to well spacing ratio],InjectionFacilityWells[Injection facility],SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Injection facility type]]))^2))))","v":""},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",MAX(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Bottom hole pressure (MPa)]]-MIN(IF(CO2PhysicalProperties[Pressure (MPa)]>=AVERAGE(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Bottom hole pressure (MPa)]],Minimum_pipeline_pressure),CO2PhysicalProperties[Density (kg/m3)]))*Gravitational_strength*SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Depth to storage (m)]]/10^6+(8*1.325/(LN(Pipeline_roughness/(3.7*Injection_well_diameter*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))+(5.74/(4*SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Flow per injection well (Mt CO2/y )]]/Well_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/(PI()*SUMIFS(CO2PhysicalProperties[Viscosity (Pas)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*Injection_well_diameter*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\")))^0.9)))^2*(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Flow per injection well (Mt CO2/y )]]/Well_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\"))^2/(SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PI()^2*(Injection_well_diameter*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))^5)/10^6)*SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Length of injection well (m)]],Minimum_pipeline_pressure)))","v":""},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(OR(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",ROUNDUP((SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]+SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative brine production wells]])/MIN(SUMIFS(InjectionFacilityWells[Maximum wells],InjectionFacilityWells[Injection facility],SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Injection facility type]]),SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Maximum injection wells per facility]]),0)))","v":""},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(OR(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]-SUMIFS(SelectedStorageSitePhasedInfrastructureSize[Additional number of injection facilities],SelectedStorageSitePhasedInfrastructureSize[Description],SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Description]],SelectedStorageSitePhasedInfrastructureSize[Injection facility type],SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Injection facility type]],SelectedStorageSitePhasedInfrastructureSize[Injection duration],\"<\"&SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Injection duration]])))","v":""},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(OR(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",MAX(OFFSET(StorageWellRequirements[[#Headers],[Maximum brine production (m3/d)]],SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)/SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]],User_brine_production_rate/SUMIFS(SelectedStorageSitePhasedInfrastructureSize[Additional number of injection facilities],SelectedStorageSitePhasedInfrastructureSize[Description],SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Description]],SelectedStorageSitePhasedInfrastructureSize[Injection facility type],SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Injection facility type]]))))","v":""},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(OR(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(SUMIFS(SelectedStorageSitePhasedInfrastructureSize[Additional number of injection facilities],SelectedStorageSitePhasedInfrastructureSize[Description],SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Description]],SelectedStorageSitePhasedInfrastructureSize[Injection facility type],SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Injection facility type]])>1,\"Yes\",\"No\")))","v":""},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(OR(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",AVERAGE(User_grid_length,User_grid_width)/4*Routing_factor))","v":""},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(OR(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(Nearest_terminal_switch=\"Yes\",MIN(IF(ShorelineTerminalStorageDistance[Description]=SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Description]],ShorelineTerminalStorageDistance[Distance (m)])),SUMIFS(ShorelineTerminalStorageDistance[Distance (m)],ShorelineTerminalStorageDistance[Description],SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Description]],ShorelineTerminalStorageDistance[Shoreline terminal],Selected_terminal))))","v":""},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(OR(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",MIN(IF((FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)]=Selected_flow_rate)*(FrictionLossesBySizeFlow[Pressure drop (MPa/m)]<(Maximum_pipeline_pressure-SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]])/(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Length of transmission pipeline (m)]]+SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Length of distribution pipeline (m)]]*SQRT(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]))),FrictionLossesBySizeFlow[Pipeline diameter (inches)]))))","v":""},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(OR(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Hub needed]]=\"No\",\"\",MAX(MIN(IF(PipelineSizes[Pipeline diameter (inches)]>=MAX(IF(SelectedStorageSitePhasedInfrastructureSize[Injection facility type]=SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Injection facility type]],SelectedStorageSitePhasedInfrastructureSize[Transmission pipeline size (inches)]))/SQRT(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]),PipelineSizes[Pipeline diameter (inches)])),MIN(IF((FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)]>=Selected_flow_rate/SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]])*(FrictionLossesBySizeFlow[Pressure drop (MPa/m)]<=(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Pressure at hub (MPa)]]-SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]])/SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Length of distribution pipeline (m)]]),FrictionLossesBySizeFlow[Pipeline diameter (inches)]))))))","v":""},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(OR(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",Maximum_pipeline_pressure-SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],Selected_flow_rate,FrictionLossesBySizeFlow[Pipeline diameter (inches)],MAX(IF(SelectedStorageSitePhasedInfrastructureSize[Injection facility type]=SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Injection facility type]],SelectedStorageSitePhasedInfrastructureSize[Transmission pipeline size (inches)])))*SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Length of transmission pipeline (m)]]))","v":""},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(OR(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]=1,Maximum_pipeline_pressure-SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],Selected_flow_rate,FrictionLossesBySizeFlow[Pipeline diameter (inches)],MAX(IF(SelectedStorageSitePhasedInfrastructureSize[Injection facility type]=SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Injection facility type]],SelectedStorageSitePhasedInfrastructureSize[Transmission pipeline size (inches)])))*SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Length of transmission pipeline (m)]],SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Pressure at hub (MPa)]]-(8*1.325/(LN(Pipeline_roughness/(3.7*SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))+(5.74/(4*Selected_flow_rate/SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/(PI()*SUMIFS(CO2PhysicalProperties[Viscosity (Pas)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\")))^0.9)))^2*(Selected_flow_rate/SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\"))^2/(SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PI()^2*(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))^5)/10^6)*SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Length of distribution pipeline (m)]])))","v":""},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure,\"Pressure high\",IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Pressure at well head (MPa)]],\"Pressure low\",\"Pressure OK\"))))","v":""},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure,\"\",MAX(Selected_flow_rate/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Shoreline_supply_pressure)*(Maximum_pipeline_pressure-(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Pressure at well head (MPa)]]-SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]])-Shoreline_supply_pressure)/Compressor_efficiency-SUMIFS(SelectedStorageSitePhasedInfrastructureSize[Compressor size (MW)],SelectedStorageSitePhasedInfrastructureSize[Injection facility type],SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Injection facility type]],SelectedStorageSitePhasedInfrastructureSize[Injection duration],\"<\"&SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Injection duration]]),0))))","v":""},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(OR(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Hub needed]]=\"No\",\"\",IF(MIN(IF(PipelineSizes[Pipeline diameter (inches)]>=MAX(IF(SelectedStorageSitePhasedInfrastructureSize[Injection facility type]=SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Injection facility type]],SelectedStorageSitePhasedInfrastructureSize[Transmission pipeline size (inches)]))/SQRT(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]),PipelineSizes[Pipeline diameter (inches)]))=SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]],\"OK\",\"Upsized\"))))","v":""},{"$f":"IF(SelectedStorageSitePhasedInfrastructureSize[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",MAX(MAX(IF(InjectionFacilityWellSpacing[Maximum distance of well from centroid to well spacing ratio]<Maximum_injection_facility_coverage_radius/SelectedStorageSitePhasedInfrastructureSize[[#This Row],[Average spacing between wells (m)]],InjectionFacilityWellSpacing[Maximum wells])),2))","v":""}]
[]
[]
[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,"Brine + CO2 wells on same platform","Yes"]
[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,"Production well to injection well conversion","No"]
[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,"Brine production","Yes",null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,{"$f":"COUNTIF(PhasedInfrastructureSize[Pressure check],AK26)/4","v":0},"Pressure high",{"$f":"COUNTIF(PhasedInfrastructureSize[[Distribution pipeline estimate ]],AM26)/4","v":3},"OK"]
[null,null,null,"Length of ValidInjectionScenarioStorageSites table",null,"Filtered storage sites",null,null,null,null,"Length of PhasedInfrastructureSize table",null,null,null,null,"Flow rate (Mt CO2/y)",5,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,{"$f":"COUNTIF(PhasedInfrastructureSize[Pressure check],AK27)/4","v":0},"Pressure low",{"$f":"COUNTIF(PhasedInfrastructureSize[[Distribution pipeline estimate ]],AM27)/4","v":0},"Upsized"]
[null,null,null,{"$f":"Total_storage_sites","v":9},null,{"$f":"MAX(ValidInjectionScenarioStorageSites[Valid sink ID])","v":4},null,null,null,null,{"$f":"Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10","v":32},null,null,null,null,"Injection duration (years)",20,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,{"$f":"COUNTIF(PhasedInfrastructureSize[Pressure check],AK28)/4","v":8},"Pressure OK"]
[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,"Well type","Vertical"]
[]
[null,null,"Sink ID","Description","Total CO2 injection wells","Valid sink ID",null,null,"ID","Sink ID","Description","Phase infrastructure row","Total infrastructure row","Bottom hole pressure (MPa)","Injection duration","Cumulative CO2 injection wells","Additional CO2 injection wells","Cumulative brine production wells","Additional brine production wells","Cumulative converted brine production wells","Additional converted brine production wells","Flow per injection well (Mt CO2/y )","Depth to storage (m)","Average spacing between wells (m)","Injection facility type","Length of injection well (m)","Well head pressure requirement (MPa)","Cumulative number of injection facilities","Additional number of injection facilities","Brine processing units size (m3/d)","Hub needed","Length of distribution pipeline (m)","Length of transmission pipeline (m)","Transmission pipeline size (inches)","Distribution pipeline size (inches)","Pressure at hub (MPa)","Pressure at well head (MPa)","Pressure check","Compressor size (MW)","Distribution pipeline estimate ","Maximum injection wells per facility"]
[null,null,1,{"$f":"IF(ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]>Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]],0))","v":"Forties 5"},{"$f":"IF(ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]>Total_storage_sites,\"\",SUMIFS(StorageWellRequirements[CO2 injection wells],StorageWellRequirements[Description],ValidInjectionScenarioStorageSites[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],Flow_rate,StorageWellRequirements[Injection duration (years)],Injection_duration,StorageWellRequirements[Well type],Well_type,StorageWellRequirements[Brine production status],Brine_production_status,StorageWellRequirements[Well conversion status],Brine_production_well_conversion_status))","v":0},{"$f":"IF(OR(ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]>Total_storage_sites,ValidInjectionScenarioStorageSites[[#This Row],[Total CO2 injection wells]]=0),\"\",COUNTIFS(ValidInjectionScenarioStorageSites[Total CO2 injection wells],\">0\",ValidInjectionScenarioStorageSites[Sink ID],\"<=\"&ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]))","v":""},null,null,1,{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",SUMIFS(ValidInjectionScenarioStorageSites[Sink ID],ValidInjectionScenarioStorageSites[Valid sink ID],QUOTIENT(PhasedInfrastructureSize[[#This Row],[ID]]-1,Total_injection_facilities*Injection_duration/10)+1))","v":3},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],PhasedInfrastructureSize[[#This Row],[Sink ID]],0))","v":"Tay"},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",SUMIFS(StorageWellRequirements[ID],StorageWellRequirements[Description],PhasedInfrastructureSize[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],Flow_rate,StorageWellRequirements[Injection duration (years)],PhasedInfrastructureSize[[#This Row],[Injection duration]],StorageWellRequirements[Well type],Well_type,StorageWellRequirements[Brine production status],Brine_production_status,StorageWellRequirements[Well conversion status],Brine_production_well_conversion_status))","v":397},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",SUMIFS(StorageWellRequirements[ID],StorageWellRequirements[Description],PhasedInfrastructureSize[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],Flow_rate,StorageWellRequirements[Injection duration (years)],Injection_duration,StorageWellRequirements[Well type],Well_type,StorageWellRequirements[Brine production status],Brine_production_status,StorageWellRequirements[Well conversion status],Brine_production_well_conversion_status))","v":398},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(StorageWellRequirements[[#Headers],[Bottom hole pressure (MPa)]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0))","v":29.1},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],MOD(PhasedInfrastructureSize[[#This Row],[ID]]-1,Injection_duration/10)+1,0))","v":10},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",MIN(OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0),OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0))+ROUNDUP(MIN(OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0),OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0))*Injection_well_redundancy,0))","v":5},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]-SUMIFS(PhasedInfrastructureSize[Additional CO2 injection wells],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]])-PhasedInfrastructureSize[[#This Row],[Cumulative converted brine production wells]])","v":5},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",OFFSET(StorageWellRequirements[[#Headers],[Brine production wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)+ROUNDUP(OFFSET(StorageWellRequirements[[#Headers],[Brine production wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)*Brine_production_well_redundancy,0)))","v":1},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",MAX(PhasedInfrastructureSize[[#This Row],[Cumulative brine production wells]]-SUMIFS(PhasedInfrastructureSize[Additional brine production wells],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]])+PhasedInfrastructureSize[[#This Row],[Cumulative converted brine production wells]],0)))","v":1},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",OFFSET(StorageWellRequirements[[#Headers],[Converted CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)))","v":0},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",PhasedInfrastructureSize[[#This Row],[Cumulative converted brine production wells]]-SUMIFS(PhasedInfrastructureSize[Additional converted brine production wells],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]])))","v":0},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",Flow_rate/PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]))","v":1},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(OFFSET(StorageWellRequirements[[#Headers],[Average well depth (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)=0,OFFSET(StorageSiteSpecifications[[#Headers],[Depth to storage (m)]],PhasedInfrastructureSize[[#This Row],[Sink ID]],0),OFFSET(StorageWellRequirements[[#Headers],[Average well depth (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0))))","v":2656},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",SQRT(OFFSET(StorageWellRequirements[[#Headers],[Grid length (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)*OFFSET(StorageWellRequirements[[#Headers],[Grid width (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)/(OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)+ROUNDUP(OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)*Injection_well_redundancy,0)+OFFSET(StorageWellRequirements[[#Headers],[Brine production wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)+ROUNDUP(OFFSET(StorageWellRequirements[[#Headers],[Brine production wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)*Brine_production_well_redundancy,0)))))","v":3464.1016151377544},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],QUOTIENT(MOD(PhasedInfrastructureSize[[#This Row],[ID]]-1,Total_injection_facilities*Injection_duration/10),Injection_duration/10)+1,0)))","v":"Subsea"},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(Well_type=\"Horizontal\",PhasedInfrastructureSize[[#This Row],[Depth to storage (m)]]+PhasedInfrastructureSize[[#This Row],[Average spacing between wells (m)]]*SUMIFS(InjectionFacilityWells[Average distance of well from centroid to well spacing ratio],InjectionFacilityWells[Injection facility],PhasedInfrastructureSize[[#This Row],[Injection facility type]]),SQRT(PhasedInfrastructureSize[[#This Row],[Depth to storage (m)]]^2+(PhasedInfrastructureSize[[#This Row],[Average spacing between wells (m)]]*SUMIFS(InjectionFacilityWells[Average distance of well from centroid to well spacing ratio],InjectionFacilityWells[Injection facility],PhasedInfrastructureSize[[#This Row],[Injection facility type]]))^2))))","v":3170.8572973251257},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",MAX(PhasedInfrastructureSize[[#This Row],[Bottom hole pressure (MPa)]]-MIN(IF(CO2PhysicalProperties[Pressure (MPa)]>=AVERAGE(PhasedInfrastructureSize[[#This Row],[Bottom hole pressure (MPa)]],Minimum_pipeline_pressure),CO2PhysicalProperties[Density (kg/m3)]))*Gravitational_strength*PhasedInfrastructureSize[[#This Row],[Depth to storage (m)]]/10^6+(8*1.325/(LN(Pipeline_roughness/(3.7*Injection_well_diameter*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))+(5.74/(4*PhasedInfrastructureSize[[#This Row],[Flow per injection well (Mt CO2/y )]]/Well_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/(PI()*SUMIFS(CO2PhysicalProperties[Viscosity (Pas)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*Injection_well_diameter*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\")))^0.9)))^2*(PhasedInfrastructureSize[[#This Row],[Flow per injection well (Mt CO2/y )]]/Well_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\"))^2/(SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PI()^2*(Injection_well_diameter*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))^5)/10^6)*PhasedInfrastructureSize[[#This Row],[Length of injection well (m)]],Minimum_pipeline_pressure)))","v":10},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",ROUNDUP((PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]+PhasedInfrastructureSize[[#This Row],[Cumulative brine production wells]])/MIN(SUMIFS(InjectionFacilityWells[Maximum wells],InjectionFacilityWells[Injection facility],PhasedInfrastructureSize[[#This Row],[Injection facility type]]),PhasedInfrastructureSize[[#This Row],[Maximum injection wells per facility]]),0)))","v":3},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]-SUMIFS(PhasedInfrastructureSize[Additional number of injection facilities],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]])))","v":3},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",MAX(OFFSET(StorageWellRequirements[[#Headers],[Maximum brine production (m3/d)]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)/PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]],OFFSET(StorageWellRequirements[[#Headers],[Maximum brine production (m3/d)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)/SUMIFS(PhasedInfrastructureSize[Additional number of injection facilities],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]]))))","v":4666},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(SUMIFS(PhasedInfrastructureSize[Additional number of injection facilities],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]])>1,\"Yes\",\"No\")))","v":"Yes"},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",AVERAGE(OFFSET(StorageWellRequirements[[#Headers],[Grid length (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0),OFFSET(StorageWellRequirements[[#Headers],[Grid width (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0))/4*Routing_factor))","v":2700},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(Nearest_terminal_switch=\"Yes\",MIN(IF(ShorelineTerminalStorageDistance[Description]=PhasedInfrastructureSize[[#This Row],[Description]],ShorelineTerminalStorageDistance[Distance (m)])),SUMIFS(ShorelineTerminalStorageDistance[Distance (m)],ShorelineTerminalStorageDistance[Description],PhasedInfrastructureSize[[#This Row],[Description]],ShorelineTerminalStorageDistance[Shoreline terminal],Selected_terminal))))","v":206538.4346850212},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",MIN(IF((FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)]=Flow_rate)*(FrictionLossesBySizeFlow[Pressure drop (MPa/m)]<(Maximum_pipeline_pressure-PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]])/(PhasedInfrastructureSize[[#This Row],[Length of transmission pipeline (m)]]+PhasedInfrastructureSize[[#This Row],[Length of distribution pipeline (m)]]*SQRT(PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]))),FrictionLossesBySizeFlow[Pipeline diameter (inches)]))))","v":16},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(PhasedInfrastructureSize[[#This Row],[Hub needed]]=\"No\",\"\",MAX(MIN(IF(PipelineSizes[Pipeline diameter (inches)]>=MAX(IF(PhasedInfrastructureSize[Description]=PhasedInfrastructureSize[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)])))/SQRT(PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]),PipelineSizes[Pipeline diameter (inches)])),MIN(IF((FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)]>=Flow_rate/PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]])*(FrictionLossesBySizeFlow[Pressure drop (MPa/m)]<=(PhasedInfrastructureSize[[#This Row],[Pressure at hub (MPa)]]-PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]])/PhasedInfrastructureSize[[#This Row],[Length of distribution pipeline (m)]]),FrictionLossesBySizeFlow[Pipeline diameter (inches)]))))))","v":10},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",Maximum_pipeline_pressure-SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],Flow_rate,FrictionLossesBySizeFlow[Pipeline diameter (inches)],MAX(IF(PhasedInfrastructureSize[Description]=PhasedInfrastructureSize[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)]))))*PhasedInfrastructureSize[[#This Row],[Length of transmission pipeline (m)]]))","v":14.699071172666491},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]=1,Maximum_pipeline_pressure-SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],Flow_rate,FrictionLossesBySizeFlow[Pipeline diameter (inches)],MAX(IF(PhasedInfrastructureSize[Description]=PhasedInfrastructureSize[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)]))))*PhasedInfrastructureSize[[#This Row],[Length of transmission pipeline (m)]],PhasedInfrastructureSize[[#This Row],[Pressure at hub (MPa)]]-(8*1.325/(LN(Pipeline_roughness/(3.7*PhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))+(5.74/(4*Flow_rate/PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/(PI()*SUMIFS(CO2PhysicalProperties[Viscosity (Pas)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\")))^0.9)))^2*(Flow_rate/PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\"))^2/(SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PI()^2*(PhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))^5)/10^6)*PhasedInfrastructureSize[[#This Row],[Length of distribution pipeline (m)]])))","v":14.526493070803907},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure,\"Pressure high\",IF(PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>PhasedInfrastructureSize[[#This Row],[Pressure at well head (MPa)]],\"Pressure low\",\"Pressure OK\"))))","v":"Pressure OK"},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure,\"\",MAX(Flow_rate/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Shoreline_supply_pressure)*(Maximum_pipeline_pressure-(PhasedInfrastructureSize[[#This Row],[Pressure at well head (MPa)]]-PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]])-Shoreline_supply_pressure)/Compressor_efficiency-SUMIFS(PhasedInfrastructureSize[Compressor size (MW)],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]]),0))))","v":3.6105733896513912},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(PhasedInfrastructureSize[[#This Row],[Hub needed]]=\"No\",\"\",IF(MIN(IF(PipelineSizes[Pipeline diameter (inches)]>=MAX(IF(PhasedInfrastructureSize[Description]=PhasedInfrastructureSize[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)])))/SQRT(PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]),PipelineSizes[Pipeline diameter (inches)]))=PhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]],\"OK\",\"Upsized\"))))","v":"OK"},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",MAX(MAX(IF(InjectionFacilityWellSpacing[Maximum distance of well from centroid to well spacing ratio]<Maximum_injection_facility_coverage_radius/PhasedInfrastructureSize[[#This Row],[Average spacing between wells (m)]],InjectionFacilityWellSpacing[Maximum wells])),2))","v":9}]
[null,null,2,{"$f":"IF(ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]>Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]],0))","v":"Bunter_zone4"},{"$f":"IF(ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]>Total_storage_sites,\"\",SUMIFS(StorageWellRequirements[CO2 injection wells],StorageWellRequirements[Description],ValidInjectionScenarioStorageSites[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],Flow_rate,StorageWellRequirements[Injection duration (years)],Injection_duration,StorageWellRequirements[Well type],Well_type,StorageWellRequirements[Brine production status],Brine_production_status,StorageWellRequirements[Well conversion status],Brine_production_well_conversion_status))","v":0},{"$f":"IF(OR(ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]>Total_storage_sites,ValidInjectionScenarioStorageSites[[#This Row],[Total CO2 injection wells]]=0),\"\",COUNTIFS(ValidInjectionScenarioStorageSites[Total CO2 injection wells],\">0\",ValidInjectionScenarioStorageSites[Sink ID],\"<=\"&ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]))","v":""},null,null,{"$f":"I32+1","v":2},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",SUMIFS(ValidInjectionScenarioStorageSites[Sink ID],ValidInjectionScenarioStorageSites[Valid sink ID],QUOTIENT(PhasedInfrastructureSize[[#This Row],[ID]]-1,Total_injection_facilities*Injection_duration/10)+1))","v":3},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],PhasedInfrastructureSize[[#This Row],[Sink ID]],0))","v":"Tay"},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",SUMIFS(StorageWellRequirements[ID],StorageWellRequirements[Description],PhasedInfrastructureSize[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],Flow_rate,StorageWellRequirements[Injection duration (years)],PhasedInfrastructureSize[[#This Row],[Injection duration]],StorageWellRequirements[Well type],Well_type,StorageWellRequirements[Brine production status],Brine_production_status,StorageWellRequirements[Well conversion status],Brine_production_well_conversion_status))","v":398},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",SUMIFS(StorageWellRequirements[ID],StorageWellRequirements[Description],PhasedInfrastructureSize[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],Flow_rate,StorageWellRequirements[Injection duration (years)],Injection_duration,StorageWellRequirements[Well type],Well_type,StorageWellRequirements[Brine production status],Brine_production_status,StorageWellRequirements[Well conversion status],Brine_production_well_conversion_status))","v":398},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(StorageWellRequirements[[#Headers],[Bottom hole pressure (MPa)]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0))","v":30.2},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],MOD(PhasedInfrastructureSize[[#This Row],[ID]]-1,Injection_duration/10)+1,0))","v":20},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",MIN(OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0),OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0))+ROUNDUP(MIN(OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0),OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0))*Injection_well_redundancy,0))","v":5},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]-SUMIFS(PhasedInfrastructureSize[Additional CO2 injection wells],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]])-PhasedInfrastructureSize[[#This Row],[Cumulative converted brine production wells]])","v":0},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",OFFSET(StorageWellRequirements[[#Headers],[Brine production wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)+ROUNDUP(OFFSET(StorageWellRequirements[[#Headers],[Brine production wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)*Brine_production_well_redundancy,0)))","v":1},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",MAX(PhasedInfrastructureSize[[#This Row],[Cumulative brine production wells]]-SUMIFS(PhasedInfrastructureSize[Additional brine production wells],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]])+PhasedInfrastructureSize[[#This Row],[Cumulative converted brine production wells]],0)))","v":0},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",OFFSET(StorageWellRequirements[[#Headers],[Converted CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)))","v":0},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",PhasedInfrastructureSize[[#This Row],[Cumulative converted brine production wells]]-SUMIFS(PhasedInfrastructureSize[Additional converted brine production wells],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]])))","v":0},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",Flow_rate/PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]))","v":1},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(OFFSET(StorageWellRequirements[[#Headers],[Average well depth (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)=0,OFFSET(StorageSiteSpecifications[[#Headers],[Depth to storage (m)]],PhasedInfrastructureSize[[#This Row],[Sink ID]],0),OFFSET(StorageWellRequirements[[#Headers],[Average well depth (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0))))","v":2656},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",SQRT(OFFSET(StorageWellRequirements[[#Headers],[Grid length (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)*OFFSET(StorageWellRequirements[[#Headers],[Grid width (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)/(OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)+ROUNDUP(OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)*Injection_well_redundancy,0)+OFFSET(StorageWellRequirements[[#Headers],[Brine production wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)+ROUNDUP(OFFSET(StorageWellRequirements[[#Headers],[Brine production wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)*Brine_production_well_redundancy,0)))))","v":3464.1016151377544},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],QUOTIENT(MOD(PhasedInfrastructureSize[[#This Row],[ID]]-1,Total_injection_facilities*Injection_duration/10),Injection_duration/10)+1,0)))","v":"Subsea"},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(Well_type=\"Horizontal\",PhasedInfrastructureSize[[#This Row],[Depth to storage (m)]]+PhasedInfrastructureSize[[#This Row],[Average spacing between wells (m)]]*SUMIFS(InjectionFacilityWells[Average distance of well from centroid to well spacing ratio],InjectionFacilityWells[Injection facility],PhasedInfrastructureSize[[#This Row],[Injection facility type]]),SQRT(PhasedInfrastructureSize[[#This Row],[Depth to storage (m)]]^2+(PhasedInfrastructureSize[[#This Row],[Average spacing between wells (m)]]*SUMIFS(InjectionFacilityWells[Average distance of well from centroid to well spacing ratio],InjectionFacilityWells[Injection facility],PhasedInfrastructureSize[[#This Row],[Injection facility type]]))^2))))","v":3170.8572973251257},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",MAX(PhasedInfrastructureSize[[#This Row],[Bottom hole pressure (MPa)]]-MIN(IF(CO2PhysicalProperties[Pressure (MPa)]>=AVERAGE(PhasedInfrastructureSize[[#This Row],[Bottom hole pressure (MPa)]],Minimum_pipeline_pressure),CO2PhysicalProperties[Density (kg/m3)]))*Gravitational_strength*PhasedInfrastructureSize[[#This Row],[Depth to storage (m)]]/10^6+(8*1.325/(LN(Pipeline_roughness/(3.7*Injection_well_diameter*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))+(5.74/(4*PhasedInfrastructureSize[[#This Row],[Flow per injection well (Mt CO2/y )]]/Well_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/(PI()*SUMIFS(CO2PhysicalProperties[Viscosity (Pas)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*Injection_well_diameter*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\")))^0.9)))^2*(PhasedInfrastructureSize[[#This Row],[Flow per injection well (Mt CO2/y )]]/Well_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\"))^2/(SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PI()^2*(Injection_well_diameter*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))^5)/10^6)*PhasedInfrastructureSize[[#This Row],[Length of injection well (m)]],Minimum_pipeline_pressure)))","v":10},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",ROUNDUP((PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]+PhasedInfrastructureSize[[#This Row],[Cumulative brine production wells]])/MIN(SUMIFS(InjectionFacilityWells[Maximum wells],InjectionFacilityWells[Injection facility],PhasedInfrastructureSize[[#This Row],[Injection facility type]]),PhasedInfrastructureSize[[#This Row],[Maximum injection wells per facility]]),0)))","v":3},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]-SUMIFS(PhasedInfrastructureSize[Additional number of injection facilities],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]])))","v":0},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",MAX(OFFSET(StorageWellRequirements[[#Headers],[Maximum brine production (m3/d)]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)/PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]],OFFSET(StorageWellRequirements[[#Headers],[Maximum brine production (m3/d)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)/SUMIFS(PhasedInfrastructureSize[Additional number of injection facilities],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]]))))","v":4454.666666666667},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(SUMIFS(PhasedInfrastructureSize[Additional number of injection facilities],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]])>1,\"Yes\",\"No\")))","v":"Yes"},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",AVERAGE(OFFSET(StorageWellRequirements[[#Headers],[Grid length (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0),OFFSET(StorageWellRequirements[[#Headers],[Grid width (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0))/4*Routing_factor))","v":2700},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(Nearest_terminal_switch=\"Yes\",MIN(IF(ShorelineTerminalStorageDistance[Description]=PhasedInfrastructureSize[[#This Row],[Description]],ShorelineTerminalStorageDistance[Distance (m)])),SUMIFS(ShorelineTerminalStorageDistance[Distance (m)],ShorelineTerminalStorageDistance[Description],PhasedInfrastructureSize[[#This Row],[Description]],ShorelineTerminalStorageDistance[Shoreline terminal],Selected_terminal))))","v":206538.4346850212},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",MIN(IF((FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)]=Flow_rate)*(FrictionLossesBySizeFlow[Pressure drop (MPa/m)]<(Maximum_pipeline_pressure-PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]])/(PhasedInfrastructureSize[[#This Row],[Length of transmission pipeline (m)]]+PhasedInfrastructureSize[[#This Row],[Length of distribution pipeline (m)]]*SQRT(PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]))),FrictionLossesBySizeFlow[Pipeline diameter (inches)]))))","v":16},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(PhasedInfrastructureSize[[#This Row],[Hub needed]]=\"No\",\"\",MAX(MIN(IF(PipelineSizes[Pipeline diameter (inches)]>=MAX(IF(PhasedInfrastructureSize[Description]=PhasedInfrastructureSize[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)])))/SQRT(PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]),PipelineSizes[Pipeline diameter (inches)])),MIN(IF((FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)]>=Flow_rate/PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]])*(FrictionLossesBySizeFlow[Pressure drop (MPa/m)]<=(PhasedInfrastructureSize[[#This Row],[Pressure at hub (MPa)]]-PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]])/PhasedInfrastructureSize[[#This Row],[Length of distribution pipeline (m)]]),FrictionLossesBySizeFlow[Pipeline diameter (inches)]))))))","v":10},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",Maximum_pipeline_pressure-SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],Flow_rate,FrictionLossesBySizeFlow[Pipeline diameter (inches)],MAX(IF(PhasedInfrastructureSize[Description]=PhasedInfrastructureSize[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)]))))*PhasedInfrastructureSize[[#This Row],[Length of transmission pipeline (m)]]))","v":14.699071172666491},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]=1,Maximum_pipeline_pressure-SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],Flow_rate,FrictionLossesBySizeFlow[Pipeline diameter (inches)],MAX(IF(PhasedInfrastructureSize[Description]=PhasedInfrastructureSize[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)]))))*PhasedInfrastructureSize[[#This Row],[Length of transmission pipeline (m)]],PhasedInfrastructureSize[[#This Row],[Pressure at hub (MPa)]]-(8*1.325/(LN(Pipeline_roughness/(3.7*PhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))+(5.74/(4*Flow_rate/PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/(PI()*SUMIFS(CO2PhysicalProperties[Viscosity (Pas)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\")))^0.9)))^2*(Flow_rate/PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\"))^2/(SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PI()^2*(PhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))^5)/10^6)*PhasedInfrastructureSize[[#This Row],[Length of distribution pipeline (m)]])))","v":14.526493070803907},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure,\"Pressure high\",IF(PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>PhasedInfrastructureSize[[#This Row],[Pressure at well head (MPa)]],\"Pressure low\",\"Pressure OK\"))))","v":"Pressure OK"},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure,\"\",MAX(Flow_rate/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Shoreline_supply_pressure)*(Maximum_pipeline_pressure-(PhasedInfrastructureSize[[#This Row],[Pressure at well head (MPa)]]-PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]])-Shoreline_supply_pressure)/Compressor_efficiency-SUMIFS(PhasedInfrastructureSize[Compressor size (MW)],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]]),0))))","v":0},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(PhasedInfrastructureSize[[#This Row],[Hub needed]]=\"No\",\"\",IF(MIN(IF(PipelineSizes[Pipeline diameter (inches)]>=MAX(IF(PhasedInfrastructureSize[Description]=PhasedInfrastructureSize[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)])))/SQRT(PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]),PipelineSizes[Pipeline diameter (inches)]))=PhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]],\"OK\",\"Upsized\"))))","v":"OK"},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",MAX(MAX(IF(InjectionFacilityWellSpacing[Maximum distance of well from centroid to well spacing ratio]<Maximum_injection_facility_coverage_radius/PhasedInfrastructureSize[[#This Row],[Average spacing between wells (m)]],InjectionFacilityWellSpacing[Maximum wells])),2))","v":9}]
[null,null,3,{"$f":"IF(ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]>Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]],0))","v":"Tay"},{"$f":"IF(ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]>Total_storage_sites,\"\",SUMIFS(StorageWellRequirements[CO2 injection wells],StorageWellRequirements[Description],ValidInjectionScenarioStorageSites[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],Flow_rate,StorageWellRequirements[Injection duration (years)],Injection_duration,StorageWellRequirements[Well type],Well_type,StorageWellRequirements[Brine production status],Brine_production_status,StorageWellRequirements[Well conversion status],Brine_production_well_conversion_status))","v":4},{"$f":"IF(OR(ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]>Total_storage_sites,ValidInjectionScenarioStorageSites[[#This Row],[Total CO2 injection wells]]=0),\"\",COUNTIFS(ValidInjectionScenarioStorageSites[Total CO2 injection wells],\">0\",ValidInjectionScenarioStorageSites[Sink ID],\"<=\"&ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]))","v":1},null,null,{"$f":"I33+1","v":3},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",SUMIFS(ValidInjectionScenarioStorageSites[Sink ID],ValidInjectionScenarioStorageSites[Valid sink ID],QUOTIENT(PhasedInfrastructureSize[[#This Row],[ID]]-1,Total_injection_facilities*Injection_duration/10)+1))","v":3},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],PhasedInfrastructureSize[[#This Row],[Sink ID]],0))","v":"Tay"},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",SUMIFS(StorageWellRequirements[ID],StorageWellRequirements[Description],PhasedInfrastructureSize[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],Flow_rate,StorageWellRequirements[Injection duration (years)],PhasedInfrastructureSize[[#This Row],[Injection duration]],StorageWellRequirements[Well type],Well_type,StorageWellRequirements[Brine production status],Brine_production_status,StorageWellRequirements[Well conversion status],Brine_production_well_conversion_status))","v":397},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",SUMIFS(StorageWellRequirements[ID],StorageWellRequirements[Description],PhasedInfrastructureSize[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],Flow_rate,StorageWellRequirements[Injection duration (years)],Injection_duration,StorageWellRequirements[Well type],Well_type,StorageWellRequirements[Brine production status],Brine_production_status,StorageWellRequirements[Well conversion status],Brine_production_well_conversion_status))","v":398},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(StorageWellRequirements[[#Headers],[Bottom hole pressure (MPa)]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0))","v":29.1},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],MOD(PhasedInfrastructureSize[[#This Row],[ID]]-1,Injection_duration/10)+1,0))","v":10},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",MIN(OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0),OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0))+ROUNDUP(MIN(OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0),OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0))*Injection_well_redundancy,0))","v":5},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]-SUMIFS(PhasedInfrastructureSize[Additional CO2 injection wells],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]])-PhasedInfrastructureSize[[#This Row],[Cumulative converted brine production wells]])","v":5},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",OFFSET(StorageWellRequirements[[#Headers],[Brine production wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)+ROUNDUP(OFFSET(StorageWellRequirements[[#Headers],[Brine production wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)*Brine_production_well_redundancy,0)))","v":1},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",MAX(PhasedInfrastructureSize[[#This Row],[Cumulative brine production wells]]-SUMIFS(PhasedInfrastructureSize[Additional brine production wells],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]])+PhasedInfrastructureSize[[#This Row],[Cumulative converted brine production wells]],0)))","v":1},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",OFFSET(StorageWellRequirements[[#Headers],[Converted CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)))","v":0},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",PhasedInfrastructureSize[[#This Row],[Cumulative converted brine production wells]]-SUMIFS(PhasedInfrastructureSize[Additional converted brine production wells],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]])))","v":0},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",Flow_rate/PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]))","v":1},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(OFFSET(StorageWellRequirements[[#Headers],[Average well depth (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)=0,OFFSET(StorageSiteSpecifications[[#Headers],[Depth to storage (m)]],PhasedInfrastructureSize[[#This Row],[Sink ID]],0),OFFSET(StorageWellRequirements[[#Headers],[Average well depth (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0))))","v":2656},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",SQRT(OFFSET(StorageWellRequirements[[#Headers],[Grid length (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)*OFFSET(StorageWellRequirements[[#Headers],[Grid width (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)/(OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)+ROUNDUP(OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)*Injection_well_redundancy,0)+OFFSET(StorageWellRequirements[[#Headers],[Brine production wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)+ROUNDUP(OFFSET(StorageWellRequirements[[#Headers],[Brine production wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)*Brine_production_well_redundancy,0)))))","v":3464.1016151377544},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],QUOTIENT(MOD(PhasedInfrastructureSize[[#This Row],[ID]]-1,Total_injection_facilities*Injection_duration/10),Injection_duration/10)+1,0)))","v":"Small platform"},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(Well_type=\"Horizontal\",PhasedInfrastructureSize[[#This Row],[Depth to storage (m)]]+PhasedInfrastructureSize[[#This Row],[Average spacing between wells (m)]]*SUMIFS(InjectionFacilityWells[Average distance of well from centroid to well spacing ratio],InjectionFacilityWells[Injection facility],PhasedInfrastructureSize[[#This Row],[Injection facility type]]),SQRT(PhasedInfrastructureSize[[#This Row],[Depth to storage (m)]]^2+(PhasedInfrastructureSize[[#This Row],[Average spacing between wells (m)]]*SUMIFS(InjectionFacilityWells[Average distance of well from centroid to well spacing ratio],InjectionFacilityWells[Injection facility],PhasedInfrastructureSize[[#This Row],[Injection facility type]]))^2))))","v":4095.6484224112792},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",MAX(PhasedInfrastructureSize[[#This Row],[Bottom hole pressure (MPa)]]-MIN(IF(CO2PhysicalProperties[Pressure (MPa)]>=AVERAGE(PhasedInfrastructureSize[[#This Row],[Bottom hole pressure (MPa)]],Minimum_pipeline_pressure),CO2PhysicalProperties[Density (kg/m3)]))*Gravitational_strength*PhasedInfrastructureSize[[#This Row],[Depth to storage (m)]]/10^6+(8*1.325/(LN(Pipeline_roughness/(3.7*Injection_well_diameter*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))+(5.74/(4*PhasedInfrastructureSize[[#This Row],[Flow per injection well (Mt CO2/y )]]/Well_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/(PI()*SUMIFS(CO2PhysicalProperties[Viscosity (Pas)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*Injection_well_diameter*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\")))^0.9)))^2*(PhasedInfrastructureSize[[#This Row],[Flow per injection well (Mt CO2/y )]]/Well_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\"))^2/(SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PI()^2*(Injection_well_diameter*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))^5)/10^6)*PhasedInfrastructureSize[[#This Row],[Length of injection well (m)]],Minimum_pipeline_pressure)))","v":10},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",ROUNDUP((PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]+PhasedInfrastructureSize[[#This Row],[Cumulative brine production wells]])/MIN(SUMIFS(InjectionFacilityWells[Maximum wells],InjectionFacilityWells[Injection facility],PhasedInfrastructureSize[[#This Row],[Injection facility type]]),PhasedInfrastructureSize[[#This Row],[Maximum injection wells per facility]]),0)))","v":1},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]-SUMIFS(PhasedInfrastructureSize[Additional number of injection facilities],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]])))","v":1},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",MAX(OFFSET(StorageWellRequirements[[#Headers],[Maximum brine production (m3/d)]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)/PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]],OFFSET(StorageWellRequirements[[#Headers],[Maximum brine production (m3/d)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)/SUMIFS(PhasedInfrastructureSize[Additional number of injection facilities],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]]))))","v":13998},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(SUMIFS(PhasedInfrastructureSize[Additional number of injection facilities],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]])>1,\"Yes\",\"No\")))","v":"No"},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",AVERAGE(OFFSET(StorageWellRequirements[[#Headers],[Grid length (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0),OFFSET(StorageWellRequirements[[#Headers],[Grid width (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0))/4*Routing_factor))","v":2700},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(Nearest_terminal_switch=\"Yes\",MIN(IF(ShorelineTerminalStorageDistance[Description]=PhasedInfrastructureSize[[#This Row],[Description]],ShorelineTerminalStorageDistance[Distance (m)])),SUMIFS(ShorelineTerminalStorageDistance[Distance (m)],ShorelineTerminalStorageDistance[Description],PhasedInfrastructureSize[[#This Row],[Description]],ShorelineTerminalStorageDistance[Shoreline terminal],Selected_terminal))))","v":206538.4346850212},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",MIN(IF((FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)]=Flow_rate)*(FrictionLossesBySizeFlow[Pressure drop (MPa/m)]<(Maximum_pipeline_pressure-PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]])/(PhasedInfrastructureSize[[#This Row],[Length of transmission pipeline (m)]]+PhasedInfrastructureSize[[#This Row],[Length of distribution pipeline (m)]]*SQRT(PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]))),FrictionLossesBySizeFlow[Pipeline diameter (inches)]))))","v":16},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(PhasedInfrastructureSize[[#This Row],[Hub needed]]=\"No\",\"\",MAX(MIN(IF(PipelineSizes[Pipeline diameter (inches)]>=MAX(IF(PhasedInfrastructureSize[Description]=PhasedInfrastructureSize[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)])))/SQRT(PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]),PipelineSizes[Pipeline diameter (inches)])),MIN(IF((FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)]>=Flow_rate/PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]])*(FrictionLossesBySizeFlow[Pressure drop (MPa/m)]<=(PhasedInfrastructureSize[[#This Row],[Pressure at hub (MPa)]]-PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]])/PhasedInfrastructureSize[[#This Row],[Length of distribution pipeline (m)]]),FrictionLossesBySizeFlow[Pipeline diameter (inches)]))))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",Maximum_pipeline_pressure-SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],Flow_rate,FrictionLossesBySizeFlow[Pipeline diameter (inches)],MAX(IF(PhasedInfrastructureSize[Description]=PhasedInfrastructureSize[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)]))))*PhasedInfrastructureSize[[#This Row],[Length of transmission pipeline (m)]]))","v":14.699071172666491},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]=1,Maximum_pipeline_pressure-SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],Flow_rate,FrictionLossesBySizeFlow[Pipeline diameter (inches)],MAX(IF(PhasedInfrastructureSize[Description]=PhasedInfrastructureSize[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)]))))*PhasedInfrastructureSize[[#This Row],[Length of transmission pipeline (m)]],PhasedInfrastructureSize[[#This Row],[Pressure at hub (MPa)]]-(8*1.325/(LN(Pipeline_roughness/(3.7*PhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))+(5.74/(4*Flow_rate/PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/(PI()*SUMIFS(CO2PhysicalProperties[Viscosity (Pas)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\")))^0.9)))^2*(Flow_rate/PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\"))^2/(SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PI()^2*(PhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))^5)/10^6)*PhasedInfrastructureSize[[#This Row],[Length of distribution pipeline (m)]])))","v":14.699071172666491},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure,\"Pressure high\",IF(PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>PhasedInfrastructureSize[[#This Row],[Pressure at well head (MPa)]],\"Pressure low\",\"Pressure OK\"))))","v":"Pressure OK"},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure,\"\",MAX(Flow_rate/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Shoreline_supply_pressure)*(Maximum_pipeline_pressure-(PhasedInfrastructureSize[[#This Row],[Pressure at well head (MPa)]]-PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]])-Shoreline_supply_pressure)/Compressor_efficiency-SUMIFS(PhasedInfrastructureSize[Compressor size (MW)],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]]),0))))","v":3.5510798593148993},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(PhasedInfrastructureSize[[#This Row],[Hub needed]]=\"No\",\"\",IF(MIN(IF(PipelineSizes[Pipeline diameter (inches)]>=MAX(IF(PhasedInfrastructureSize[Description]=PhasedInfrastructureSize[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)])))/SQRT(PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]),PipelineSizes[Pipeline diameter (inches)]))=PhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]],\"OK\",\"Upsized\"))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",MAX(MAX(IF(InjectionFacilityWellSpacing[Maximum distance of well from centroid to well spacing ratio]<Maximum_injection_facility_coverage_radius/PhasedInfrastructureSize[[#This Row],[Average spacing between wells (m)]],InjectionFacilityWellSpacing[Maximum wells])),2))","v":9}]
[null,null,4,{"$f":"IF(ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]>Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]],0))","v":"Firth of Forth"},{"$f":"IF(ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]>Total_storage_sites,\"\",SUMIFS(StorageWellRequirements[CO2 injection wells],StorageWellRequirements[Description],ValidInjectionScenarioStorageSites[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],Flow_rate,StorageWellRequirements[Injection duration (years)],Injection_duration,StorageWellRequirements[Well type],Well_type,StorageWellRequirements[Brine production status],Brine_production_status,StorageWellRequirements[Well conversion status],Brine_production_well_conversion_status))","v":5},{"$f":"IF(OR(ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]>Total_storage_sites,ValidInjectionScenarioStorageSites[[#This Row],[Total CO2 injection wells]]=0),\"\",COUNTIFS(ValidInjectionScenarioStorageSites[Total CO2 injection wells],\">0\",ValidInjectionScenarioStorageSites[Sink ID],\"<=\"&ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]))","v":2},null,null,4,{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",SUMIFS(ValidInjectionScenarioStorageSites[Sink ID],ValidInjectionScenarioStorageSites[Valid sink ID],QUOTIENT(PhasedInfrastructureSize[[#This Row],[ID]]-1,Total_injection_facilities*Injection_duration/10)+1))","v":3},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],PhasedInfrastructureSize[[#This Row],[Sink ID]],0))","v":"Tay"},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",SUMIFS(StorageWellRequirements[ID],StorageWellRequirements[Description],PhasedInfrastructureSize[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],Flow_rate,StorageWellRequirements[Injection duration (years)],PhasedInfrastructureSize[[#This Row],[Injection duration]],StorageWellRequirements[Well type],Well_type,StorageWellRequirements[Brine production status],Brine_production_status,StorageWellRequirements[Well conversion status],Brine_production_well_conversion_status))","v":398},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",SUMIFS(StorageWellRequirements[ID],StorageWellRequirements[Description],PhasedInfrastructureSize[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],Flow_rate,StorageWellRequirements[Injection duration (years)],Injection_duration,StorageWellRequirements[Well type],Well_type,StorageWellRequirements[Brine production status],Brine_production_status,StorageWellRequirements[Well conversion status],Brine_production_well_conversion_status))","v":398},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(StorageWellRequirements[[#Headers],[Bottom hole pressure (MPa)]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0))","v":30.2},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],MOD(PhasedInfrastructureSize[[#This Row],[ID]]-1,Injection_duration/10)+1,0))","v":20},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",MIN(OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0),OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0))+ROUNDUP(MIN(OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0),OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0))*Injection_well_redundancy,0))","v":5},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]-SUMIFS(PhasedInfrastructureSize[Additional CO2 injection wells],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]])-PhasedInfrastructureSize[[#This Row],[Cumulative converted brine production wells]])","v":0},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",OFFSET(StorageWellRequirements[[#Headers],[Brine production wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)+ROUNDUP(OFFSET(StorageWellRequirements[[#Headers],[Brine production wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)*Brine_production_well_redundancy,0)))","v":1},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",MAX(PhasedInfrastructureSize[[#This Row],[Cumulative brine production wells]]-SUMIFS(PhasedInfrastructureSize[Additional brine production wells],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]])+PhasedInfrastructureSize[[#This Row],[Cumulative converted brine production wells]],0)))","v":0},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",OFFSET(StorageWellRequirements[[#Headers],[Converted CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)))","v":0},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",PhasedInfrastructureSize[[#This Row],[Cumulative converted brine production wells]]-SUMIFS(PhasedInfrastructureSize[Additional converted brine production wells],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]])))","v":0},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",Flow_rate/PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]))","v":1},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(OFFSET(StorageWellRequirements[[#Headers],[Average well depth (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)=0,OFFSET(StorageSiteSpecifications[[#Headers],[Depth to storage (m)]],PhasedInfrastructureSize[[#This Row],[Sink ID]],0),OFFSET(StorageWellRequirements[[#Headers],[Average well depth (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0))))","v":2656},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",SQRT(OFFSET(StorageWellRequirements[[#Headers],[Grid length (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)*OFFSET(StorageWellRequirements[[#Headers],[Grid width (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)/(OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)+ROUNDUP(OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)*Injection_well_redundancy,0)+OFFSET(StorageWellRequirements[[#Headers],[Brine production wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)+ROUNDUP(OFFSET(StorageWellRequirements[[#Headers],[Brine production wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)*Brine_production_well_redundancy,0)))))","v":3464.1016151377544},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],QUOTIENT(MOD(PhasedInfrastructureSize[[#This Row],[ID]]-1,Total_injection_facilities*Injection_duration/10),Injection_duration/10)+1,0)))","v":"Small platform"},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(Well_type=\"Horizontal\",PhasedInfrastructureSize[[#This Row],[Depth to storage (m)]]+PhasedInfrastructureSize[[#This Row],[Average spacing between wells (m)]]*SUMIFS(InjectionFacilityWells[Average distance of well from centroid to well spacing ratio],InjectionFacilityWells[Injection facility],PhasedInfrastructureSize[[#This Row],[Injection facility type]]),SQRT(PhasedInfrastructureSize[[#This Row],[Depth to storage (m)]]^2+(PhasedInfrastructureSize[[#This Row],[Average spacing between wells (m)]]*SUMIFS(InjectionFacilityWells[Average distance of well from centroid to well spacing ratio],InjectionFacilityWells[Injection facility],PhasedInfrastructureSize[[#This Row],[Injection facility type]]))^2))))","v":4095.6484224112792},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",MAX(PhasedInfrastructureSize[[#This Row],[Bottom hole pressure (MPa)]]-MIN(IF(CO2PhysicalProperties[Pressure (MPa)]>=AVERAGE(PhasedInfrastructureSize[[#This Row],[Bottom hole pressure (MPa)]],Minimum_pipeline_pressure),CO2PhysicalProperties[Density (kg/m3)]))*Gravitational_strength*PhasedInfrastructureSize[[#This Row],[Depth to storage (m)]]/10^6+(8*1.325/(LN(Pipeline_roughness/(3.7*Injection_well_diameter*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))+(5.74/(4*PhasedInfrastructureSize[[#This Row],[Flow per injection well (Mt CO2/y )]]/Well_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/(PI()*SUMIFS(CO2PhysicalProperties[Viscosity (Pas)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*Injection_well_diameter*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\")))^0.9)))^2*(PhasedInfrastructureSize[[#This Row],[Flow per injection well (Mt CO2/y )]]/Well_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\"))^2/(SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PI()^2*(Injection_well_diameter*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))^5)/10^6)*PhasedInfrastructureSize[[#This Row],[Length of injection well (m)]],Minimum_pipeline_pressure)))","v":10},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",ROUNDUP((PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]+PhasedInfrastructureSize[[#This Row],[Cumulative brine production wells]])/MIN(SUMIFS(InjectionFacilityWells[Maximum wells],InjectionFacilityWells[Injection facility],PhasedInfrastructureSize[[#This Row],[Injection facility type]]),PhasedInfrastructureSize[[#This Row],[Maximum injection wells per facility]]),0)))","v":1},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]-SUMIFS(PhasedInfrastructureSize[Additional number of injection facilities],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]])))","v":0},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",MAX(OFFSET(StorageWellRequirements[[#Headers],[Maximum brine production (m3/d)]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)/PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]],OFFSET(StorageWellRequirements[[#Headers],[Maximum brine production (m3/d)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)/SUMIFS(PhasedInfrastructureSize[Additional number of injection facilities],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]]))))","v":13364},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(SUMIFS(PhasedInfrastructureSize[Additional number of injection facilities],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]])>1,\"Yes\",\"No\")))","v":"No"},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",AVERAGE(OFFSET(StorageWellRequirements[[#Headers],[Grid length (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0),OFFSET(StorageWellRequirements[[#Headers],[Grid width (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0))/4*Routing_factor))","v":2700},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(Nearest_terminal_switch=\"Yes\",MIN(IF(ShorelineTerminalStorageDistance[Description]=PhasedInfrastructureSize[[#This Row],[Description]],ShorelineTerminalStorageDistance[Distance (m)])),SUMIFS(ShorelineTerminalStorageDistance[Distance (m)],ShorelineTerminalStorageDistance[Description],PhasedInfrastructureSize[[#This Row],[Description]],ShorelineTerminalStorageDistance[Shoreline terminal],Selected_terminal))))","v":206538.4346850212},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",MIN(IF((FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)]=Flow_rate)*(FrictionLossesBySizeFlow[Pressure drop (MPa/m)]<(Maximum_pipeline_pressure-PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]])/(PhasedInfrastructureSize[[#This Row],[Length of transmission pipeline (m)]]+PhasedInfrastructureSize[[#This Row],[Length of distribution pipeline (m)]]*SQRT(PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]))),FrictionLossesBySizeFlow[Pipeline diameter (inches)]))))","v":16},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(PhasedInfrastructureSize[[#This Row],[Hub needed]]=\"No\",\"\",MAX(MIN(IF(PipelineSizes[Pipeline diameter (inches)]>=MAX(IF(PhasedInfrastructureSize[Description]=PhasedInfrastructureSize[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)])))/SQRT(PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]),PipelineSizes[Pipeline diameter (inches)])),MIN(IF((FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)]>=Flow_rate/PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]])*(FrictionLossesBySizeFlow[Pressure drop (MPa/m)]<=(PhasedInfrastructureSize[[#This Row],[Pressure at hub (MPa)]]-PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]])/PhasedInfrastructureSize[[#This Row],[Length of distribution pipeline (m)]]),FrictionLossesBySizeFlow[Pipeline diameter (inches)]))))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",Maximum_pipeline_pressure-SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],Flow_rate,FrictionLossesBySizeFlow[Pipeline diameter (inches)],MAX(IF(PhasedInfrastructureSize[Description]=PhasedInfrastructureSize[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)]))))*PhasedInfrastructureSize[[#This Row],[Length of transmission pipeline (m)]]))","v":14.699071172666491},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]=1,Maximum_pipeline_pressure-SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],Flow_rate,FrictionLossesBySizeFlow[Pipeline diameter (inches)],MAX(IF(PhasedInfrastructureSize[Description]=PhasedInfrastructureSize[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)]))))*PhasedInfrastructureSize[[#This Row],[Length of transmission pipeline (m)]],PhasedInfrastructureSize[[#This Row],[Pressure at hub (MPa)]]-(8*1.325/(LN(Pipeline_roughness/(3.7*PhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))+(5.74/(4*Flow_rate/PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/(PI()*SUMIFS(CO2PhysicalProperties[Viscosity (Pas)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\")))^0.9)))^2*(Flow_rate/PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\"))^2/(SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PI()^2*(PhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))^5)/10^6)*PhasedInfrastructureSize[[#This Row],[Length of distribution pipeline (m)]])))","v":14.699071172666491},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure,\"Pressure high\",IF(PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>PhasedInfrastructureSize[[#This Row],[Pressure at well head (MPa)]],\"Pressure low\",\"Pressure OK\"))))","v":"Pressure OK"},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure,\"\",MAX(Flow_rate/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Shoreline_supply_pressure)*(Maximum_pipeline_pressure-(PhasedInfrastructureSize[[#This Row],[Pressure at well head (MPa)]]-PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]])-Shoreline_supply_pressure)/Compressor_efficiency-SUMIFS(PhasedInfrastructureSize[Compressor size (MW)],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]]),0))))","v":0},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(PhasedInfrastructureSize[[#This Row],[Hub needed]]=\"No\",\"\",IF(MIN(IF(PipelineSizes[Pipeline diameter (inches)]>=MAX(IF(PhasedInfrastructureSize[Description]=PhasedInfrastructureSize[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)])))/SQRT(PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]),PipelineSizes[Pipeline diameter (inches)]))=PhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]],\"OK\",\"Upsized\"))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",MAX(MAX(IF(InjectionFacilityWellSpacing[Maximum distance of well from centroid to well spacing ratio]<Maximum_injection_facility_coverage_radius/PhasedInfrastructureSize[[#This Row],[Average spacing between wells (m)]],InjectionFacilityWellSpacing[Maximum wells])),2))","v":9}]
[null,null,5,{"$f":"IF(ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]>Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]],0))","v":"Firthcoal_015_13_CLONE"},{"$f":"IF(ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]>Total_storage_sites,\"\",SUMIFS(StorageWellRequirements[CO2 injection wells],StorageWellRequirements[Description],ValidInjectionScenarioStorageSites[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],Flow_rate,StorageWellRequirements[Injection duration (years)],Injection_duration,StorageWellRequirements[Well type],Well_type,StorageWellRequirements[Brine production status],Brine_production_status,StorageWellRequirements[Well conversion status],Brine_production_well_conversion_status))","v":0},{"$f":"IF(OR(ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]>Total_storage_sites,ValidInjectionScenarioStorageSites[[#This Row],[Total CO2 injection wells]]=0),\"\",COUNTIFS(ValidInjectionScenarioStorageSites[Total CO2 injection wells],\">0\",ValidInjectionScenarioStorageSites[Sink ID],\"<=\"&ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]))","v":""},null,null,5,{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",SUMIFS(ValidInjectionScenarioStorageSites[Sink ID],ValidInjectionScenarioStorageSites[Valid sink ID],QUOTIENT(PhasedInfrastructureSize[[#This Row],[ID]]-1,Total_injection_facilities*Injection_duration/10)+1))","v":3},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],PhasedInfrastructureSize[[#This Row],[Sink ID]],0))","v":"Tay"},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",SUMIFS(StorageWellRequirements[ID],StorageWellRequirements[Description],PhasedInfrastructureSize[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],Flow_rate,StorageWellRequirements[Injection duration (years)],PhasedInfrastructureSize[[#This Row],[Injection duration]],StorageWellRequirements[Well type],Well_type,StorageWellRequirements[Brine production status],Brine_production_status,StorageWellRequirements[Well conversion status],Brine_production_well_conversion_status))","v":397},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",SUMIFS(StorageWellRequirements[ID],StorageWellRequirements[Description],PhasedInfrastructureSize[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],Flow_rate,StorageWellRequirements[Injection duration (years)],Injection_duration,StorageWellRequirements[Well type],Well_type,StorageWellRequirements[Brine production status],Brine_production_status,StorageWellRequirements[Well conversion status],Brine_production_well_conversion_status))","v":398},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(StorageWellRequirements[[#Headers],[Bottom hole pressure (MPa)]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0))","v":29.1},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],MOD(PhasedInfrastructureSize[[#This Row],[ID]]-1,Injection_duration/10)+1,0))","v":10},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",MIN(OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0),OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0))+ROUNDUP(MIN(OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0),OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0))*Injection_well_redundancy,0))","v":5},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]-SUMIFS(PhasedInfrastructureSize[Additional CO2 injection wells],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]])-PhasedInfrastructureSize[[#This Row],[Cumulative converted brine production wells]])","v":5},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",OFFSET(StorageWellRequirements[[#Headers],[Brine production wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)+ROUNDUP(OFFSET(StorageWellRequirements[[#Headers],[Brine production wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)*Brine_production_well_redundancy,0)))","v":1},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",MAX(PhasedInfrastructureSize[[#This Row],[Cumulative brine production wells]]-SUMIFS(PhasedInfrastructureSize[Additional brine production wells],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]])+PhasedInfrastructureSize[[#This Row],[Cumulative converted brine production wells]],0)))","v":1},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",OFFSET(StorageWellRequirements[[#Headers],[Converted CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)))","v":0},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",PhasedInfrastructureSize[[#This Row],[Cumulative converted brine production wells]]-SUMIFS(PhasedInfrastructureSize[Additional converted brine production wells],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]])))","v":0},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",Flow_rate/PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]))","v":1},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(OFFSET(StorageWellRequirements[[#Headers],[Average well depth (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)=0,OFFSET(StorageSiteSpecifications[[#Headers],[Depth to storage (m)]],PhasedInfrastructureSize[[#This Row],[Sink ID]],0),OFFSET(StorageWellRequirements[[#Headers],[Average well depth (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0))))","v":2656},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",SQRT(OFFSET(StorageWellRequirements[[#Headers],[Grid length (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)*OFFSET(StorageWellRequirements[[#Headers],[Grid width (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)/(OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)+ROUNDUP(OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)*Injection_well_redundancy,0)+OFFSET(StorageWellRequirements[[#Headers],[Brine production wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)+ROUNDUP(OFFSET(StorageWellRequirements[[#Headers],[Brine production wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)*Brine_production_well_redundancy,0)))))","v":3464.1016151377544},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],QUOTIENT(MOD(PhasedInfrastructureSize[[#This Row],[ID]]-1,Total_injection_facilities*Injection_duration/10),Injection_duration/10)+1,0)))","v":"Medium platform"},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(Well_type=\"Horizontal\",PhasedInfrastructureSize[[#This Row],[Depth to storage (m)]]+PhasedInfrastructureSize[[#This Row],[Average spacing between wells (m)]]*SUMIFS(InjectionFacilityWells[Average distance of well from centroid to well spacing ratio],InjectionFacilityWells[Injection facility],PhasedInfrastructureSize[[#This Row],[Injection facility type]]),SQRT(PhasedInfrastructureSize[[#This Row],[Depth to storage (m)]]^2+(PhasedInfrastructureSize[[#This Row],[Average spacing between wells (m)]]*SUMIFS(InjectionFacilityWells[Average distance of well from centroid to well spacing ratio],InjectionFacilityWells[Injection facility],PhasedInfrastructureSize[[#This Row],[Injection facility type]]))^2))))","v":5228.2249377776388},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",MAX(PhasedInfrastructureSize[[#This Row],[Bottom hole pressure (MPa)]]-MIN(IF(CO2PhysicalProperties[Pressure (MPa)]>=AVERAGE(PhasedInfrastructureSize[[#This Row],[Bottom hole pressure (MPa)]],Minimum_pipeline_pressure),CO2PhysicalProperties[Density (kg/m3)]))*Gravitational_strength*PhasedInfrastructureSize[[#This Row],[Depth to storage (m)]]/10^6+(8*1.325/(LN(Pipeline_roughness/(3.7*Injection_well_diameter*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))+(5.74/(4*PhasedInfrastructureSize[[#This Row],[Flow per injection well (Mt CO2/y )]]/Well_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/(PI()*SUMIFS(CO2PhysicalProperties[Viscosity (Pas)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*Injection_well_diameter*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\")))^0.9)))^2*(PhasedInfrastructureSize[[#This Row],[Flow per injection well (Mt CO2/y )]]/Well_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\"))^2/(SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PI()^2*(Injection_well_diameter*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))^5)/10^6)*PhasedInfrastructureSize[[#This Row],[Length of injection well (m)]],Minimum_pipeline_pressure)))","v":10.593331540917973},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",ROUNDUP((PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]+PhasedInfrastructureSize[[#This Row],[Cumulative brine production wells]])/MIN(SUMIFS(InjectionFacilityWells[Maximum wells],InjectionFacilityWells[Injection facility],PhasedInfrastructureSize[[#This Row],[Injection facility type]]),PhasedInfrastructureSize[[#This Row],[Maximum injection wells per facility]]),0)))","v":1},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]-SUMIFS(PhasedInfrastructureSize[Additional number of injection facilities],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]])))","v":1},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",MAX(OFFSET(StorageWellRequirements[[#Headers],[Maximum brine production (m3/d)]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)/PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]],OFFSET(StorageWellRequirements[[#Headers],[Maximum brine production (m3/d)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)/SUMIFS(PhasedInfrastructureSize[Additional number of injection facilities],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]]))))","v":13998},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(SUMIFS(PhasedInfrastructureSize[Additional number of injection facilities],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]])>1,\"Yes\",\"No\")))","v":"No"},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",AVERAGE(OFFSET(StorageWellRequirements[[#Headers],[Grid length (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0),OFFSET(StorageWellRequirements[[#Headers],[Grid width (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0))/4*Routing_factor))","v":2700},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(Nearest_terminal_switch=\"Yes\",MIN(IF(ShorelineTerminalStorageDistance[Description]=PhasedInfrastructureSize[[#This Row],[Description]],ShorelineTerminalStorageDistance[Distance (m)])),SUMIFS(ShorelineTerminalStorageDistance[Distance (m)],ShorelineTerminalStorageDistance[Description],PhasedInfrastructureSize[[#This Row],[Description]],ShorelineTerminalStorageDistance[Shoreline terminal],Selected_terminal))))","v":206538.4346850212},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",MIN(IF((FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)]=Flow_rate)*(FrictionLossesBySizeFlow[Pressure drop (MPa/m)]<(Maximum_pipeline_pressure-PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]])/(PhasedInfrastructureSize[[#This Row],[Length of transmission pipeline (m)]]+PhasedInfrastructureSize[[#This Row],[Length of distribution pipeline (m)]]*SQRT(PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]))),FrictionLossesBySizeFlow[Pipeline diameter (inches)]))))","v":16},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(PhasedInfrastructureSize[[#This Row],[Hub needed]]=\"No\",\"\",MAX(MIN(IF(PipelineSizes[Pipeline diameter (inches)]>=MAX(IF(PhasedInfrastructureSize[Description]=PhasedInfrastructureSize[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)])))/SQRT(PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]),PipelineSizes[Pipeline diameter (inches)])),MIN(IF((FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)]>=Flow_rate/PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]])*(FrictionLossesBySizeFlow[Pressure drop (MPa/m)]<=(PhasedInfrastructureSize[[#This Row],[Pressure at hub (MPa)]]-PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]])/PhasedInfrastructureSize[[#This Row],[Length of distribution pipeline (m)]]),FrictionLossesBySizeFlow[Pipeline diameter (inches)]))))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",Maximum_pipeline_pressure-SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],Flow_rate,FrictionLossesBySizeFlow[Pipeline diameter (inches)],MAX(IF(PhasedInfrastructureSize[Description]=PhasedInfrastructureSize[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)]))))*PhasedInfrastructureSize[[#This Row],[Length of transmission pipeline (m)]]))","v":14.699071172666491},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]=1,Maximum_pipeline_pressure-SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],Flow_rate,FrictionLossesBySizeFlow[Pipeline diameter (inches)],MAX(IF(PhasedInfrastructureSize[Description]=PhasedInfrastructureSize[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)]))))*PhasedInfrastructureSize[[#This Row],[Length of transmission pipeline (m)]],PhasedInfrastructureSize[[#This Row],[Pressure at hub (MPa)]]-(8*1.325/(LN(Pipeline_roughness/(3.7*PhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))+(5.74/(4*Flow_rate/PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/(PI()*SUMIFS(CO2PhysicalProperties[Viscosity (Pas)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\")))^0.9)))^2*(Flow_rate/PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\"))^2/(SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PI()^2*(PhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))^5)/10^6)*PhasedInfrastructureSize[[#This Row],[Length of distribution pipeline (m)]])))","v":14.699071172666491},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure,\"Pressure high\",IF(PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>PhasedInfrastructureSize[[#This Row],[Pressure at well head (MPa)]],\"Pressure low\",\"Pressure OK\"))))","v":"Pressure OK"},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure,\"\",MAX(Flow_rate/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Shoreline_supply_pressure)*(Maximum_pipeline_pressure-(PhasedInfrastructureSize[[#This Row],[Pressure at well head (MPa)]]-PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]])-Shoreline_supply_pressure)/Compressor_efficiency-SUMIFS(PhasedInfrastructureSize[Compressor size (MW)],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]]),0))))","v":3.7556213836927057},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(PhasedInfrastructureSize[[#This Row],[Hub needed]]=\"No\",\"\",IF(MIN(IF(PipelineSizes[Pipeline diameter (inches)]>=MAX(IF(PhasedInfrastructureSize[Description]=PhasedInfrastructureSize[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)])))/SQRT(PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]),PipelineSizes[Pipeline diameter (inches)]))=PhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]],\"OK\",\"Upsized\"))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",MAX(MAX(IF(InjectionFacilityWellSpacing[Maximum distance of well from centroid to well spacing ratio]<Maximum_injection_facility_coverage_radius/PhasedInfrastructureSize[[#This Row],[Average spacing between wells (m)]],InjectionFacilityWellSpacing[Maximum wells])),2))","v":9}]
[null,null,6,{"$f":"IF(ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]>Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]],0))","v":"Bunter Closure 35"},{"$f":"IF(ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]>Total_storage_sites,\"\",SUMIFS(StorageWellRequirements[CO2 injection wells],StorageWellRequirements[Description],ValidInjectionScenarioStorageSites[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],Flow_rate,StorageWellRequirements[Injection duration (years)],Injection_duration,StorageWellRequirements[Well type],Well_type,StorageWellRequirements[Brine production status],Brine_production_status,StorageWellRequirements[Well conversion status],Brine_production_well_conversion_status))","v":0},{"$f":"IF(OR(ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]>Total_storage_sites,ValidInjectionScenarioStorageSites[[#This Row],[Total CO2 injection wells]]=0),\"\",COUNTIFS(ValidInjectionScenarioStorageSites[Total CO2 injection wells],\">0\",ValidInjectionScenarioStorageSites[Sink ID],\"<=\"&ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]))","v":""},null,null,6,{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",SUMIFS(ValidInjectionScenarioStorageSites[Sink ID],ValidInjectionScenarioStorageSites[Valid sink ID],QUOTIENT(PhasedInfrastructureSize[[#This Row],[ID]]-1,Total_injection_facilities*Injection_duration/10)+1))","v":3},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],PhasedInfrastructureSize[[#This Row],[Sink ID]],0))","v":"Tay"},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",SUMIFS(StorageWellRequirements[ID],StorageWellRequirements[Description],PhasedInfrastructureSize[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],Flow_rate,StorageWellRequirements[Injection duration (years)],PhasedInfrastructureSize[[#This Row],[Injection duration]],StorageWellRequirements[Well type],Well_type,StorageWellRequirements[Brine production status],Brine_production_status,StorageWellRequirements[Well conversion status],Brine_production_well_conversion_status))","v":398},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",SUMIFS(StorageWellRequirements[ID],StorageWellRequirements[Description],PhasedInfrastructureSize[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],Flow_rate,StorageWellRequirements[Injection duration (years)],Injection_duration,StorageWellRequirements[Well type],Well_type,StorageWellRequirements[Brine production status],Brine_production_status,StorageWellRequirements[Well conversion status],Brine_production_well_conversion_status))","v":398},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(StorageWellRequirements[[#Headers],[Bottom hole pressure (MPa)]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0))","v":30.2},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],MOD(PhasedInfrastructureSize[[#This Row],[ID]]-1,Injection_duration/10)+1,0))","v":20},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",MIN(OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0),OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0))+ROUNDUP(MIN(OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0),OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0))*Injection_well_redundancy,0))","v":5},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]-SUMIFS(PhasedInfrastructureSize[Additional CO2 injection wells],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]])-PhasedInfrastructureSize[[#This Row],[Cumulative converted brine production wells]])","v":0},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",OFFSET(StorageWellRequirements[[#Headers],[Brine production wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)+ROUNDUP(OFFSET(StorageWellRequirements[[#Headers],[Brine production wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)*Brine_production_well_redundancy,0)))","v":1},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",MAX(PhasedInfrastructureSize[[#This Row],[Cumulative brine production wells]]-SUMIFS(PhasedInfrastructureSize[Additional brine production wells],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]])+PhasedInfrastructureSize[[#This Row],[Cumulative converted brine production wells]],0)))","v":0},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",OFFSET(StorageWellRequirements[[#Headers],[Converted CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)))","v":0},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",PhasedInfrastructureSize[[#This Row],[Cumulative converted brine production wells]]-SUMIFS(PhasedInfrastructureSize[Additional converted brine production wells],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]])))","v":0},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",Flow_rate/PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]))","v":1},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(OFFSET(StorageWellRequirements[[#Headers],[Average well depth (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)=0,OFFSET(StorageSiteSpecifications[[#Headers],[Depth to storage (m)]],PhasedInfrastructureSize[[#This Row],[Sink ID]],0),OFFSET(StorageWellRequirements[[#Headers],[Average well depth (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0))))","v":2656},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",SQRT(OFFSET(StorageWellRequirements[[#Headers],[Grid length (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)*OFFSET(StorageWellRequirements[[#Headers],[Grid width (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)/(OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)+ROUNDUP(OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)*Injection_well_redundancy,0)+OFFSET(StorageWellRequirements[[#Headers],[Brine production wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)+ROUNDUP(OFFSET(StorageWellRequirements[[#Headers],[Brine production wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)*Brine_production_well_redundancy,0)))))","v":3464.1016151377544},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],QUOTIENT(MOD(PhasedInfrastructureSize[[#This Row],[ID]]-1,Total_injection_facilities*Injection_duration/10),Injection_duration/10)+1,0)))","v":"Medium platform"},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(Well_type=\"Horizontal\",PhasedInfrastructureSize[[#This Row],[Depth to storage (m)]]+PhasedInfrastructureSize[[#This Row],[Average spacing between wells (m)]]*SUMIFS(InjectionFacilityWells[Average distance of well from centroid to well spacing ratio],InjectionFacilityWells[Injection facility],PhasedInfrastructureSize[[#This Row],[Injection facility type]]),SQRT(PhasedInfrastructureSize[[#This Row],[Depth to storage (m)]]^2+(PhasedInfrastructureSize[[#This Row],[Average spacing between wells (m)]]*SUMIFS(InjectionFacilityWells[Average distance of well from centroid to well spacing ratio],InjectionFacilityWells[Injection facility],PhasedInfrastructureSize[[#This Row],[Injection facility type]]))^2))))","v":5228.2249377776388},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",MAX(PhasedInfrastructureSize[[#This Row],[Bottom hole pressure (MPa)]]-MIN(IF(CO2PhysicalProperties[Pressure (MPa)]>=AVERAGE(PhasedInfrastructureSize[[#This Row],[Bottom hole pressure (MPa)]],Minimum_pipeline_pressure),CO2PhysicalProperties[Density (kg/m3)]))*Gravitational_strength*PhasedInfrastructureSize[[#This Row],[Depth to storage (m)]]/10^6+(8*1.325/(LN(Pipeline_roughness/(3.7*Injection_well_diameter*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))+(5.74/(4*PhasedInfrastructureSize[[#This Row],[Flow per injection well (Mt CO2/y )]]/Well_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/(PI()*SUMIFS(CO2PhysicalProperties[Viscosity (Pas)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*Injection_well_diameter*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\")))^0.9)))^2*(PhasedInfrastructureSize[[#This Row],[Flow per injection well (Mt CO2/y )]]/Well_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\"))^2/(SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PI()^2*(Injection_well_diameter*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))^5)/10^6)*PhasedInfrastructureSize[[#This Row],[Length of injection well (m)]],Minimum_pipeline_pressure)))","v":10.94526382891797},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",ROUNDUP((PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]+PhasedInfrastructureSize[[#This Row],[Cumulative brine production wells]])/MIN(SUMIFS(InjectionFacilityWells[Maximum wells],InjectionFacilityWells[Injection facility],PhasedInfrastructureSize[[#This Row],[Injection facility type]]),PhasedInfrastructureSize[[#This Row],[Maximum injection wells per facility]]),0)))","v":1},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]-SUMIFS(PhasedInfrastructureSize[Additional number of injection facilities],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]])))","v":0},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",MAX(OFFSET(StorageWellRequirements[[#Headers],[Maximum brine production (m3/d)]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)/PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]],OFFSET(StorageWellRequirements[[#Headers],[Maximum brine production (m3/d)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)/SUMIFS(PhasedInfrastructureSize[Additional number of injection facilities],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]]))))","v":13364},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(SUMIFS(PhasedInfrastructureSize[Additional number of injection facilities],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]])>1,\"Yes\",\"No\")))","v":"No"},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",AVERAGE(OFFSET(StorageWellRequirements[[#Headers],[Grid length (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0),OFFSET(StorageWellRequirements[[#Headers],[Grid width (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0))/4*Routing_factor))","v":2700},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(Nearest_terminal_switch=\"Yes\",MIN(IF(ShorelineTerminalStorageDistance[Description]=PhasedInfrastructureSize[[#This Row],[Description]],ShorelineTerminalStorageDistance[Distance (m)])),SUMIFS(ShorelineTerminalStorageDistance[Distance (m)],ShorelineTerminalStorageDistance[Description],PhasedInfrastructureSize[[#This Row],[Description]],ShorelineTerminalStorageDistance[Shoreline terminal],Selected_terminal))))","v":206538.4346850212},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",MIN(IF((FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)]=Flow_rate)*(FrictionLossesBySizeFlow[Pressure drop (MPa/m)]<(Maximum_pipeline_pressure-PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]])/(PhasedInfrastructureSize[[#This Row],[Length of transmission pipeline (m)]]+PhasedInfrastructureSize[[#This Row],[Length of distribution pipeline (m)]]*SQRT(PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]))),FrictionLossesBySizeFlow[Pipeline diameter (inches)]))))","v":16},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(PhasedInfrastructureSize[[#This Row],[Hub needed]]=\"No\",\"\",MAX(MIN(IF(PipelineSizes[Pipeline diameter (inches)]>=MAX(IF(PhasedInfrastructureSize[Description]=PhasedInfrastructureSize[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)])))/SQRT(PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]),PipelineSizes[Pipeline diameter (inches)])),MIN(IF((FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)]>=Flow_rate/PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]])*(FrictionLossesBySizeFlow[Pressure drop (MPa/m)]<=(PhasedInfrastructureSize[[#This Row],[Pressure at hub (MPa)]]-PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]])/PhasedInfrastructureSize[[#This Row],[Length of distribution pipeline (m)]]),FrictionLossesBySizeFlow[Pipeline diameter (inches)]))))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",Maximum_pipeline_pressure-SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],Flow_rate,FrictionLossesBySizeFlow[Pipeline diameter (inches)],MAX(IF(PhasedInfrastructureSize[Description]=PhasedInfrastructureSize[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)]))))*PhasedInfrastructureSize[[#This Row],[Length of transmission pipeline (m)]]))","v":14.699071172666491},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]=1,Maximum_pipeline_pressure-SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],Flow_rate,FrictionLossesBySizeFlow[Pipeline diameter (inches)],MAX(IF(PhasedInfrastructureSize[Description]=PhasedInfrastructureSize[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)]))))*PhasedInfrastructureSize[[#This Row],[Length of transmission pipeline (m)]],PhasedInfrastructureSize[[#This Row],[Pressure at hub (MPa)]]-(8*1.325/(LN(Pipeline_roughness/(3.7*PhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))+(5.74/(4*Flow_rate/PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/(PI()*SUMIFS(CO2PhysicalProperties[Viscosity (Pas)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\")))^0.9)))^2*(Flow_rate/PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\"))^2/(SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PI()^2*(PhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))^5)/10^6)*PhasedInfrastructureSize[[#This Row],[Length of distribution pipeline (m)]])))","v":14.699071172666491},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure,\"Pressure high\",IF(PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>PhasedInfrastructureSize[[#This Row],[Pressure at well head (MPa)]],\"Pressure low\",\"Pressure OK\"))))","v":"Pressure OK"},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure,\"\",MAX(Flow_rate/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Shoreline_supply_pressure)*(Maximum_pipeline_pressure-(PhasedInfrastructureSize[[#This Row],[Pressure at well head (MPa)]]-PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]])-Shoreline_supply_pressure)/Compressor_efficiency-SUMIFS(PhasedInfrastructureSize[Compressor size (MW)],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]]),0))))","v":0.12132300695479303},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(PhasedInfrastructureSize[[#This Row],[Hub needed]]=\"No\",\"\",IF(MIN(IF(PipelineSizes[Pipeline diameter (inches)]>=MAX(IF(PhasedInfrastructureSize[Description]=PhasedInfrastructureSize[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)])))/SQRT(PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]),PipelineSizes[Pipeline diameter (inches)]))=PhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]],\"OK\",\"Upsized\"))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",MAX(MAX(IF(InjectionFacilityWellSpacing[Maximum distance of well from centroid to well spacing ratio]<Maximum_injection_facility_coverage_radius/PhasedInfrastructureSize[[#This Row],[Average spacing between wells (m)]],InjectionFacilityWellSpacing[Maximum wells])),2))","v":9}]
[null,null,7,{"$f":"IF(ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]>Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]],0))","v":"Bunter Closure 36"},{"$f":"IF(ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]>Total_storage_sites,\"\",SUMIFS(StorageWellRequirements[CO2 injection wells],StorageWellRequirements[Description],ValidInjectionScenarioStorageSites[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],Flow_rate,StorageWellRequirements[Injection duration (years)],Injection_duration,StorageWellRequirements[Well type],Well_type,StorageWellRequirements[Brine production status],Brine_production_status,StorageWellRequirements[Well conversion status],Brine_production_well_conversion_status))","v":3},{"$f":"IF(OR(ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]>Total_storage_sites,ValidInjectionScenarioStorageSites[[#This Row],[Total CO2 injection wells]]=0),\"\",COUNTIFS(ValidInjectionScenarioStorageSites[Total CO2 injection wells],\">0\",ValidInjectionScenarioStorageSites[Sink ID],\"<=\"&ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]))","v":3},null,null,7,{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",SUMIFS(ValidInjectionScenarioStorageSites[Sink ID],ValidInjectionScenarioStorageSites[Valid sink ID],QUOTIENT(PhasedInfrastructureSize[[#This Row],[ID]]-1,Total_injection_facilities*Injection_duration/10)+1))","v":3},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],PhasedInfrastructureSize[[#This Row],[Sink ID]],0))","v":"Tay"},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",SUMIFS(StorageWellRequirements[ID],StorageWellRequirements[Description],PhasedInfrastructureSize[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],Flow_rate,StorageWellRequirements[Injection duration (years)],PhasedInfrastructureSize[[#This Row],[Injection duration]],StorageWellRequirements[Well type],Well_type,StorageWellRequirements[Brine production status],Brine_production_status,StorageWellRequirements[Well conversion status],Brine_production_well_conversion_status))","v":397},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",SUMIFS(StorageWellRequirements[ID],StorageWellRequirements[Description],PhasedInfrastructureSize[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],Flow_rate,StorageWellRequirements[Injection duration (years)],Injection_duration,StorageWellRequirements[Well type],Well_type,StorageWellRequirements[Brine production status],Brine_production_status,StorageWellRequirements[Well conversion status],Brine_production_well_conversion_status))","v":398},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(StorageWellRequirements[[#Headers],[Bottom hole pressure (MPa)]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0))","v":29.1},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],MOD(PhasedInfrastructureSize[[#This Row],[ID]]-1,Injection_duration/10)+1,0))","v":10},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",MIN(OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0),OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0))+ROUNDUP(MIN(OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0),OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0))*Injection_well_redundancy,0))","v":5},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]-SUMIFS(PhasedInfrastructureSize[Additional CO2 injection wells],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]])-PhasedInfrastructureSize[[#This Row],[Cumulative converted brine production wells]])","v":5},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",OFFSET(StorageWellRequirements[[#Headers],[Brine production wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)+ROUNDUP(OFFSET(StorageWellRequirements[[#Headers],[Brine production wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)*Brine_production_well_redundancy,0)))","v":1},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",MAX(PhasedInfrastructureSize[[#This Row],[Cumulative brine production wells]]-SUMIFS(PhasedInfrastructureSize[Additional brine production wells],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]])+PhasedInfrastructureSize[[#This Row],[Cumulative converted brine production wells]],0)))","v":1},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",OFFSET(StorageWellRequirements[[#Headers],[Converted CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)))","v":0},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",PhasedInfrastructureSize[[#This Row],[Cumulative converted brine production wells]]-SUMIFS(PhasedInfrastructureSize[Additional converted brine production wells],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]])))","v":0},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",Flow_rate/PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]))","v":1},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(OFFSET(StorageWellRequirements[[#Headers],[Average well depth (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)=0,OFFSET(StorageSiteSpecifications[[#Headers],[Depth to storage (m)]],PhasedInfrastructureSize[[#This Row],[Sink ID]],0),OFFSET(StorageWellRequirements[[#Headers],[Average well depth (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0))))","v":2656},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",SQRT(OFFSET(StorageWellRequirements[[#Headers],[Grid length (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)*OFFSET(StorageWellRequirements[[#Headers],[Grid width (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)/(OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)+ROUNDUP(OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)*Injection_well_redundancy,0)+OFFSET(StorageWellRequirements[[#Headers],[Brine production wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)+ROUNDUP(OFFSET(StorageWellRequirements[[#Headers],[Brine production wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)*Brine_production_well_redundancy,0)))))","v":3464.1016151377544},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],QUOTIENT(MOD(PhasedInfrastructureSize[[#This Row],[ID]]-1,Total_injection_facilities*Injection_duration/10),Injection_duration/10)+1,0)))","v":"Large platform"},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(Well_type=\"Horizontal\",PhasedInfrastructureSize[[#This Row],[Depth to storage (m)]]+PhasedInfrastructureSize[[#This Row],[Average spacing between wells (m)]]*SUMIFS(InjectionFacilityWells[Average distance of well from centroid to well spacing ratio],InjectionFacilityWells[Injection facility],PhasedInfrastructureSize[[#This Row],[Injection facility type]]),SQRT(PhasedInfrastructureSize[[#This Row],[Depth to storage (m)]]^2+(PhasedInfrastructureSize[[#This Row],[Average spacing between wells (m)]]*SUMIFS(InjectionFacilityWells[Average distance of well from centroid to well spacing ratio],InjectionFacilityWells[Injection facility],PhasedInfrastructureSize[[#This Row],[Injection facility type]]))^2))))","v":6460.2117612350748},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",MAX(PhasedInfrastructureSize[[#This Row],[Bottom hole pressure (MPa)]]-MIN(IF(CO2PhysicalProperties[Pressure (MPa)]>=AVERAGE(PhasedInfrastructureSize[[#This Row],[Bottom hole pressure (MPa)]],Minimum_pipeline_pressure),CO2PhysicalProperties[Density (kg/m3)]))*Gravitational_strength*PhasedInfrastructureSize[[#This Row],[Depth to storage (m)]]/10^6+(8*1.325/(LN(Pipeline_roughness/(3.7*Injection_well_diameter*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))+(5.74/(4*PhasedInfrastructureSize[[#This Row],[Flow per injection well (Mt CO2/y )]]/Well_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/(PI()*SUMIFS(CO2PhysicalProperties[Viscosity (Pas)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*Injection_well_diameter*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\")))^0.9)))^2*(PhasedInfrastructureSize[[#This Row],[Flow per injection well (Mt CO2/y )]]/Well_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\"))^2/(SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PI()^2*(Injection_well_diameter*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))^5)/10^6)*PhasedInfrastructureSize[[#This Row],[Length of injection well (m)]],Minimum_pipeline_pressure)))","v":11.839851958716002},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",ROUNDUP((PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]+PhasedInfrastructureSize[[#This Row],[Cumulative brine production wells]])/MIN(SUMIFS(InjectionFacilityWells[Maximum wells],InjectionFacilityWells[Injection facility],PhasedInfrastructureSize[[#This Row],[Injection facility type]]),PhasedInfrastructureSize[[#This Row],[Maximum injection wells per facility]]),0)))","v":1},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]-SUMIFS(PhasedInfrastructureSize[Additional number of injection facilities],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]])))","v":1},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",MAX(OFFSET(StorageWellRequirements[[#Headers],[Maximum brine production (m3/d)]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)/PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]],OFFSET(StorageWellRequirements[[#Headers],[Maximum brine production (m3/d)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)/SUMIFS(PhasedInfrastructureSize[Additional number of injection facilities],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]]))))","v":13998},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(SUMIFS(PhasedInfrastructureSize[Additional number of injection facilities],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]])>1,\"Yes\",\"No\")))","v":"No"},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",AVERAGE(OFFSET(StorageWellRequirements[[#Headers],[Grid length (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0),OFFSET(StorageWellRequirements[[#Headers],[Grid width (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0))/4*Routing_factor))","v":2700},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(Nearest_terminal_switch=\"Yes\",MIN(IF(ShorelineTerminalStorageDistance[Description]=PhasedInfrastructureSize[[#This Row],[Description]],ShorelineTerminalStorageDistance[Distance (m)])),SUMIFS(ShorelineTerminalStorageDistance[Distance (m)],ShorelineTerminalStorageDistance[Description],PhasedInfrastructureSize[[#This Row],[Description]],ShorelineTerminalStorageDistance[Shoreline terminal],Selected_terminal))))","v":206538.4346850212},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",MIN(IF((FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)]=Flow_rate)*(FrictionLossesBySizeFlow[Pressure drop (MPa/m)]<(Maximum_pipeline_pressure-PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]])/(PhasedInfrastructureSize[[#This Row],[Length of transmission pipeline (m)]]+PhasedInfrastructureSize[[#This Row],[Length of distribution pipeline (m)]]*SQRT(PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]))),FrictionLossesBySizeFlow[Pipeline diameter (inches)]))))","v":16},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(PhasedInfrastructureSize[[#This Row],[Hub needed]]=\"No\",\"\",MAX(MIN(IF(PipelineSizes[Pipeline diameter (inches)]>=MAX(IF(PhasedInfrastructureSize[Description]=PhasedInfrastructureSize[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)])))/SQRT(PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]),PipelineSizes[Pipeline diameter (inches)])),MIN(IF((FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)]>=Flow_rate/PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]])*(FrictionLossesBySizeFlow[Pressure drop (MPa/m)]<=(PhasedInfrastructureSize[[#This Row],[Pressure at hub (MPa)]]-PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]])/PhasedInfrastructureSize[[#This Row],[Length of distribution pipeline (m)]]),FrictionLossesBySizeFlow[Pipeline diameter (inches)]))))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",Maximum_pipeline_pressure-SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],Flow_rate,FrictionLossesBySizeFlow[Pipeline diameter (inches)],MAX(IF(PhasedInfrastructureSize[Description]=PhasedInfrastructureSize[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)]))))*PhasedInfrastructureSize[[#This Row],[Length of transmission pipeline (m)]]))","v":14.699071172666491},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]=1,Maximum_pipeline_pressure-SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],Flow_rate,FrictionLossesBySizeFlow[Pipeline diameter (inches)],MAX(IF(PhasedInfrastructureSize[Description]=PhasedInfrastructureSize[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)]))))*PhasedInfrastructureSize[[#This Row],[Length of transmission pipeline (m)]],PhasedInfrastructureSize[[#This Row],[Pressure at hub (MPa)]]-(8*1.325/(LN(Pipeline_roughness/(3.7*PhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))+(5.74/(4*Flow_rate/PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/(PI()*SUMIFS(CO2PhysicalProperties[Viscosity (Pas)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\")))^0.9)))^2*(Flow_rate/PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\"))^2/(SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PI()^2*(PhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))^5)/10^6)*PhasedInfrastructureSize[[#This Row],[Length of distribution pipeline (m)]])))","v":14.699071172666491},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure,\"Pressure high\",IF(PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>PhasedInfrastructureSize[[#This Row],[Pressure at well head (MPa)]],\"Pressure low\",\"Pressure OK\"))))","v":"Pressure OK"},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure,\"\",MAX(Flow_rate/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Shoreline_supply_pressure)*(Maximum_pipeline_pressure-(PhasedInfrastructureSize[[#This Row],[Pressure at well head (MPa)]]-PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]])-Shoreline_supply_pressure)/Compressor_efficiency-SUMIFS(PhasedInfrastructureSize[Compressor size (MW)],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]]),0))))","v":4.1853392881715408},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(PhasedInfrastructureSize[[#This Row],[Hub needed]]=\"No\",\"\",IF(MIN(IF(PipelineSizes[Pipeline diameter (inches)]>=MAX(IF(PhasedInfrastructureSize[Description]=PhasedInfrastructureSize[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)])))/SQRT(PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]),PipelineSizes[Pipeline diameter (inches)]))=PhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]],\"OK\",\"Upsized\"))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",MAX(MAX(IF(InjectionFacilityWellSpacing[Maximum distance of well from centroid to well spacing ratio]<Maximum_injection_facility_coverage_radius/PhasedInfrastructureSize[[#This Row],[Average spacing between wells (m)]],InjectionFacilityWellSpacing[Maximum wells])),2))","v":9}]
[null,null,8,{"$f":"IF(ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]>Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]],0))","v":"Firth of Forth - delay 20"},{"$f":"IF(ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]>Total_storage_sites,\"\",SUMIFS(StorageWellRequirements[CO2 injection wells],StorageWellRequirements[Description],ValidInjectionScenarioStorageSites[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],Flow_rate,StorageWellRequirements[Injection duration (years)],Injection_duration,StorageWellRequirements[Well type],Well_type,StorageWellRequirements[Brine production status],Brine_production_status,StorageWellRequirements[Well conversion status],Brine_production_well_conversion_status))","v":5},{"$f":"IF(OR(ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]>Total_storage_sites,ValidInjectionScenarioStorageSites[[#This Row],[Total CO2 injection wells]]=0),\"\",COUNTIFS(ValidInjectionScenarioStorageSites[Total CO2 injection wells],\">0\",ValidInjectionScenarioStorageSites[Sink ID],\"<=\"&ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]))","v":4},null,null,8,{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",SUMIFS(ValidInjectionScenarioStorageSites[Sink ID],ValidInjectionScenarioStorageSites[Valid sink ID],QUOTIENT(PhasedInfrastructureSize[[#This Row],[ID]]-1,Total_injection_facilities*Injection_duration/10)+1))","v":3},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],PhasedInfrastructureSize[[#This Row],[Sink ID]],0))","v":"Tay"},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",SUMIFS(StorageWellRequirements[ID],StorageWellRequirements[Description],PhasedInfrastructureSize[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],Flow_rate,StorageWellRequirements[Injection duration (years)],PhasedInfrastructureSize[[#This Row],[Injection duration]],StorageWellRequirements[Well type],Well_type,StorageWellRequirements[Brine production status],Brine_production_status,StorageWellRequirements[Well conversion status],Brine_production_well_conversion_status))","v":398},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",SUMIFS(StorageWellRequirements[ID],StorageWellRequirements[Description],PhasedInfrastructureSize[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],Flow_rate,StorageWellRequirements[Injection duration (years)],Injection_duration,StorageWellRequirements[Well type],Well_type,StorageWellRequirements[Brine production status],Brine_production_status,StorageWellRequirements[Well conversion status],Brine_production_well_conversion_status))","v":398},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(StorageWellRequirements[[#Headers],[Bottom hole pressure (MPa)]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0))","v":30.2},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],MOD(PhasedInfrastructureSize[[#This Row],[ID]]-1,Injection_duration/10)+1,0))","v":20},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",MIN(OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0),OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0))+ROUNDUP(MIN(OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0),OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0))*Injection_well_redundancy,0))","v":5},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]-SUMIFS(PhasedInfrastructureSize[Additional CO2 injection wells],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]])-PhasedInfrastructureSize[[#This Row],[Cumulative converted brine production wells]])","v":0},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",OFFSET(StorageWellRequirements[[#Headers],[Brine production wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)+ROUNDUP(OFFSET(StorageWellRequirements[[#Headers],[Brine production wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)*Brine_production_well_redundancy,0)))","v":1},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",MAX(PhasedInfrastructureSize[[#This Row],[Cumulative brine production wells]]-SUMIFS(PhasedInfrastructureSize[Additional brine production wells],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]])+PhasedInfrastructureSize[[#This Row],[Cumulative converted brine production wells]],0)))","v":0},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",OFFSET(StorageWellRequirements[[#Headers],[Converted CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)))","v":0},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",PhasedInfrastructureSize[[#This Row],[Cumulative converted brine production wells]]-SUMIFS(PhasedInfrastructureSize[Additional converted brine production wells],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]])))","v":0},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",Flow_rate/PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]))","v":1},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(OFFSET(StorageWellRequirements[[#Headers],[Average well depth (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)=0,OFFSET(StorageSiteSpecifications[[#Headers],[Depth to storage (m)]],PhasedInfrastructureSize[[#This Row],[Sink ID]],0),OFFSET(StorageWellRequirements[[#Headers],[Average well depth (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0))))","v":2656},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",SQRT(OFFSET(StorageWellRequirements[[#Headers],[Grid length (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)*OFFSET(StorageWellRequirements[[#Headers],[Grid width (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)/(OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)+ROUNDUP(OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)*Injection_well_redundancy,0)+OFFSET(StorageWellRequirements[[#Headers],[Brine production wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)+ROUNDUP(OFFSET(StorageWellRequirements[[#Headers],[Brine production wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)*Brine_production_well_redundancy,0)))))","v":3464.1016151377544},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],QUOTIENT(MOD(PhasedInfrastructureSize[[#This Row],[ID]]-1,Total_injection_facilities*Injection_duration/10),Injection_duration/10)+1,0)))","v":"Large platform"},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(Well_type=\"Horizontal\",PhasedInfrastructureSize[[#This Row],[Depth to storage (m)]]+PhasedInfrastructureSize[[#This Row],[Average spacing between wells (m)]]*SUMIFS(InjectionFacilityWells[Average distance of well from centroid to well spacing ratio],InjectionFacilityWells[Injection facility],PhasedInfrastructureSize[[#This Row],[Injection facility type]]),SQRT(PhasedInfrastructureSize[[#This Row],[Depth to storage (m)]]^2+(PhasedInfrastructureSize[[#This Row],[Average spacing between wells (m)]]*SUMIFS(InjectionFacilityWells[Average distance of well from centroid to well spacing ratio],InjectionFacilityWells[Injection facility],PhasedInfrastructureSize[[#This Row],[Injection facility type]]))^2))))","v":6460.2117612350748},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",MAX(PhasedInfrastructureSize[[#This Row],[Bottom hole pressure (MPa)]]-MIN(IF(CO2PhysicalProperties[Pressure (MPa)]>=AVERAGE(PhasedInfrastructureSize[[#This Row],[Bottom hole pressure (MPa)]],Minimum_pipeline_pressure),CO2PhysicalProperties[Density (kg/m3)]))*Gravitational_strength*PhasedInfrastructureSize[[#This Row],[Depth to storage (m)]]/10^6+(8*1.325/(LN(Pipeline_roughness/(3.7*Injection_well_diameter*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))+(5.74/(4*PhasedInfrastructureSize[[#This Row],[Flow per injection well (Mt CO2/y )]]/Well_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/(PI()*SUMIFS(CO2PhysicalProperties[Viscosity (Pas)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*Injection_well_diameter*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\")))^0.9)))^2*(PhasedInfrastructureSize[[#This Row],[Flow per injection well (Mt CO2/y )]]/Well_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\"))^2/(SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PI()^2*(Injection_well_diameter*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))^5)/10^6)*PhasedInfrastructureSize[[#This Row],[Length of injection well (m)]],Minimum_pipeline_pressure)))","v":12.191784246715999},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",ROUNDUP((PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]+PhasedInfrastructureSize[[#This Row],[Cumulative brine production wells]])/MIN(SUMIFS(InjectionFacilityWells[Maximum wells],InjectionFacilityWells[Injection facility],PhasedInfrastructureSize[[#This Row],[Injection facility type]]),PhasedInfrastructureSize[[#This Row],[Maximum injection wells per facility]]),0)))","v":1},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]-SUMIFS(PhasedInfrastructureSize[Additional number of injection facilities],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]])))","v":0},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",MAX(OFFSET(StorageWellRequirements[[#Headers],[Maximum brine production (m3/d)]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)/PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]],OFFSET(StorageWellRequirements[[#Headers],[Maximum brine production (m3/d)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)/SUMIFS(PhasedInfrastructureSize[Additional number of injection facilities],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]]))))","v":13364},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(SUMIFS(PhasedInfrastructureSize[Additional number of injection facilities],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]])>1,\"Yes\",\"No\")))","v":"No"},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",AVERAGE(OFFSET(StorageWellRequirements[[#Headers],[Grid length (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0),OFFSET(StorageWellRequirements[[#Headers],[Grid width (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0))/4*Routing_factor))","v":2700},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(Nearest_terminal_switch=\"Yes\",MIN(IF(ShorelineTerminalStorageDistance[Description]=PhasedInfrastructureSize[[#This Row],[Description]],ShorelineTerminalStorageDistance[Distance (m)])),SUMIFS(ShorelineTerminalStorageDistance[Distance (m)],ShorelineTerminalStorageDistance[Description],PhasedInfrastructureSize[[#This Row],[Description]],ShorelineTerminalStorageDistance[Shoreline terminal],Selected_terminal))))","v":206538.4346850212},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",MIN(IF((FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)]=Flow_rate)*(FrictionLossesBySizeFlow[Pressure drop (MPa/m)]<(Maximum_pipeline_pressure-PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]])/(PhasedInfrastructureSize[[#This Row],[Length of transmission pipeline (m)]]+PhasedInfrastructureSize[[#This Row],[Length of distribution pipeline (m)]]*SQRT(PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]))),FrictionLossesBySizeFlow[Pipeline diameter (inches)]))))","v":16},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(PhasedInfrastructureSize[[#This Row],[Hub needed]]=\"No\",\"\",MAX(MIN(IF(PipelineSizes[Pipeline diameter (inches)]>=MAX(IF(PhasedInfrastructureSize[Description]=PhasedInfrastructureSize[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)])))/SQRT(PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]),PipelineSizes[Pipeline diameter (inches)])),MIN(IF((FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)]>=Flow_rate/PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]])*(FrictionLossesBySizeFlow[Pressure drop (MPa/m)]<=(PhasedInfrastructureSize[[#This Row],[Pressure at hub (MPa)]]-PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]])/PhasedInfrastructureSize[[#This Row],[Length of distribution pipeline (m)]]),FrictionLossesBySizeFlow[Pipeline diameter (inches)]))))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",Maximum_pipeline_pressure-SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],Flow_rate,FrictionLossesBySizeFlow[Pipeline diameter (inches)],MAX(IF(PhasedInfrastructureSize[Description]=PhasedInfrastructureSize[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)]))))*PhasedInfrastructureSize[[#This Row],[Length of transmission pipeline (m)]]))","v":14.699071172666491},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]=1,Maximum_pipeline_pressure-SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],Flow_rate,FrictionLossesBySizeFlow[Pipeline diameter (inches)],MAX(IF(PhasedInfrastructureSize[Description]=PhasedInfrastructureSize[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)]))))*PhasedInfrastructureSize[[#This Row],[Length of transmission pipeline (m)]],PhasedInfrastructureSize[[#This Row],[Pressure at hub (MPa)]]-(8*1.325/(LN(Pipeline_roughness/(3.7*PhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))+(5.74/(4*Flow_rate/PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/(PI()*SUMIFS(CO2PhysicalProperties[Viscosity (Pas)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\")))^0.9)))^2*(Flow_rate/PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\"))^2/(SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PI()^2*(PhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))^5)/10^6)*PhasedInfrastructureSize[[#This Row],[Length of distribution pipeline (m)]])))","v":14.699071172666491},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure,\"Pressure high\",IF(PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>PhasedInfrastructureSize[[#This Row],[Pressure at well head (MPa)]],\"Pressure low\",\"Pressure OK\"))))","v":"Pressure OK"},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure,\"\",MAX(Flow_rate/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Shoreline_supply_pressure)*(Maximum_pipeline_pressure-(PhasedInfrastructureSize[[#This Row],[Pressure at well head (MPa)]]-PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]])-Shoreline_supply_pressure)/Compressor_efficiency-SUMIFS(PhasedInfrastructureSize[Compressor size (MW)],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]]),0))))","v":0.1213230069547917},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(PhasedInfrastructureSize[[#This Row],[Hub needed]]=\"No\",\"\",IF(MIN(IF(PipelineSizes[Pipeline diameter (inches)]>=MAX(IF(PhasedInfrastructureSize[Description]=PhasedInfrastructureSize[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)])))/SQRT(PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]),PipelineSizes[Pipeline diameter (inches)]))=PhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]],\"OK\",\"Upsized\"))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",MAX(MAX(IF(InjectionFacilityWellSpacing[Maximum distance of well from centroid to well spacing ratio]<Maximum_injection_facility_coverage_radius/PhasedInfrastructureSize[[#This Row],[Average spacing between wells (m)]],InjectionFacilityWellSpacing[Maximum wells])),2))","v":9}]
[null,null,9,{"$f":"IF(ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]>Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]],0))","v":"Firth of Forth - 5 - 10 Mt/y"},{"$f":"IF(ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]>Total_storage_sites,\"\",SUMIFS(StorageWellRequirements[CO2 injection wells],StorageWellRequirements[Description],ValidInjectionScenarioStorageSites[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],Flow_rate,StorageWellRequirements[Injection duration (years)],Injection_duration,StorageWellRequirements[Well type],Well_type,StorageWellRequirements[Brine production status],Brine_production_status,StorageWellRequirements[Well conversion status],Brine_production_well_conversion_status))","v":0},{"$f":"IF(OR(ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]>Total_storage_sites,ValidInjectionScenarioStorageSites[[#This Row],[Total CO2 injection wells]]=0),\"\",COUNTIFS(ValidInjectionScenarioStorageSites[Total CO2 injection wells],\">0\",ValidInjectionScenarioStorageSites[Sink ID],\"<=\"&ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]))","v":""},null,null,9,{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",SUMIFS(ValidInjectionScenarioStorageSites[Sink ID],ValidInjectionScenarioStorageSites[Valid sink ID],QUOTIENT(PhasedInfrastructureSize[[#This Row],[ID]]-1,Total_injection_facilities*Injection_duration/10)+1))","v":4},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],PhasedInfrastructureSize[[#This Row],[Sink ID]],0))","v":"Firth of Forth"},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",SUMIFS(StorageWellRequirements[ID],StorageWellRequirements[Description],PhasedInfrastructureSize[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],Flow_rate,StorageWellRequirements[Injection duration (years)],PhasedInfrastructureSize[[#This Row],[Injection duration]],StorageWellRequirements[Well type],Well_type,StorageWellRequirements[Brine production status],Brine_production_status,StorageWellRequirements[Well conversion status],Brine_production_well_conversion_status))","v":565},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",SUMIFS(StorageWellRequirements[ID],StorageWellRequirements[Description],PhasedInfrastructureSize[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],Flow_rate,StorageWellRequirements[Injection duration (years)],Injection_duration,StorageWellRequirements[Well type],Well_type,StorageWellRequirements[Brine production status],Brine_production_status,StorageWellRequirements[Well conversion status],Brine_production_well_conversion_status))","v":566},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(StorageWellRequirements[[#Headers],[Bottom hole pressure (MPa)]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0))","v":32.299999999999997},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],MOD(PhasedInfrastructureSize[[#This Row],[ID]]-1,Injection_duration/10)+1,0))","v":10},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",MIN(OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0),OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0))+ROUNDUP(MIN(OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0),OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0))*Injection_well_redundancy,0))","v":6},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]-SUMIFS(PhasedInfrastructureSize[Additional CO2 injection wells],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]])-PhasedInfrastructureSize[[#This Row],[Cumulative converted brine production wells]])","v":6},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",OFFSET(StorageWellRequirements[[#Headers],[Brine production wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)+ROUNDUP(OFFSET(StorageWellRequirements[[#Headers],[Brine production wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)*Brine_production_well_redundancy,0)))","v":1},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",MAX(PhasedInfrastructureSize[[#This Row],[Cumulative brine production wells]]-SUMIFS(PhasedInfrastructureSize[Additional brine production wells],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]])+PhasedInfrastructureSize[[#This Row],[Cumulative converted brine production wells]],0)))","v":1},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",OFFSET(StorageWellRequirements[[#Headers],[Converted CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)))","v":0},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",PhasedInfrastructureSize[[#This Row],[Cumulative converted brine production wells]]-SUMIFS(PhasedInfrastructureSize[Additional converted brine production wells],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]])))","v":0},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",Flow_rate/PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]))","v":0.83333333333333337},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(OFFSET(StorageWellRequirements[[#Headers],[Average well depth (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)=0,OFFSET(StorageSiteSpecifications[[#Headers],[Depth to storage (m)]],PhasedInfrastructureSize[[#This Row],[Sink ID]],0),OFFSET(StorageWellRequirements[[#Headers],[Average well depth (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0))))","v":2500},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",SQRT(OFFSET(StorageWellRequirements[[#Headers],[Grid length (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)*OFFSET(StorageWellRequirements[[#Headers],[Grid width (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)/(OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)+ROUNDUP(OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)*Injection_well_redundancy,0)+OFFSET(StorageWellRequirements[[#Headers],[Brine production wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)+ROUNDUP(OFFSET(StorageWellRequirements[[#Headers],[Brine production wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)*Brine_production_well_redundancy,0)))))","v":1069.0449676496976},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],QUOTIENT(MOD(PhasedInfrastructureSize[[#This Row],[ID]]-1,Total_injection_facilities*Injection_duration/10),Injection_duration/10)+1,0)))","v":"Subsea"},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(Well_type=\"Horizontal\",PhasedInfrastructureSize[[#This Row],[Depth to storage (m)]]+PhasedInfrastructureSize[[#This Row],[Average spacing between wells (m)]]*SUMIFS(InjectionFacilityWells[Average distance of well from centroid to well spacing ratio],InjectionFacilityWells[Injection facility],PhasedInfrastructureSize[[#This Row],[Injection facility type]]),SQRT(PhasedInfrastructureSize[[#This Row],[Depth to storage (m)]]^2+(PhasedInfrastructureSize[[#This Row],[Average spacing between wells (m)]]*SUMIFS(InjectionFacilityWells[Average distance of well from centroid to well spacing ratio],InjectionFacilityWells[Injection facility],PhasedInfrastructureSize[[#This Row],[Injection facility type]]))^2))))","v":2556.5043097390399},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",MAX(PhasedInfrastructureSize[[#This Row],[Bottom hole pressure (MPa)]]-MIN(IF(CO2PhysicalProperties[Pressure (MPa)]>=AVERAGE(PhasedInfrastructureSize[[#This Row],[Bottom hole pressure (MPa)]],Minimum_pipeline_pressure),CO2PhysicalProperties[Density (kg/m3)]))*Gravitational_strength*PhasedInfrastructureSize[[#This Row],[Depth to storage (m)]]/10^6+(8*1.325/(LN(Pipeline_roughness/(3.7*Injection_well_diameter*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))+(5.74/(4*PhasedInfrastructureSize[[#This Row],[Flow per injection well (Mt CO2/y )]]/Well_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/(PI()*SUMIFS(CO2PhysicalProperties[Viscosity (Pas)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*Injection_well_diameter*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\")))^0.9)))^2*(PhasedInfrastructureSize[[#This Row],[Flow per injection well (Mt CO2/y )]]/Well_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\"))^2/(SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PI()^2*(Injection_well_diameter*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))^5)/10^6)*PhasedInfrastructureSize[[#This Row],[Length of injection well (m)]],Minimum_pipeline_pressure)))","v":10.996448576452378},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",ROUNDUP((PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]+PhasedInfrastructureSize[[#This Row],[Cumulative brine production wells]])/MIN(SUMIFS(InjectionFacilityWells[Maximum wells],InjectionFacilityWells[Injection facility],PhasedInfrastructureSize[[#This Row],[Injection facility type]]),PhasedInfrastructureSize[[#This Row],[Maximum injection wells per facility]]),0)))","v":4},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]-SUMIFS(PhasedInfrastructureSize[Additional number of injection facilities],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]])))","v":4},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",MAX(OFFSET(StorageWellRequirements[[#Headers],[Maximum brine production (m3/d)]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)/PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]],OFFSET(StorageWellRequirements[[#Headers],[Maximum brine production (m3/d)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)/SUMIFS(PhasedInfrastructureSize[Additional number of injection facilities],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]]))))","v":2118},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(SUMIFS(PhasedInfrastructureSize[Additional number of injection facilities],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]])>1,\"Yes\",\"No\")))","v":"Yes"},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",AVERAGE(OFFSET(StorageWellRequirements[[#Headers],[Grid length (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0),OFFSET(StorageWellRequirements[[#Headers],[Grid width (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0))/4*Routing_factor))","v":900},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(Nearest_terminal_switch=\"Yes\",MIN(IF(ShorelineTerminalStorageDistance[Description]=PhasedInfrastructureSize[[#This Row],[Description]],ShorelineTerminalStorageDistance[Distance (m)])),SUMIFS(ShorelineTerminalStorageDistance[Distance (m)],ShorelineTerminalStorageDistance[Description],PhasedInfrastructureSize[[#This Row],[Description]],ShorelineTerminalStorageDistance[Shoreline terminal],Selected_terminal))))","v":70303.068478235786},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",MIN(IF((FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)]=Flow_rate)*(FrictionLossesBySizeFlow[Pressure drop (MPa/m)]<(Maximum_pipeline_pressure-PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]])/(PhasedInfrastructureSize[[#This Row],[Length of transmission pipeline (m)]]+PhasedInfrastructureSize[[#This Row],[Length of distribution pipeline (m)]]*SQRT(PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]))),FrictionLossesBySizeFlow[Pipeline diameter (inches)]))))","v":14},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(PhasedInfrastructureSize[[#This Row],[Hub needed]]=\"No\",\"\",MAX(MIN(IF(PipelineSizes[Pipeline diameter (inches)]>=MAX(IF(PhasedInfrastructureSize[Description]=PhasedInfrastructureSize[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)])))/SQRT(PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]),PipelineSizes[Pipeline diameter (inches)])),MIN(IF((FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)]>=Flow_rate/PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]])*(FrictionLossesBySizeFlow[Pressure drop (MPa/m)]<=(PhasedInfrastructureSize[[#This Row],[Pressure at hub (MPa)]]-PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]])/PhasedInfrastructureSize[[#This Row],[Length of distribution pipeline (m)]]),FrictionLossesBySizeFlow[Pipeline diameter (inches)]))))))","v":8},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",Maximum_pipeline_pressure-SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],Flow_rate,FrictionLossesBySizeFlow[Pipeline diameter (inches)],MAX(IF(PhasedInfrastructureSize[Description]=PhasedInfrastructureSize[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)]))))*PhasedInfrastructureSize[[#This Row],[Length of transmission pipeline (m)]]))","v":18.012714861774377},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]=1,Maximum_pipeline_pressure-SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],Flow_rate,FrictionLossesBySizeFlow[Pipeline diameter (inches)],MAX(IF(PhasedInfrastructureSize[Description]=PhasedInfrastructureSize[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)]))))*PhasedInfrastructureSize[[#This Row],[Length of transmission pipeline (m)]],PhasedInfrastructureSize[[#This Row],[Pressure at hub (MPa)]]-(8*1.325/(LN(Pipeline_roughness/(3.7*PhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))+(5.74/(4*Flow_rate/PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/(PI()*SUMIFS(CO2PhysicalProperties[Viscosity (Pas)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\")))^0.9)))^2*(Flow_rate/PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\"))^2/(SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PI()^2*(PhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))^5)/10^6)*PhasedInfrastructureSize[[#This Row],[Length of distribution pipeline (m)]])))","v":17.909661792735704},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure,\"Pressure high\",IF(PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>PhasedInfrastructureSize[[#This Row],[Pressure at well head (MPa)]],\"Pressure low\",\"Pressure OK\"))))","v":"Pressure OK"},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure,\"\",MAX(Flow_rate/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Shoreline_supply_pressure)*(Maximum_pipeline_pressure-(PhasedInfrastructureSize[[#This Row],[Pressure at well head (MPa)]]-PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]])-Shoreline_supply_pressure)/Compressor_efficiency-SUMIFS(PhasedInfrastructureSize[Compressor size (MW)],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]]),0))))","v":2.7877899319166364},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(PhasedInfrastructureSize[[#This Row],[Hub needed]]=\"No\",\"\",IF(MIN(IF(PipelineSizes[Pipeline diameter (inches)]>=MAX(IF(PhasedInfrastructureSize[Description]=PhasedInfrastructureSize[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)])))/SQRT(PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]),PipelineSizes[Pipeline diameter (inches)]))=PhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]],\"OK\",\"Upsized\"))))","v":"OK"},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",MAX(MAX(IF(InjectionFacilityWellSpacing[Maximum distance of well from centroid to well spacing ratio]<Maximum_injection_facility_coverage_radius/PhasedInfrastructureSize[[#This Row],[Average spacing between wells (m)]],InjectionFacilityWellSpacing[Maximum wells])),2))","v":20}]
[null,null,10,{"$f":"IF(ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]>Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]>Total_storage_sites,\"\",SUMIFS(StorageWellRequirements[CO2 injection wells],StorageWellRequirements[Description],ValidInjectionScenarioStorageSites[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],Flow_rate,StorageWellRequirements[Injection duration (years)],Injection_duration,StorageWellRequirements[Well type],Well_type,StorageWellRequirements[Brine production status],Brine_production_status,StorageWellRequirements[Well conversion status],Brine_production_well_conversion_status))","v":""},{"$f":"IF(OR(ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]>Total_storage_sites,ValidInjectionScenarioStorageSites[[#This Row],[Total CO2 injection wells]]=0),\"\",COUNTIFS(ValidInjectionScenarioStorageSites[Total CO2 injection wells],\">0\",ValidInjectionScenarioStorageSites[Sink ID],\"<=\"&ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]))","v":""},null,null,10,{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",SUMIFS(ValidInjectionScenarioStorageSites[Sink ID],ValidInjectionScenarioStorageSites[Valid sink ID],QUOTIENT(PhasedInfrastructureSize[[#This Row],[ID]]-1,Total_injection_facilities*Injection_duration/10)+1))","v":4},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],PhasedInfrastructureSize[[#This Row],[Sink ID]],0))","v":"Firth of Forth"},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",SUMIFS(StorageWellRequirements[ID],StorageWellRequirements[Description],PhasedInfrastructureSize[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],Flow_rate,StorageWellRequirements[Injection duration (years)],PhasedInfrastructureSize[[#This Row],[Injection duration]],StorageWellRequirements[Well type],Well_type,StorageWellRequirements[Brine production status],Brine_production_status,StorageWellRequirements[Well conversion status],Brine_production_well_conversion_status))","v":566},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",SUMIFS(StorageWellRequirements[ID],StorageWellRequirements[Description],PhasedInfrastructureSize[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],Flow_rate,StorageWellRequirements[Injection duration (years)],Injection_duration,StorageWellRequirements[Well type],Well_type,StorageWellRequirements[Brine production status],Brine_production_status,StorageWellRequirements[Well conversion status],Brine_production_well_conversion_status))","v":566},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(StorageWellRequirements[[#Headers],[Bottom hole pressure (MPa)]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0))","v":33.700000000000003},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],MOD(PhasedInfrastructureSize[[#This Row],[ID]]-1,Injection_duration/10)+1,0))","v":20},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",MIN(OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0),OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0))+ROUNDUP(MIN(OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0),OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0))*Injection_well_redundancy,0))","v":6},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]-SUMIFS(PhasedInfrastructureSize[Additional CO2 injection wells],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]])-PhasedInfrastructureSize[[#This Row],[Cumulative converted brine production wells]])","v":0},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",OFFSET(StorageWellRequirements[[#Headers],[Brine production wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)+ROUNDUP(OFFSET(StorageWellRequirements[[#Headers],[Brine production wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)*Brine_production_well_redundancy,0)))","v":1},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",MAX(PhasedInfrastructureSize[[#This Row],[Cumulative brine production wells]]-SUMIFS(PhasedInfrastructureSize[Additional brine production wells],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]])+PhasedInfrastructureSize[[#This Row],[Cumulative converted brine production wells]],0)))","v":0},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",OFFSET(StorageWellRequirements[[#Headers],[Converted CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)))","v":0},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",PhasedInfrastructureSize[[#This Row],[Cumulative converted brine production wells]]-SUMIFS(PhasedInfrastructureSize[Additional converted brine production wells],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]])))","v":0},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",Flow_rate/PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]))","v":0.83333333333333337},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(OFFSET(StorageWellRequirements[[#Headers],[Average well depth (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)=0,OFFSET(StorageSiteSpecifications[[#Headers],[Depth to storage (m)]],PhasedInfrastructureSize[[#This Row],[Sink ID]],0),OFFSET(StorageWellRequirements[[#Headers],[Average well depth (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0))))","v":2500},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",SQRT(OFFSET(StorageWellRequirements[[#Headers],[Grid length (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)*OFFSET(StorageWellRequirements[[#Headers],[Grid width (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)/(OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)+ROUNDUP(OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)*Injection_well_redundancy,0)+OFFSET(StorageWellRequirements[[#Headers],[Brine production wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)+ROUNDUP(OFFSET(StorageWellRequirements[[#Headers],[Brine production wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)*Brine_production_well_redundancy,0)))))","v":1069.0449676496976},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],QUOTIENT(MOD(PhasedInfrastructureSize[[#This Row],[ID]]-1,Total_injection_facilities*Injection_duration/10),Injection_duration/10)+1,0)))","v":"Subsea"},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(Well_type=\"Horizontal\",PhasedInfrastructureSize[[#This Row],[Depth to storage (m)]]+PhasedInfrastructureSize[[#This Row],[Average spacing between wells (m)]]*SUMIFS(InjectionFacilityWells[Average distance of well from centroid to well spacing ratio],InjectionFacilityWells[Injection facility],PhasedInfrastructureSize[[#This Row],[Injection facility type]]),SQRT(PhasedInfrastructureSize[[#This Row],[Depth to storage (m)]]^2+(PhasedInfrastructureSize[[#This Row],[Average spacing between wells (m)]]*SUMIFS(InjectionFacilityWells[Average distance of well from centroid to well spacing ratio],InjectionFacilityWells[Injection facility],PhasedInfrastructureSize[[#This Row],[Injection facility type]]))^2))))","v":2556.5043097390399},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",MAX(PhasedInfrastructureSize[[#This Row],[Bottom hole pressure (MPa)]]-MIN(IF(CO2PhysicalProperties[Pressure (MPa)]>=AVERAGE(PhasedInfrastructureSize[[#This Row],[Bottom hole pressure (MPa)]],Minimum_pipeline_pressure),CO2PhysicalProperties[Density (kg/m3)]))*Gravitational_strength*PhasedInfrastructureSize[[#This Row],[Depth to storage (m)]]/10^6+(8*1.325/(LN(Pipeline_roughness/(3.7*Injection_well_diameter*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))+(5.74/(4*PhasedInfrastructureSize[[#This Row],[Flow per injection well (Mt CO2/y )]]/Well_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/(PI()*SUMIFS(CO2PhysicalProperties[Viscosity (Pas)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*Injection_well_diameter*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\")))^0.9)))^2*(PhasedInfrastructureSize[[#This Row],[Flow per injection well (Mt CO2/y )]]/Well_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\"))^2/(SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PI()^2*(Injection_well_diameter*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))^5)/10^6)*PhasedInfrastructureSize[[#This Row],[Length of injection well (m)]],Minimum_pipeline_pressure)))","v":12.396448576452384},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",ROUNDUP((PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]+PhasedInfrastructureSize[[#This Row],[Cumulative brine production wells]])/MIN(SUMIFS(InjectionFacilityWells[Maximum wells],InjectionFacilityWells[Injection facility],PhasedInfrastructureSize[[#This Row],[Injection facility type]]),PhasedInfrastructureSize[[#This Row],[Maximum injection wells per facility]]),0)))","v":4},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]-SUMIFS(PhasedInfrastructureSize[Additional number of injection facilities],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]])))","v":0},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",MAX(OFFSET(StorageWellRequirements[[#Headers],[Maximum brine production (m3/d)]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)/PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]],OFFSET(StorageWellRequirements[[#Headers],[Maximum brine production (m3/d)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)/SUMIFS(PhasedInfrastructureSize[Additional number of injection facilities],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]]))))","v":2118},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(SUMIFS(PhasedInfrastructureSize[Additional number of injection facilities],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]])>1,\"Yes\",\"No\")))","v":"Yes"},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",AVERAGE(OFFSET(StorageWellRequirements[[#Headers],[Grid length (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0),OFFSET(StorageWellRequirements[[#Headers],[Grid width (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0))/4*Routing_factor))","v":900},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(Nearest_terminal_switch=\"Yes\",MIN(IF(ShorelineTerminalStorageDistance[Description]=PhasedInfrastructureSize[[#This Row],[Description]],ShorelineTerminalStorageDistance[Distance (m)])),SUMIFS(ShorelineTerminalStorageDistance[Distance (m)],ShorelineTerminalStorageDistance[Description],PhasedInfrastructureSize[[#This Row],[Description]],ShorelineTerminalStorageDistance[Shoreline terminal],Selected_terminal))))","v":70303.068478235786},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",MIN(IF((FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)]=Flow_rate)*(FrictionLossesBySizeFlow[Pressure drop (MPa/m)]<(Maximum_pipeline_pressure-PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]])/(PhasedInfrastructureSize[[#This Row],[Length of transmission pipeline (m)]]+PhasedInfrastructureSize[[#This Row],[Length of distribution pipeline (m)]]*SQRT(PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]))),FrictionLossesBySizeFlow[Pipeline diameter (inches)]))))","v":14},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(PhasedInfrastructureSize[[#This Row],[Hub needed]]=\"No\",\"\",MAX(MIN(IF(PipelineSizes[Pipeline diameter (inches)]>=MAX(IF(PhasedInfrastructureSize[Description]=PhasedInfrastructureSize[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)])))/SQRT(PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]),PipelineSizes[Pipeline diameter (inches)])),MIN(IF((FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)]>=Flow_rate/PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]])*(FrictionLossesBySizeFlow[Pressure drop (MPa/m)]<=(PhasedInfrastructureSize[[#This Row],[Pressure at hub (MPa)]]-PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]])/PhasedInfrastructureSize[[#This Row],[Length of distribution pipeline (m)]]),FrictionLossesBySizeFlow[Pipeline diameter (inches)]))))))","v":8},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",Maximum_pipeline_pressure-SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],Flow_rate,FrictionLossesBySizeFlow[Pipeline diameter (inches)],MAX(IF(PhasedInfrastructureSize[Description]=PhasedInfrastructureSize[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)]))))*PhasedInfrastructureSize[[#This Row],[Length of transmission pipeline (m)]]))","v":18.012714861774377},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]=1,Maximum_pipeline_pressure-SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],Flow_rate,FrictionLossesBySizeFlow[Pipeline diameter (inches)],MAX(IF(PhasedInfrastructureSize[Description]=PhasedInfrastructureSize[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)]))))*PhasedInfrastructureSize[[#This Row],[Length of transmission pipeline (m)]],PhasedInfrastructureSize[[#This Row],[Pressure at hub (MPa)]]-(8*1.325/(LN(Pipeline_roughness/(3.7*PhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))+(5.74/(4*Flow_rate/PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/(PI()*SUMIFS(CO2PhysicalProperties[Viscosity (Pas)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\")))^0.9)))^2*(Flow_rate/PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\"))^2/(SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PI()^2*(PhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))^5)/10^6)*PhasedInfrastructureSize[[#This Row],[Length of distribution pipeline (m)]])))","v":17.909661792735704},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure,\"Pressure high\",IF(PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>PhasedInfrastructureSize[[#This Row],[Pressure at well head (MPa)]],\"Pressure low\",\"Pressure OK\"))))","v":"Pressure OK"},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure,\"\",MAX(Flow_rate/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Shoreline_supply_pressure)*(Maximum_pipeline_pressure-(PhasedInfrastructureSize[[#This Row],[Pressure at well head (MPa)]]-PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]])-Shoreline_supply_pressure)/Compressor_efficiency-SUMIFS(PhasedInfrastructureSize[Compressor size (MW)],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]]),0))))","v":0.48262752673807219},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(PhasedInfrastructureSize[[#This Row],[Hub needed]]=\"No\",\"\",IF(MIN(IF(PipelineSizes[Pipeline diameter (inches)]>=MAX(IF(PhasedInfrastructureSize[Description]=PhasedInfrastructureSize[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)])))/SQRT(PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]),PipelineSizes[Pipeline diameter (inches)]))=PhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]],\"OK\",\"Upsized\"))))","v":"OK"},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",MAX(MAX(IF(InjectionFacilityWellSpacing[Maximum distance of well from centroid to well spacing ratio]<Maximum_injection_facility_coverage_radius/PhasedInfrastructureSize[[#This Row],[Average spacing between wells (m)]],InjectionFacilityWellSpacing[Maximum wells])),2))","v":20}]
[null,null,11,{"$f":"IF(ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]>Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]>Total_storage_sites,\"\",SUMIFS(StorageWellRequirements[CO2 injection wells],StorageWellRequirements[Description],ValidInjectionScenarioStorageSites[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],Flow_rate,StorageWellRequirements[Injection duration (years)],Injection_duration,StorageWellRequirements[Well type],Well_type,StorageWellRequirements[Brine production status],Brine_production_status,StorageWellRequirements[Well conversion status],Brine_production_well_conversion_status))","v":""},{"$f":"IF(OR(ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]>Total_storage_sites,ValidInjectionScenarioStorageSites[[#This Row],[Total CO2 injection wells]]=0),\"\",COUNTIFS(ValidInjectionScenarioStorageSites[Total CO2 injection wells],\">0\",ValidInjectionScenarioStorageSites[Sink ID],\"<=\"&ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]))","v":""},null,null,11,{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",SUMIFS(ValidInjectionScenarioStorageSites[Sink ID],ValidInjectionScenarioStorageSites[Valid sink ID],QUOTIENT(PhasedInfrastructureSize[[#This Row],[ID]]-1,Total_injection_facilities*Injection_duration/10)+1))","v":4},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],PhasedInfrastructureSize[[#This Row],[Sink ID]],0))","v":"Firth of Forth"},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",SUMIFS(StorageWellRequirements[ID],StorageWellRequirements[Description],PhasedInfrastructureSize[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],Flow_rate,StorageWellRequirements[Injection duration (years)],PhasedInfrastructureSize[[#This Row],[Injection duration]],StorageWellRequirements[Well type],Well_type,StorageWellRequirements[Brine production status],Brine_production_status,StorageWellRequirements[Well conversion status],Brine_production_well_conversion_status))","v":565},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",SUMIFS(StorageWellRequirements[ID],StorageWellRequirements[Description],PhasedInfrastructureSize[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],Flow_rate,StorageWellRequirements[Injection duration (years)],Injection_duration,StorageWellRequirements[Well type],Well_type,StorageWellRequirements[Brine production status],Brine_production_status,StorageWellRequirements[Well conversion status],Brine_production_well_conversion_status))","v":566},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(StorageWellRequirements[[#Headers],[Bottom hole pressure (MPa)]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0))","v":32.299999999999997},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],MOD(PhasedInfrastructureSize[[#This Row],[ID]]-1,Injection_duration/10)+1,0))","v":10},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",MIN(OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0),OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0))+ROUNDUP(MIN(OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0),OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0))*Injection_well_redundancy,0))","v":6},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]-SUMIFS(PhasedInfrastructureSize[Additional CO2 injection wells],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]])-PhasedInfrastructureSize[[#This Row],[Cumulative converted brine production wells]])","v":6},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",OFFSET(StorageWellRequirements[[#Headers],[Brine production wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)+ROUNDUP(OFFSET(StorageWellRequirements[[#Headers],[Brine production wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)*Brine_production_well_redundancy,0)))","v":1},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",MAX(PhasedInfrastructureSize[[#This Row],[Cumulative brine production wells]]-SUMIFS(PhasedInfrastructureSize[Additional brine production wells],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]])+PhasedInfrastructureSize[[#This Row],[Cumulative converted brine production wells]],0)))","v":1},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",OFFSET(StorageWellRequirements[[#Headers],[Converted CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)))","v":0},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",PhasedInfrastructureSize[[#This Row],[Cumulative converted brine production wells]]-SUMIFS(PhasedInfrastructureSize[Additional converted brine production wells],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]])))","v":0},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",Flow_rate/PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]))","v":0.83333333333333337},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(OFFSET(StorageWellRequirements[[#Headers],[Average well depth (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)=0,OFFSET(StorageSiteSpecifications[[#Headers],[Depth to storage (m)]],PhasedInfrastructureSize[[#This Row],[Sink ID]],0),OFFSET(StorageWellRequirements[[#Headers],[Average well depth (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0))))","v":2500},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",SQRT(OFFSET(StorageWellRequirements[[#Headers],[Grid length (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)*OFFSET(StorageWellRequirements[[#Headers],[Grid width (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)/(OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)+ROUNDUP(OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)*Injection_well_redundancy,0)+OFFSET(StorageWellRequirements[[#Headers],[Brine production wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)+ROUNDUP(OFFSET(StorageWellRequirements[[#Headers],[Brine production wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)*Brine_production_well_redundancy,0)))))","v":1069.0449676496976},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],QUOTIENT(MOD(PhasedInfrastructureSize[[#This Row],[ID]]-1,Total_injection_facilities*Injection_duration/10),Injection_duration/10)+1,0)))","v":"Small platform"},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(Well_type=\"Horizontal\",PhasedInfrastructureSize[[#This Row],[Depth to storage (m)]]+PhasedInfrastructureSize[[#This Row],[Average spacing between wells (m)]]*SUMIFS(InjectionFacilityWells[Average distance of well from centroid to well spacing ratio],InjectionFacilityWells[Injection facility],PhasedInfrastructureSize[[#This Row],[Injection facility type]]),SQRT(PhasedInfrastructureSize[[#This Row],[Depth to storage (m)]]^2+(PhasedInfrastructureSize[[#This Row],[Average spacing between wells (m)]]*SUMIFS(InjectionFacilityWells[Average distance of well from centroid to well spacing ratio],InjectionFacilityWells[Injection facility],PhasedInfrastructureSize[[#This Row],[Injection facility type]]))^2))))","v":2678.7523748406243},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",MAX(PhasedInfrastructureSize[[#This Row],[Bottom hole pressure (MPa)]]-MIN(IF(CO2PhysicalProperties[Pressure (MPa)]>=AVERAGE(PhasedInfrastructureSize[[#This Row],[Bottom hole pressure (MPa)]],Minimum_pipeline_pressure),CO2PhysicalProperties[Density (kg/m3)]))*Gravitational_strength*PhasedInfrastructureSize[[#This Row],[Depth to storage (m)]]/10^6+(8*1.325/(LN(Pipeline_roughness/(3.7*Injection_well_diameter*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))+(5.74/(4*PhasedInfrastructureSize[[#This Row],[Flow per injection well (Mt CO2/y )]]/Well_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/(PI()*SUMIFS(CO2PhysicalProperties[Viscosity (Pas)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*Injection_well_diameter*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\")))^0.9)))^2*(PhasedInfrastructureSize[[#This Row],[Flow per injection well (Mt CO2/y )]]/Well_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\"))^2/(SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PI()^2*(Injection_well_diameter*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))^5)/10^6)*PhasedInfrastructureSize[[#This Row],[Length of injection well (m)]],Minimum_pipeline_pressure)))","v":11.08249589049904},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",ROUNDUP((PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]+PhasedInfrastructureSize[[#This Row],[Cumulative brine production wells]])/MIN(SUMIFS(InjectionFacilityWells[Maximum wells],InjectionFacilityWells[Injection facility],PhasedInfrastructureSize[[#This Row],[Injection facility type]]),PhasedInfrastructureSize[[#This Row],[Maximum injection wells per facility]]),0)))","v":2},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]-SUMIFS(PhasedInfrastructureSize[Additional number of injection facilities],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]])))","v":2},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",MAX(OFFSET(StorageWellRequirements[[#Headers],[Maximum brine production (m3/d)]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)/PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]],OFFSET(StorageWellRequirements[[#Headers],[Maximum brine production (m3/d)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)/SUMIFS(PhasedInfrastructureSize[Additional number of injection facilities],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]]))))","v":4236},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(SUMIFS(PhasedInfrastructureSize[Additional number of injection facilities],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]])>1,\"Yes\",\"No\")))","v":"Yes"},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",AVERAGE(OFFSET(StorageWellRequirements[[#Headers],[Grid length (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0),OFFSET(StorageWellRequirements[[#Headers],[Grid width (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0))/4*Routing_factor))","v":900},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(Nearest_terminal_switch=\"Yes\",MIN(IF(ShorelineTerminalStorageDistance[Description]=PhasedInfrastructureSize[[#This Row],[Description]],ShorelineTerminalStorageDistance[Distance (m)])),SUMIFS(ShorelineTerminalStorageDistance[Distance (m)],ShorelineTerminalStorageDistance[Description],PhasedInfrastructureSize[[#This Row],[Description]],ShorelineTerminalStorageDistance[Shoreline terminal],Selected_terminal))))","v":70303.068478235786},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",MIN(IF((FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)]=Flow_rate)*(FrictionLossesBySizeFlow[Pressure drop (MPa/m)]<(Maximum_pipeline_pressure-PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]])/(PhasedInfrastructureSize[[#This Row],[Length of transmission pipeline (m)]]+PhasedInfrastructureSize[[#This Row],[Length of distribution pipeline (m)]]*SQRT(PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]))),FrictionLossesBySizeFlow[Pipeline diameter (inches)]))))","v":14},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(PhasedInfrastructureSize[[#This Row],[Hub needed]]=\"No\",\"\",MAX(MIN(IF(PipelineSizes[Pipeline diameter (inches)]>=MAX(IF(PhasedInfrastructureSize[Description]=PhasedInfrastructureSize[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)])))/SQRT(PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]),PipelineSizes[Pipeline diameter (inches)])),MIN(IF((FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)]>=Flow_rate/PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]])*(FrictionLossesBySizeFlow[Pressure drop (MPa/m)]<=(PhasedInfrastructureSize[[#This Row],[Pressure at hub (MPa)]]-PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]])/PhasedInfrastructureSize[[#This Row],[Length of distribution pipeline (m)]]),FrictionLossesBySizeFlow[Pipeline diameter (inches)]))))))","v":10},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",Maximum_pipeline_pressure-SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],Flow_rate,FrictionLossesBySizeFlow[Pipeline diameter (inches)],MAX(IF(PhasedInfrastructureSize[Description]=PhasedInfrastructureSize[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)]))))*PhasedInfrastructureSize[[#This Row],[Length of transmission pipeline (m)]]))","v":18.012714861774377},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]=1,Maximum_pipeline_pressure-SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],Flow_rate,FrictionLossesBySizeFlow[Pipeline diameter (inches)],MAX(IF(PhasedInfrastructureSize[Description]=PhasedInfrastructureSize[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)]))))*PhasedInfrastructureSize[[#This Row],[Length of transmission pipeline (m)]],PhasedInfrastructureSize[[#This Row],[Pressure at hub (MPa)]]-(8*1.325/(LN(Pipeline_roughness/(3.7*PhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))+(5.74/(4*Flow_rate/PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/(PI()*SUMIFS(CO2PhysicalProperties[Viscosity (Pas)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\")))^0.9)))^2*(Flow_rate/PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\"))^2/(SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PI()^2*(PhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))^5)/10^6)*PhasedInfrastructureSize[[#This Row],[Length of distribution pipeline (m)]])))","v":17.884122675387374},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure,\"Pressure high\",IF(PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>PhasedInfrastructureSize[[#This Row],[Pressure at well head (MPa)]],\"Pressure low\",\"Pressure OK\"))))","v":"Pressure OK"},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure,\"\",MAX(Flow_rate/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Shoreline_supply_pressure)*(Maximum_pipeline_pressure-(PhasedInfrastructureSize[[#This Row],[Pressure at well head (MPa)]]-PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]])-Shoreline_supply_pressure)/Compressor_efficiency-SUMIFS(PhasedInfrastructureSize[Compressor size (MW)],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]]),0))))","v":2.8262575629178444},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(PhasedInfrastructureSize[[#This Row],[Hub needed]]=\"No\",\"\",IF(MIN(IF(PipelineSizes[Pipeline diameter (inches)]>=MAX(IF(PhasedInfrastructureSize[Description]=PhasedInfrastructureSize[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)])))/SQRT(PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]),PipelineSizes[Pipeline diameter (inches)]))=PhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]],\"OK\",\"Upsized\"))))","v":"OK"},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",MAX(MAX(IF(InjectionFacilityWellSpacing[Maximum distance of well from centroid to well spacing ratio]<Maximum_injection_facility_coverage_radius/PhasedInfrastructureSize[[#This Row],[Average spacing between wells (m)]],InjectionFacilityWellSpacing[Maximum wells])),2))","v":20}]
[null,null,12,{"$f":"IF(ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]>Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]>Total_storage_sites,\"\",SUMIFS(StorageWellRequirements[CO2 injection wells],StorageWellRequirements[Description],ValidInjectionScenarioStorageSites[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],Flow_rate,StorageWellRequirements[Injection duration (years)],Injection_duration,StorageWellRequirements[Well type],Well_type,StorageWellRequirements[Brine production status],Brine_production_status,StorageWellRequirements[Well conversion status],Brine_production_well_conversion_status))","v":""},{"$f":"IF(OR(ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]>Total_storage_sites,ValidInjectionScenarioStorageSites[[#This Row],[Total CO2 injection wells]]=0),\"\",COUNTIFS(ValidInjectionScenarioStorageSites[Total CO2 injection wells],\">0\",ValidInjectionScenarioStorageSites[Sink ID],\"<=\"&ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]))","v":""},null,null,12,{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",SUMIFS(ValidInjectionScenarioStorageSites[Sink ID],ValidInjectionScenarioStorageSites[Valid sink ID],QUOTIENT(PhasedInfrastructureSize[[#This Row],[ID]]-1,Total_injection_facilities*Injection_duration/10)+1))","v":4},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],PhasedInfrastructureSize[[#This Row],[Sink ID]],0))","v":"Firth of Forth"},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",SUMIFS(StorageWellRequirements[ID],StorageWellRequirements[Description],PhasedInfrastructureSize[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],Flow_rate,StorageWellRequirements[Injection duration (years)],PhasedInfrastructureSize[[#This Row],[Injection duration]],StorageWellRequirements[Well type],Well_type,StorageWellRequirements[Brine production status],Brine_production_status,StorageWellRequirements[Well conversion status],Brine_production_well_conversion_status))","v":566},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",SUMIFS(StorageWellRequirements[ID],StorageWellRequirements[Description],PhasedInfrastructureSize[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],Flow_rate,StorageWellRequirements[Injection duration (years)],Injection_duration,StorageWellRequirements[Well type],Well_type,StorageWellRequirements[Brine production status],Brine_production_status,StorageWellRequirements[Well conversion status],Brine_production_well_conversion_status))","v":566},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(StorageWellRequirements[[#Headers],[Bottom hole pressure (MPa)]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0))","v":33.700000000000003},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],MOD(PhasedInfrastructureSize[[#This Row],[ID]]-1,Injection_duration/10)+1,0))","v":20},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",MIN(OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0),OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0))+ROUNDUP(MIN(OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0),OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0))*Injection_well_redundancy,0))","v":6},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]-SUMIFS(PhasedInfrastructureSize[Additional CO2 injection wells],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]])-PhasedInfrastructureSize[[#This Row],[Cumulative converted brine production wells]])","v":0},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",OFFSET(StorageWellRequirements[[#Headers],[Brine production wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)+ROUNDUP(OFFSET(StorageWellRequirements[[#Headers],[Brine production wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)*Brine_production_well_redundancy,0)))","v":1},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",MAX(PhasedInfrastructureSize[[#This Row],[Cumulative brine production wells]]-SUMIFS(PhasedInfrastructureSize[Additional brine production wells],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]])+PhasedInfrastructureSize[[#This Row],[Cumulative converted brine production wells]],0)))","v":0},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",OFFSET(StorageWellRequirements[[#Headers],[Converted CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)))","v":0},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",PhasedInfrastructureSize[[#This Row],[Cumulative converted brine production wells]]-SUMIFS(PhasedInfrastructureSize[Additional converted brine production wells],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]])))","v":0},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",Flow_rate/PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]))","v":0.83333333333333337},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(OFFSET(StorageWellRequirements[[#Headers],[Average well depth (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)=0,OFFSET(StorageSiteSpecifications[[#Headers],[Depth to storage (m)]],PhasedInfrastructureSize[[#This Row],[Sink ID]],0),OFFSET(StorageWellRequirements[[#Headers],[Average well depth (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0))))","v":2500},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",SQRT(OFFSET(StorageWellRequirements[[#Headers],[Grid length (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)*OFFSET(StorageWellRequirements[[#Headers],[Grid width (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)/(OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)+ROUNDUP(OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)*Injection_well_redundancy,0)+OFFSET(StorageWellRequirements[[#Headers],[Brine production wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)+ROUNDUP(OFFSET(StorageWellRequirements[[#Headers],[Brine production wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)*Brine_production_well_redundancy,0)))))","v":1069.0449676496976},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],QUOTIENT(MOD(PhasedInfrastructureSize[[#This Row],[ID]]-1,Total_injection_facilities*Injection_duration/10),Injection_duration/10)+1,0)))","v":"Small platform"},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(Well_type=\"Horizontal\",PhasedInfrastructureSize[[#This Row],[Depth to storage (m)]]+PhasedInfrastructureSize[[#This Row],[Average spacing between wells (m)]]*SUMIFS(InjectionFacilityWells[Average distance of well from centroid to well spacing ratio],InjectionFacilityWells[Injection facility],PhasedInfrastructureSize[[#This Row],[Injection facility type]]),SQRT(PhasedInfrastructureSize[[#This Row],[Depth to storage (m)]]^2+(PhasedInfrastructureSize[[#This Row],[Average spacing between wells (m)]]*SUMIFS(InjectionFacilityWells[Average distance of well from centroid to well spacing ratio],InjectionFacilityWells[Injection facility],PhasedInfrastructureSize[[#This Row],[Injection facility type]]))^2))))","v":2678.7523748406243},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",MAX(PhasedInfrastructureSize[[#This Row],[Bottom hole pressure (MPa)]]-MIN(IF(CO2PhysicalProperties[Pressure (MPa)]>=AVERAGE(PhasedInfrastructureSize[[#This Row],[Bottom hole pressure (MPa)]],Minimum_pipeline_pressure),CO2PhysicalProperties[Density (kg/m3)]))*Gravitational_strength*PhasedInfrastructureSize[[#This Row],[Depth to storage (m)]]/10^6+(8*1.325/(LN(Pipeline_roughness/(3.7*Injection_well_diameter*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))+(5.74/(4*PhasedInfrastructureSize[[#This Row],[Flow per injection well (Mt CO2/y )]]/Well_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/(PI()*SUMIFS(CO2PhysicalProperties[Viscosity (Pas)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*Injection_well_diameter*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\")))^0.9)))^2*(PhasedInfrastructureSize[[#This Row],[Flow per injection well (Mt CO2/y )]]/Well_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\"))^2/(SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PI()^2*(Injection_well_diameter*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))^5)/10^6)*PhasedInfrastructureSize[[#This Row],[Length of injection well (m)]],Minimum_pipeline_pressure)))","v":12.482495890499045},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",ROUNDUP((PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]+PhasedInfrastructureSize[[#This Row],[Cumulative brine production wells]])/MIN(SUMIFS(InjectionFacilityWells[Maximum wells],InjectionFacilityWells[Injection facility],PhasedInfrastructureSize[[#This Row],[Injection facility type]]),PhasedInfrastructureSize[[#This Row],[Maximum injection wells per facility]]),0)))","v":2},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]-SUMIFS(PhasedInfrastructureSize[Additional number of injection facilities],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]])))","v":0},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",MAX(OFFSET(StorageWellRequirements[[#Headers],[Maximum brine production (m3/d)]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)/PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]],OFFSET(StorageWellRequirements[[#Headers],[Maximum brine production (m3/d)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)/SUMIFS(PhasedInfrastructureSize[Additional number of injection facilities],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]]))))","v":4236},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(SUMIFS(PhasedInfrastructureSize[Additional number of injection facilities],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]])>1,\"Yes\",\"No\")))","v":"Yes"},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",AVERAGE(OFFSET(StorageWellRequirements[[#Headers],[Grid length (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0),OFFSET(StorageWellRequirements[[#Headers],[Grid width (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0))/4*Routing_factor))","v":900},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(Nearest_terminal_switch=\"Yes\",MIN(IF(ShorelineTerminalStorageDistance[Description]=PhasedInfrastructureSize[[#This Row],[Description]],ShorelineTerminalStorageDistance[Distance (m)])),SUMIFS(ShorelineTerminalStorageDistance[Distance (m)],ShorelineTerminalStorageDistance[Description],PhasedInfrastructureSize[[#This Row],[Description]],ShorelineTerminalStorageDistance[Shoreline terminal],Selected_terminal))))","v":70303.068478235786},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",MIN(IF((FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)]=Flow_rate)*(FrictionLossesBySizeFlow[Pressure drop (MPa/m)]<(Maximum_pipeline_pressure-PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]])/(PhasedInfrastructureSize[[#This Row],[Length of transmission pipeline (m)]]+PhasedInfrastructureSize[[#This Row],[Length of distribution pipeline (m)]]*SQRT(PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]))),FrictionLossesBySizeFlow[Pipeline diameter (inches)]))))","v":14},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(PhasedInfrastructureSize[[#This Row],[Hub needed]]=\"No\",\"\",MAX(MIN(IF(PipelineSizes[Pipeline diameter (inches)]>=MAX(IF(PhasedInfrastructureSize[Description]=PhasedInfrastructureSize[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)])))/SQRT(PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]),PipelineSizes[Pipeline diameter (inches)])),MIN(IF((FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)]>=Flow_rate/PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]])*(FrictionLossesBySizeFlow[Pressure drop (MPa/m)]<=(PhasedInfrastructureSize[[#This Row],[Pressure at hub (MPa)]]-PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]])/PhasedInfrastructureSize[[#This Row],[Length of distribution pipeline (m)]]),FrictionLossesBySizeFlow[Pipeline diameter (inches)]))))))","v":10},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",Maximum_pipeline_pressure-SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],Flow_rate,FrictionLossesBySizeFlow[Pipeline diameter (inches)],MAX(IF(PhasedInfrastructureSize[Description]=PhasedInfrastructureSize[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)]))))*PhasedInfrastructureSize[[#This Row],[Length of transmission pipeline (m)]]))","v":18.012714861774377},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]=1,Maximum_pipeline_pressure-SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],Flow_rate,FrictionLossesBySizeFlow[Pipeline diameter (inches)],MAX(IF(PhasedInfrastructureSize[Description]=PhasedInfrastructureSize[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)]))))*PhasedInfrastructureSize[[#This Row],[Length of transmission pipeline (m)]],PhasedInfrastructureSize[[#This Row],[Pressure at hub (MPa)]]-(8*1.325/(LN(Pipeline_roughness/(3.7*PhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))+(5.74/(4*Flow_rate/PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/(PI()*SUMIFS(CO2PhysicalProperties[Viscosity (Pas)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\")))^0.9)))^2*(Flow_rate/PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\"))^2/(SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PI()^2*(PhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))^5)/10^6)*PhasedInfrastructureSize[[#This Row],[Length of distribution pipeline (m)]])))","v":17.884122675387374},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure,\"Pressure high\",IF(PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>PhasedInfrastructureSize[[#This Row],[Pressure at well head (MPa)]],\"Pressure low\",\"Pressure OK\"))))","v":"Pressure OK"},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure,\"\",MAX(Flow_rate/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Shoreline_supply_pressure)*(Maximum_pipeline_pressure-(PhasedInfrastructureSize[[#This Row],[Pressure at well head (MPa)]]-PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]])-Shoreline_supply_pressure)/Compressor_efficiency-SUMIFS(PhasedInfrastructureSize[Compressor size (MW)],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]]),0))))","v":0.48262752673807219},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(PhasedInfrastructureSize[[#This Row],[Hub needed]]=\"No\",\"\",IF(MIN(IF(PipelineSizes[Pipeline diameter (inches)]>=MAX(IF(PhasedInfrastructureSize[Description]=PhasedInfrastructureSize[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)])))/SQRT(PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]),PipelineSizes[Pipeline diameter (inches)]))=PhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]],\"OK\",\"Upsized\"))))","v":"OK"},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",MAX(MAX(IF(InjectionFacilityWellSpacing[Maximum distance of well from centroid to well spacing ratio]<Maximum_injection_facility_coverage_radius/PhasedInfrastructureSize[[#This Row],[Average spacing between wells (m)]],InjectionFacilityWellSpacing[Maximum wells])),2))","v":20}]
[null,null,13,{"$f":"IF(ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]>Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]>Total_storage_sites,\"\",SUMIFS(StorageWellRequirements[CO2 injection wells],StorageWellRequirements[Description],ValidInjectionScenarioStorageSites[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],Flow_rate,StorageWellRequirements[Injection duration (years)],Injection_duration,StorageWellRequirements[Well type],Well_type,StorageWellRequirements[Brine production status],Brine_production_status,StorageWellRequirements[Well conversion status],Brine_production_well_conversion_status))","v":""},{"$f":"IF(OR(ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]>Total_storage_sites,ValidInjectionScenarioStorageSites[[#This Row],[Total CO2 injection wells]]=0),\"\",COUNTIFS(ValidInjectionScenarioStorageSites[Total CO2 injection wells],\">0\",ValidInjectionScenarioStorageSites[Sink ID],\"<=\"&ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]))","v":""},null,null,13,{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",SUMIFS(ValidInjectionScenarioStorageSites[Sink ID],ValidInjectionScenarioStorageSites[Valid sink ID],QUOTIENT(PhasedInfrastructureSize[[#This Row],[ID]]-1,Total_injection_facilities*Injection_duration/10)+1))","v":4},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],PhasedInfrastructureSize[[#This Row],[Sink ID]],0))","v":"Firth of Forth"},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",SUMIFS(StorageWellRequirements[ID],StorageWellRequirements[Description],PhasedInfrastructureSize[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],Flow_rate,StorageWellRequirements[Injection duration (years)],PhasedInfrastructureSize[[#This Row],[Injection duration]],StorageWellRequirements[Well type],Well_type,StorageWellRequirements[Brine production status],Brine_production_status,StorageWellRequirements[Well conversion status],Brine_production_well_conversion_status))","v":565},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",SUMIFS(StorageWellRequirements[ID],StorageWellRequirements[Description],PhasedInfrastructureSize[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],Flow_rate,StorageWellRequirements[Injection duration (years)],Injection_duration,StorageWellRequirements[Well type],Well_type,StorageWellRequirements[Brine production status],Brine_production_status,StorageWellRequirements[Well conversion status],Brine_production_well_conversion_status))","v":566},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(StorageWellRequirements[[#Headers],[Bottom hole pressure (MPa)]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0))","v":32.299999999999997},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],MOD(PhasedInfrastructureSize[[#This Row],[ID]]-1,Injection_duration/10)+1,0))","v":10},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",MIN(OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0),OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0))+ROUNDUP(MIN(OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0),OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0))*Injection_well_redundancy,0))","v":6},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]-SUMIFS(PhasedInfrastructureSize[Additional CO2 injection wells],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]])-PhasedInfrastructureSize[[#This Row],[Cumulative converted brine production wells]])","v":6},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",OFFSET(StorageWellRequirements[[#Headers],[Brine production wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)+ROUNDUP(OFFSET(StorageWellRequirements[[#Headers],[Brine production wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)*Brine_production_well_redundancy,0)))","v":1},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",MAX(PhasedInfrastructureSize[[#This Row],[Cumulative brine production wells]]-SUMIFS(PhasedInfrastructureSize[Additional brine production wells],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]])+PhasedInfrastructureSize[[#This Row],[Cumulative converted brine production wells]],0)))","v":1},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",OFFSET(StorageWellRequirements[[#Headers],[Converted CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)))","v":0},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",PhasedInfrastructureSize[[#This Row],[Cumulative converted brine production wells]]-SUMIFS(PhasedInfrastructureSize[Additional converted brine production wells],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]])))","v":0},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",Flow_rate/PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]))","v":0.83333333333333337},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(OFFSET(StorageWellRequirements[[#Headers],[Average well depth (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)=0,OFFSET(StorageSiteSpecifications[[#Headers],[Depth to storage (m)]],PhasedInfrastructureSize[[#This Row],[Sink ID]],0),OFFSET(StorageWellRequirements[[#Headers],[Average well depth (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0))))","v":2500},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",SQRT(OFFSET(StorageWellRequirements[[#Headers],[Grid length (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)*OFFSET(StorageWellRequirements[[#Headers],[Grid width (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)/(OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)+ROUNDUP(OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)*Injection_well_redundancy,0)+OFFSET(StorageWellRequirements[[#Headers],[Brine production wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)+ROUNDUP(OFFSET(StorageWellRequirements[[#Headers],[Brine production wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)*Brine_production_well_redundancy,0)))))","v":1069.0449676496976},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],QUOTIENT(MOD(PhasedInfrastructureSize[[#This Row],[ID]]-1,Total_injection_facilities*Injection_duration/10),Injection_duration/10)+1,0)))","v":"Medium platform"},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(Well_type=\"Horizontal\",PhasedInfrastructureSize[[#This Row],[Depth to storage (m)]]+PhasedInfrastructureSize[[#This Row],[Average spacing between wells (m)]]*SUMIFS(InjectionFacilityWells[Average distance of well from centroid to well spacing ratio],InjectionFacilityWells[Injection facility],PhasedInfrastructureSize[[#This Row],[Injection facility type]]),SQRT(PhasedInfrastructureSize[[#This Row],[Depth to storage (m)]]^2+(PhasedInfrastructureSize[[#This Row],[Average spacing between wells (m)]]*SUMIFS(InjectionFacilityWells[Average distance of well from centroid to well spacing ratio],InjectionFacilityWells[Injection facility],PhasedInfrastructureSize[[#This Row],[Injection facility type]]))^2))))","v":2860.3196624553298},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",MAX(PhasedInfrastructureSize[[#This Row],[Bottom hole pressure (MPa)]]-MIN(IF(CO2PhysicalProperties[Pressure (MPa)]>=AVERAGE(PhasedInfrastructureSize[[#This Row],[Bottom hole pressure (MPa)]],Minimum_pipeline_pressure),CO2PhysicalProperties[Density (kg/m3)]))*Gravitational_strength*PhasedInfrastructureSize[[#This Row],[Depth to storage (m)]]/10^6+(8*1.325/(LN(Pipeline_roughness/(3.7*Injection_well_diameter*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))+(5.74/(4*PhasedInfrastructureSize[[#This Row],[Flow per injection well (Mt CO2/y )]]/Well_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/(PI()*SUMIFS(CO2PhysicalProperties[Viscosity (Pas)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*Injection_well_diameter*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\")))^0.9)))^2*(PhasedInfrastructureSize[[#This Row],[Flow per injection well (Mt CO2/y )]]/Well_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\"))^2/(SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PI()^2*(Injection_well_diameter*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))^5)/10^6)*PhasedInfrastructureSize[[#This Row],[Length of injection well (m)]],Minimum_pipeline_pressure)))","v":11.210296501535298},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",ROUNDUP((PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]+PhasedInfrastructureSize[[#This Row],[Cumulative brine production wells]])/MIN(SUMIFS(InjectionFacilityWells[Maximum wells],InjectionFacilityWells[Injection facility],PhasedInfrastructureSize[[#This Row],[Injection facility type]]),PhasedInfrastructureSize[[#This Row],[Maximum injection wells per facility]]),0)))","v":1},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]-SUMIFS(PhasedInfrastructureSize[Additional number of injection facilities],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]])))","v":1},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",MAX(OFFSET(StorageWellRequirements[[#Headers],[Maximum brine production (m3/d)]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)/PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]],OFFSET(StorageWellRequirements[[#Headers],[Maximum brine production (m3/d)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)/SUMIFS(PhasedInfrastructureSize[Additional number of injection facilities],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]]))))","v":8472},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(SUMIFS(PhasedInfrastructureSize[Additional number of injection facilities],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]])>1,\"Yes\",\"No\")))","v":"No"},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",AVERAGE(OFFSET(StorageWellRequirements[[#Headers],[Grid length (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0),OFFSET(StorageWellRequirements[[#Headers],[Grid width (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0))/4*Routing_factor))","v":900},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(Nearest_terminal_switch=\"Yes\",MIN(IF(ShorelineTerminalStorageDistance[Description]=PhasedInfrastructureSize[[#This Row],[Description]],ShorelineTerminalStorageDistance[Distance (m)])),SUMIFS(ShorelineTerminalStorageDistance[Distance (m)],ShorelineTerminalStorageDistance[Description],PhasedInfrastructureSize[[#This Row],[Description]],ShorelineTerminalStorageDistance[Shoreline terminal],Selected_terminal))))","v":70303.068478235786},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",MIN(IF((FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)]=Flow_rate)*(FrictionLossesBySizeFlow[Pressure drop (MPa/m)]<(Maximum_pipeline_pressure-PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]])/(PhasedInfrastructureSize[[#This Row],[Length of transmission pipeline (m)]]+PhasedInfrastructureSize[[#This Row],[Length of distribution pipeline (m)]]*SQRT(PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]))),FrictionLossesBySizeFlow[Pipeline diameter (inches)]))))","v":14},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(PhasedInfrastructureSize[[#This Row],[Hub needed]]=\"No\",\"\",MAX(MIN(IF(PipelineSizes[Pipeline diameter (inches)]>=MAX(IF(PhasedInfrastructureSize[Description]=PhasedInfrastructureSize[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)])))/SQRT(PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]),PipelineSizes[Pipeline diameter (inches)])),MIN(IF((FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)]>=Flow_rate/PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]])*(FrictionLossesBySizeFlow[Pressure drop (MPa/m)]<=(PhasedInfrastructureSize[[#This Row],[Pressure at hub (MPa)]]-PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]])/PhasedInfrastructureSize[[#This Row],[Length of distribution pipeline (m)]]),FrictionLossesBySizeFlow[Pipeline diameter (inches)]))))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",Maximum_pipeline_pressure-SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],Flow_rate,FrictionLossesBySizeFlow[Pipeline diameter (inches)],MAX(IF(PhasedInfrastructureSize[Description]=PhasedInfrastructureSize[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)]))))*PhasedInfrastructureSize[[#This Row],[Length of transmission pipeline (m)]]))","v":18.012714861774377},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]=1,Maximum_pipeline_pressure-SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],Flow_rate,FrictionLossesBySizeFlow[Pipeline diameter (inches)],MAX(IF(PhasedInfrastructureSize[Description]=PhasedInfrastructureSize[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)]))))*PhasedInfrastructureSize[[#This Row],[Length of transmission pipeline (m)]],PhasedInfrastructureSize[[#This Row],[Pressure at hub (MPa)]]-(8*1.325/(LN(Pipeline_roughness/(3.7*PhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))+(5.74/(4*Flow_rate/PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/(PI()*SUMIFS(CO2PhysicalProperties[Viscosity (Pas)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\")))^0.9)))^2*(Flow_rate/PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\"))^2/(SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PI()^2*(PhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))^5)/10^6)*PhasedInfrastructureSize[[#This Row],[Length of distribution pipeline (m)]])))","v":18.012714861774377},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure,\"Pressure high\",IF(PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>PhasedInfrastructureSize[[#This Row],[Pressure at well head (MPa)]],\"Pressure low\",\"Pressure OK\"))))","v":"Pressure OK"},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure,\"\",MAX(Flow_rate/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Shoreline_supply_pressure)*(Maximum_pipeline_pressure-(PhasedInfrastructureSize[[#This Row],[Pressure at well head (MPa)]]-PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]])-Shoreline_supply_pressure)/Compressor_efficiency-SUMIFS(PhasedInfrastructureSize[Compressor size (MW)],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]]),0))))","v":2.8259846800223034},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(PhasedInfrastructureSize[[#This Row],[Hub needed]]=\"No\",\"\",IF(MIN(IF(PipelineSizes[Pipeline diameter (inches)]>=MAX(IF(PhasedInfrastructureSize[Description]=PhasedInfrastructureSize[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)])))/SQRT(PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]),PipelineSizes[Pipeline diameter (inches)]))=PhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]],\"OK\",\"Upsized\"))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",MAX(MAX(IF(InjectionFacilityWellSpacing[Maximum distance of well from centroid to well spacing ratio]<Maximum_injection_facility_coverage_radius/PhasedInfrastructureSize[[#This Row],[Average spacing between wells (m)]],InjectionFacilityWellSpacing[Maximum wells])),2))","v":20}]
[null,null,14,{"$f":"IF(ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]>Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]>Total_storage_sites,\"\",SUMIFS(StorageWellRequirements[CO2 injection wells],StorageWellRequirements[Description],ValidInjectionScenarioStorageSites[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],Flow_rate,StorageWellRequirements[Injection duration (years)],Injection_duration,StorageWellRequirements[Well type],Well_type,StorageWellRequirements[Brine production status],Brine_production_status,StorageWellRequirements[Well conversion status],Brine_production_well_conversion_status))","v":""},{"$f":"IF(OR(ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]>Total_storage_sites,ValidInjectionScenarioStorageSites[[#This Row],[Total CO2 injection wells]]=0),\"\",COUNTIFS(ValidInjectionScenarioStorageSites[Total CO2 injection wells],\">0\",ValidInjectionScenarioStorageSites[Sink ID],\"<=\"&ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]))","v":""},null,null,14,{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",SUMIFS(ValidInjectionScenarioStorageSites[Sink ID],ValidInjectionScenarioStorageSites[Valid sink ID],QUOTIENT(PhasedInfrastructureSize[[#This Row],[ID]]-1,Total_injection_facilities*Injection_duration/10)+1))","v":4},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],PhasedInfrastructureSize[[#This Row],[Sink ID]],0))","v":"Firth of Forth"},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",SUMIFS(StorageWellRequirements[ID],StorageWellRequirements[Description],PhasedInfrastructureSize[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],Flow_rate,StorageWellRequirements[Injection duration (years)],PhasedInfrastructureSize[[#This Row],[Injection duration]],StorageWellRequirements[Well type],Well_type,StorageWellRequirements[Brine production status],Brine_production_status,StorageWellRequirements[Well conversion status],Brine_production_well_conversion_status))","v":566},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",SUMIFS(StorageWellRequirements[ID],StorageWellRequirements[Description],PhasedInfrastructureSize[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],Flow_rate,StorageWellRequirements[Injection duration (years)],Injection_duration,StorageWellRequirements[Well type],Well_type,StorageWellRequirements[Brine production status],Brine_production_status,StorageWellRequirements[Well conversion status],Brine_production_well_conversion_status))","v":566},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(StorageWellRequirements[[#Headers],[Bottom hole pressure (MPa)]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0))","v":33.700000000000003},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],MOD(PhasedInfrastructureSize[[#This Row],[ID]]-1,Injection_duration/10)+1,0))","v":20},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",MIN(OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0),OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0))+ROUNDUP(MIN(OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0),OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0))*Injection_well_redundancy,0))","v":6},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]-SUMIFS(PhasedInfrastructureSize[Additional CO2 injection wells],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]])-PhasedInfrastructureSize[[#This Row],[Cumulative converted brine production wells]])","v":0},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",OFFSET(StorageWellRequirements[[#Headers],[Brine production wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)+ROUNDUP(OFFSET(StorageWellRequirements[[#Headers],[Brine production wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)*Brine_production_well_redundancy,0)))","v":1},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",MAX(PhasedInfrastructureSize[[#This Row],[Cumulative brine production wells]]-SUMIFS(PhasedInfrastructureSize[Additional brine production wells],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]])+PhasedInfrastructureSize[[#This Row],[Cumulative converted brine production wells]],0)))","v":0},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",OFFSET(StorageWellRequirements[[#Headers],[Converted CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)))","v":0},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",PhasedInfrastructureSize[[#This Row],[Cumulative converted brine production wells]]-SUMIFS(PhasedInfrastructureSize[Additional converted brine production wells],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]])))","v":0},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",Flow_rate/PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]))","v":0.83333333333333337},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(OFFSET(StorageWellRequirements[[#Headers],[Average well depth (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)=0,OFFSET(StorageSiteSpecifications[[#Headers],[Depth to storage (m)]],PhasedInfrastructureSize[[#This Row],[Sink ID]],0),OFFSET(StorageWellRequirements[[#Headers],[Average well depth (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0))))","v":2500},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",SQRT(OFFSET(StorageWellRequirements[[#Headers],[Grid length (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)*OFFSET(StorageWellRequirements[[#Headers],[Grid width (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)/(OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)+ROUNDUP(OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)*Injection_well_redundancy,0)+OFFSET(StorageWellRequirements[[#Headers],[Brine production wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)+ROUNDUP(OFFSET(StorageWellRequirements[[#Headers],[Brine production wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)*Brine_production_well_redundancy,0)))))","v":1069.0449676496976},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],QUOTIENT(MOD(PhasedInfrastructureSize[[#This Row],[ID]]-1,Total_injection_facilities*Injection_duration/10),Injection_duration/10)+1,0)))","v":"Medium platform"},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(Well_type=\"Horizontal\",PhasedInfrastructureSize[[#This Row],[Depth to storage (m)]]+PhasedInfrastructureSize[[#This Row],[Average spacing between wells (m)]]*SUMIFS(InjectionFacilityWells[Average distance of well from centroid to well spacing ratio],InjectionFacilityWells[Injection facility],PhasedInfrastructureSize[[#This Row],[Injection facility type]]),SQRT(PhasedInfrastructureSize[[#This Row],[Depth to storage (m)]]^2+(PhasedInfrastructureSize[[#This Row],[Average spacing between wells (m)]]*SUMIFS(InjectionFacilityWells[Average distance of well from centroid to well spacing ratio],InjectionFacilityWells[Injection facility],PhasedInfrastructureSize[[#This Row],[Injection facility type]]))^2))))","v":2860.3196624553298},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",MAX(PhasedInfrastructureSize[[#This Row],[Bottom hole pressure (MPa)]]-MIN(IF(CO2PhysicalProperties[Pressure (MPa)]>=AVERAGE(PhasedInfrastructureSize[[#This Row],[Bottom hole pressure (MPa)]],Minimum_pipeline_pressure),CO2PhysicalProperties[Density (kg/m3)]))*Gravitational_strength*PhasedInfrastructureSize[[#This Row],[Depth to storage (m)]]/10^6+(8*1.325/(LN(Pipeline_roughness/(3.7*Injection_well_diameter*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))+(5.74/(4*PhasedInfrastructureSize[[#This Row],[Flow per injection well (Mt CO2/y )]]/Well_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/(PI()*SUMIFS(CO2PhysicalProperties[Viscosity (Pas)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*Injection_well_diameter*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\")))^0.9)))^2*(PhasedInfrastructureSize[[#This Row],[Flow per injection well (Mt CO2/y )]]/Well_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\"))^2/(SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PI()^2*(Injection_well_diameter*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))^5)/10^6)*PhasedInfrastructureSize[[#This Row],[Length of injection well (m)]],Minimum_pipeline_pressure)))","v":12.610296501535304},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",ROUNDUP((PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]+PhasedInfrastructureSize[[#This Row],[Cumulative brine production wells]])/MIN(SUMIFS(InjectionFacilityWells[Maximum wells],InjectionFacilityWells[Injection facility],PhasedInfrastructureSize[[#This Row],[Injection facility type]]),PhasedInfrastructureSize[[#This Row],[Maximum injection wells per facility]]),0)))","v":1},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]-SUMIFS(PhasedInfrastructureSize[Additional number of injection facilities],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]])))","v":0},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",MAX(OFFSET(StorageWellRequirements[[#Headers],[Maximum brine production (m3/d)]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)/PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]],OFFSET(StorageWellRequirements[[#Headers],[Maximum brine production (m3/d)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)/SUMIFS(PhasedInfrastructureSize[Additional number of injection facilities],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]]))))","v":8472},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(SUMIFS(PhasedInfrastructureSize[Additional number of injection facilities],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]])>1,\"Yes\",\"No\")))","v":"No"},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",AVERAGE(OFFSET(StorageWellRequirements[[#Headers],[Grid length (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0),OFFSET(StorageWellRequirements[[#Headers],[Grid width (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0))/4*Routing_factor))","v":900},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(Nearest_terminal_switch=\"Yes\",MIN(IF(ShorelineTerminalStorageDistance[Description]=PhasedInfrastructureSize[[#This Row],[Description]],ShorelineTerminalStorageDistance[Distance (m)])),SUMIFS(ShorelineTerminalStorageDistance[Distance (m)],ShorelineTerminalStorageDistance[Description],PhasedInfrastructureSize[[#This Row],[Description]],ShorelineTerminalStorageDistance[Shoreline terminal],Selected_terminal))))","v":70303.068478235786},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",MIN(IF((FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)]=Flow_rate)*(FrictionLossesBySizeFlow[Pressure drop (MPa/m)]<(Maximum_pipeline_pressure-PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]])/(PhasedInfrastructureSize[[#This Row],[Length of transmission pipeline (m)]]+PhasedInfrastructureSize[[#This Row],[Length of distribution pipeline (m)]]*SQRT(PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]))),FrictionLossesBySizeFlow[Pipeline diameter (inches)]))))","v":14},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(PhasedInfrastructureSize[[#This Row],[Hub needed]]=\"No\",\"\",MAX(MIN(IF(PipelineSizes[Pipeline diameter (inches)]>=MAX(IF(PhasedInfrastructureSize[Description]=PhasedInfrastructureSize[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)])))/SQRT(PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]),PipelineSizes[Pipeline diameter (inches)])),MIN(IF((FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)]>=Flow_rate/PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]])*(FrictionLossesBySizeFlow[Pressure drop (MPa/m)]<=(PhasedInfrastructureSize[[#This Row],[Pressure at hub (MPa)]]-PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]])/PhasedInfrastructureSize[[#This Row],[Length of distribution pipeline (m)]]),FrictionLossesBySizeFlow[Pipeline diameter (inches)]))))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",Maximum_pipeline_pressure-SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],Flow_rate,FrictionLossesBySizeFlow[Pipeline diameter (inches)],MAX(IF(PhasedInfrastructureSize[Description]=PhasedInfrastructureSize[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)]))))*PhasedInfrastructureSize[[#This Row],[Length of transmission pipeline (m)]]))","v":18.012714861774377},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]=1,Maximum_pipeline_pressure-SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],Flow_rate,FrictionLossesBySizeFlow[Pipeline diameter (inches)],MAX(IF(PhasedInfrastructureSize[Description]=PhasedInfrastructureSize[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)]))))*PhasedInfrastructureSize[[#This Row],[Length of transmission pipeline (m)]],PhasedInfrastructureSize[[#This Row],[Pressure at hub (MPa)]]-(8*1.325/(LN(Pipeline_roughness/(3.7*PhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))+(5.74/(4*Flow_rate/PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/(PI()*SUMIFS(CO2PhysicalProperties[Viscosity (Pas)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\")))^0.9)))^2*(Flow_rate/PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\"))^2/(SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PI()^2*(PhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))^5)/10^6)*PhasedInfrastructureSize[[#This Row],[Length of distribution pipeline (m)]])))","v":18.012714861774377},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure,\"Pressure high\",IF(PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>PhasedInfrastructureSize[[#This Row],[Pressure at well head (MPa)]],\"Pressure low\",\"Pressure OK\"))))","v":"Pressure OK"},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure,\"\",MAX(Flow_rate/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Shoreline_supply_pressure)*(Maximum_pipeline_pressure-(PhasedInfrastructureSize[[#This Row],[Pressure at well head (MPa)]]-PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]])-Shoreline_supply_pressure)/Compressor_efficiency-SUMIFS(PhasedInfrastructureSize[Compressor size (MW)],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]]),0))))","v":0.48262752673807219},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(PhasedInfrastructureSize[[#This Row],[Hub needed]]=\"No\",\"\",IF(MIN(IF(PipelineSizes[Pipeline diameter (inches)]>=MAX(IF(PhasedInfrastructureSize[Description]=PhasedInfrastructureSize[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)])))/SQRT(PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]),PipelineSizes[Pipeline diameter (inches)]))=PhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]],\"OK\",\"Upsized\"))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",MAX(MAX(IF(InjectionFacilityWellSpacing[Maximum distance of well from centroid to well spacing ratio]<Maximum_injection_facility_coverage_radius/PhasedInfrastructureSize[[#This Row],[Average spacing between wells (m)]],InjectionFacilityWellSpacing[Maximum wells])),2))","v":20}]
[null,null,15,{"$f":"IF(ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]>Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]>Total_storage_sites,\"\",SUMIFS(StorageWellRequirements[CO2 injection wells],StorageWellRequirements[Description],ValidInjectionScenarioStorageSites[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],Flow_rate,StorageWellRequirements[Injection duration (years)],Injection_duration,StorageWellRequirements[Well type],Well_type,StorageWellRequirements[Brine production status],Brine_production_status,StorageWellRequirements[Well conversion status],Brine_production_well_conversion_status))","v":""},{"$f":"IF(OR(ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]>Total_storage_sites,ValidInjectionScenarioStorageSites[[#This Row],[Total CO2 injection wells]]=0),\"\",COUNTIFS(ValidInjectionScenarioStorageSites[Total CO2 injection wells],\">0\",ValidInjectionScenarioStorageSites[Sink ID],\"<=\"&ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]))","v":""},null,null,15,{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",SUMIFS(ValidInjectionScenarioStorageSites[Sink ID],ValidInjectionScenarioStorageSites[Valid sink ID],QUOTIENT(PhasedInfrastructureSize[[#This Row],[ID]]-1,Total_injection_facilities*Injection_duration/10)+1))","v":4},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],PhasedInfrastructureSize[[#This Row],[Sink ID]],0))","v":"Firth of Forth"},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",SUMIFS(StorageWellRequirements[ID],StorageWellRequirements[Description],PhasedInfrastructureSize[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],Flow_rate,StorageWellRequirements[Injection duration (years)],PhasedInfrastructureSize[[#This Row],[Injection duration]],StorageWellRequirements[Well type],Well_type,StorageWellRequirements[Brine production status],Brine_production_status,StorageWellRequirements[Well conversion status],Brine_production_well_conversion_status))","v":565},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",SUMIFS(StorageWellRequirements[ID],StorageWellRequirements[Description],PhasedInfrastructureSize[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],Flow_rate,StorageWellRequirements[Injection duration (years)],Injection_duration,StorageWellRequirements[Well type],Well_type,StorageWellRequirements[Brine production status],Brine_production_status,StorageWellRequirements[Well conversion status],Brine_production_well_conversion_status))","v":566},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(StorageWellRequirements[[#Headers],[Bottom hole pressure (MPa)]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0))","v":32.299999999999997},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],MOD(PhasedInfrastructureSize[[#This Row],[ID]]-1,Injection_duration/10)+1,0))","v":10},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",MIN(OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0),OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0))+ROUNDUP(MIN(OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0),OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0))*Injection_well_redundancy,0))","v":6},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]-SUMIFS(PhasedInfrastructureSize[Additional CO2 injection wells],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]])-PhasedInfrastructureSize[[#This Row],[Cumulative converted brine production wells]])","v":6},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",OFFSET(StorageWellRequirements[[#Headers],[Brine production wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)+ROUNDUP(OFFSET(StorageWellRequirements[[#Headers],[Brine production wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)*Brine_production_well_redundancy,0)))","v":1},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",MAX(PhasedInfrastructureSize[[#This Row],[Cumulative brine production wells]]-SUMIFS(PhasedInfrastructureSize[Additional brine production wells],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]])+PhasedInfrastructureSize[[#This Row],[Cumulative converted brine production wells]],0)))","v":1},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",OFFSET(StorageWellRequirements[[#Headers],[Converted CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)))","v":0},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",PhasedInfrastructureSize[[#This Row],[Cumulative converted brine production wells]]-SUMIFS(PhasedInfrastructureSize[Additional converted brine production wells],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]])))","v":0},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",Flow_rate/PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]))","v":0.83333333333333337},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(OFFSET(StorageWellRequirements[[#Headers],[Average well depth (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)=0,OFFSET(StorageSiteSpecifications[[#Headers],[Depth to storage (m)]],PhasedInfrastructureSize[[#This Row],[Sink ID]],0),OFFSET(StorageWellRequirements[[#Headers],[Average well depth (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0))))","v":2500},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",SQRT(OFFSET(StorageWellRequirements[[#Headers],[Grid length (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)*OFFSET(StorageWellRequirements[[#Headers],[Grid width (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)/(OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)+ROUNDUP(OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)*Injection_well_redundancy,0)+OFFSET(StorageWellRequirements[[#Headers],[Brine production wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)+ROUNDUP(OFFSET(StorageWellRequirements[[#Headers],[Brine production wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)*Brine_production_well_redundancy,0)))))","v":1069.0449676496976},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],QUOTIENT(MOD(PhasedInfrastructureSize[[#This Row],[ID]]-1,Total_injection_facilities*Injection_duration/10),Injection_duration/10)+1,0)))","v":"Large platform"},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(Well_type=\"Horizontal\",PhasedInfrastructureSize[[#This Row],[Depth to storage (m)]]+PhasedInfrastructureSize[[#This Row],[Average spacing between wells (m)]]*SUMIFS(InjectionFacilityWells[Average distance of well from centroid to well spacing ratio],InjectionFacilityWells[Injection facility],PhasedInfrastructureSize[[#This Row],[Injection facility type]]),SQRT(PhasedInfrastructureSize[[#This Row],[Depth to storage (m)]]^2+(PhasedInfrastructureSize[[#This Row],[Average spacing between wells (m)]]*SUMIFS(InjectionFacilityWells[Average distance of well from centroid to well spacing ratio],InjectionFacilityWells[Injection facility],PhasedInfrastructureSize[[#This Row],[Injection facility type]]))^2))))","v":3090.7696683604786},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",MAX(PhasedInfrastructureSize[[#This Row],[Bottom hole pressure (MPa)]]-MIN(IF(CO2PhysicalProperties[Pressure (MPa)]>=AVERAGE(PhasedInfrastructureSize[[#This Row],[Bottom hole pressure (MPa)]],Minimum_pipeline_pressure),CO2PhysicalProperties[Density (kg/m3)]))*Gravitational_strength*PhasedInfrastructureSize[[#This Row],[Depth to storage (m)]]/10^6+(8*1.325/(LN(Pipeline_roughness/(3.7*Injection_well_diameter*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))+(5.74/(4*PhasedInfrastructureSize[[#This Row],[Flow per injection well (Mt CO2/y )]]/Well_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/(PI()*SUMIFS(CO2PhysicalProperties[Viscosity (Pas)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*Injection_well_diameter*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\")))^0.9)))^2*(PhasedInfrastructureSize[[#This Row],[Flow per injection well (Mt CO2/y )]]/Well_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\"))^2/(SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PI()^2*(Injection_well_diameter*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))^5)/10^6)*PhasedInfrastructureSize[[#This Row],[Length of injection well (m)]],Minimum_pipeline_pressure)))","v":11.372504418803333},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",ROUNDUP((PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]+PhasedInfrastructureSize[[#This Row],[Cumulative brine production wells]])/MIN(SUMIFS(InjectionFacilityWells[Maximum wells],InjectionFacilityWells[Injection facility],PhasedInfrastructureSize[[#This Row],[Injection facility type]]),PhasedInfrastructureSize[[#This Row],[Maximum injection wells per facility]]),0)))","v":1},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]-SUMIFS(PhasedInfrastructureSize[Additional number of injection facilities],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]])))","v":1},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",MAX(OFFSET(StorageWellRequirements[[#Headers],[Maximum brine production (m3/d)]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)/PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]],OFFSET(StorageWellRequirements[[#Headers],[Maximum brine production (m3/d)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)/SUMIFS(PhasedInfrastructureSize[Additional number of injection facilities],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]]))))","v":8472},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(SUMIFS(PhasedInfrastructureSize[Additional number of injection facilities],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]])>1,\"Yes\",\"No\")))","v":"No"},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",AVERAGE(OFFSET(StorageWellRequirements[[#Headers],[Grid length (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0),OFFSET(StorageWellRequirements[[#Headers],[Grid width (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0))/4*Routing_factor))","v":900},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(Nearest_terminal_switch=\"Yes\",MIN(IF(ShorelineTerminalStorageDistance[Description]=PhasedInfrastructureSize[[#This Row],[Description]],ShorelineTerminalStorageDistance[Distance (m)])),SUMIFS(ShorelineTerminalStorageDistance[Distance (m)],ShorelineTerminalStorageDistance[Description],PhasedInfrastructureSize[[#This Row],[Description]],ShorelineTerminalStorageDistance[Shoreline terminal],Selected_terminal))))","v":70303.068478235786},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",MIN(IF((FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)]=Flow_rate)*(FrictionLossesBySizeFlow[Pressure drop (MPa/m)]<(Maximum_pipeline_pressure-PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]])/(PhasedInfrastructureSize[[#This Row],[Length of transmission pipeline (m)]]+PhasedInfrastructureSize[[#This Row],[Length of distribution pipeline (m)]]*SQRT(PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]))),FrictionLossesBySizeFlow[Pipeline diameter (inches)]))))","v":14},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(PhasedInfrastructureSize[[#This Row],[Hub needed]]=\"No\",\"\",MAX(MIN(IF(PipelineSizes[Pipeline diameter (inches)]>=MAX(IF(PhasedInfrastructureSize[Description]=PhasedInfrastructureSize[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)])))/SQRT(PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]),PipelineSizes[Pipeline diameter (inches)])),MIN(IF((FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)]>=Flow_rate/PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]])*(FrictionLossesBySizeFlow[Pressure drop (MPa/m)]<=(PhasedInfrastructureSize[[#This Row],[Pressure at hub (MPa)]]-PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]])/PhasedInfrastructureSize[[#This Row],[Length of distribution pipeline (m)]]),FrictionLossesBySizeFlow[Pipeline diameter (inches)]))))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",Maximum_pipeline_pressure-SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],Flow_rate,FrictionLossesBySizeFlow[Pipeline diameter (inches)],MAX(IF(PhasedInfrastructureSize[Description]=PhasedInfrastructureSize[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)]))))*PhasedInfrastructureSize[[#This Row],[Length of transmission pipeline (m)]]))","v":18.012714861774377},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]=1,Maximum_pipeline_pressure-SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],Flow_rate,FrictionLossesBySizeFlow[Pipeline diameter (inches)],MAX(IF(PhasedInfrastructureSize[Description]=PhasedInfrastructureSize[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)]))))*PhasedInfrastructureSize[[#This Row],[Length of transmission pipeline (m)]],PhasedInfrastructureSize[[#This Row],[Pressure at hub (MPa)]]-(8*1.325/(LN(Pipeline_roughness/(3.7*PhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))+(5.74/(4*Flow_rate/PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/(PI()*SUMIFS(CO2PhysicalProperties[Viscosity (Pas)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\")))^0.9)))^2*(Flow_rate/PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\"))^2/(SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PI()^2*(PhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))^5)/10^6)*PhasedInfrastructureSize[[#This Row],[Length of distribution pipeline (m)]])))","v":18.012714861774377},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure,\"Pressure high\",IF(PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>PhasedInfrastructureSize[[#This Row],[Pressure at well head (MPa)]],\"Pressure low\",\"Pressure OK\"))))","v":"Pressure OK"},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure,\"\",MAX(Flow_rate/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Shoreline_supply_pressure)*(Maximum_pipeline_pressure-(PhasedInfrastructureSize[[#This Row],[Pressure at well head (MPa)]]-PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]])-Shoreline_supply_pressure)/Compressor_efficiency-SUMIFS(PhasedInfrastructureSize[Compressor size (MW)],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]]),0))))","v":2.8819032556854496},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(PhasedInfrastructureSize[[#This Row],[Hub needed]]=\"No\",\"\",IF(MIN(IF(PipelineSizes[Pipeline diameter (inches)]>=MAX(IF(PhasedInfrastructureSize[Description]=PhasedInfrastructureSize[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)])))/SQRT(PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]),PipelineSizes[Pipeline diameter (inches)]))=PhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]],\"OK\",\"Upsized\"))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",MAX(MAX(IF(InjectionFacilityWellSpacing[Maximum distance of well from centroid to well spacing ratio]<Maximum_injection_facility_coverage_radius/PhasedInfrastructureSize[[#This Row],[Average spacing between wells (m)]],InjectionFacilityWellSpacing[Maximum wells])),2))","v":20}]
[null,null,16,{"$f":"IF(ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]>Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]>Total_storage_sites,\"\",SUMIFS(StorageWellRequirements[CO2 injection wells],StorageWellRequirements[Description],ValidInjectionScenarioStorageSites[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],Flow_rate,StorageWellRequirements[Injection duration (years)],Injection_duration,StorageWellRequirements[Well type],Well_type,StorageWellRequirements[Brine production status],Brine_production_status,StorageWellRequirements[Well conversion status],Brine_production_well_conversion_status))","v":""},{"$f":"IF(OR(ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]>Total_storage_sites,ValidInjectionScenarioStorageSites[[#This Row],[Total CO2 injection wells]]=0),\"\",COUNTIFS(ValidInjectionScenarioStorageSites[Total CO2 injection wells],\">0\",ValidInjectionScenarioStorageSites[Sink ID],\"<=\"&ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]))","v":""},null,null,16,{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",SUMIFS(ValidInjectionScenarioStorageSites[Sink ID],ValidInjectionScenarioStorageSites[Valid sink ID],QUOTIENT(PhasedInfrastructureSize[[#This Row],[ID]]-1,Total_injection_facilities*Injection_duration/10)+1))","v":4},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],PhasedInfrastructureSize[[#This Row],[Sink ID]],0))","v":"Firth of Forth"},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",SUMIFS(StorageWellRequirements[ID],StorageWellRequirements[Description],PhasedInfrastructureSize[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],Flow_rate,StorageWellRequirements[Injection duration (years)],PhasedInfrastructureSize[[#This Row],[Injection duration]],StorageWellRequirements[Well type],Well_type,StorageWellRequirements[Brine production status],Brine_production_status,StorageWellRequirements[Well conversion status],Brine_production_well_conversion_status))","v":566},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",SUMIFS(StorageWellRequirements[ID],StorageWellRequirements[Description],PhasedInfrastructureSize[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],Flow_rate,StorageWellRequirements[Injection duration (years)],Injection_duration,StorageWellRequirements[Well type],Well_type,StorageWellRequirements[Brine production status],Brine_production_status,StorageWellRequirements[Well conversion status],Brine_production_well_conversion_status))","v":566},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(StorageWellRequirements[[#Headers],[Bottom hole pressure (MPa)]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0))","v":33.700000000000003},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],MOD(PhasedInfrastructureSize[[#This Row],[ID]]-1,Injection_duration/10)+1,0))","v":20},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",MIN(OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0),OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0))+ROUNDUP(MIN(OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0),OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0))*Injection_well_redundancy,0))","v":6},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]-SUMIFS(PhasedInfrastructureSize[Additional CO2 injection wells],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]])-PhasedInfrastructureSize[[#This Row],[Cumulative converted brine production wells]])","v":0},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",OFFSET(StorageWellRequirements[[#Headers],[Brine production wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)+ROUNDUP(OFFSET(StorageWellRequirements[[#Headers],[Brine production wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)*Brine_production_well_redundancy,0)))","v":1},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",MAX(PhasedInfrastructureSize[[#This Row],[Cumulative brine production wells]]-SUMIFS(PhasedInfrastructureSize[Additional brine production wells],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]])+PhasedInfrastructureSize[[#This Row],[Cumulative converted brine production wells]],0)))","v":0},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",OFFSET(StorageWellRequirements[[#Headers],[Converted CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)))","v":0},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",PhasedInfrastructureSize[[#This Row],[Cumulative converted brine production wells]]-SUMIFS(PhasedInfrastructureSize[Additional converted brine production wells],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]])))","v":0},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",Flow_rate/PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]))","v":0.83333333333333337},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(OFFSET(StorageWellRequirements[[#Headers],[Average well depth (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)=0,OFFSET(StorageSiteSpecifications[[#Headers],[Depth to storage (m)]],PhasedInfrastructureSize[[#This Row],[Sink ID]],0),OFFSET(StorageWellRequirements[[#Headers],[Average well depth (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0))))","v":2500},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",SQRT(OFFSET(StorageWellRequirements[[#Headers],[Grid length (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)*OFFSET(StorageWellRequirements[[#Headers],[Grid width (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)/(OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)+ROUNDUP(OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)*Injection_well_redundancy,0)+OFFSET(StorageWellRequirements[[#Headers],[Brine production wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)+ROUNDUP(OFFSET(StorageWellRequirements[[#Headers],[Brine production wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)*Brine_production_well_redundancy,0)))))","v":1069.0449676496976},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],QUOTIENT(MOD(PhasedInfrastructureSize[[#This Row],[ID]]-1,Total_injection_facilities*Injection_duration/10),Injection_duration/10)+1,0)))","v":"Large platform"},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(Well_type=\"Horizontal\",PhasedInfrastructureSize[[#This Row],[Depth to storage (m)]]+PhasedInfrastructureSize[[#This Row],[Average spacing between wells (m)]]*SUMIFS(InjectionFacilityWells[Average distance of well from centroid to well spacing ratio],InjectionFacilityWells[Injection facility],PhasedInfrastructureSize[[#This Row],[Injection facility type]]),SQRT(PhasedInfrastructureSize[[#This Row],[Depth to storage (m)]]^2+(PhasedInfrastructureSize[[#This Row],[Average spacing between wells (m)]]*SUMIFS(InjectionFacilityWells[Average distance of well from centroid to well spacing ratio],InjectionFacilityWells[Injection facility],PhasedInfrastructureSize[[#This Row],[Injection facility type]]))^2))))","v":3090.7696683604786},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",MAX(PhasedInfrastructureSize[[#This Row],[Bottom hole pressure (MPa)]]-MIN(IF(CO2PhysicalProperties[Pressure (MPa)]>=AVERAGE(PhasedInfrastructureSize[[#This Row],[Bottom hole pressure (MPa)]],Minimum_pipeline_pressure),CO2PhysicalProperties[Density (kg/m3)]))*Gravitational_strength*PhasedInfrastructureSize[[#This Row],[Depth to storage (m)]]/10^6+(8*1.325/(LN(Pipeline_roughness/(3.7*Injection_well_diameter*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))+(5.74/(4*PhasedInfrastructureSize[[#This Row],[Flow per injection well (Mt CO2/y )]]/Well_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/(PI()*SUMIFS(CO2PhysicalProperties[Viscosity (Pas)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*Injection_well_diameter*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\")))^0.9)))^2*(PhasedInfrastructureSize[[#This Row],[Flow per injection well (Mt CO2/y )]]/Well_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\"))^2/(SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PI()^2*(Injection_well_diameter*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))^5)/10^6)*PhasedInfrastructureSize[[#This Row],[Length of injection well (m)]],Minimum_pipeline_pressure)))","v":12.772504418803338},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",ROUNDUP((PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]+PhasedInfrastructureSize[[#This Row],[Cumulative brine production wells]])/MIN(SUMIFS(InjectionFacilityWells[Maximum wells],InjectionFacilityWells[Injection facility],PhasedInfrastructureSize[[#This Row],[Injection facility type]]),PhasedInfrastructureSize[[#This Row],[Maximum injection wells per facility]]),0)))","v":1},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]-SUMIFS(PhasedInfrastructureSize[Additional number of injection facilities],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]])))","v":0},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",MAX(OFFSET(StorageWellRequirements[[#Headers],[Maximum brine production (m3/d)]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)/PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]],OFFSET(StorageWellRequirements[[#Headers],[Maximum brine production (m3/d)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)/SUMIFS(PhasedInfrastructureSize[Additional number of injection facilities],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]]))))","v":8472},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(SUMIFS(PhasedInfrastructureSize[Additional number of injection facilities],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]])>1,\"Yes\",\"No\")))","v":"No"},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",AVERAGE(OFFSET(StorageWellRequirements[[#Headers],[Grid length (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0),OFFSET(StorageWellRequirements[[#Headers],[Grid width (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0))/4*Routing_factor))","v":900},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(Nearest_terminal_switch=\"Yes\",MIN(IF(ShorelineTerminalStorageDistance[Description]=PhasedInfrastructureSize[[#This Row],[Description]],ShorelineTerminalStorageDistance[Distance (m)])),SUMIFS(ShorelineTerminalStorageDistance[Distance (m)],ShorelineTerminalStorageDistance[Description],PhasedInfrastructureSize[[#This Row],[Description]],ShorelineTerminalStorageDistance[Shoreline terminal],Selected_terminal))))","v":70303.068478235786},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",MIN(IF((FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)]=Flow_rate)*(FrictionLossesBySizeFlow[Pressure drop (MPa/m)]<(Maximum_pipeline_pressure-PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]])/(PhasedInfrastructureSize[[#This Row],[Length of transmission pipeline (m)]]+PhasedInfrastructureSize[[#This Row],[Length of distribution pipeline (m)]]*SQRT(PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]))),FrictionLossesBySizeFlow[Pipeline diameter (inches)]))))","v":14},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(PhasedInfrastructureSize[[#This Row],[Hub needed]]=\"No\",\"\",MAX(MIN(IF(PipelineSizes[Pipeline diameter (inches)]>=MAX(IF(PhasedInfrastructureSize[Description]=PhasedInfrastructureSize[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)])))/SQRT(PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]),PipelineSizes[Pipeline diameter (inches)])),MIN(IF((FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)]>=Flow_rate/PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]])*(FrictionLossesBySizeFlow[Pressure drop (MPa/m)]<=(PhasedInfrastructureSize[[#This Row],[Pressure at hub (MPa)]]-PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]])/PhasedInfrastructureSize[[#This Row],[Length of distribution pipeline (m)]]),FrictionLossesBySizeFlow[Pipeline diameter (inches)]))))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",Maximum_pipeline_pressure-SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],Flow_rate,FrictionLossesBySizeFlow[Pipeline diameter (inches)],MAX(IF(PhasedInfrastructureSize[Description]=PhasedInfrastructureSize[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)]))))*PhasedInfrastructureSize[[#This Row],[Length of transmission pipeline (m)]]))","v":18.012714861774377},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]=1,Maximum_pipeline_pressure-SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],Flow_rate,FrictionLossesBySizeFlow[Pipeline diameter (inches)],MAX(IF(PhasedInfrastructureSize[Description]=PhasedInfrastructureSize[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)]))))*PhasedInfrastructureSize[[#This Row],[Length of transmission pipeline (m)]],PhasedInfrastructureSize[[#This Row],[Pressure at hub (MPa)]]-(8*1.325/(LN(Pipeline_roughness/(3.7*PhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))+(5.74/(4*Flow_rate/PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/(PI()*SUMIFS(CO2PhysicalProperties[Viscosity (Pas)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\")))^0.9)))^2*(Flow_rate/PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\"))^2/(SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PI()^2*(PhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))^5)/10^6)*PhasedInfrastructureSize[[#This Row],[Length of distribution pipeline (m)]])))","v":18.012714861774377},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure,\"Pressure high\",IF(PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>PhasedInfrastructureSize[[#This Row],[Pressure at well head (MPa)]],\"Pressure low\",\"Pressure OK\"))))","v":"Pressure OK"},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure,\"\",MAX(Flow_rate/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Shoreline_supply_pressure)*(Maximum_pipeline_pressure-(PhasedInfrastructureSize[[#This Row],[Pressure at well head (MPa)]]-PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]])-Shoreline_supply_pressure)/Compressor_efficiency-SUMIFS(PhasedInfrastructureSize[Compressor size (MW)],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]]),0))))","v":0.48262752673807219},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(PhasedInfrastructureSize[[#This Row],[Hub needed]]=\"No\",\"\",IF(MIN(IF(PipelineSizes[Pipeline diameter (inches)]>=MAX(IF(PhasedInfrastructureSize[Description]=PhasedInfrastructureSize[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)])))/SQRT(PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]),PipelineSizes[Pipeline diameter (inches)]))=PhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]],\"OK\",\"Upsized\"))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",MAX(MAX(IF(InjectionFacilityWellSpacing[Maximum distance of well from centroid to well spacing ratio]<Maximum_injection_facility_coverage_radius/PhasedInfrastructureSize[[#This Row],[Average spacing between wells (m)]],InjectionFacilityWellSpacing[Maximum wells])),2))","v":20}]
[null,null,17,{"$f":"IF(ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]>Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]>Total_storage_sites,\"\",SUMIFS(StorageWellRequirements[CO2 injection wells],StorageWellRequirements[Description],ValidInjectionScenarioStorageSites[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],Flow_rate,StorageWellRequirements[Injection duration (years)],Injection_duration,StorageWellRequirements[Well type],Well_type,StorageWellRequirements[Brine production status],Brine_production_status,StorageWellRequirements[Well conversion status],Brine_production_well_conversion_status))","v":""},{"$f":"IF(OR(ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]>Total_storage_sites,ValidInjectionScenarioStorageSites[[#This Row],[Total CO2 injection wells]]=0),\"\",COUNTIFS(ValidInjectionScenarioStorageSites[Total CO2 injection wells],\">0\",ValidInjectionScenarioStorageSites[Sink ID],\"<=\"&ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]))","v":""},null,null,17,{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",SUMIFS(ValidInjectionScenarioStorageSites[Sink ID],ValidInjectionScenarioStorageSites[Valid sink ID],QUOTIENT(PhasedInfrastructureSize[[#This Row],[ID]]-1,Total_injection_facilities*Injection_duration/10)+1))","v":7},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],PhasedInfrastructureSize[[#This Row],[Sink ID]],0))","v":"Bunter Closure 36"},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",SUMIFS(StorageWellRequirements[ID],StorageWellRequirements[Description],PhasedInfrastructureSize[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],Flow_rate,StorageWellRequirements[Injection duration (years)],PhasedInfrastructureSize[[#This Row],[Injection duration]],StorageWellRequirements[Well type],Well_type,StorageWellRequirements[Brine production status],Brine_production_status,StorageWellRequirements[Well conversion status],Brine_production_well_conversion_status))","v":761},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",SUMIFS(StorageWellRequirements[ID],StorageWellRequirements[Description],PhasedInfrastructureSize[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],Flow_rate,StorageWellRequirements[Injection duration (years)],Injection_duration,StorageWellRequirements[Well type],Well_type,StorageWellRequirements[Brine production status],Brine_production_status,StorageWellRequirements[Well conversion status],Brine_production_well_conversion_status))","v":762},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(StorageWellRequirements[[#Headers],[Bottom hole pressure (MPa)]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0))","v":18.8},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],MOD(PhasedInfrastructureSize[[#This Row],[ID]]-1,Injection_duration/10)+1,0))","v":10},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",MIN(OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0),OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0))+ROUNDUP(MIN(OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0),OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0))*Injection_well_redundancy,0))","v":4},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]-SUMIFS(PhasedInfrastructureSize[Additional CO2 injection wells],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]])-PhasedInfrastructureSize[[#This Row],[Cumulative converted brine production wells]])","v":4},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",OFFSET(StorageWellRequirements[[#Headers],[Brine production wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)+ROUNDUP(OFFSET(StorageWellRequirements[[#Headers],[Brine production wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)*Brine_production_well_redundancy,0)))","v":3},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",MAX(PhasedInfrastructureSize[[#This Row],[Cumulative brine production wells]]-SUMIFS(PhasedInfrastructureSize[Additional brine production wells],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]])+PhasedInfrastructureSize[[#This Row],[Cumulative converted brine production wells]],0)))","v":3},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",OFFSET(StorageWellRequirements[[#Headers],[Converted CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)))","v":0},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",PhasedInfrastructureSize[[#This Row],[Cumulative converted brine production wells]]-SUMIFS(PhasedInfrastructureSize[Additional converted brine production wells],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]])))","v":0},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",Flow_rate/PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]))","v":1.25},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(OFFSET(StorageWellRequirements[[#Headers],[Average well depth (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)=0,OFFSET(StorageSiteSpecifications[[#Headers],[Depth to storage (m)]],PhasedInfrastructureSize[[#This Row],[Sink ID]],0),OFFSET(StorageWellRequirements[[#Headers],[Average well depth (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0))))","v":1650},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",SQRT(OFFSET(StorageWellRequirements[[#Headers],[Grid length (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)*OFFSET(StorageWellRequirements[[#Headers],[Grid width (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)/(OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)+ROUNDUP(OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)*Injection_well_redundancy,0)+OFFSET(StorageWellRequirements[[#Headers],[Brine production wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)+ROUNDUP(OFFSET(StorageWellRequirements[[#Headers],[Brine production wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)*Brine_production_well_redundancy,0)))))","v":3098.3866769659335},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],QUOTIENT(MOD(PhasedInfrastructureSize[[#This Row],[ID]]-1,Total_injection_facilities*Injection_duration/10),Injection_duration/10)+1,0)))","v":"Subsea"},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(Well_type=\"Horizontal\",PhasedInfrastructureSize[[#This Row],[Depth to storage (m)]]+PhasedInfrastructureSize[[#This Row],[Average spacing between wells (m)]]*SUMIFS(InjectionFacilityWells[Average distance of well from centroid to well spacing ratio],InjectionFacilityWells[Injection facility],PhasedInfrastructureSize[[#This Row],[Injection facility type]]),SQRT(PhasedInfrastructureSize[[#This Row],[Depth to storage (m)]]^2+(PhasedInfrastructureSize[[#This Row],[Average spacing between wells (m)]]*SUMIFS(InjectionFacilityWells[Average distance of well from centroid to well spacing ratio],InjectionFacilityWells[Injection facility],PhasedInfrastructureSize[[#This Row],[Injection facility type]]))^2))))","v":2263.294059551255},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",MAX(PhasedInfrastructureSize[[#This Row],[Bottom hole pressure (MPa)]]-MIN(IF(CO2PhysicalProperties[Pressure (MPa)]>=AVERAGE(PhasedInfrastructureSize[[#This Row],[Bottom hole pressure (MPa)]],Minimum_pipeline_pressure),CO2PhysicalProperties[Density (kg/m3)]))*Gravitational_strength*PhasedInfrastructureSize[[#This Row],[Depth to storage (m)]]/10^6+(8*1.325/(LN(Pipeline_roughness/(3.7*Injection_well_diameter*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))+(5.74/(4*PhasedInfrastructureSize[[#This Row],[Flow per injection well (Mt CO2/y )]]/Well_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/(PI()*SUMIFS(CO2PhysicalProperties[Viscosity (Pas)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*Injection_well_diameter*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\")))^0.9)))^2*(PhasedInfrastructureSize[[#This Row],[Flow per injection well (Mt CO2/y )]]/Well_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\"))^2/(SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PI()^2*(Injection_well_diameter*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))^5)/10^6)*PhasedInfrastructureSize[[#This Row],[Length of injection well (m)]],Minimum_pipeline_pressure)))","v":10},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",ROUNDUP((PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]+PhasedInfrastructureSize[[#This Row],[Cumulative brine production wells]])/MIN(SUMIFS(InjectionFacilityWells[Maximum wells],InjectionFacilityWells[Injection facility],PhasedInfrastructureSize[[#This Row],[Injection facility type]]),PhasedInfrastructureSize[[#This Row],[Maximum injection wells per facility]]),0)))","v":4},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]-SUMIFS(PhasedInfrastructureSize[Additional number of injection facilities],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]])))","v":4},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",MAX(OFFSET(StorageWellRequirements[[#Headers],[Maximum brine production (m3/d)]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)/PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]],OFFSET(StorageWellRequirements[[#Headers],[Maximum brine production (m3/d)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)/SUMIFS(PhasedInfrastructureSize[Additional number of injection facilities],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]]))))","v":4287.5},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(SUMIFS(PhasedInfrastructureSize[Additional number of injection facilities],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]])>1,\"Yes\",\"No\")))","v":"Yes"},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",AVERAGE(OFFSET(StorageWellRequirements[[#Headers],[Grid length (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0),OFFSET(StorageWellRequirements[[#Headers],[Grid width (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0))/4*Routing_factor))","v":2640},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(Nearest_terminal_switch=\"Yes\",MIN(IF(ShorelineTerminalStorageDistance[Description]=PhasedInfrastructureSize[[#This Row],[Description]],ShorelineTerminalStorageDistance[Distance (m)])),SUMIFS(ShorelineTerminalStorageDistance[Distance (m)],ShorelineTerminalStorageDistance[Description],PhasedInfrastructureSize[[#This Row],[Description]],ShorelineTerminalStorageDistance[Shoreline terminal],Selected_terminal))))","v":166194.4514665062},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",MIN(IF((FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)]=Flow_rate)*(FrictionLossesBySizeFlow[Pressure drop (MPa/m)]<(Maximum_pipeline_pressure-PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]])/(PhasedInfrastructureSize[[#This Row],[Length of transmission pipeline (m)]]+PhasedInfrastructureSize[[#This Row],[Length of distribution pipeline (m)]]*SQRT(PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]))),FrictionLossesBySizeFlow[Pipeline diameter (inches)]))))","v":16},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(PhasedInfrastructureSize[[#This Row],[Hub needed]]=\"No\",\"\",MAX(MIN(IF(PipelineSizes[Pipeline diameter (inches)]>=MAX(IF(PhasedInfrastructureSize[Description]=PhasedInfrastructureSize[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)])))/SQRT(PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]),PipelineSizes[Pipeline diameter (inches)])),MIN(IF((FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)]>=Flow_rate/PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]])*(FrictionLossesBySizeFlow[Pressure drop (MPa/m)]<=(PhasedInfrastructureSize[[#This Row],[Pressure at hub (MPa)]]-PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]])/PhasedInfrastructureSize[[#This Row],[Length of distribution pipeline (m)]]),FrictionLossesBySizeFlow[Pipeline diameter (inches)]))))))","v":8},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",Maximum_pipeline_pressure-SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],Flow_rate,FrictionLossesBySizeFlow[Pipeline diameter (inches)],MAX(IF(PhasedInfrastructureSize[Description]=PhasedInfrastructureSize[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)]))))*PhasedInfrastructureSize[[#This Row],[Length of transmission pipeline (m)]]))","v":16.711193034531263},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]=1,Maximum_pipeline_pressure-SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],Flow_rate,FrictionLossesBySizeFlow[Pipeline diameter (inches)],MAX(IF(PhasedInfrastructureSize[Description]=PhasedInfrastructureSize[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)]))))*PhasedInfrastructureSize[[#This Row],[Length of transmission pipeline (m)]],PhasedInfrastructureSize[[#This Row],[Pressure at hub (MPa)]]-(8*1.325/(LN(Pipeline_roughness/(3.7*PhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))+(5.74/(4*Flow_rate/PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/(PI()*SUMIFS(CO2PhysicalProperties[Viscosity (Pas)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\")))^0.9)))^2*(Flow_rate/PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\"))^2/(SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PI()^2*(PhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))^5)/10^6)*PhasedInfrastructureSize[[#This Row],[Length of distribution pipeline (m)]])))","v":16.408904032017819},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure,\"Pressure high\",IF(PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>PhasedInfrastructureSize[[#This Row],[Pressure at well head (MPa)]],\"Pressure low\",\"Pressure OK\"))))","v":"Pressure OK"},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure,\"\",MAX(Flow_rate/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Shoreline_supply_pressure)*(Maximum_pipeline_pressure-(PhasedInfrastructureSize[[#This Row],[Pressure at well head (MPa)]]-PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]])-Shoreline_supply_pressure)/Compressor_efficiency-SUMIFS(PhasedInfrastructureSize[Compressor size (MW)],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]]),0))))","v":2.9616424278547466},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(PhasedInfrastructureSize[[#This Row],[Hub needed]]=\"No\",\"\",IF(MIN(IF(PipelineSizes[Pipeline diameter (inches)]>=MAX(IF(PhasedInfrastructureSize[Description]=PhasedInfrastructureSize[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)])))/SQRT(PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]),PipelineSizes[Pipeline diameter (inches)]))=PhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]],\"OK\",\"Upsized\"))))","v":"OK"},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",MAX(MAX(IF(InjectionFacilityWellSpacing[Maximum distance of well from centroid to well spacing ratio]<Maximum_injection_facility_coverage_radius/PhasedInfrastructureSize[[#This Row],[Average spacing between wells (m)]],InjectionFacilityWellSpacing[Maximum wells])),2))","v":9}]
[null,null,18,{"$f":"IF(ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]>Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]>Total_storage_sites,\"\",SUMIFS(StorageWellRequirements[CO2 injection wells],StorageWellRequirements[Description],ValidInjectionScenarioStorageSites[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],Flow_rate,StorageWellRequirements[Injection duration (years)],Injection_duration,StorageWellRequirements[Well type],Well_type,StorageWellRequirements[Brine production status],Brine_production_status,StorageWellRequirements[Well conversion status],Brine_production_well_conversion_status))","v":""},{"$f":"IF(OR(ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]>Total_storage_sites,ValidInjectionScenarioStorageSites[[#This Row],[Total CO2 injection wells]]=0),\"\",COUNTIFS(ValidInjectionScenarioStorageSites[Total CO2 injection wells],\">0\",ValidInjectionScenarioStorageSites[Sink ID],\"<=\"&ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]))","v":""},null,null,18,{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",SUMIFS(ValidInjectionScenarioStorageSites[Sink ID],ValidInjectionScenarioStorageSites[Valid sink ID],QUOTIENT(PhasedInfrastructureSize[[#This Row],[ID]]-1,Total_injection_facilities*Injection_duration/10)+1))","v":7},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],PhasedInfrastructureSize[[#This Row],[Sink ID]],0))","v":"Bunter Closure 36"},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",SUMIFS(StorageWellRequirements[ID],StorageWellRequirements[Description],PhasedInfrastructureSize[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],Flow_rate,StorageWellRequirements[Injection duration (years)],PhasedInfrastructureSize[[#This Row],[Injection duration]],StorageWellRequirements[Well type],Well_type,StorageWellRequirements[Brine production status],Brine_production_status,StorageWellRequirements[Well conversion status],Brine_production_well_conversion_status))","v":762},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",SUMIFS(StorageWellRequirements[ID],StorageWellRequirements[Description],PhasedInfrastructureSize[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],Flow_rate,StorageWellRequirements[Injection duration (years)],Injection_duration,StorageWellRequirements[Well type],Well_type,StorageWellRequirements[Brine production status],Brine_production_status,StorageWellRequirements[Well conversion status],Brine_production_well_conversion_status))","v":762},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(StorageWellRequirements[[#Headers],[Bottom hole pressure (MPa)]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0))","v":19.3},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],MOD(PhasedInfrastructureSize[[#This Row],[ID]]-1,Injection_duration/10)+1,0))","v":20},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",MIN(OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0),OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0))+ROUNDUP(MIN(OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0),OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0))*Injection_well_redundancy,0))","v":4},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]-SUMIFS(PhasedInfrastructureSize[Additional CO2 injection wells],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]])-PhasedInfrastructureSize[[#This Row],[Cumulative converted brine production wells]])","v":0},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",OFFSET(StorageWellRequirements[[#Headers],[Brine production wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)+ROUNDUP(OFFSET(StorageWellRequirements[[#Headers],[Brine production wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)*Brine_production_well_redundancy,0)))","v":3},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",MAX(PhasedInfrastructureSize[[#This Row],[Cumulative brine production wells]]-SUMIFS(PhasedInfrastructureSize[Additional brine production wells],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]])+PhasedInfrastructureSize[[#This Row],[Cumulative converted brine production wells]],0)))","v":0},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",OFFSET(StorageWellRequirements[[#Headers],[Converted CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)))","v":0},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",PhasedInfrastructureSize[[#This Row],[Cumulative converted brine production wells]]-SUMIFS(PhasedInfrastructureSize[Additional converted brine production wells],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]])))","v":0},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",Flow_rate/PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]))","v":1.25},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(OFFSET(StorageWellRequirements[[#Headers],[Average well depth (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)=0,OFFSET(StorageSiteSpecifications[[#Headers],[Depth to storage (m)]],PhasedInfrastructureSize[[#This Row],[Sink ID]],0),OFFSET(StorageWellRequirements[[#Headers],[Average well depth (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0))))","v":1650},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",SQRT(OFFSET(StorageWellRequirements[[#Headers],[Grid length (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)*OFFSET(StorageWellRequirements[[#Headers],[Grid width (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)/(OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)+ROUNDUP(OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)*Injection_well_redundancy,0)+OFFSET(StorageWellRequirements[[#Headers],[Brine production wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)+ROUNDUP(OFFSET(StorageWellRequirements[[#Headers],[Brine production wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)*Brine_production_well_redundancy,0)))))","v":3098.3866769659335},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],QUOTIENT(MOD(PhasedInfrastructureSize[[#This Row],[ID]]-1,Total_injection_facilities*Injection_duration/10),Injection_duration/10)+1,0)))","v":"Subsea"},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(Well_type=\"Horizontal\",PhasedInfrastructureSize[[#This Row],[Depth to storage (m)]]+PhasedInfrastructureSize[[#This Row],[Average spacing between wells (m)]]*SUMIFS(InjectionFacilityWells[Average distance of well from centroid to well spacing ratio],InjectionFacilityWells[Injection facility],PhasedInfrastructureSize[[#This Row],[Injection facility type]]),SQRT(PhasedInfrastructureSize[[#This Row],[Depth to storage (m)]]^2+(PhasedInfrastructureSize[[#This Row],[Average spacing between wells (m)]]*SUMIFS(InjectionFacilityWells[Average distance of well from centroid to well spacing ratio],InjectionFacilityWells[Injection facility],PhasedInfrastructureSize[[#This Row],[Injection facility type]]))^2))))","v":2263.294059551255},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",MAX(PhasedInfrastructureSize[[#This Row],[Bottom hole pressure (MPa)]]-MIN(IF(CO2PhysicalProperties[Pressure (MPa)]>=AVERAGE(PhasedInfrastructureSize[[#This Row],[Bottom hole pressure (MPa)]],Minimum_pipeline_pressure),CO2PhysicalProperties[Density (kg/m3)]))*Gravitational_strength*PhasedInfrastructureSize[[#This Row],[Depth to storage (m)]]/10^6+(8*1.325/(LN(Pipeline_roughness/(3.7*Injection_well_diameter*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))+(5.74/(4*PhasedInfrastructureSize[[#This Row],[Flow per injection well (Mt CO2/y )]]/Well_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/(PI()*SUMIFS(CO2PhysicalProperties[Viscosity (Pas)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*Injection_well_diameter*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\")))^0.9)))^2*(PhasedInfrastructureSize[[#This Row],[Flow per injection well (Mt CO2/y )]]/Well_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\"))^2/(SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PI()^2*(Injection_well_diameter*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))^5)/10^6)*PhasedInfrastructureSize[[#This Row],[Length of injection well (m)]],Minimum_pipeline_pressure)))","v":10},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",ROUNDUP((PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]+PhasedInfrastructureSize[[#This Row],[Cumulative brine production wells]])/MIN(SUMIFS(InjectionFacilityWells[Maximum wells],InjectionFacilityWells[Injection facility],PhasedInfrastructureSize[[#This Row],[Injection facility type]]),PhasedInfrastructureSize[[#This Row],[Maximum injection wells per facility]]),0)))","v":4},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]-SUMIFS(PhasedInfrastructureSize[Additional number of injection facilities],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]])))","v":0},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",MAX(OFFSET(StorageWellRequirements[[#Headers],[Maximum brine production (m3/d)]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)/PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]],OFFSET(StorageWellRequirements[[#Headers],[Maximum brine production (m3/d)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)/SUMIFS(PhasedInfrastructureSize[Additional number of injection facilities],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]]))))","v":4287.5},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(SUMIFS(PhasedInfrastructureSize[Additional number of injection facilities],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]])>1,\"Yes\",\"No\")))","v":"Yes"},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",AVERAGE(OFFSET(StorageWellRequirements[[#Headers],[Grid length (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0),OFFSET(StorageWellRequirements[[#Headers],[Grid width (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0))/4*Routing_factor))","v":2640},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(Nearest_terminal_switch=\"Yes\",MIN(IF(ShorelineTerminalStorageDistance[Description]=PhasedInfrastructureSize[[#This Row],[Description]],ShorelineTerminalStorageDistance[Distance (m)])),SUMIFS(ShorelineTerminalStorageDistance[Distance (m)],ShorelineTerminalStorageDistance[Description],PhasedInfrastructureSize[[#This Row],[Description]],ShorelineTerminalStorageDistance[Shoreline terminal],Selected_terminal))))","v":166194.4514665062},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",MIN(IF((FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)]=Flow_rate)*(FrictionLossesBySizeFlow[Pressure drop (MPa/m)]<(Maximum_pipeline_pressure-PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]])/(PhasedInfrastructureSize[[#This Row],[Length of transmission pipeline (m)]]+PhasedInfrastructureSize[[#This Row],[Length of distribution pipeline (m)]]*SQRT(PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]))),FrictionLossesBySizeFlow[Pipeline diameter (inches)]))))","v":16},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(PhasedInfrastructureSize[[#This Row],[Hub needed]]=\"No\",\"\",MAX(MIN(IF(PipelineSizes[Pipeline diameter (inches)]>=MAX(IF(PhasedInfrastructureSize[Description]=PhasedInfrastructureSize[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)])))/SQRT(PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]),PipelineSizes[Pipeline diameter (inches)])),MIN(IF((FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)]>=Flow_rate/PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]])*(FrictionLossesBySizeFlow[Pressure drop (MPa/m)]<=(PhasedInfrastructureSize[[#This Row],[Pressure at hub (MPa)]]-PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]])/PhasedInfrastructureSize[[#This Row],[Length of distribution pipeline (m)]]),FrictionLossesBySizeFlow[Pipeline diameter (inches)]))))))","v":8},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",Maximum_pipeline_pressure-SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],Flow_rate,FrictionLossesBySizeFlow[Pipeline diameter (inches)],MAX(IF(PhasedInfrastructureSize[Description]=PhasedInfrastructureSize[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)]))))*PhasedInfrastructureSize[[#This Row],[Length of transmission pipeline (m)]]))","v":16.711193034531263},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]=1,Maximum_pipeline_pressure-SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],Flow_rate,FrictionLossesBySizeFlow[Pipeline diameter (inches)],MAX(IF(PhasedInfrastructureSize[Description]=PhasedInfrastructureSize[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)]))))*PhasedInfrastructureSize[[#This Row],[Length of transmission pipeline (m)]],PhasedInfrastructureSize[[#This Row],[Pressure at hub (MPa)]]-(8*1.325/(LN(Pipeline_roughness/(3.7*PhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))+(5.74/(4*Flow_rate/PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/(PI()*SUMIFS(CO2PhysicalProperties[Viscosity (Pas)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\")))^0.9)))^2*(Flow_rate/PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\"))^2/(SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PI()^2*(PhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))^5)/10^6)*PhasedInfrastructureSize[[#This Row],[Length of distribution pipeline (m)]])))","v":16.408904032017819},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure,\"Pressure high\",IF(PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>PhasedInfrastructureSize[[#This Row],[Pressure at well head (MPa)]],\"Pressure low\",\"Pressure OK\"))))","v":"Pressure OK"},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure,\"\",MAX(Flow_rate/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Shoreline_supply_pressure)*(Maximum_pipeline_pressure-(PhasedInfrastructureSize[[#This Row],[Pressure at well head (MPa)]]-PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]])-Shoreline_supply_pressure)/Compressor_efficiency-SUMIFS(PhasedInfrastructureSize[Compressor size (MW)],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]]),0))))","v":0},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(PhasedInfrastructureSize[[#This Row],[Hub needed]]=\"No\",\"\",IF(MIN(IF(PipelineSizes[Pipeline diameter (inches)]>=MAX(IF(PhasedInfrastructureSize[Description]=PhasedInfrastructureSize[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)])))/SQRT(PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]),PipelineSizes[Pipeline diameter (inches)]))=PhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]],\"OK\",\"Upsized\"))))","v":"OK"},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",MAX(MAX(IF(InjectionFacilityWellSpacing[Maximum distance of well from centroid to well spacing ratio]<Maximum_injection_facility_coverage_radius/PhasedInfrastructureSize[[#This Row],[Average spacing between wells (m)]],InjectionFacilityWellSpacing[Maximum wells])),2))","v":9}]
[null,null,19,{"$f":"IF(ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]>Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]>Total_storage_sites,\"\",SUMIFS(StorageWellRequirements[CO2 injection wells],StorageWellRequirements[Description],ValidInjectionScenarioStorageSites[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],Flow_rate,StorageWellRequirements[Injection duration (years)],Injection_duration,StorageWellRequirements[Well type],Well_type,StorageWellRequirements[Brine production status],Brine_production_status,StorageWellRequirements[Well conversion status],Brine_production_well_conversion_status))","v":""},{"$f":"IF(OR(ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]>Total_storage_sites,ValidInjectionScenarioStorageSites[[#This Row],[Total CO2 injection wells]]=0),\"\",COUNTIFS(ValidInjectionScenarioStorageSites[Total CO2 injection wells],\">0\",ValidInjectionScenarioStorageSites[Sink ID],\"<=\"&ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]))","v":""},null,null,19,{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",SUMIFS(ValidInjectionScenarioStorageSites[Sink ID],ValidInjectionScenarioStorageSites[Valid sink ID],QUOTIENT(PhasedInfrastructureSize[[#This Row],[ID]]-1,Total_injection_facilities*Injection_duration/10)+1))","v":7},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],PhasedInfrastructureSize[[#This Row],[Sink ID]],0))","v":"Bunter Closure 36"},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",SUMIFS(StorageWellRequirements[ID],StorageWellRequirements[Description],PhasedInfrastructureSize[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],Flow_rate,StorageWellRequirements[Injection duration (years)],PhasedInfrastructureSize[[#This Row],[Injection duration]],StorageWellRequirements[Well type],Well_type,StorageWellRequirements[Brine production status],Brine_production_status,StorageWellRequirements[Well conversion status],Brine_production_well_conversion_status))","v":761},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",SUMIFS(StorageWellRequirements[ID],StorageWellRequirements[Description],PhasedInfrastructureSize[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],Flow_rate,StorageWellRequirements[Injection duration (years)],Injection_duration,StorageWellRequirements[Well type],Well_type,StorageWellRequirements[Brine production status],Brine_production_status,StorageWellRequirements[Well conversion status],Brine_production_well_conversion_status))","v":762},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(StorageWellRequirements[[#Headers],[Bottom hole pressure (MPa)]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0))","v":18.8},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],MOD(PhasedInfrastructureSize[[#This Row],[ID]]-1,Injection_duration/10)+1,0))","v":10},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",MIN(OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0),OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0))+ROUNDUP(MIN(OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0),OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0))*Injection_well_redundancy,0))","v":4},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]-SUMIFS(PhasedInfrastructureSize[Additional CO2 injection wells],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]])-PhasedInfrastructureSize[[#This Row],[Cumulative converted brine production wells]])","v":4},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",OFFSET(StorageWellRequirements[[#Headers],[Brine production wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)+ROUNDUP(OFFSET(StorageWellRequirements[[#Headers],[Brine production wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)*Brine_production_well_redundancy,0)))","v":3},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",MAX(PhasedInfrastructureSize[[#This Row],[Cumulative brine production wells]]-SUMIFS(PhasedInfrastructureSize[Additional brine production wells],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]])+PhasedInfrastructureSize[[#This Row],[Cumulative converted brine production wells]],0)))","v":3},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",OFFSET(StorageWellRequirements[[#Headers],[Converted CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)))","v":0},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",PhasedInfrastructureSize[[#This Row],[Cumulative converted brine production wells]]-SUMIFS(PhasedInfrastructureSize[Additional converted brine production wells],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]])))","v":0},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",Flow_rate/PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]))","v":1.25},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(OFFSET(StorageWellRequirements[[#Headers],[Average well depth (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)=0,OFFSET(StorageSiteSpecifications[[#Headers],[Depth to storage (m)]],PhasedInfrastructureSize[[#This Row],[Sink ID]],0),OFFSET(StorageWellRequirements[[#Headers],[Average well depth (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0))))","v":1650},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",SQRT(OFFSET(StorageWellRequirements[[#Headers],[Grid length (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)*OFFSET(StorageWellRequirements[[#Headers],[Grid width (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)/(OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)+ROUNDUP(OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)*Injection_well_redundancy,0)+OFFSET(StorageWellRequirements[[#Headers],[Brine production wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)+ROUNDUP(OFFSET(StorageWellRequirements[[#Headers],[Brine production wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)*Brine_production_well_redundancy,0)))))","v":3098.3866769659335},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],QUOTIENT(MOD(PhasedInfrastructureSize[[#This Row],[ID]]-1,Total_injection_facilities*Injection_duration/10),Injection_duration/10)+1,0)))","v":"Small platform"},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(Well_type=\"Horizontal\",PhasedInfrastructureSize[[#This Row],[Depth to storage (m)]]+PhasedInfrastructureSize[[#This Row],[Average spacing between wells (m)]]*SUMIFS(InjectionFacilityWells[Average distance of well from centroid to well spacing ratio],InjectionFacilityWells[Injection facility],PhasedInfrastructureSize[[#This Row],[Injection facility type]]),SQRT(PhasedInfrastructureSize[[#This Row],[Depth to storage (m)]]^2+(PhasedInfrastructureSize[[#This Row],[Average spacing between wells (m)]]*SUMIFS(InjectionFacilityWells[Average distance of well from centroid to well spacing ratio],InjectionFacilityWells[Injection facility],PhasedInfrastructureSize[[#This Row],[Injection facility type]]))^2))))","v":3240.1388859121457},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",MAX(PhasedInfrastructureSize[[#This Row],[Bottom hole pressure (MPa)]]-MIN(IF(CO2PhysicalProperties[Pressure (MPa)]>=AVERAGE(PhasedInfrastructureSize[[#This Row],[Bottom hole pressure (MPa)]],Minimum_pipeline_pressure),CO2PhysicalProperties[Density (kg/m3)]))*Gravitational_strength*PhasedInfrastructureSize[[#This Row],[Depth to storage (m)]]/10^6+(8*1.325/(LN(Pipeline_roughness/(3.7*Injection_well_diameter*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))+(5.74/(4*PhasedInfrastructureSize[[#This Row],[Flow per injection well (Mt CO2/y )]]/Well_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/(PI()*SUMIFS(CO2PhysicalProperties[Viscosity (Pas)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*Injection_well_diameter*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\")))^0.9)))^2*(PhasedInfrastructureSize[[#This Row],[Flow per injection well (Mt CO2/y )]]/Well_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\"))^2/(SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PI()^2*(Injection_well_diameter*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))^5)/10^6)*PhasedInfrastructureSize[[#This Row],[Length of injection well (m)]],Minimum_pipeline_pressure)))","v":10},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",ROUNDUP((PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]+PhasedInfrastructureSize[[#This Row],[Cumulative brine production wells]])/MIN(SUMIFS(InjectionFacilityWells[Maximum wells],InjectionFacilityWells[Injection facility],PhasedInfrastructureSize[[#This Row],[Injection facility type]]),PhasedInfrastructureSize[[#This Row],[Maximum injection wells per facility]]),0)))","v":2},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]-SUMIFS(PhasedInfrastructureSize[Additional number of injection facilities],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]])))","v":2},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",MAX(OFFSET(StorageWellRequirements[[#Headers],[Maximum brine production (m3/d)]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)/PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]],OFFSET(StorageWellRequirements[[#Headers],[Maximum brine production (m3/d)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)/SUMIFS(PhasedInfrastructureSize[Additional number of injection facilities],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]]))))","v":8575},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(SUMIFS(PhasedInfrastructureSize[Additional number of injection facilities],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]])>1,\"Yes\",\"No\")))","v":"Yes"},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",AVERAGE(OFFSET(StorageWellRequirements[[#Headers],[Grid length (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0),OFFSET(StorageWellRequirements[[#Headers],[Grid width (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0))/4*Routing_factor))","v":2640},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(Nearest_terminal_switch=\"Yes\",MIN(IF(ShorelineTerminalStorageDistance[Description]=PhasedInfrastructureSize[[#This Row],[Description]],ShorelineTerminalStorageDistance[Distance (m)])),SUMIFS(ShorelineTerminalStorageDistance[Distance (m)],ShorelineTerminalStorageDistance[Description],PhasedInfrastructureSize[[#This Row],[Description]],ShorelineTerminalStorageDistance[Shoreline terminal],Selected_terminal))))","v":166194.4514665062},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",MIN(IF((FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)]=Flow_rate)*(FrictionLossesBySizeFlow[Pressure drop (MPa/m)]<(Maximum_pipeline_pressure-PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]])/(PhasedInfrastructureSize[[#This Row],[Length of transmission pipeline (m)]]+PhasedInfrastructureSize[[#This Row],[Length of distribution pipeline (m)]]*SQRT(PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]))),FrictionLossesBySizeFlow[Pipeline diameter (inches)]))))","v":16},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(PhasedInfrastructureSize[[#This Row],[Hub needed]]=\"No\",\"\",MAX(MIN(IF(PipelineSizes[Pipeline diameter (inches)]>=MAX(IF(PhasedInfrastructureSize[Description]=PhasedInfrastructureSize[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)])))/SQRT(PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]),PipelineSizes[Pipeline diameter (inches)])),MIN(IF((FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)]>=Flow_rate/PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]])*(FrictionLossesBySizeFlow[Pressure drop (MPa/m)]<=(PhasedInfrastructureSize[[#This Row],[Pressure at hub (MPa)]]-PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]])/PhasedInfrastructureSize[[#This Row],[Length of distribution pipeline (m)]]),FrictionLossesBySizeFlow[Pipeline diameter (inches)]))))))","v":12},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",Maximum_pipeline_pressure-SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],Flow_rate,FrictionLossesBySizeFlow[Pipeline diameter (inches)],MAX(IF(PhasedInfrastructureSize[Description]=PhasedInfrastructureSize[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)]))))*PhasedInfrastructureSize[[#This Row],[Length of transmission pipeline (m)]]))","v":16.711193034531263},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]=1,Maximum_pipeline_pressure-SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],Flow_rate,FrictionLossesBySizeFlow[Pipeline diameter (inches)],MAX(IF(PhasedInfrastructureSize[Description]=PhasedInfrastructureSize[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)]))))*PhasedInfrastructureSize[[#This Row],[Length of transmission pipeline (m)]],PhasedInfrastructureSize[[#This Row],[Pressure at hub (MPa)]]-(8*1.325/(LN(Pipeline_roughness/(3.7*PhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))+(5.74/(4*Flow_rate/PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/(PI()*SUMIFS(CO2PhysicalProperties[Viscosity (Pas)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\")))^0.9)))^2*(Flow_rate/PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\"))^2/(SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PI()^2*(PhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))^5)/10^6)*PhasedInfrastructureSize[[#This Row],[Length of distribution pipeline (m)]])))","v":16.564176495182224},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure,\"Pressure high\",IF(PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>PhasedInfrastructureSize[[#This Row],[Pressure at well head (MPa)]],\"Pressure low\",\"Pressure OK\"))))","v":"Pressure OK"},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure,\"\",MAX(Flow_rate/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Shoreline_supply_pressure)*(Maximum_pipeline_pressure-(PhasedInfrastructureSize[[#This Row],[Pressure at well head (MPa)]]-PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]])-Shoreline_supply_pressure)/Compressor_efficiency-SUMIFS(PhasedInfrastructureSize[Compressor size (MW)],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]]),0))))","v":2.9081147386636292},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(PhasedInfrastructureSize[[#This Row],[Hub needed]]=\"No\",\"\",IF(MIN(IF(PipelineSizes[Pipeline diameter (inches)]>=MAX(IF(PhasedInfrastructureSize[Description]=PhasedInfrastructureSize[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)])))/SQRT(PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]),PipelineSizes[Pipeline diameter (inches)]))=PhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]],\"OK\",\"Upsized\"))))","v":"OK"},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",MAX(MAX(IF(InjectionFacilityWellSpacing[Maximum distance of well from centroid to well spacing ratio]<Maximum_injection_facility_coverage_radius/PhasedInfrastructureSize[[#This Row],[Average spacing between wells (m)]],InjectionFacilityWellSpacing[Maximum wells])),2))","v":9}]
[null,null,20,{"$f":"IF(ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]>Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]>Total_storage_sites,\"\",SUMIFS(StorageWellRequirements[CO2 injection wells],StorageWellRequirements[Description],ValidInjectionScenarioStorageSites[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],Flow_rate,StorageWellRequirements[Injection duration (years)],Injection_duration,StorageWellRequirements[Well type],Well_type,StorageWellRequirements[Brine production status],Brine_production_status,StorageWellRequirements[Well conversion status],Brine_production_well_conversion_status))","v":""},{"$f":"IF(OR(ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]>Total_storage_sites,ValidInjectionScenarioStorageSites[[#This Row],[Total CO2 injection wells]]=0),\"\",COUNTIFS(ValidInjectionScenarioStorageSites[Total CO2 injection wells],\">0\",ValidInjectionScenarioStorageSites[Sink ID],\"<=\"&ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]))","v":""},null,null,20,{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",SUMIFS(ValidInjectionScenarioStorageSites[Sink ID],ValidInjectionScenarioStorageSites[Valid sink ID],QUOTIENT(PhasedInfrastructureSize[[#This Row],[ID]]-1,Total_injection_facilities*Injection_duration/10)+1))","v":7},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],PhasedInfrastructureSize[[#This Row],[Sink ID]],0))","v":"Bunter Closure 36"},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",SUMIFS(StorageWellRequirements[ID],StorageWellRequirements[Description],PhasedInfrastructureSize[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],Flow_rate,StorageWellRequirements[Injection duration (years)],PhasedInfrastructureSize[[#This Row],[Injection duration]],StorageWellRequirements[Well type],Well_type,StorageWellRequirements[Brine production status],Brine_production_status,StorageWellRequirements[Well conversion status],Brine_production_well_conversion_status))","v":762},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",SUMIFS(StorageWellRequirements[ID],StorageWellRequirements[Description],PhasedInfrastructureSize[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],Flow_rate,StorageWellRequirements[Injection duration (years)],Injection_duration,StorageWellRequirements[Well type],Well_type,StorageWellRequirements[Brine production status],Brine_production_status,StorageWellRequirements[Well conversion status],Brine_production_well_conversion_status))","v":762},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(StorageWellRequirements[[#Headers],[Bottom hole pressure (MPa)]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0))","v":19.3},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],MOD(PhasedInfrastructureSize[[#This Row],[ID]]-1,Injection_duration/10)+1,0))","v":20},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",MIN(OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0),OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0))+ROUNDUP(MIN(OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0),OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0))*Injection_well_redundancy,0))","v":4},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]-SUMIFS(PhasedInfrastructureSize[Additional CO2 injection wells],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]])-PhasedInfrastructureSize[[#This Row],[Cumulative converted brine production wells]])","v":0},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",OFFSET(StorageWellRequirements[[#Headers],[Brine production wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)+ROUNDUP(OFFSET(StorageWellRequirements[[#Headers],[Brine production wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)*Brine_production_well_redundancy,0)))","v":3},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",MAX(PhasedInfrastructureSize[[#This Row],[Cumulative brine production wells]]-SUMIFS(PhasedInfrastructureSize[Additional brine production wells],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]])+PhasedInfrastructureSize[[#This Row],[Cumulative converted brine production wells]],0)))","v":0},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",OFFSET(StorageWellRequirements[[#Headers],[Converted CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)))","v":0},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",PhasedInfrastructureSize[[#This Row],[Cumulative converted brine production wells]]-SUMIFS(PhasedInfrastructureSize[Additional converted brine production wells],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]])))","v":0},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",Flow_rate/PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]))","v":1.25},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(OFFSET(StorageWellRequirements[[#Headers],[Average well depth (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)=0,OFFSET(StorageSiteSpecifications[[#Headers],[Depth to storage (m)]],PhasedInfrastructureSize[[#This Row],[Sink ID]],0),OFFSET(StorageWellRequirements[[#Headers],[Average well depth (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0))))","v":1650},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",SQRT(OFFSET(StorageWellRequirements[[#Headers],[Grid length (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)*OFFSET(StorageWellRequirements[[#Headers],[Grid width (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)/(OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)+ROUNDUP(OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)*Injection_well_redundancy,0)+OFFSET(StorageWellRequirements[[#Headers],[Brine production wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)+ROUNDUP(OFFSET(StorageWellRequirements[[#Headers],[Brine production wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)*Brine_production_well_redundancy,0)))))","v":3098.3866769659335},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],QUOTIENT(MOD(PhasedInfrastructureSize[[#This Row],[ID]]-1,Total_injection_facilities*Injection_duration/10),Injection_duration/10)+1,0)))","v":"Small platform"},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(Well_type=\"Horizontal\",PhasedInfrastructureSize[[#This Row],[Depth to storage (m)]]+PhasedInfrastructureSize[[#This Row],[Average spacing between wells (m)]]*SUMIFS(InjectionFacilityWells[Average distance of well from centroid to well spacing ratio],InjectionFacilityWells[Injection facility],PhasedInfrastructureSize[[#This Row],[Injection facility type]]),SQRT(PhasedInfrastructureSize[[#This Row],[Depth to storage (m)]]^2+(PhasedInfrastructureSize[[#This Row],[Average spacing between wells (m)]]*SUMIFS(InjectionFacilityWells[Average distance of well from centroid to well spacing ratio],InjectionFacilityWells[Injection facility],PhasedInfrastructureSize[[#This Row],[Injection facility type]]))^2))))","v":3240.1388859121457},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",MAX(PhasedInfrastructureSize[[#This Row],[Bottom hole pressure (MPa)]]-MIN(IF(CO2PhysicalProperties[Pressure (MPa)]>=AVERAGE(PhasedInfrastructureSize[[#This Row],[Bottom hole pressure (MPa)]],Minimum_pipeline_pressure),CO2PhysicalProperties[Density (kg/m3)]))*Gravitational_strength*PhasedInfrastructureSize[[#This Row],[Depth to storage (m)]]/10^6+(8*1.325/(LN(Pipeline_roughness/(3.7*Injection_well_diameter*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))+(5.74/(4*PhasedInfrastructureSize[[#This Row],[Flow per injection well (Mt CO2/y )]]/Well_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/(PI()*SUMIFS(CO2PhysicalProperties[Viscosity (Pas)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*Injection_well_diameter*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\")))^0.9)))^2*(PhasedInfrastructureSize[[#This Row],[Flow per injection well (Mt CO2/y )]]/Well_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\"))^2/(SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PI()^2*(Injection_well_diameter*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))^5)/10^6)*PhasedInfrastructureSize[[#This Row],[Length of injection well (m)]],Minimum_pipeline_pressure)))","v":10},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",ROUNDUP((PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]+PhasedInfrastructureSize[[#This Row],[Cumulative brine production wells]])/MIN(SUMIFS(InjectionFacilityWells[Maximum wells],InjectionFacilityWells[Injection facility],PhasedInfrastructureSize[[#This Row],[Injection facility type]]),PhasedInfrastructureSize[[#This Row],[Maximum injection wells per facility]]),0)))","v":2},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]-SUMIFS(PhasedInfrastructureSize[Additional number of injection facilities],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]])))","v":0},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",MAX(OFFSET(StorageWellRequirements[[#Headers],[Maximum brine production (m3/d)]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)/PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]],OFFSET(StorageWellRequirements[[#Headers],[Maximum brine production (m3/d)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)/SUMIFS(PhasedInfrastructureSize[Additional number of injection facilities],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]]))))","v":8575},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(SUMIFS(PhasedInfrastructureSize[Additional number of injection facilities],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]])>1,\"Yes\",\"No\")))","v":"Yes"},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",AVERAGE(OFFSET(StorageWellRequirements[[#Headers],[Grid length (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0),OFFSET(StorageWellRequirements[[#Headers],[Grid width (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0))/4*Routing_factor))","v":2640},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(Nearest_terminal_switch=\"Yes\",MIN(IF(ShorelineTerminalStorageDistance[Description]=PhasedInfrastructureSize[[#This Row],[Description]],ShorelineTerminalStorageDistance[Distance (m)])),SUMIFS(ShorelineTerminalStorageDistance[Distance (m)],ShorelineTerminalStorageDistance[Description],PhasedInfrastructureSize[[#This Row],[Description]],ShorelineTerminalStorageDistance[Shoreline terminal],Selected_terminal))))","v":166194.4514665062},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",MIN(IF((FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)]=Flow_rate)*(FrictionLossesBySizeFlow[Pressure drop (MPa/m)]<(Maximum_pipeline_pressure-PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]])/(PhasedInfrastructureSize[[#This Row],[Length of transmission pipeline (m)]]+PhasedInfrastructureSize[[#This Row],[Length of distribution pipeline (m)]]*SQRT(PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]))),FrictionLossesBySizeFlow[Pipeline diameter (inches)]))))","v":16},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(PhasedInfrastructureSize[[#This Row],[Hub needed]]=\"No\",\"\",MAX(MIN(IF(PipelineSizes[Pipeline diameter (inches)]>=MAX(IF(PhasedInfrastructureSize[Description]=PhasedInfrastructureSize[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)])))/SQRT(PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]),PipelineSizes[Pipeline diameter (inches)])),MIN(IF((FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)]>=Flow_rate/PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]])*(FrictionLossesBySizeFlow[Pressure drop (MPa/m)]<=(PhasedInfrastructureSize[[#This Row],[Pressure at hub (MPa)]]-PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]])/PhasedInfrastructureSize[[#This Row],[Length of distribution pipeline (m)]]),FrictionLossesBySizeFlow[Pipeline diameter (inches)]))))))","v":12},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",Maximum_pipeline_pressure-SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],Flow_rate,FrictionLossesBySizeFlow[Pipeline diameter (inches)],MAX(IF(PhasedInfrastructureSize[Description]=PhasedInfrastructureSize[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)]))))*PhasedInfrastructureSize[[#This Row],[Length of transmission pipeline (m)]]))","v":16.711193034531263},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]=1,Maximum_pipeline_pressure-SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],Flow_rate,FrictionLossesBySizeFlow[Pipeline diameter (inches)],MAX(IF(PhasedInfrastructureSize[Description]=PhasedInfrastructureSize[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)]))))*PhasedInfrastructureSize[[#This Row],[Length of transmission pipeline (m)]],PhasedInfrastructureSize[[#This Row],[Pressure at hub (MPa)]]-(8*1.325/(LN(Pipeline_roughness/(3.7*PhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))+(5.74/(4*Flow_rate/PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/(PI()*SUMIFS(CO2PhysicalProperties[Viscosity (Pas)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\")))^0.9)))^2*(Flow_rate/PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\"))^2/(SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PI()^2*(PhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))^5)/10^6)*PhasedInfrastructureSize[[#This Row],[Length of distribution pipeline (m)]])))","v":16.564176495182224},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure,\"Pressure high\",IF(PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>PhasedInfrastructureSize[[#This Row],[Pressure at well head (MPa)]],\"Pressure low\",\"Pressure OK\"))))","v":"Pressure OK"},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure,\"\",MAX(Flow_rate/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Shoreline_supply_pressure)*(Maximum_pipeline_pressure-(PhasedInfrastructureSize[[#This Row],[Pressure at well head (MPa)]]-PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]])-Shoreline_supply_pressure)/Compressor_efficiency-SUMIFS(PhasedInfrastructureSize[Compressor size (MW)],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]]),0))))","v":0},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(PhasedInfrastructureSize[[#This Row],[Hub needed]]=\"No\",\"\",IF(MIN(IF(PipelineSizes[Pipeline diameter (inches)]>=MAX(IF(PhasedInfrastructureSize[Description]=PhasedInfrastructureSize[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)])))/SQRT(PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]),PipelineSizes[Pipeline diameter (inches)]))=PhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]],\"OK\",\"Upsized\"))))","v":"OK"},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",MAX(MAX(IF(InjectionFacilityWellSpacing[Maximum distance of well from centroid to well spacing ratio]<Maximum_injection_facility_coverage_radius/PhasedInfrastructureSize[[#This Row],[Average spacing between wells (m)]],InjectionFacilityWellSpacing[Maximum wells])),2))","v":9}]
[null,null,21,{"$f":"IF(ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]>Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]>Total_storage_sites,\"\",SUMIFS(StorageWellRequirements[CO2 injection wells],StorageWellRequirements[Description],ValidInjectionScenarioStorageSites[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],Flow_rate,StorageWellRequirements[Injection duration (years)],Injection_duration,StorageWellRequirements[Well type],Well_type,StorageWellRequirements[Brine production status],Brine_production_status,StorageWellRequirements[Well conversion status],Brine_production_well_conversion_status))","v":""},{"$f":"IF(OR(ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]>Total_storage_sites,ValidInjectionScenarioStorageSites[[#This Row],[Total CO2 injection wells]]=0),\"\",COUNTIFS(ValidInjectionScenarioStorageSites[Total CO2 injection wells],\">0\",ValidInjectionScenarioStorageSites[Sink ID],\"<=\"&ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]))","v":""},null,null,21,{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",SUMIFS(ValidInjectionScenarioStorageSites[Sink ID],ValidInjectionScenarioStorageSites[Valid sink ID],QUOTIENT(PhasedInfrastructureSize[[#This Row],[ID]]-1,Total_injection_facilities*Injection_duration/10)+1))","v":7},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],PhasedInfrastructureSize[[#This Row],[Sink ID]],0))","v":"Bunter Closure 36"},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",SUMIFS(StorageWellRequirements[ID],StorageWellRequirements[Description],PhasedInfrastructureSize[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],Flow_rate,StorageWellRequirements[Injection duration (years)],PhasedInfrastructureSize[[#This Row],[Injection duration]],StorageWellRequirements[Well type],Well_type,StorageWellRequirements[Brine production status],Brine_production_status,StorageWellRequirements[Well conversion status],Brine_production_well_conversion_status))","v":761},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",SUMIFS(StorageWellRequirements[ID],StorageWellRequirements[Description],PhasedInfrastructureSize[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],Flow_rate,StorageWellRequirements[Injection duration (years)],Injection_duration,StorageWellRequirements[Well type],Well_type,StorageWellRequirements[Brine production status],Brine_production_status,StorageWellRequirements[Well conversion status],Brine_production_well_conversion_status))","v":762},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(StorageWellRequirements[[#Headers],[Bottom hole pressure (MPa)]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0))","v":18.8},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],MOD(PhasedInfrastructureSize[[#This Row],[ID]]-1,Injection_duration/10)+1,0))","v":10},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",MIN(OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0),OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0))+ROUNDUP(MIN(OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0),OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0))*Injection_well_redundancy,0))","v":4},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]-SUMIFS(PhasedInfrastructureSize[Additional CO2 injection wells],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]])-PhasedInfrastructureSize[[#This Row],[Cumulative converted brine production wells]])","v":4},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",OFFSET(StorageWellRequirements[[#Headers],[Brine production wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)+ROUNDUP(OFFSET(StorageWellRequirements[[#Headers],[Brine production wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)*Brine_production_well_redundancy,0)))","v":3},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",MAX(PhasedInfrastructureSize[[#This Row],[Cumulative brine production wells]]-SUMIFS(PhasedInfrastructureSize[Additional brine production wells],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]])+PhasedInfrastructureSize[[#This Row],[Cumulative converted brine production wells]],0)))","v":3},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",OFFSET(StorageWellRequirements[[#Headers],[Converted CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)))","v":0},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",PhasedInfrastructureSize[[#This Row],[Cumulative converted brine production wells]]-SUMIFS(PhasedInfrastructureSize[Additional converted brine production wells],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]])))","v":0},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",Flow_rate/PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]))","v":1.25},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(OFFSET(StorageWellRequirements[[#Headers],[Average well depth (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)=0,OFFSET(StorageSiteSpecifications[[#Headers],[Depth to storage (m)]],PhasedInfrastructureSize[[#This Row],[Sink ID]],0),OFFSET(StorageWellRequirements[[#Headers],[Average well depth (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0))))","v":1650},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",SQRT(OFFSET(StorageWellRequirements[[#Headers],[Grid length (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)*OFFSET(StorageWellRequirements[[#Headers],[Grid width (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)/(OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)+ROUNDUP(OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)*Injection_well_redundancy,0)+OFFSET(StorageWellRequirements[[#Headers],[Brine production wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)+ROUNDUP(OFFSET(StorageWellRequirements[[#Headers],[Brine production wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)*Brine_production_well_redundancy,0)))))","v":3098.3866769659335},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],QUOTIENT(MOD(PhasedInfrastructureSize[[#This Row],[ID]]-1,Total_injection_facilities*Injection_duration/10),Injection_duration/10)+1,0)))","v":"Medium platform"},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(Well_type=\"Horizontal\",PhasedInfrastructureSize[[#This Row],[Depth to storage (m)]]+PhasedInfrastructureSize[[#This Row],[Average spacing between wells (m)]]*SUMIFS(InjectionFacilityWells[Average distance of well from centroid to well spacing ratio],InjectionFacilityWells[Injection facility],PhasedInfrastructureSize[[#This Row],[Injection facility type]]),SQRT(PhasedInfrastructureSize[[#This Row],[Depth to storage (m)]]^2+(PhasedInfrastructureSize[[#This Row],[Average spacing between wells (m)]]*SUMIFS(InjectionFacilityWells[Average distance of well from centroid to well spacing ratio],InjectionFacilityWells[Injection facility],PhasedInfrastructureSize[[#This Row],[Injection facility type]]))^2))))","v":4352.7577465326503},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",MAX(PhasedInfrastructureSize[[#This Row],[Bottom hole pressure (MPa)]]-MIN(IF(CO2PhysicalProperties[Pressure (MPa)]>=AVERAGE(PhasedInfrastructureSize[[#This Row],[Bottom hole pressure (MPa)]],Minimum_pipeline_pressure),CO2PhysicalProperties[Density (kg/m3)]))*Gravitational_strength*PhasedInfrastructureSize[[#This Row],[Depth to storage (m)]]/10^6+(8*1.325/(LN(Pipeline_roughness/(3.7*Injection_well_diameter*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))+(5.74/(4*PhasedInfrastructureSize[[#This Row],[Flow per injection well (Mt CO2/y )]]/Well_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/(PI()*SUMIFS(CO2PhysicalProperties[Viscosity (Pas)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*Injection_well_diameter*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\")))^0.9)))^2*(PhasedInfrastructureSize[[#This Row],[Flow per injection well (Mt CO2/y )]]/Well_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\"))^2/(SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PI()^2*(Injection_well_diameter*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))^5)/10^6)*PhasedInfrastructureSize[[#This Row],[Length of injection well (m)]],Minimum_pipeline_pressure)))","v":10.885717880951182},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",ROUNDUP((PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]+PhasedInfrastructureSize[[#This Row],[Cumulative brine production wells]])/MIN(SUMIFS(InjectionFacilityWells[Maximum wells],InjectionFacilityWells[Injection facility],PhasedInfrastructureSize[[#This Row],[Injection facility type]]),PhasedInfrastructureSize[[#This Row],[Maximum injection wells per facility]]),0)))","v":1},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]-SUMIFS(PhasedInfrastructureSize[Additional number of injection facilities],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]])))","v":1},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",MAX(OFFSET(StorageWellRequirements[[#Headers],[Maximum brine production (m3/d)]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)/PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]],OFFSET(StorageWellRequirements[[#Headers],[Maximum brine production (m3/d)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)/SUMIFS(PhasedInfrastructureSize[Additional number of injection facilities],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]]))))","v":17150},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(SUMIFS(PhasedInfrastructureSize[Additional number of injection facilities],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]])>1,\"Yes\",\"No\")))","v":"No"},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",AVERAGE(OFFSET(StorageWellRequirements[[#Headers],[Grid length (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0),OFFSET(StorageWellRequirements[[#Headers],[Grid width (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0))/4*Routing_factor))","v":2640},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(Nearest_terminal_switch=\"Yes\",MIN(IF(ShorelineTerminalStorageDistance[Description]=PhasedInfrastructureSize[[#This Row],[Description]],ShorelineTerminalStorageDistance[Distance (m)])),SUMIFS(ShorelineTerminalStorageDistance[Distance (m)],ShorelineTerminalStorageDistance[Description],PhasedInfrastructureSize[[#This Row],[Description]],ShorelineTerminalStorageDistance[Shoreline terminal],Selected_terminal))))","v":166194.4514665062},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",MIN(IF((FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)]=Flow_rate)*(FrictionLossesBySizeFlow[Pressure drop (MPa/m)]<(Maximum_pipeline_pressure-PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]])/(PhasedInfrastructureSize[[#This Row],[Length of transmission pipeline (m)]]+PhasedInfrastructureSize[[#This Row],[Length of distribution pipeline (m)]]*SQRT(PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]))),FrictionLossesBySizeFlow[Pipeline diameter (inches)]))))","v":16},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(PhasedInfrastructureSize[[#This Row],[Hub needed]]=\"No\",\"\",MAX(MIN(IF(PipelineSizes[Pipeline diameter (inches)]>=MAX(IF(PhasedInfrastructureSize[Description]=PhasedInfrastructureSize[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)])))/SQRT(PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]),PipelineSizes[Pipeline diameter (inches)])),MIN(IF((FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)]>=Flow_rate/PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]])*(FrictionLossesBySizeFlow[Pressure drop (MPa/m)]<=(PhasedInfrastructureSize[[#This Row],[Pressure at hub (MPa)]]-PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]])/PhasedInfrastructureSize[[#This Row],[Length of distribution pipeline (m)]]),FrictionLossesBySizeFlow[Pipeline diameter (inches)]))))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",Maximum_pipeline_pressure-SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],Flow_rate,FrictionLossesBySizeFlow[Pipeline diameter (inches)],MAX(IF(PhasedInfrastructureSize[Description]=PhasedInfrastructureSize[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)]))))*PhasedInfrastructureSize[[#This Row],[Length of transmission pipeline (m)]]))","v":16.711193034531263},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]=1,Maximum_pipeline_pressure-SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],Flow_rate,FrictionLossesBySizeFlow[Pipeline diameter (inches)],MAX(IF(PhasedInfrastructureSize[Description]=PhasedInfrastructureSize[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)]))))*PhasedInfrastructureSize[[#This Row],[Length of transmission pipeline (m)]],PhasedInfrastructureSize[[#This Row],[Pressure at hub (MPa)]]-(8*1.325/(LN(Pipeline_roughness/(3.7*PhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))+(5.74/(4*Flow_rate/PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/(PI()*SUMIFS(CO2PhysicalProperties[Viscosity (Pas)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\")))^0.9)))^2*(Flow_rate/PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\"))^2/(SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PI()^2*(PhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))^5)/10^6)*PhasedInfrastructureSize[[#This Row],[Length of distribution pipeline (m)]])))","v":16.711193034531263},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure,\"Pressure high\",IF(PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>PhasedInfrastructureSize[[#This Row],[Pressure at well head (MPa)]],\"Pressure low\",\"Pressure OK\"))))","v":"Pressure OK"},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure,\"\",MAX(Flow_rate/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Shoreline_supply_pressure)*(Maximum_pipeline_pressure-(PhasedInfrastructureSize[[#This Row],[Pressure at well head (MPa)]]-PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]])-Shoreline_supply_pressure)/Compressor_efficiency-SUMIFS(PhasedInfrastructureSize[Compressor size (MW)],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]]),0))))","v":3.1627701683032985},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(PhasedInfrastructureSize[[#This Row],[Hub needed]]=\"No\",\"\",IF(MIN(IF(PipelineSizes[Pipeline diameter (inches)]>=MAX(IF(PhasedInfrastructureSize[Description]=PhasedInfrastructureSize[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)])))/SQRT(PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]),PipelineSizes[Pipeline diameter (inches)]))=PhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]],\"OK\",\"Upsized\"))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",MAX(MAX(IF(InjectionFacilityWellSpacing[Maximum distance of well from centroid to well spacing ratio]<Maximum_injection_facility_coverage_radius/PhasedInfrastructureSize[[#This Row],[Average spacing between wells (m)]],InjectionFacilityWellSpacing[Maximum wells])),2))","v":9}]
[null,null,22,{"$f":"IF(ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]>Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]>Total_storage_sites,\"\",SUMIFS(StorageWellRequirements[CO2 injection wells],StorageWellRequirements[Description],ValidInjectionScenarioStorageSites[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],Flow_rate,StorageWellRequirements[Injection duration (years)],Injection_duration,StorageWellRequirements[Well type],Well_type,StorageWellRequirements[Brine production status],Brine_production_status,StorageWellRequirements[Well conversion status],Brine_production_well_conversion_status))","v":""},{"$f":"IF(OR(ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]>Total_storage_sites,ValidInjectionScenarioStorageSites[[#This Row],[Total CO2 injection wells]]=0),\"\",COUNTIFS(ValidInjectionScenarioStorageSites[Total CO2 injection wells],\">0\",ValidInjectionScenarioStorageSites[Sink ID],\"<=\"&ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]))","v":""},null,null,22,{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",SUMIFS(ValidInjectionScenarioStorageSites[Sink ID],ValidInjectionScenarioStorageSites[Valid sink ID],QUOTIENT(PhasedInfrastructureSize[[#This Row],[ID]]-1,Total_injection_facilities*Injection_duration/10)+1))","v":7},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],PhasedInfrastructureSize[[#This Row],[Sink ID]],0))","v":"Bunter Closure 36"},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",SUMIFS(StorageWellRequirements[ID],StorageWellRequirements[Description],PhasedInfrastructureSize[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],Flow_rate,StorageWellRequirements[Injection duration (years)],PhasedInfrastructureSize[[#This Row],[Injection duration]],StorageWellRequirements[Well type],Well_type,StorageWellRequirements[Brine production status],Brine_production_status,StorageWellRequirements[Well conversion status],Brine_production_well_conversion_status))","v":762},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",SUMIFS(StorageWellRequirements[ID],StorageWellRequirements[Description],PhasedInfrastructureSize[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],Flow_rate,StorageWellRequirements[Injection duration (years)],Injection_duration,StorageWellRequirements[Well type],Well_type,StorageWellRequirements[Brine production status],Brine_production_status,StorageWellRequirements[Well conversion status],Brine_production_well_conversion_status))","v":762},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(StorageWellRequirements[[#Headers],[Bottom hole pressure (MPa)]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0))","v":19.3},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],MOD(PhasedInfrastructureSize[[#This Row],[ID]]-1,Injection_duration/10)+1,0))","v":20},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",MIN(OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0),OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0))+ROUNDUP(MIN(OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0),OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0))*Injection_well_redundancy,0))","v":4},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]-SUMIFS(PhasedInfrastructureSize[Additional CO2 injection wells],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]])-PhasedInfrastructureSize[[#This Row],[Cumulative converted brine production wells]])","v":0},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",OFFSET(StorageWellRequirements[[#Headers],[Brine production wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)+ROUNDUP(OFFSET(StorageWellRequirements[[#Headers],[Brine production wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)*Brine_production_well_redundancy,0)))","v":3},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",MAX(PhasedInfrastructureSize[[#This Row],[Cumulative brine production wells]]-SUMIFS(PhasedInfrastructureSize[Additional brine production wells],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]])+PhasedInfrastructureSize[[#This Row],[Cumulative converted brine production wells]],0)))","v":0},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",OFFSET(StorageWellRequirements[[#Headers],[Converted CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)))","v":0},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",PhasedInfrastructureSize[[#This Row],[Cumulative converted brine production wells]]-SUMIFS(PhasedInfrastructureSize[Additional converted brine production wells],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]])))","v":0},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",Flow_rate/PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]))","v":1.25},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(OFFSET(StorageWellRequirements[[#Headers],[Average well depth (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)=0,OFFSET(StorageSiteSpecifications[[#Headers],[Depth to storage (m)]],PhasedInfrastructureSize[[#This Row],[Sink ID]],0),OFFSET(StorageWellRequirements[[#Headers],[Average well depth (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0))))","v":1650},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",SQRT(OFFSET(StorageWellRequirements[[#Headers],[Grid length (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)*OFFSET(StorageWellRequirements[[#Headers],[Grid width (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)/(OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)+ROUNDUP(OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)*Injection_well_redundancy,0)+OFFSET(StorageWellRequirements[[#Headers],[Brine production wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)+ROUNDUP(OFFSET(StorageWellRequirements[[#Headers],[Brine production wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)*Brine_production_well_redundancy,0)))))","v":3098.3866769659335},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],QUOTIENT(MOD(PhasedInfrastructureSize[[#This Row],[ID]]-1,Total_injection_facilities*Injection_duration/10),Injection_duration/10)+1,0)))","v":"Medium platform"},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(Well_type=\"Horizontal\",PhasedInfrastructureSize[[#This Row],[Depth to storage (m)]]+PhasedInfrastructureSize[[#This Row],[Average spacing between wells (m)]]*SUMIFS(InjectionFacilityWells[Average distance of well from centroid to well spacing ratio],InjectionFacilityWells[Injection facility],PhasedInfrastructureSize[[#This Row],[Injection facility type]]),SQRT(PhasedInfrastructureSize[[#This Row],[Depth to storage (m)]]^2+(PhasedInfrastructureSize[[#This Row],[Average spacing between wells (m)]]*SUMIFS(InjectionFacilityWells[Average distance of well from centroid to well spacing ratio],InjectionFacilityWells[Injection facility],PhasedInfrastructureSize[[#This Row],[Injection facility type]]))^2))))","v":4352.7577465326503},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",MAX(PhasedInfrastructureSize[[#This Row],[Bottom hole pressure (MPa)]]-MIN(IF(CO2PhysicalProperties[Pressure (MPa)]>=AVERAGE(PhasedInfrastructureSize[[#This Row],[Bottom hole pressure (MPa)]],Minimum_pipeline_pressure),CO2PhysicalProperties[Density (kg/m3)]))*Gravitational_strength*PhasedInfrastructureSize[[#This Row],[Depth to storage (m)]]/10^6+(8*1.325/(LN(Pipeline_roughness/(3.7*Injection_well_diameter*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))+(5.74/(4*PhasedInfrastructureSize[[#This Row],[Flow per injection well (Mt CO2/y )]]/Well_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/(PI()*SUMIFS(CO2PhysicalProperties[Viscosity (Pas)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*Injection_well_diameter*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\")))^0.9)))^2*(PhasedInfrastructureSize[[#This Row],[Flow per injection well (Mt CO2/y )]]/Well_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\"))^2/(SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PI()^2*(Injection_well_diameter*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))^5)/10^6)*PhasedInfrastructureSize[[#This Row],[Length of injection well (m)]],Minimum_pipeline_pressure)))","v":11.385717880951182},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",ROUNDUP((PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]+PhasedInfrastructureSize[[#This Row],[Cumulative brine production wells]])/MIN(SUMIFS(InjectionFacilityWells[Maximum wells],InjectionFacilityWells[Injection facility],PhasedInfrastructureSize[[#This Row],[Injection facility type]]),PhasedInfrastructureSize[[#This Row],[Maximum injection wells per facility]]),0)))","v":1},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]-SUMIFS(PhasedInfrastructureSize[Additional number of injection facilities],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]])))","v":0},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",MAX(OFFSET(StorageWellRequirements[[#Headers],[Maximum brine production (m3/d)]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)/PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]],OFFSET(StorageWellRequirements[[#Headers],[Maximum brine production (m3/d)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)/SUMIFS(PhasedInfrastructureSize[Additional number of injection facilities],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]]))))","v":17150},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(SUMIFS(PhasedInfrastructureSize[Additional number of injection facilities],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]])>1,\"Yes\",\"No\")))","v":"No"},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",AVERAGE(OFFSET(StorageWellRequirements[[#Headers],[Grid length (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0),OFFSET(StorageWellRequirements[[#Headers],[Grid width (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0))/4*Routing_factor))","v":2640},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(Nearest_terminal_switch=\"Yes\",MIN(IF(ShorelineTerminalStorageDistance[Description]=PhasedInfrastructureSize[[#This Row],[Description]],ShorelineTerminalStorageDistance[Distance (m)])),SUMIFS(ShorelineTerminalStorageDistance[Distance (m)],ShorelineTerminalStorageDistance[Description],PhasedInfrastructureSize[[#This Row],[Description]],ShorelineTerminalStorageDistance[Shoreline terminal],Selected_terminal))))","v":166194.4514665062},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",MIN(IF((FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)]=Flow_rate)*(FrictionLossesBySizeFlow[Pressure drop (MPa/m)]<(Maximum_pipeline_pressure-PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]])/(PhasedInfrastructureSize[[#This Row],[Length of transmission pipeline (m)]]+PhasedInfrastructureSize[[#This Row],[Length of distribution pipeline (m)]]*SQRT(PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]))),FrictionLossesBySizeFlow[Pipeline diameter (inches)]))))","v":16},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(PhasedInfrastructureSize[[#This Row],[Hub needed]]=\"No\",\"\",MAX(MIN(IF(PipelineSizes[Pipeline diameter (inches)]>=MAX(IF(PhasedInfrastructureSize[Description]=PhasedInfrastructureSize[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)])))/SQRT(PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]),PipelineSizes[Pipeline diameter (inches)])),MIN(IF((FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)]>=Flow_rate/PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]])*(FrictionLossesBySizeFlow[Pressure drop (MPa/m)]<=(PhasedInfrastructureSize[[#This Row],[Pressure at hub (MPa)]]-PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]])/PhasedInfrastructureSize[[#This Row],[Length of distribution pipeline (m)]]),FrictionLossesBySizeFlow[Pipeline diameter (inches)]))))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",Maximum_pipeline_pressure-SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],Flow_rate,FrictionLossesBySizeFlow[Pipeline diameter (inches)],MAX(IF(PhasedInfrastructureSize[Description]=PhasedInfrastructureSize[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)]))))*PhasedInfrastructureSize[[#This Row],[Length of transmission pipeline (m)]]))","v":16.711193034531263},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]=1,Maximum_pipeline_pressure-SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],Flow_rate,FrictionLossesBySizeFlow[Pipeline diameter (inches)],MAX(IF(PhasedInfrastructureSize[Description]=PhasedInfrastructureSize[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)]))))*PhasedInfrastructureSize[[#This Row],[Length of transmission pipeline (m)]],PhasedInfrastructureSize[[#This Row],[Pressure at hub (MPa)]]-(8*1.325/(LN(Pipeline_roughness/(3.7*PhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))+(5.74/(4*Flow_rate/PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/(PI()*SUMIFS(CO2PhysicalProperties[Viscosity (Pas)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\")))^0.9)))^2*(Flow_rate/PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\"))^2/(SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PI()^2*(PhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))^5)/10^6)*PhasedInfrastructureSize[[#This Row],[Length of distribution pipeline (m)]])))","v":16.711193034531263},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure,\"Pressure high\",IF(PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>PhasedInfrastructureSize[[#This Row],[Pressure at well head (MPa)]],\"Pressure low\",\"Pressure OK\"))))","v":"Pressure OK"},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure,\"\",MAX(Flow_rate/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Shoreline_supply_pressure)*(Maximum_pipeline_pressure-(PhasedInfrastructureSize[[#This Row],[Pressure at well head (MPa)]]-PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]])-Shoreline_supply_pressure)/Compressor_efficiency-SUMIFS(PhasedInfrastructureSize[Compressor size (MW)],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]]),0))))","v":0.17236697383502531},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(PhasedInfrastructureSize[[#This Row],[Hub needed]]=\"No\",\"\",IF(MIN(IF(PipelineSizes[Pipeline diameter (inches)]>=MAX(IF(PhasedInfrastructureSize[Description]=PhasedInfrastructureSize[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)])))/SQRT(PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]),PipelineSizes[Pipeline diameter (inches)]))=PhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]],\"OK\",\"Upsized\"))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",MAX(MAX(IF(InjectionFacilityWellSpacing[Maximum distance of well from centroid to well spacing ratio]<Maximum_injection_facility_coverage_radius/PhasedInfrastructureSize[[#This Row],[Average spacing between wells (m)]],InjectionFacilityWellSpacing[Maximum wells])),2))","v":9}]
[null,null,23,{"$f":"IF(ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]>Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]>Total_storage_sites,\"\",SUMIFS(StorageWellRequirements[CO2 injection wells],StorageWellRequirements[Description],ValidInjectionScenarioStorageSites[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],Flow_rate,StorageWellRequirements[Injection duration (years)],Injection_duration,StorageWellRequirements[Well type],Well_type,StorageWellRequirements[Brine production status],Brine_production_status,StorageWellRequirements[Well conversion status],Brine_production_well_conversion_status))","v":""},{"$f":"IF(OR(ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]>Total_storage_sites,ValidInjectionScenarioStorageSites[[#This Row],[Total CO2 injection wells]]=0),\"\",COUNTIFS(ValidInjectionScenarioStorageSites[Total CO2 injection wells],\">0\",ValidInjectionScenarioStorageSites[Sink ID],\"<=\"&ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]))","v":""},null,null,23,{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",SUMIFS(ValidInjectionScenarioStorageSites[Sink ID],ValidInjectionScenarioStorageSites[Valid sink ID],QUOTIENT(PhasedInfrastructureSize[[#This Row],[ID]]-1,Total_injection_facilities*Injection_duration/10)+1))","v":7},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],PhasedInfrastructureSize[[#This Row],[Sink ID]],0))","v":"Bunter Closure 36"},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",SUMIFS(StorageWellRequirements[ID],StorageWellRequirements[Description],PhasedInfrastructureSize[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],Flow_rate,StorageWellRequirements[Injection duration (years)],PhasedInfrastructureSize[[#This Row],[Injection duration]],StorageWellRequirements[Well type],Well_type,StorageWellRequirements[Brine production status],Brine_production_status,StorageWellRequirements[Well conversion status],Brine_production_well_conversion_status))","v":761},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",SUMIFS(StorageWellRequirements[ID],StorageWellRequirements[Description],PhasedInfrastructureSize[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],Flow_rate,StorageWellRequirements[Injection duration (years)],Injection_duration,StorageWellRequirements[Well type],Well_type,StorageWellRequirements[Brine production status],Brine_production_status,StorageWellRequirements[Well conversion status],Brine_production_well_conversion_status))","v":762},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(StorageWellRequirements[[#Headers],[Bottom hole pressure (MPa)]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0))","v":18.8},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],MOD(PhasedInfrastructureSize[[#This Row],[ID]]-1,Injection_duration/10)+1,0))","v":10},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",MIN(OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0),OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0))+ROUNDUP(MIN(OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0),OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0))*Injection_well_redundancy,0))","v":4},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]-SUMIFS(PhasedInfrastructureSize[Additional CO2 injection wells],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]])-PhasedInfrastructureSize[[#This Row],[Cumulative converted brine production wells]])","v":4},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",OFFSET(StorageWellRequirements[[#Headers],[Brine production wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)+ROUNDUP(OFFSET(StorageWellRequirements[[#Headers],[Brine production wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)*Brine_production_well_redundancy,0)))","v":3},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",MAX(PhasedInfrastructureSize[[#This Row],[Cumulative brine production wells]]-SUMIFS(PhasedInfrastructureSize[Additional brine production wells],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]])+PhasedInfrastructureSize[[#This Row],[Cumulative converted brine production wells]],0)))","v":3},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",OFFSET(StorageWellRequirements[[#Headers],[Converted CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)))","v":0},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",PhasedInfrastructureSize[[#This Row],[Cumulative converted brine production wells]]-SUMIFS(PhasedInfrastructureSize[Additional converted brine production wells],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]])))","v":0},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",Flow_rate/PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]))","v":1.25},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(OFFSET(StorageWellRequirements[[#Headers],[Average well depth (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)=0,OFFSET(StorageSiteSpecifications[[#Headers],[Depth to storage (m)]],PhasedInfrastructureSize[[#This Row],[Sink ID]],0),OFFSET(StorageWellRequirements[[#Headers],[Average well depth (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0))))","v":1650},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",SQRT(OFFSET(StorageWellRequirements[[#Headers],[Grid length (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)*OFFSET(StorageWellRequirements[[#Headers],[Grid width (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)/(OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)+ROUNDUP(OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)*Injection_well_redundancy,0)+OFFSET(StorageWellRequirements[[#Headers],[Brine production wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)+ROUNDUP(OFFSET(StorageWellRequirements[[#Headers],[Brine production wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)*Brine_production_well_redundancy,0)))))","v":3098.3866769659335},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],QUOTIENT(MOD(PhasedInfrastructureSize[[#This Row],[ID]]-1,Total_injection_facilities*Injection_duration/10),Injection_duration/10)+1,0)))","v":"Large platform"},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(Well_type=\"Horizontal\",PhasedInfrastructureSize[[#This Row],[Depth to storage (m)]]+PhasedInfrastructureSize[[#This Row],[Average spacing between wells (m)]]*SUMIFS(InjectionFacilityWells[Average distance of well from centroid to well spacing ratio],InjectionFacilityWells[Injection facility],PhasedInfrastructureSize[[#This Row],[Injection facility type]]),SQRT(PhasedInfrastructureSize[[#This Row],[Depth to storage (m)]]^2+(PhasedInfrastructureSize[[#This Row],[Average spacing between wells (m)]]*SUMIFS(InjectionFacilityWells[Average distance of well from centroid to well spacing ratio],InjectionFacilityWells[Injection facility],PhasedInfrastructureSize[[#This Row],[Injection facility type]]))^2))))","v":5519.6467278259752},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",MAX(PhasedInfrastructureSize[[#This Row],[Bottom hole pressure (MPa)]]-MIN(IF(CO2PhysicalProperties[Pressure (MPa)]>=AVERAGE(PhasedInfrastructureSize[[#This Row],[Bottom hole pressure (MPa)]],Minimum_pipeline_pressure),CO2PhysicalProperties[Density (kg/m3)]))*Gravitational_strength*PhasedInfrastructureSize[[#This Row],[Depth to storage (m)]]/10^6+(8*1.325/(LN(Pipeline_roughness/(3.7*Injection_well_diameter*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))+(5.74/(4*PhasedInfrastructureSize[[#This Row],[Flow per injection well (Mt CO2/y )]]/Well_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/(PI()*SUMIFS(CO2PhysicalProperties[Viscosity (Pas)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*Injection_well_diameter*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\")))^0.9)))^2*(PhasedInfrastructureSize[[#This Row],[Flow per injection well (Mt CO2/y )]]/Well_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\"))^2/(SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PI()^2*(Injection_well_diameter*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))^5)/10^6)*PhasedInfrastructureSize[[#This Row],[Length of injection well (m)]],Minimum_pipeline_pressure)))","v":12.727156344170414},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",ROUNDUP((PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]+PhasedInfrastructureSize[[#This Row],[Cumulative brine production wells]])/MIN(SUMIFS(InjectionFacilityWells[Maximum wells],InjectionFacilityWells[Injection facility],PhasedInfrastructureSize[[#This Row],[Injection facility type]]),PhasedInfrastructureSize[[#This Row],[Maximum injection wells per facility]]),0)))","v":1},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]-SUMIFS(PhasedInfrastructureSize[Additional number of injection facilities],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]])))","v":1},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",MAX(OFFSET(StorageWellRequirements[[#Headers],[Maximum brine production (m3/d)]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)/PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]],OFFSET(StorageWellRequirements[[#Headers],[Maximum brine production (m3/d)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)/SUMIFS(PhasedInfrastructureSize[Additional number of injection facilities],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]]))))","v":17150},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(SUMIFS(PhasedInfrastructureSize[Additional number of injection facilities],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]])>1,\"Yes\",\"No\")))","v":"No"},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",AVERAGE(OFFSET(StorageWellRequirements[[#Headers],[Grid length (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0),OFFSET(StorageWellRequirements[[#Headers],[Grid width (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0))/4*Routing_factor))","v":2640},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(Nearest_terminal_switch=\"Yes\",MIN(IF(ShorelineTerminalStorageDistance[Description]=PhasedInfrastructureSize[[#This Row],[Description]],ShorelineTerminalStorageDistance[Distance (m)])),SUMIFS(ShorelineTerminalStorageDistance[Distance (m)],ShorelineTerminalStorageDistance[Description],PhasedInfrastructureSize[[#This Row],[Description]],ShorelineTerminalStorageDistance[Shoreline terminal],Selected_terminal))))","v":166194.4514665062},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",MIN(IF((FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)]=Flow_rate)*(FrictionLossesBySizeFlow[Pressure drop (MPa/m)]<(Maximum_pipeline_pressure-PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]])/(PhasedInfrastructureSize[[#This Row],[Length of transmission pipeline (m)]]+PhasedInfrastructureSize[[#This Row],[Length of distribution pipeline (m)]]*SQRT(PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]))),FrictionLossesBySizeFlow[Pipeline diameter (inches)]))))","v":16},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(PhasedInfrastructureSize[[#This Row],[Hub needed]]=\"No\",\"\",MAX(MIN(IF(PipelineSizes[Pipeline diameter (inches)]>=MAX(IF(PhasedInfrastructureSize[Description]=PhasedInfrastructureSize[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)])))/SQRT(PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]),PipelineSizes[Pipeline diameter (inches)])),MIN(IF((FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)]>=Flow_rate/PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]])*(FrictionLossesBySizeFlow[Pressure drop (MPa/m)]<=(PhasedInfrastructureSize[[#This Row],[Pressure at hub (MPa)]]-PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]])/PhasedInfrastructureSize[[#This Row],[Length of distribution pipeline (m)]]),FrictionLossesBySizeFlow[Pipeline diameter (inches)]))))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",Maximum_pipeline_pressure-SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],Flow_rate,FrictionLossesBySizeFlow[Pipeline diameter (inches)],MAX(IF(PhasedInfrastructureSize[Description]=PhasedInfrastructureSize[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)]))))*PhasedInfrastructureSize[[#This Row],[Length of transmission pipeline (m)]]))","v":16.711193034531263},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]=1,Maximum_pipeline_pressure-SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],Flow_rate,FrictionLossesBySizeFlow[Pipeline diameter (inches)],MAX(IF(PhasedInfrastructureSize[Description]=PhasedInfrastructureSize[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)]))))*PhasedInfrastructureSize[[#This Row],[Length of transmission pipeline (m)]],PhasedInfrastructureSize[[#This Row],[Pressure at hub (MPa)]]-(8*1.325/(LN(Pipeline_roughness/(3.7*PhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))+(5.74/(4*Flow_rate/PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/(PI()*SUMIFS(CO2PhysicalProperties[Viscosity (Pas)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\")))^0.9)))^2*(Flow_rate/PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\"))^2/(SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PI()^2*(PhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))^5)/10^6)*PhasedInfrastructureSize[[#This Row],[Length of distribution pipeline (m)]])))","v":16.711193034531263},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure,\"Pressure high\",IF(PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>PhasedInfrastructureSize[[#This Row],[Pressure at well head (MPa)]],\"Pressure low\",\"Pressure OK\"))))","v":"Pressure OK"},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure,\"\",MAX(Flow_rate/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Shoreline_supply_pressure)*(Maximum_pipeline_pressure-(PhasedInfrastructureSize[[#This Row],[Pressure at well head (MPa)]]-PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]])-Shoreline_supply_pressure)/Compressor_efficiency-SUMIFS(PhasedInfrastructureSize[Compressor size (MW)],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]]),0))))","v":3.7975765191203341},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(PhasedInfrastructureSize[[#This Row],[Hub needed]]=\"No\",\"\",IF(MIN(IF(PipelineSizes[Pipeline diameter (inches)]>=MAX(IF(PhasedInfrastructureSize[Description]=PhasedInfrastructureSize[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)])))/SQRT(PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]),PipelineSizes[Pipeline diameter (inches)]))=PhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]],\"OK\",\"Upsized\"))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",MAX(MAX(IF(InjectionFacilityWellSpacing[Maximum distance of well from centroid to well spacing ratio]<Maximum_injection_facility_coverage_radius/PhasedInfrastructureSize[[#This Row],[Average spacing between wells (m)]],InjectionFacilityWellSpacing[Maximum wells])),2))","v":9}]
[null,null,24,{"$f":"IF(ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]>Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]>Total_storage_sites,\"\",SUMIFS(StorageWellRequirements[CO2 injection wells],StorageWellRequirements[Description],ValidInjectionScenarioStorageSites[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],Flow_rate,StorageWellRequirements[Injection duration (years)],Injection_duration,StorageWellRequirements[Well type],Well_type,StorageWellRequirements[Brine production status],Brine_production_status,StorageWellRequirements[Well conversion status],Brine_production_well_conversion_status))","v":""},{"$f":"IF(OR(ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]>Total_storage_sites,ValidInjectionScenarioStorageSites[[#This Row],[Total CO2 injection wells]]=0),\"\",COUNTIFS(ValidInjectionScenarioStorageSites[Total CO2 injection wells],\">0\",ValidInjectionScenarioStorageSites[Sink ID],\"<=\"&ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]))","v":""},null,null,24,{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",SUMIFS(ValidInjectionScenarioStorageSites[Sink ID],ValidInjectionScenarioStorageSites[Valid sink ID],QUOTIENT(PhasedInfrastructureSize[[#This Row],[ID]]-1,Total_injection_facilities*Injection_duration/10)+1))","v":7},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],PhasedInfrastructureSize[[#This Row],[Sink ID]],0))","v":"Bunter Closure 36"},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",SUMIFS(StorageWellRequirements[ID],StorageWellRequirements[Description],PhasedInfrastructureSize[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],Flow_rate,StorageWellRequirements[Injection duration (years)],PhasedInfrastructureSize[[#This Row],[Injection duration]],StorageWellRequirements[Well type],Well_type,StorageWellRequirements[Brine production status],Brine_production_status,StorageWellRequirements[Well conversion status],Brine_production_well_conversion_status))","v":762},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",SUMIFS(StorageWellRequirements[ID],StorageWellRequirements[Description],PhasedInfrastructureSize[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],Flow_rate,StorageWellRequirements[Injection duration (years)],Injection_duration,StorageWellRequirements[Well type],Well_type,StorageWellRequirements[Brine production status],Brine_production_status,StorageWellRequirements[Well conversion status],Brine_production_well_conversion_status))","v":762},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(StorageWellRequirements[[#Headers],[Bottom hole pressure (MPa)]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0))","v":19.3},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],MOD(PhasedInfrastructureSize[[#This Row],[ID]]-1,Injection_duration/10)+1,0))","v":20},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",MIN(OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0),OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0))+ROUNDUP(MIN(OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0),OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0))*Injection_well_redundancy,0))","v":4},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]-SUMIFS(PhasedInfrastructureSize[Additional CO2 injection wells],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]])-PhasedInfrastructureSize[[#This Row],[Cumulative converted brine production wells]])","v":0},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",OFFSET(StorageWellRequirements[[#Headers],[Brine production wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)+ROUNDUP(OFFSET(StorageWellRequirements[[#Headers],[Brine production wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)*Brine_production_well_redundancy,0)))","v":3},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",MAX(PhasedInfrastructureSize[[#This Row],[Cumulative brine production wells]]-SUMIFS(PhasedInfrastructureSize[Additional brine production wells],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]])+PhasedInfrastructureSize[[#This Row],[Cumulative converted brine production wells]],0)))","v":0},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",OFFSET(StorageWellRequirements[[#Headers],[Converted CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)))","v":0},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",PhasedInfrastructureSize[[#This Row],[Cumulative converted brine production wells]]-SUMIFS(PhasedInfrastructureSize[Additional converted brine production wells],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]])))","v":0},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",Flow_rate/PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]))","v":1.25},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(OFFSET(StorageWellRequirements[[#Headers],[Average well depth (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)=0,OFFSET(StorageSiteSpecifications[[#Headers],[Depth to storage (m)]],PhasedInfrastructureSize[[#This Row],[Sink ID]],0),OFFSET(StorageWellRequirements[[#Headers],[Average well depth (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0))))","v":1650},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",SQRT(OFFSET(StorageWellRequirements[[#Headers],[Grid length (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)*OFFSET(StorageWellRequirements[[#Headers],[Grid width (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)/(OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)+ROUNDUP(OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)*Injection_well_redundancy,0)+OFFSET(StorageWellRequirements[[#Headers],[Brine production wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)+ROUNDUP(OFFSET(StorageWellRequirements[[#Headers],[Brine production wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)*Brine_production_well_redundancy,0)))))","v":3098.3866769659335},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],QUOTIENT(MOD(PhasedInfrastructureSize[[#This Row],[ID]]-1,Total_injection_facilities*Injection_duration/10),Injection_duration/10)+1,0)))","v":"Large platform"},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(Well_type=\"Horizontal\",PhasedInfrastructureSize[[#This Row],[Depth to storage (m)]]+PhasedInfrastructureSize[[#This Row],[Average spacing between wells (m)]]*SUMIFS(InjectionFacilityWells[Average distance of well from centroid to well spacing ratio],InjectionFacilityWells[Injection facility],PhasedInfrastructureSize[[#This Row],[Injection facility type]]),SQRT(PhasedInfrastructureSize[[#This Row],[Depth to storage (m)]]^2+(PhasedInfrastructureSize[[#This Row],[Average spacing between wells (m)]]*SUMIFS(InjectionFacilityWells[Average distance of well from centroid to well spacing ratio],InjectionFacilityWells[Injection facility],PhasedInfrastructureSize[[#This Row],[Injection facility type]]))^2))))","v":5519.6467278259752},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",MAX(PhasedInfrastructureSize[[#This Row],[Bottom hole pressure (MPa)]]-MIN(IF(CO2PhysicalProperties[Pressure (MPa)]>=AVERAGE(PhasedInfrastructureSize[[#This Row],[Bottom hole pressure (MPa)]],Minimum_pipeline_pressure),CO2PhysicalProperties[Density (kg/m3)]))*Gravitational_strength*PhasedInfrastructureSize[[#This Row],[Depth to storage (m)]]/10^6+(8*1.325/(LN(Pipeline_roughness/(3.7*Injection_well_diameter*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))+(5.74/(4*PhasedInfrastructureSize[[#This Row],[Flow per injection well (Mt CO2/y )]]/Well_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/(PI()*SUMIFS(CO2PhysicalProperties[Viscosity (Pas)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*Injection_well_diameter*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\")))^0.9)))^2*(PhasedInfrastructureSize[[#This Row],[Flow per injection well (Mt CO2/y )]]/Well_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\"))^2/(SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PI()^2*(Injection_well_diameter*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))^5)/10^6)*PhasedInfrastructureSize[[#This Row],[Length of injection well (m)]],Minimum_pipeline_pressure)))","v":13.227156344170414},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",ROUNDUP((PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]+PhasedInfrastructureSize[[#This Row],[Cumulative brine production wells]])/MIN(SUMIFS(InjectionFacilityWells[Maximum wells],InjectionFacilityWells[Injection facility],PhasedInfrastructureSize[[#This Row],[Injection facility type]]),PhasedInfrastructureSize[[#This Row],[Maximum injection wells per facility]]),0)))","v":1},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]-SUMIFS(PhasedInfrastructureSize[Additional number of injection facilities],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]])))","v":0},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",MAX(OFFSET(StorageWellRequirements[[#Headers],[Maximum brine production (m3/d)]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)/PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]],OFFSET(StorageWellRequirements[[#Headers],[Maximum brine production (m3/d)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)/SUMIFS(PhasedInfrastructureSize[Additional number of injection facilities],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]]))))","v":17150},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(SUMIFS(PhasedInfrastructureSize[Additional number of injection facilities],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]])>1,\"Yes\",\"No\")))","v":"No"},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",AVERAGE(OFFSET(StorageWellRequirements[[#Headers],[Grid length (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0),OFFSET(StorageWellRequirements[[#Headers],[Grid width (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0))/4*Routing_factor))","v":2640},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(Nearest_terminal_switch=\"Yes\",MIN(IF(ShorelineTerminalStorageDistance[Description]=PhasedInfrastructureSize[[#This Row],[Description]],ShorelineTerminalStorageDistance[Distance (m)])),SUMIFS(ShorelineTerminalStorageDistance[Distance (m)],ShorelineTerminalStorageDistance[Description],PhasedInfrastructureSize[[#This Row],[Description]],ShorelineTerminalStorageDistance[Shoreline terminal],Selected_terminal))))","v":166194.4514665062},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",MIN(IF((FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)]=Flow_rate)*(FrictionLossesBySizeFlow[Pressure drop (MPa/m)]<(Maximum_pipeline_pressure-PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]])/(PhasedInfrastructureSize[[#This Row],[Length of transmission pipeline (m)]]+PhasedInfrastructureSize[[#This Row],[Length of distribution pipeline (m)]]*SQRT(PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]))),FrictionLossesBySizeFlow[Pipeline diameter (inches)]))))","v":16},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(PhasedInfrastructureSize[[#This Row],[Hub needed]]=\"No\",\"\",MAX(MIN(IF(PipelineSizes[Pipeline diameter (inches)]>=MAX(IF(PhasedInfrastructureSize[Description]=PhasedInfrastructureSize[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)])))/SQRT(PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]),PipelineSizes[Pipeline diameter (inches)])),MIN(IF((FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)]>=Flow_rate/PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]])*(FrictionLossesBySizeFlow[Pressure drop (MPa/m)]<=(PhasedInfrastructureSize[[#This Row],[Pressure at hub (MPa)]]-PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]])/PhasedInfrastructureSize[[#This Row],[Length of distribution pipeline (m)]]),FrictionLossesBySizeFlow[Pipeline diameter (inches)]))))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",Maximum_pipeline_pressure-SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],Flow_rate,FrictionLossesBySizeFlow[Pipeline diameter (inches)],MAX(IF(PhasedInfrastructureSize[Description]=PhasedInfrastructureSize[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)]))))*PhasedInfrastructureSize[[#This Row],[Length of transmission pipeline (m)]]))","v":16.711193034531263},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]=1,Maximum_pipeline_pressure-SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],Flow_rate,FrictionLossesBySizeFlow[Pipeline diameter (inches)],MAX(IF(PhasedInfrastructureSize[Description]=PhasedInfrastructureSize[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)]))))*PhasedInfrastructureSize[[#This Row],[Length of transmission pipeline (m)]],PhasedInfrastructureSize[[#This Row],[Pressure at hub (MPa)]]-(8*1.325/(LN(Pipeline_roughness/(3.7*PhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))+(5.74/(4*Flow_rate/PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/(PI()*SUMIFS(CO2PhysicalProperties[Viscosity (Pas)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\")))^0.9)))^2*(Flow_rate/PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\"))^2/(SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PI()^2*(PhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))^5)/10^6)*PhasedInfrastructureSize[[#This Row],[Length of distribution pipeline (m)]])))","v":16.711193034531263},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure,\"Pressure high\",IF(PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>PhasedInfrastructureSize[[#This Row],[Pressure at well head (MPa)]],\"Pressure low\",\"Pressure OK\"))))","v":"Pressure OK"},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure,\"\",MAX(Flow_rate/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Shoreline_supply_pressure)*(Maximum_pipeline_pressure-(PhasedInfrastructureSize[[#This Row],[Pressure at well head (MPa)]]-PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]])-Shoreline_supply_pressure)/Compressor_efficiency-SUMIFS(PhasedInfrastructureSize[Compressor size (MW)],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]]),0))))","v":0.17236697383502486},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(PhasedInfrastructureSize[[#This Row],[Hub needed]]=\"No\",\"\",IF(MIN(IF(PipelineSizes[Pipeline diameter (inches)]>=MAX(IF(PhasedInfrastructureSize[Description]=PhasedInfrastructureSize[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)])))/SQRT(PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]),PipelineSizes[Pipeline diameter (inches)]))=PhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]],\"OK\",\"Upsized\"))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",MAX(MAX(IF(InjectionFacilityWellSpacing[Maximum distance of well from centroid to well spacing ratio]<Maximum_injection_facility_coverage_radius/PhasedInfrastructureSize[[#This Row],[Average spacing between wells (m)]],InjectionFacilityWellSpacing[Maximum wells])),2))","v":9}]
[null,null,25,{"$f":"IF(ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]>Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]>Total_storage_sites,\"\",SUMIFS(StorageWellRequirements[CO2 injection wells],StorageWellRequirements[Description],ValidInjectionScenarioStorageSites[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],Flow_rate,StorageWellRequirements[Injection duration (years)],Injection_duration,StorageWellRequirements[Well type],Well_type,StorageWellRequirements[Brine production status],Brine_production_status,StorageWellRequirements[Well conversion status],Brine_production_well_conversion_status))","v":""},{"$f":"IF(OR(ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]>Total_storage_sites,ValidInjectionScenarioStorageSites[[#This Row],[Total CO2 injection wells]]=0),\"\",COUNTIFS(ValidInjectionScenarioStorageSites[Total CO2 injection wells],\">0\",ValidInjectionScenarioStorageSites[Sink ID],\"<=\"&ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]))","v":""},null,null,25,{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",SUMIFS(ValidInjectionScenarioStorageSites[Sink ID],ValidInjectionScenarioStorageSites[Valid sink ID],QUOTIENT(PhasedInfrastructureSize[[#This Row],[ID]]-1,Total_injection_facilities*Injection_duration/10)+1))","v":8},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],PhasedInfrastructureSize[[#This Row],[Sink ID]],0))","v":"Firth of Forth - delay 20"},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",SUMIFS(StorageWellRequirements[ID],StorageWellRequirements[Description],PhasedInfrastructureSize[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],Flow_rate,StorageWellRequirements[Injection duration (years)],PhasedInfrastructureSize[[#This Row],[Injection duration]],StorageWellRequirements[Well type],Well_type,StorageWellRequirements[Brine production status],Brine_production_status,StorageWellRequirements[Well conversion status],Brine_production_well_conversion_status))","v":785},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",SUMIFS(StorageWellRequirements[ID],StorageWellRequirements[Description],PhasedInfrastructureSize[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],Flow_rate,StorageWellRequirements[Injection duration (years)],Injection_duration,StorageWellRequirements[Well type],Well_type,StorageWellRequirements[Brine production status],Brine_production_status,StorageWellRequirements[Well conversion status],Brine_production_well_conversion_status))","v":786},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(StorageWellRequirements[[#Headers],[Bottom hole pressure (MPa)]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0))","v":27},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],MOD(PhasedInfrastructureSize[[#This Row],[ID]]-1,Injection_duration/10)+1,0))","v":10},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",MIN(OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0),OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0))+ROUNDUP(MIN(OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0),OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0))*Injection_well_redundancy,0))","v":6},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]-SUMIFS(PhasedInfrastructureSize[Additional CO2 injection wells],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]])-PhasedInfrastructureSize[[#This Row],[Cumulative converted brine production wells]])","v":6},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",OFFSET(StorageWellRequirements[[#Headers],[Brine production wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)+ROUNDUP(OFFSET(StorageWellRequirements[[#Headers],[Brine production wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)*Brine_production_well_redundancy,0)))","v":0},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",MAX(PhasedInfrastructureSize[[#This Row],[Cumulative brine production wells]]-SUMIFS(PhasedInfrastructureSize[Additional brine production wells],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]])+PhasedInfrastructureSize[[#This Row],[Cumulative converted brine production wells]],0)))","v":0},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",OFFSET(StorageWellRequirements[[#Headers],[Converted CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)))","v":0},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",PhasedInfrastructureSize[[#This Row],[Cumulative converted brine production wells]]-SUMIFS(PhasedInfrastructureSize[Additional converted brine production wells],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]])))","v":0},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",Flow_rate/PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]))","v":0.83333333333333337},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(OFFSET(StorageWellRequirements[[#Headers],[Average well depth (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)=0,OFFSET(StorageSiteSpecifications[[#Headers],[Depth to storage (m)]],PhasedInfrastructureSize[[#This Row],[Sink ID]],0),OFFSET(StorageWellRequirements[[#Headers],[Average well depth (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0))))","v":2200},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",SQRT(OFFSET(StorageWellRequirements[[#Headers],[Grid length (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)*OFFSET(StorageWellRequirements[[#Headers],[Grid width (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)/(OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)+ROUNDUP(OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)*Injection_well_redundancy,0)+OFFSET(StorageWellRequirements[[#Headers],[Brine production wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)+ROUNDUP(OFFSET(StorageWellRequirements[[#Headers],[Brine production wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)*Brine_production_well_redundancy,0)))))","v":1270.1705922171766},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],QUOTIENT(MOD(PhasedInfrastructureSize[[#This Row],[ID]]-1,Total_injection_facilities*Injection_duration/10),Injection_duration/10)+1,0)))","v":"Subsea"},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(Well_type=\"Horizontal\",PhasedInfrastructureSize[[#This Row],[Depth to storage (m)]]+PhasedInfrastructureSize[[#This Row],[Average spacing between wells (m)]]*SUMIFS(InjectionFacilityWells[Average distance of well from centroid to well spacing ratio],InjectionFacilityWells[Injection facility],PhasedInfrastructureSize[[#This Row],[Injection facility type]]),SQRT(PhasedInfrastructureSize[[#This Row],[Depth to storage (m)]]^2+(PhasedInfrastructureSize[[#This Row],[Average spacing between wells (m)]]*SUMIFS(InjectionFacilityWells[Average distance of well from centroid to well spacing ratio],InjectionFacilityWells[Injection facility],PhasedInfrastructureSize[[#This Row],[Injection facility type]]))^2))))","v":2289.8325994127458},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",MAX(PhasedInfrastructureSize[[#This Row],[Bottom hole pressure (MPa)]]-MIN(IF(CO2PhysicalProperties[Pressure (MPa)]>=AVERAGE(PhasedInfrastructureSize[[#This Row],[Bottom hole pressure (MPa)]],Minimum_pipeline_pressure),CO2PhysicalProperties[Density (kg/m3)]))*Gravitational_strength*PhasedInfrastructureSize[[#This Row],[Depth to storage (m)]]/10^6+(8*1.325/(LN(Pipeline_roughness/(3.7*Injection_well_diameter*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))+(5.74/(4*PhasedInfrastructureSize[[#This Row],[Flow per injection well (Mt CO2/y )]]/Well_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/(PI()*SUMIFS(CO2PhysicalProperties[Viscosity (Pas)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*Injection_well_diameter*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\")))^0.9)))^2*(PhasedInfrastructureSize[[#This Row],[Flow per injection well (Mt CO2/y )]]/Well_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\"))^2/(SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PI()^2*(Injection_well_diameter*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))^5)/10^6)*PhasedInfrastructureSize[[#This Row],[Length of injection well (m)]],Minimum_pipeline_pressure)))","v":10},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",ROUNDUP((PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]+PhasedInfrastructureSize[[#This Row],[Cumulative brine production wells]])/MIN(SUMIFS(InjectionFacilityWells[Maximum wells],InjectionFacilityWells[Injection facility],PhasedInfrastructureSize[[#This Row],[Injection facility type]]),PhasedInfrastructureSize[[#This Row],[Maximum injection wells per facility]]),0)))","v":3},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]-SUMIFS(PhasedInfrastructureSize[Additional number of injection facilities],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]])))","v":3},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",MAX(OFFSET(StorageWellRequirements[[#Headers],[Maximum brine production (m3/d)]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)/PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]],OFFSET(StorageWellRequirements[[#Headers],[Maximum brine production (m3/d)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)/SUMIFS(PhasedInfrastructureSize[Additional number of injection facilities],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]]))))","v":0},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(SUMIFS(PhasedInfrastructureSize[Additional number of injection facilities],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]])>1,\"Yes\",\"No\")))","v":"Yes"},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",AVERAGE(OFFSET(StorageWellRequirements[[#Headers],[Grid length (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0),OFFSET(StorageWellRequirements[[#Headers],[Grid width (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0))/4*Routing_factor))","v":990},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(Nearest_terminal_switch=\"Yes\",MIN(IF(ShorelineTerminalStorageDistance[Description]=PhasedInfrastructureSize[[#This Row],[Description]],ShorelineTerminalStorageDistance[Distance (m)])),SUMIFS(ShorelineTerminalStorageDistance[Distance (m)],ShorelineTerminalStorageDistance[Description],PhasedInfrastructureSize[[#This Row],[Description]],ShorelineTerminalStorageDistance[Shoreline terminal],Selected_terminal))))","v":70303.068478235786},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",MIN(IF((FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)]=Flow_rate)*(FrictionLossesBySizeFlow[Pressure drop (MPa/m)]<(Maximum_pipeline_pressure-PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]])/(PhasedInfrastructureSize[[#This Row],[Length of transmission pipeline (m)]]+PhasedInfrastructureSize[[#This Row],[Length of distribution pipeline (m)]]*SQRT(PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]))),FrictionLossesBySizeFlow[Pipeline diameter (inches)]))))","v":14},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(PhasedInfrastructureSize[[#This Row],[Hub needed]]=\"No\",\"\",MAX(MIN(IF(PipelineSizes[Pipeline diameter (inches)]>=MAX(IF(PhasedInfrastructureSize[Description]=PhasedInfrastructureSize[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)])))/SQRT(PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]),PipelineSizes[Pipeline diameter (inches)])),MIN(IF((FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)]>=Flow_rate/PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]])*(FrictionLossesBySizeFlow[Pressure drop (MPa/m)]<=(PhasedInfrastructureSize[[#This Row],[Pressure at hub (MPa)]]-PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]])/PhasedInfrastructureSize[[#This Row],[Length of distribution pipeline (m)]]),FrictionLossesBySizeFlow[Pipeline diameter (inches)]))))))","v":10},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",Maximum_pipeline_pressure-SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],Flow_rate,FrictionLossesBySizeFlow[Pipeline diameter (inches)],MAX(IF(PhasedInfrastructureSize[Description]=PhasedInfrastructureSize[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)]))))*PhasedInfrastructureSize[[#This Row],[Length of transmission pipeline (m)]]))","v":18.012714861774377},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]=1,Maximum_pipeline_pressure-SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],Flow_rate,FrictionLossesBySizeFlow[Pipeline diameter (inches)],MAX(IF(PhasedInfrastructureSize[Description]=PhasedInfrastructureSize[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)]))))*PhasedInfrastructureSize[[#This Row],[Length of transmission pipeline (m)]],PhasedInfrastructureSize[[#This Row],[Pressure at hub (MPa)]]-(8*1.325/(LN(Pipeline_roughness/(3.7*PhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))+(5.74/(4*Flow_rate/PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/(PI()*SUMIFS(CO2PhysicalProperties[Viscosity (Pas)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\")))^0.9)))^2*(Flow_rate/PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\"))^2/(SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PI()^2*(PhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))^5)/10^6)*PhasedInfrastructureSize[[#This Row],[Length of distribution pipeline (m)]])))","v":17.949436224424762},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure,\"Pressure high\",IF(PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>PhasedInfrastructureSize[[#This Row],[Pressure at well head (MPa)]],\"Pressure low\",\"Pressure OK\"))))","v":"Pressure OK"},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure,\"\",MAX(Flow_rate/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Shoreline_supply_pressure)*(Maximum_pipeline_pressure-(PhasedInfrastructureSize[[#This Row],[Pressure at well head (MPa)]]-PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]])-Shoreline_supply_pressure)/Compressor_efficiency-SUMIFS(PhasedInfrastructureSize[Compressor size (MW)],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]]),0))))","v":2.4305686836535045},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(PhasedInfrastructureSize[[#This Row],[Hub needed]]=\"No\",\"\",IF(MIN(IF(PipelineSizes[Pipeline diameter (inches)]>=MAX(IF(PhasedInfrastructureSize[Description]=PhasedInfrastructureSize[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)])))/SQRT(PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]),PipelineSizes[Pipeline diameter (inches)]))=PhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]],\"OK\",\"Upsized\"))))","v":"OK"},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",MAX(MAX(IF(InjectionFacilityWellSpacing[Maximum distance of well from centroid to well spacing ratio]<Maximum_injection_facility_coverage_radius/PhasedInfrastructureSize[[#This Row],[Average spacing between wells (m)]],InjectionFacilityWellSpacing[Maximum wells])),2))","v":20}]
[null,null,26,{"$f":"IF(ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]>Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]>Total_storage_sites,\"\",SUMIFS(StorageWellRequirements[CO2 injection wells],StorageWellRequirements[Description],ValidInjectionScenarioStorageSites[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],Flow_rate,StorageWellRequirements[Injection duration (years)],Injection_duration,StorageWellRequirements[Well type],Well_type,StorageWellRequirements[Brine production status],Brine_production_status,StorageWellRequirements[Well conversion status],Brine_production_well_conversion_status))","v":""},{"$f":"IF(OR(ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]>Total_storage_sites,ValidInjectionScenarioStorageSites[[#This Row],[Total CO2 injection wells]]=0),\"\",COUNTIFS(ValidInjectionScenarioStorageSites[Total CO2 injection wells],\">0\",ValidInjectionScenarioStorageSites[Sink ID],\"<=\"&ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]))","v":""},null,null,26,{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",SUMIFS(ValidInjectionScenarioStorageSites[Sink ID],ValidInjectionScenarioStorageSites[Valid sink ID],QUOTIENT(PhasedInfrastructureSize[[#This Row],[ID]]-1,Total_injection_facilities*Injection_duration/10)+1))","v":8},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],PhasedInfrastructureSize[[#This Row],[Sink ID]],0))","v":"Firth of Forth - delay 20"},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",SUMIFS(StorageWellRequirements[ID],StorageWellRequirements[Description],PhasedInfrastructureSize[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],Flow_rate,StorageWellRequirements[Injection duration (years)],PhasedInfrastructureSize[[#This Row],[Injection duration]],StorageWellRequirements[Well type],Well_type,StorageWellRequirements[Brine production status],Brine_production_status,StorageWellRequirements[Well conversion status],Brine_production_well_conversion_status))","v":786},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",SUMIFS(StorageWellRequirements[ID],StorageWellRequirements[Description],PhasedInfrastructureSize[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],Flow_rate,StorageWellRequirements[Injection duration (years)],Injection_duration,StorageWellRequirements[Well type],Well_type,StorageWellRequirements[Brine production status],Brine_production_status,StorageWellRequirements[Well conversion status],Brine_production_well_conversion_status))","v":786},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(StorageWellRequirements[[#Headers],[Bottom hole pressure (MPa)]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0))","v":30},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],MOD(PhasedInfrastructureSize[[#This Row],[ID]]-1,Injection_duration/10)+1,0))","v":20},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",MIN(OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0),OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0))+ROUNDUP(MIN(OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0),OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0))*Injection_well_redundancy,0))","v":6},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]-SUMIFS(PhasedInfrastructureSize[Additional CO2 injection wells],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]])-PhasedInfrastructureSize[[#This Row],[Cumulative converted brine production wells]])","v":0},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",OFFSET(StorageWellRequirements[[#Headers],[Brine production wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)+ROUNDUP(OFFSET(StorageWellRequirements[[#Headers],[Brine production wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)*Brine_production_well_redundancy,0)))","v":0},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",MAX(PhasedInfrastructureSize[[#This Row],[Cumulative brine production wells]]-SUMIFS(PhasedInfrastructureSize[Additional brine production wells],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]])+PhasedInfrastructureSize[[#This Row],[Cumulative converted brine production wells]],0)))","v":0},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",OFFSET(StorageWellRequirements[[#Headers],[Converted CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)))","v":0},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",PhasedInfrastructureSize[[#This Row],[Cumulative converted brine production wells]]-SUMIFS(PhasedInfrastructureSize[Additional converted brine production wells],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]])))","v":0},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",Flow_rate/PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]))","v":0.83333333333333337},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(OFFSET(StorageWellRequirements[[#Headers],[Average well depth (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)=0,OFFSET(StorageSiteSpecifications[[#Headers],[Depth to storage (m)]],PhasedInfrastructureSize[[#This Row],[Sink ID]],0),OFFSET(StorageWellRequirements[[#Headers],[Average well depth (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0))))","v":2200},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",SQRT(OFFSET(StorageWellRequirements[[#Headers],[Grid length (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)*OFFSET(StorageWellRequirements[[#Headers],[Grid width (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)/(OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)+ROUNDUP(OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)*Injection_well_redundancy,0)+OFFSET(StorageWellRequirements[[#Headers],[Brine production wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)+ROUNDUP(OFFSET(StorageWellRequirements[[#Headers],[Brine production wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)*Brine_production_well_redundancy,0)))))","v":1270.1705922171766},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],QUOTIENT(MOD(PhasedInfrastructureSize[[#This Row],[ID]]-1,Total_injection_facilities*Injection_duration/10),Injection_duration/10)+1,0)))","v":"Subsea"},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(Well_type=\"Horizontal\",PhasedInfrastructureSize[[#This Row],[Depth to storage (m)]]+PhasedInfrastructureSize[[#This Row],[Average spacing between wells (m)]]*SUMIFS(InjectionFacilityWells[Average distance of well from centroid to well spacing ratio],InjectionFacilityWells[Injection facility],PhasedInfrastructureSize[[#This Row],[Injection facility type]]),SQRT(PhasedInfrastructureSize[[#This Row],[Depth to storage (m)]]^2+(PhasedInfrastructureSize[[#This Row],[Average spacing between wells (m)]]*SUMIFS(InjectionFacilityWells[Average distance of well from centroid to well spacing ratio],InjectionFacilityWells[Injection facility],PhasedInfrastructureSize[[#This Row],[Injection facility type]]))^2))))","v":2289.8325994127458},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",MAX(PhasedInfrastructureSize[[#This Row],[Bottom hole pressure (MPa)]]-MIN(IF(CO2PhysicalProperties[Pressure (MPa)]>=AVERAGE(PhasedInfrastructureSize[[#This Row],[Bottom hole pressure (MPa)]],Minimum_pipeline_pressure),CO2PhysicalProperties[Density (kg/m3)]))*Gravitational_strength*PhasedInfrastructureSize[[#This Row],[Depth to storage (m)]]/10^6+(8*1.325/(LN(Pipeline_roughness/(3.7*Injection_well_diameter*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))+(5.74/(4*PhasedInfrastructureSize[[#This Row],[Flow per injection well (Mt CO2/y )]]/Well_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/(PI()*SUMIFS(CO2PhysicalProperties[Viscosity (Pas)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*Injection_well_diameter*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\")))^0.9)))^2*(PhasedInfrastructureSize[[#This Row],[Flow per injection well (Mt CO2/y )]]/Well_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\"))^2/(SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PI()^2*(Injection_well_diameter*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))^5)/10^6)*PhasedInfrastructureSize[[#This Row],[Length of injection well (m)]],Minimum_pipeline_pressure)))","v":11.900740719659517},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",ROUNDUP((PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]+PhasedInfrastructureSize[[#This Row],[Cumulative brine production wells]])/MIN(SUMIFS(InjectionFacilityWells[Maximum wells],InjectionFacilityWells[Injection facility],PhasedInfrastructureSize[[#This Row],[Injection facility type]]),PhasedInfrastructureSize[[#This Row],[Maximum injection wells per facility]]),0)))","v":3},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]-SUMIFS(PhasedInfrastructureSize[Additional number of injection facilities],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]])))","v":0},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",MAX(OFFSET(StorageWellRequirements[[#Headers],[Maximum brine production (m3/d)]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)/PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]],OFFSET(StorageWellRequirements[[#Headers],[Maximum brine production (m3/d)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)/SUMIFS(PhasedInfrastructureSize[Additional number of injection facilities],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]]))))","v":0},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(SUMIFS(PhasedInfrastructureSize[Additional number of injection facilities],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]])>1,\"Yes\",\"No\")))","v":"Yes"},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",AVERAGE(OFFSET(StorageWellRequirements[[#Headers],[Grid length (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0),OFFSET(StorageWellRequirements[[#Headers],[Grid width (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0))/4*Routing_factor))","v":990},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(Nearest_terminal_switch=\"Yes\",MIN(IF(ShorelineTerminalStorageDistance[Description]=PhasedInfrastructureSize[[#This Row],[Description]],ShorelineTerminalStorageDistance[Distance (m)])),SUMIFS(ShorelineTerminalStorageDistance[Distance (m)],ShorelineTerminalStorageDistance[Description],PhasedInfrastructureSize[[#This Row],[Description]],ShorelineTerminalStorageDistance[Shoreline terminal],Selected_terminal))))","v":70303.068478235786},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",MIN(IF((FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)]=Flow_rate)*(FrictionLossesBySizeFlow[Pressure drop (MPa/m)]<(Maximum_pipeline_pressure-PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]])/(PhasedInfrastructureSize[[#This Row],[Length of transmission pipeline (m)]]+PhasedInfrastructureSize[[#This Row],[Length of distribution pipeline (m)]]*SQRT(PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]))),FrictionLossesBySizeFlow[Pipeline diameter (inches)]))))","v":14},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(PhasedInfrastructureSize[[#This Row],[Hub needed]]=\"No\",\"\",MAX(MIN(IF(PipelineSizes[Pipeline diameter (inches)]>=MAX(IF(PhasedInfrastructureSize[Description]=PhasedInfrastructureSize[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)])))/SQRT(PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]),PipelineSizes[Pipeline diameter (inches)])),MIN(IF((FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)]>=Flow_rate/PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]])*(FrictionLossesBySizeFlow[Pressure drop (MPa/m)]<=(PhasedInfrastructureSize[[#This Row],[Pressure at hub (MPa)]]-PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]])/PhasedInfrastructureSize[[#This Row],[Length of distribution pipeline (m)]]),FrictionLossesBySizeFlow[Pipeline diameter (inches)]))))))","v":10},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",Maximum_pipeline_pressure-SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],Flow_rate,FrictionLossesBySizeFlow[Pipeline diameter (inches)],MAX(IF(PhasedInfrastructureSize[Description]=PhasedInfrastructureSize[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)]))))*PhasedInfrastructureSize[[#This Row],[Length of transmission pipeline (m)]]))","v":18.012714861774377},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]=1,Maximum_pipeline_pressure-SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],Flow_rate,FrictionLossesBySizeFlow[Pipeline diameter (inches)],MAX(IF(PhasedInfrastructureSize[Description]=PhasedInfrastructureSize[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)]))))*PhasedInfrastructureSize[[#This Row],[Length of transmission pipeline (m)]],PhasedInfrastructureSize[[#This Row],[Pressure at hub (MPa)]]-(8*1.325/(LN(Pipeline_roughness/(3.7*PhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))+(5.74/(4*Flow_rate/PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/(PI()*SUMIFS(CO2PhysicalProperties[Viscosity (Pas)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\")))^0.9)))^2*(Flow_rate/PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\"))^2/(SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PI()^2*(PhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))^5)/10^6)*PhasedInfrastructureSize[[#This Row],[Length of distribution pipeline (m)]])))","v":17.949436224424762},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure,\"Pressure high\",IF(PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>PhasedInfrastructureSize[[#This Row],[Pressure at well head (MPa)]],\"Pressure low\",\"Pressure OK\"))))","v":"Pressure OK"},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure,\"\",MAX(Flow_rate/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Shoreline_supply_pressure)*(Maximum_pipeline_pressure-(PhasedInfrastructureSize[[#This Row],[Pressure at well head (MPa)]]-PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]])-Shoreline_supply_pressure)/Compressor_efficiency-SUMIFS(PhasedInfrastructureSize[Compressor size (MW)],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]]),0))))","v":0.65524985178543682},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(PhasedInfrastructureSize[[#This Row],[Hub needed]]=\"No\",\"\",IF(MIN(IF(PipelineSizes[Pipeline diameter (inches)]>=MAX(IF(PhasedInfrastructureSize[Description]=PhasedInfrastructureSize[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)])))/SQRT(PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]),PipelineSizes[Pipeline diameter (inches)]))=PhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]],\"OK\",\"Upsized\"))))","v":"OK"},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",MAX(MAX(IF(InjectionFacilityWellSpacing[Maximum distance of well from centroid to well spacing ratio]<Maximum_injection_facility_coverage_radius/PhasedInfrastructureSize[[#This Row],[Average spacing between wells (m)]],InjectionFacilityWellSpacing[Maximum wells])),2))","v":20}]
[null,null,27,{"$f":"IF(ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]>Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]>Total_storage_sites,\"\",SUMIFS(StorageWellRequirements[CO2 injection wells],StorageWellRequirements[Description],ValidInjectionScenarioStorageSites[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],Flow_rate,StorageWellRequirements[Injection duration (years)],Injection_duration,StorageWellRequirements[Well type],Well_type,StorageWellRequirements[Brine production status],Brine_production_status,StorageWellRequirements[Well conversion status],Brine_production_well_conversion_status))","v":""},{"$f":"IF(OR(ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]>Total_storage_sites,ValidInjectionScenarioStorageSites[[#This Row],[Total CO2 injection wells]]=0),\"\",COUNTIFS(ValidInjectionScenarioStorageSites[Total CO2 injection wells],\">0\",ValidInjectionScenarioStorageSites[Sink ID],\"<=\"&ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]))","v":""},null,null,27,{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",SUMIFS(ValidInjectionScenarioStorageSites[Sink ID],ValidInjectionScenarioStorageSites[Valid sink ID],QUOTIENT(PhasedInfrastructureSize[[#This Row],[ID]]-1,Total_injection_facilities*Injection_duration/10)+1))","v":8},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],PhasedInfrastructureSize[[#This Row],[Sink ID]],0))","v":"Firth of Forth - delay 20"},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",SUMIFS(StorageWellRequirements[ID],StorageWellRequirements[Description],PhasedInfrastructureSize[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],Flow_rate,StorageWellRequirements[Injection duration (years)],PhasedInfrastructureSize[[#This Row],[Injection duration]],StorageWellRequirements[Well type],Well_type,StorageWellRequirements[Brine production status],Brine_production_status,StorageWellRequirements[Well conversion status],Brine_production_well_conversion_status))","v":785},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",SUMIFS(StorageWellRequirements[ID],StorageWellRequirements[Description],PhasedInfrastructureSize[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],Flow_rate,StorageWellRequirements[Injection duration (years)],Injection_duration,StorageWellRequirements[Well type],Well_type,StorageWellRequirements[Brine production status],Brine_production_status,StorageWellRequirements[Well conversion status],Brine_production_well_conversion_status))","v":786},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(StorageWellRequirements[[#Headers],[Bottom hole pressure (MPa)]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0))","v":27},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],MOD(PhasedInfrastructureSize[[#This Row],[ID]]-1,Injection_duration/10)+1,0))","v":10},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",MIN(OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0),OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0))+ROUNDUP(MIN(OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0),OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0))*Injection_well_redundancy,0))","v":6},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]-SUMIFS(PhasedInfrastructureSize[Additional CO2 injection wells],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]])-PhasedInfrastructureSize[[#This Row],[Cumulative converted brine production wells]])","v":6},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",OFFSET(StorageWellRequirements[[#Headers],[Brine production wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)+ROUNDUP(OFFSET(StorageWellRequirements[[#Headers],[Brine production wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)*Brine_production_well_redundancy,0)))","v":0},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",MAX(PhasedInfrastructureSize[[#This Row],[Cumulative brine production wells]]-SUMIFS(PhasedInfrastructureSize[Additional brine production wells],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]])+PhasedInfrastructureSize[[#This Row],[Cumulative converted brine production wells]],0)))","v":0},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",OFFSET(StorageWellRequirements[[#Headers],[Converted CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)))","v":0},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",PhasedInfrastructureSize[[#This Row],[Cumulative converted brine production wells]]-SUMIFS(PhasedInfrastructureSize[Additional converted brine production wells],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]])))","v":0},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",Flow_rate/PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]))","v":0.83333333333333337},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(OFFSET(StorageWellRequirements[[#Headers],[Average well depth (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)=0,OFFSET(StorageSiteSpecifications[[#Headers],[Depth to storage (m)]],PhasedInfrastructureSize[[#This Row],[Sink ID]],0),OFFSET(StorageWellRequirements[[#Headers],[Average well depth (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0))))","v":2200},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",SQRT(OFFSET(StorageWellRequirements[[#Headers],[Grid length (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)*OFFSET(StorageWellRequirements[[#Headers],[Grid width (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)/(OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)+ROUNDUP(OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)*Injection_well_redundancy,0)+OFFSET(StorageWellRequirements[[#Headers],[Brine production wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)+ROUNDUP(OFFSET(StorageWellRequirements[[#Headers],[Brine production wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)*Brine_production_well_redundancy,0)))))","v":1270.1705922171766},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],QUOTIENT(MOD(PhasedInfrastructureSize[[#This Row],[ID]]-1,Total_injection_facilities*Injection_duration/10),Injection_duration/10)+1,0)))","v":"Small platform"},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(Well_type=\"Horizontal\",PhasedInfrastructureSize[[#This Row],[Depth to storage (m)]]+PhasedInfrastructureSize[[#This Row],[Average spacing between wells (m)]]*SUMIFS(InjectionFacilityWells[Average distance of well from centroid to well spacing ratio],InjectionFacilityWells[Injection facility],PhasedInfrastructureSize[[#This Row],[Injection facility type]]),SQRT(PhasedInfrastructureSize[[#This Row],[Depth to storage (m)]]^2+(PhasedInfrastructureSize[[#This Row],[Average spacing between wells (m)]]*SUMIFS(InjectionFacilityWells[Average distance of well from centroid to well spacing ratio],InjectionFacilityWells[Injection facility],PhasedInfrastructureSize[[#This Row],[Injection facility type]]))^2))))","v":2479.2740873086218},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",MAX(PhasedInfrastructureSize[[#This Row],[Bottom hole pressure (MPa)]]-MIN(IF(CO2PhysicalProperties[Pressure (MPa)]>=AVERAGE(PhasedInfrastructureSize[[#This Row],[Bottom hole pressure (MPa)]],Minimum_pipeline_pressure),CO2PhysicalProperties[Density (kg/m3)]))*Gravitational_strength*PhasedInfrastructureSize[[#This Row],[Depth to storage (m)]]/10^6+(8*1.325/(LN(Pipeline_roughness/(3.7*Injection_well_diameter*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))+(5.74/(4*PhasedInfrastructureSize[[#This Row],[Flow per injection well (Mt CO2/y )]]/Well_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/(PI()*SUMIFS(CO2PhysicalProperties[Viscosity (Pas)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*Injection_well_diameter*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\")))^0.9)))^2*(PhasedInfrastructureSize[[#This Row],[Flow per injection well (Mt CO2/y )]]/Well_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\"))^2/(SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PI()^2*(Injection_well_diameter*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))^5)/10^6)*PhasedInfrastructureSize[[#This Row],[Length of injection well (m)]],Minimum_pipeline_pressure)))","v":10},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",ROUNDUP((PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]+PhasedInfrastructureSize[[#This Row],[Cumulative brine production wells]])/MIN(SUMIFS(InjectionFacilityWells[Maximum wells],InjectionFacilityWells[Injection facility],PhasedInfrastructureSize[[#This Row],[Injection facility type]]),PhasedInfrastructureSize[[#This Row],[Maximum injection wells per facility]]),0)))","v":1},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]-SUMIFS(PhasedInfrastructureSize[Additional number of injection facilities],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]])))","v":1},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",MAX(OFFSET(StorageWellRequirements[[#Headers],[Maximum brine production (m3/d)]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)/PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]],OFFSET(StorageWellRequirements[[#Headers],[Maximum brine production (m3/d)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)/SUMIFS(PhasedInfrastructureSize[Additional number of injection facilities],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]]))))","v":0},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(SUMIFS(PhasedInfrastructureSize[Additional number of injection facilities],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]])>1,\"Yes\",\"No\")))","v":"No"},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",AVERAGE(OFFSET(StorageWellRequirements[[#Headers],[Grid length (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0),OFFSET(StorageWellRequirements[[#Headers],[Grid width (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0))/4*Routing_factor))","v":990},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(Nearest_terminal_switch=\"Yes\",MIN(IF(ShorelineTerminalStorageDistance[Description]=PhasedInfrastructureSize[[#This Row],[Description]],ShorelineTerminalStorageDistance[Distance (m)])),SUMIFS(ShorelineTerminalStorageDistance[Distance (m)],ShorelineTerminalStorageDistance[Description],PhasedInfrastructureSize[[#This Row],[Description]],ShorelineTerminalStorageDistance[Shoreline terminal],Selected_terminal))))","v":70303.068478235786},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",MIN(IF((FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)]=Flow_rate)*(FrictionLossesBySizeFlow[Pressure drop (MPa/m)]<(Maximum_pipeline_pressure-PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]])/(PhasedInfrastructureSize[[#This Row],[Length of transmission pipeline (m)]]+PhasedInfrastructureSize[[#This Row],[Length of distribution pipeline (m)]]*SQRT(PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]))),FrictionLossesBySizeFlow[Pipeline diameter (inches)]))))","v":14},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(PhasedInfrastructureSize[[#This Row],[Hub needed]]=\"No\",\"\",MAX(MIN(IF(PipelineSizes[Pipeline diameter (inches)]>=MAX(IF(PhasedInfrastructureSize[Description]=PhasedInfrastructureSize[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)])))/SQRT(PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]),PipelineSizes[Pipeline diameter (inches)])),MIN(IF((FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)]>=Flow_rate/PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]])*(FrictionLossesBySizeFlow[Pressure drop (MPa/m)]<=(PhasedInfrastructureSize[[#This Row],[Pressure at hub (MPa)]]-PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]])/PhasedInfrastructureSize[[#This Row],[Length of distribution pipeline (m)]]),FrictionLossesBySizeFlow[Pipeline diameter (inches)]))))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",Maximum_pipeline_pressure-SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],Flow_rate,FrictionLossesBySizeFlow[Pipeline diameter (inches)],MAX(IF(PhasedInfrastructureSize[Description]=PhasedInfrastructureSize[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)]))))*PhasedInfrastructureSize[[#This Row],[Length of transmission pipeline (m)]]))","v":18.012714861774377},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]=1,Maximum_pipeline_pressure-SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],Flow_rate,FrictionLossesBySizeFlow[Pipeline diameter (inches)],MAX(IF(PhasedInfrastructureSize[Description]=PhasedInfrastructureSize[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)]))))*PhasedInfrastructureSize[[#This Row],[Length of transmission pipeline (m)]],PhasedInfrastructureSize[[#This Row],[Pressure at hub (MPa)]]-(8*1.325/(LN(Pipeline_roughness/(3.7*PhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))+(5.74/(4*Flow_rate/PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/(PI()*SUMIFS(CO2PhysicalProperties[Viscosity (Pas)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\")))^0.9)))^2*(Flow_rate/PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\"))^2/(SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PI()^2*(PhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))^5)/10^6)*PhasedInfrastructureSize[[#This Row],[Length of distribution pipeline (m)]])))","v":18.012714861774377},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure,\"Pressure high\",IF(PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>PhasedInfrastructureSize[[#This Row],[Pressure at well head (MPa)]],\"Pressure low\",\"Pressure OK\"))))","v":"Pressure OK"},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure,\"\",MAX(Flow_rate/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Shoreline_supply_pressure)*(Maximum_pipeline_pressure-(PhasedInfrastructureSize[[#This Row],[Pressure at well head (MPa)]]-PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]])-Shoreline_supply_pressure)/Compressor_efficiency-SUMIFS(PhasedInfrastructureSize[Compressor size (MW)],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]]),0))))","v":2.40875438919679},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(PhasedInfrastructureSize[[#This Row],[Hub needed]]=\"No\",\"\",IF(MIN(IF(PipelineSizes[Pipeline diameter (inches)]>=MAX(IF(PhasedInfrastructureSize[Description]=PhasedInfrastructureSize[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)])))/SQRT(PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]),PipelineSizes[Pipeline diameter (inches)]))=PhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]],\"OK\",\"Upsized\"))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",MAX(MAX(IF(InjectionFacilityWellSpacing[Maximum distance of well from centroid to well spacing ratio]<Maximum_injection_facility_coverage_radius/PhasedInfrastructureSize[[#This Row],[Average spacing between wells (m)]],InjectionFacilityWellSpacing[Maximum wells])),2))","v":20}]
[null,null,28,{"$f":"IF(ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]>Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]>Total_storage_sites,\"\",SUMIFS(StorageWellRequirements[CO2 injection wells],StorageWellRequirements[Description],ValidInjectionScenarioStorageSites[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],Flow_rate,StorageWellRequirements[Injection duration (years)],Injection_duration,StorageWellRequirements[Well type],Well_type,StorageWellRequirements[Brine production status],Brine_production_status,StorageWellRequirements[Well conversion status],Brine_production_well_conversion_status))","v":""},{"$f":"IF(OR(ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]>Total_storage_sites,ValidInjectionScenarioStorageSites[[#This Row],[Total CO2 injection wells]]=0),\"\",COUNTIFS(ValidInjectionScenarioStorageSites[Total CO2 injection wells],\">0\",ValidInjectionScenarioStorageSites[Sink ID],\"<=\"&ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]))","v":""},null,null,28,{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",SUMIFS(ValidInjectionScenarioStorageSites[Sink ID],ValidInjectionScenarioStorageSites[Valid sink ID],QUOTIENT(PhasedInfrastructureSize[[#This Row],[ID]]-1,Total_injection_facilities*Injection_duration/10)+1))","v":8},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],PhasedInfrastructureSize[[#This Row],[Sink ID]],0))","v":"Firth of Forth - delay 20"},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",SUMIFS(StorageWellRequirements[ID],StorageWellRequirements[Description],PhasedInfrastructureSize[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],Flow_rate,StorageWellRequirements[Injection duration (years)],PhasedInfrastructureSize[[#This Row],[Injection duration]],StorageWellRequirements[Well type],Well_type,StorageWellRequirements[Brine production status],Brine_production_status,StorageWellRequirements[Well conversion status],Brine_production_well_conversion_status))","v":786},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",SUMIFS(StorageWellRequirements[ID],StorageWellRequirements[Description],PhasedInfrastructureSize[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],Flow_rate,StorageWellRequirements[Injection duration (years)],Injection_duration,StorageWellRequirements[Well type],Well_type,StorageWellRequirements[Brine production status],Brine_production_status,StorageWellRequirements[Well conversion status],Brine_production_well_conversion_status))","v":786},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(StorageWellRequirements[[#Headers],[Bottom hole pressure (MPa)]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0))","v":30},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],MOD(PhasedInfrastructureSize[[#This Row],[ID]]-1,Injection_duration/10)+1,0))","v":20},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",MIN(OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0),OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0))+ROUNDUP(MIN(OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0),OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0))*Injection_well_redundancy,0))","v":6},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]-SUMIFS(PhasedInfrastructureSize[Additional CO2 injection wells],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]])-PhasedInfrastructureSize[[#This Row],[Cumulative converted brine production wells]])","v":0},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",OFFSET(StorageWellRequirements[[#Headers],[Brine production wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)+ROUNDUP(OFFSET(StorageWellRequirements[[#Headers],[Brine production wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)*Brine_production_well_redundancy,0)))","v":0},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",MAX(PhasedInfrastructureSize[[#This Row],[Cumulative brine production wells]]-SUMIFS(PhasedInfrastructureSize[Additional brine production wells],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]])+PhasedInfrastructureSize[[#This Row],[Cumulative converted brine production wells]],0)))","v":0},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",OFFSET(StorageWellRequirements[[#Headers],[Converted CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)))","v":0},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",PhasedInfrastructureSize[[#This Row],[Cumulative converted brine production wells]]-SUMIFS(PhasedInfrastructureSize[Additional converted brine production wells],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]])))","v":0},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",Flow_rate/PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]))","v":0.83333333333333337},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(OFFSET(StorageWellRequirements[[#Headers],[Average well depth (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)=0,OFFSET(StorageSiteSpecifications[[#Headers],[Depth to storage (m)]],PhasedInfrastructureSize[[#This Row],[Sink ID]],0),OFFSET(StorageWellRequirements[[#Headers],[Average well depth (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0))))","v":2200},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",SQRT(OFFSET(StorageWellRequirements[[#Headers],[Grid length (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)*OFFSET(StorageWellRequirements[[#Headers],[Grid width (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)/(OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)+ROUNDUP(OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)*Injection_well_redundancy,0)+OFFSET(StorageWellRequirements[[#Headers],[Brine production wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)+ROUNDUP(OFFSET(StorageWellRequirements[[#Headers],[Brine production wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)*Brine_production_well_redundancy,0)))))","v":1270.1705922171766},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],QUOTIENT(MOD(PhasedInfrastructureSize[[#This Row],[ID]]-1,Total_injection_facilities*Injection_duration/10),Injection_duration/10)+1,0)))","v":"Small platform"},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(Well_type=\"Horizontal\",PhasedInfrastructureSize[[#This Row],[Depth to storage (m)]]+PhasedInfrastructureSize[[#This Row],[Average spacing between wells (m)]]*SUMIFS(InjectionFacilityWells[Average distance of well from centroid to well spacing ratio],InjectionFacilityWells[Injection facility],PhasedInfrastructureSize[[#This Row],[Injection facility type]]),SQRT(PhasedInfrastructureSize[[#This Row],[Depth to storage (m)]]^2+(PhasedInfrastructureSize[[#This Row],[Average spacing between wells (m)]]*SUMIFS(InjectionFacilityWells[Average distance of well from centroid to well spacing ratio],InjectionFacilityWells[Injection facility],PhasedInfrastructureSize[[#This Row],[Injection facility type]]))^2))))","v":2479.2740873086218},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",MAX(PhasedInfrastructureSize[[#This Row],[Bottom hole pressure (MPa)]]-MIN(IF(CO2PhysicalProperties[Pressure (MPa)]>=AVERAGE(PhasedInfrastructureSize[[#This Row],[Bottom hole pressure (MPa)]],Minimum_pipeline_pressure),CO2PhysicalProperties[Density (kg/m3)]))*Gravitational_strength*PhasedInfrastructureSize[[#This Row],[Depth to storage (m)]]/10^6+(8*1.325/(LN(Pipeline_roughness/(3.7*Injection_well_diameter*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))+(5.74/(4*PhasedInfrastructureSize[[#This Row],[Flow per injection well (Mt CO2/y )]]/Well_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/(PI()*SUMIFS(CO2PhysicalProperties[Viscosity (Pas)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*Injection_well_diameter*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\")))^0.9)))^2*(PhasedInfrastructureSize[[#This Row],[Flow per injection well (Mt CO2/y )]]/Well_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\"))^2/(SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PI()^2*(Injection_well_diameter*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))^5)/10^6)*PhasedInfrastructureSize[[#This Row],[Length of injection well (m)]],Minimum_pipeline_pressure)))","v":12.034083780663366},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",ROUNDUP((PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]+PhasedInfrastructureSize[[#This Row],[Cumulative brine production wells]])/MIN(SUMIFS(InjectionFacilityWells[Maximum wells],InjectionFacilityWells[Injection facility],PhasedInfrastructureSize[[#This Row],[Injection facility type]]),PhasedInfrastructureSize[[#This Row],[Maximum injection wells per facility]]),0)))","v":1},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]-SUMIFS(PhasedInfrastructureSize[Additional number of injection facilities],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]])))","v":0},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",MAX(OFFSET(StorageWellRequirements[[#Headers],[Maximum brine production (m3/d)]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)/PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]],OFFSET(StorageWellRequirements[[#Headers],[Maximum brine production (m3/d)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)/SUMIFS(PhasedInfrastructureSize[Additional number of injection facilities],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]]))))","v":0},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(SUMIFS(PhasedInfrastructureSize[Additional number of injection facilities],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]])>1,\"Yes\",\"No\")))","v":"No"},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",AVERAGE(OFFSET(StorageWellRequirements[[#Headers],[Grid length (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0),OFFSET(StorageWellRequirements[[#Headers],[Grid width (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0))/4*Routing_factor))","v":990},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(Nearest_terminal_switch=\"Yes\",MIN(IF(ShorelineTerminalStorageDistance[Description]=PhasedInfrastructureSize[[#This Row],[Description]],ShorelineTerminalStorageDistance[Distance (m)])),SUMIFS(ShorelineTerminalStorageDistance[Distance (m)],ShorelineTerminalStorageDistance[Description],PhasedInfrastructureSize[[#This Row],[Description]],ShorelineTerminalStorageDistance[Shoreline terminal],Selected_terminal))))","v":70303.068478235786},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",MIN(IF((FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)]=Flow_rate)*(FrictionLossesBySizeFlow[Pressure drop (MPa/m)]<(Maximum_pipeline_pressure-PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]])/(PhasedInfrastructureSize[[#This Row],[Length of transmission pipeline (m)]]+PhasedInfrastructureSize[[#This Row],[Length of distribution pipeline (m)]]*SQRT(PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]))),FrictionLossesBySizeFlow[Pipeline diameter (inches)]))))","v":14},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(PhasedInfrastructureSize[[#This Row],[Hub needed]]=\"No\",\"\",MAX(MIN(IF(PipelineSizes[Pipeline diameter (inches)]>=MAX(IF(PhasedInfrastructureSize[Description]=PhasedInfrastructureSize[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)])))/SQRT(PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]),PipelineSizes[Pipeline diameter (inches)])),MIN(IF((FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)]>=Flow_rate/PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]])*(FrictionLossesBySizeFlow[Pressure drop (MPa/m)]<=(PhasedInfrastructureSize[[#This Row],[Pressure at hub (MPa)]]-PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]])/PhasedInfrastructureSize[[#This Row],[Length of distribution pipeline (m)]]),FrictionLossesBySizeFlow[Pipeline diameter (inches)]))))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",Maximum_pipeline_pressure-SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],Flow_rate,FrictionLossesBySizeFlow[Pipeline diameter (inches)],MAX(IF(PhasedInfrastructureSize[Description]=PhasedInfrastructureSize[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)]))))*PhasedInfrastructureSize[[#This Row],[Length of transmission pipeline (m)]]))","v":18.012714861774377},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]=1,Maximum_pipeline_pressure-SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],Flow_rate,FrictionLossesBySizeFlow[Pipeline diameter (inches)],MAX(IF(PhasedInfrastructureSize[Description]=PhasedInfrastructureSize[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)]))))*PhasedInfrastructureSize[[#This Row],[Length of transmission pipeline (m)]],PhasedInfrastructureSize[[#This Row],[Pressure at hub (MPa)]]-(8*1.325/(LN(Pipeline_roughness/(3.7*PhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))+(5.74/(4*Flow_rate/PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/(PI()*SUMIFS(CO2PhysicalProperties[Viscosity (Pas)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\")))^0.9)))^2*(Flow_rate/PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\"))^2/(SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PI()^2*(PhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))^5)/10^6)*PhasedInfrastructureSize[[#This Row],[Length of distribution pipeline (m)]])))","v":18.012714861774377},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure,\"Pressure high\",IF(PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>PhasedInfrastructureSize[[#This Row],[Pressure at well head (MPa)]],\"Pressure low\",\"Pressure OK\"))))","v":"Pressure OK"},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure,\"\",MAX(Flow_rate/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Shoreline_supply_pressure)*(Maximum_pipeline_pressure-(PhasedInfrastructureSize[[#This Row],[Pressure at well head (MPa)]]-PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]])-Shoreline_supply_pressure)/Compressor_efficiency-SUMIFS(PhasedInfrastructureSize[Compressor size (MW)],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]]),0))))","v":0.70121773159970235},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(PhasedInfrastructureSize[[#This Row],[Hub needed]]=\"No\",\"\",IF(MIN(IF(PipelineSizes[Pipeline diameter (inches)]>=MAX(IF(PhasedInfrastructureSize[Description]=PhasedInfrastructureSize[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)])))/SQRT(PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]),PipelineSizes[Pipeline diameter (inches)]))=PhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]],\"OK\",\"Upsized\"))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",MAX(MAX(IF(InjectionFacilityWellSpacing[Maximum distance of well from centroid to well spacing ratio]<Maximum_injection_facility_coverage_radius/PhasedInfrastructureSize[[#This Row],[Average spacing between wells (m)]],InjectionFacilityWellSpacing[Maximum wells])),2))","v":20}]
[null,null,29,{"$f":"IF(ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]>Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]>Total_storage_sites,\"\",SUMIFS(StorageWellRequirements[CO2 injection wells],StorageWellRequirements[Description],ValidInjectionScenarioStorageSites[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],Flow_rate,StorageWellRequirements[Injection duration (years)],Injection_duration,StorageWellRequirements[Well type],Well_type,StorageWellRequirements[Brine production status],Brine_production_status,StorageWellRequirements[Well conversion status],Brine_production_well_conversion_status))","v":""},{"$f":"IF(OR(ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]>Total_storage_sites,ValidInjectionScenarioStorageSites[[#This Row],[Total CO2 injection wells]]=0),\"\",COUNTIFS(ValidInjectionScenarioStorageSites[Total CO2 injection wells],\">0\",ValidInjectionScenarioStorageSites[Sink ID],\"<=\"&ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]))","v":""},null,null,29,{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",SUMIFS(ValidInjectionScenarioStorageSites[Sink ID],ValidInjectionScenarioStorageSites[Valid sink ID],QUOTIENT(PhasedInfrastructureSize[[#This Row],[ID]]-1,Total_injection_facilities*Injection_duration/10)+1))","v":8},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],PhasedInfrastructureSize[[#This Row],[Sink ID]],0))","v":"Firth of Forth - delay 20"},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",SUMIFS(StorageWellRequirements[ID],StorageWellRequirements[Description],PhasedInfrastructureSize[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],Flow_rate,StorageWellRequirements[Injection duration (years)],PhasedInfrastructureSize[[#This Row],[Injection duration]],StorageWellRequirements[Well type],Well_type,StorageWellRequirements[Brine production status],Brine_production_status,StorageWellRequirements[Well conversion status],Brine_production_well_conversion_status))","v":785},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",SUMIFS(StorageWellRequirements[ID],StorageWellRequirements[Description],PhasedInfrastructureSize[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],Flow_rate,StorageWellRequirements[Injection duration (years)],Injection_duration,StorageWellRequirements[Well type],Well_type,StorageWellRequirements[Brine production status],Brine_production_status,StorageWellRequirements[Well conversion status],Brine_production_well_conversion_status))","v":786},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(StorageWellRequirements[[#Headers],[Bottom hole pressure (MPa)]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0))","v":27},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],MOD(PhasedInfrastructureSize[[#This Row],[ID]]-1,Injection_duration/10)+1,0))","v":10},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",MIN(OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0),OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0))+ROUNDUP(MIN(OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0),OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0))*Injection_well_redundancy,0))","v":6},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]-SUMIFS(PhasedInfrastructureSize[Additional CO2 injection wells],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]])-PhasedInfrastructureSize[[#This Row],[Cumulative converted brine production wells]])","v":6},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",OFFSET(StorageWellRequirements[[#Headers],[Brine production wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)+ROUNDUP(OFFSET(StorageWellRequirements[[#Headers],[Brine production wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)*Brine_production_well_redundancy,0)))","v":0},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",MAX(PhasedInfrastructureSize[[#This Row],[Cumulative brine production wells]]-SUMIFS(PhasedInfrastructureSize[Additional brine production wells],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]])+PhasedInfrastructureSize[[#This Row],[Cumulative converted brine production wells]],0)))","v":0},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",OFFSET(StorageWellRequirements[[#Headers],[Converted CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)))","v":0},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",PhasedInfrastructureSize[[#This Row],[Cumulative converted brine production wells]]-SUMIFS(PhasedInfrastructureSize[Additional converted brine production wells],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]])))","v":0},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",Flow_rate/PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]))","v":0.83333333333333337},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(OFFSET(StorageWellRequirements[[#Headers],[Average well depth (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)=0,OFFSET(StorageSiteSpecifications[[#Headers],[Depth to storage (m)]],PhasedInfrastructureSize[[#This Row],[Sink ID]],0),OFFSET(StorageWellRequirements[[#Headers],[Average well depth (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0))))","v":2200},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",SQRT(OFFSET(StorageWellRequirements[[#Headers],[Grid length (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)*OFFSET(StorageWellRequirements[[#Headers],[Grid width (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)/(OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)+ROUNDUP(OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)*Injection_well_redundancy,0)+OFFSET(StorageWellRequirements[[#Headers],[Brine production wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)+ROUNDUP(OFFSET(StorageWellRequirements[[#Headers],[Brine production wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)*Brine_production_well_redundancy,0)))))","v":1270.1705922171766},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],QUOTIENT(MOD(PhasedInfrastructureSize[[#This Row],[ID]]-1,Total_injection_facilities*Injection_duration/10),Injection_duration/10)+1,0)))","v":"Medium platform"},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(Well_type=\"Horizontal\",PhasedInfrastructureSize[[#This Row],[Depth to storage (m)]]+PhasedInfrastructureSize[[#This Row],[Average spacing between wells (m)]]*SUMIFS(InjectionFacilityWells[Average distance of well from centroid to well spacing ratio],InjectionFacilityWells[Injection facility],PhasedInfrastructureSize[[#This Row],[Injection facility type]]),SQRT(PhasedInfrastructureSize[[#This Row],[Depth to storage (m)]]^2+(PhasedInfrastructureSize[[#This Row],[Average spacing between wells (m)]]*SUMIFS(InjectionFacilityWells[Average distance of well from centroid to well spacing ratio],InjectionFacilityWells[Injection facility],PhasedInfrastructureSize[[#This Row],[Injection facility type]]))^2))))","v":2750.7332355816211},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",MAX(PhasedInfrastructureSize[[#This Row],[Bottom hole pressure (MPa)]]-MIN(IF(CO2PhysicalProperties[Pressure (MPa)]>=AVERAGE(PhasedInfrastructureSize[[#This Row],[Bottom hole pressure (MPa)]],Minimum_pipeline_pressure),CO2PhysicalProperties[Density (kg/m3)]))*Gravitational_strength*PhasedInfrastructureSize[[#This Row],[Depth to storage (m)]]/10^6+(8*1.325/(LN(Pipeline_roughness/(3.7*Injection_well_diameter*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))+(5.74/(4*PhasedInfrastructureSize[[#This Row],[Flow per injection well (Mt CO2/y )]]/Well_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/(PI()*SUMIFS(CO2PhysicalProperties[Viscosity (Pas)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*Injection_well_diameter*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\")))^0.9)))^2*(PhasedInfrastructureSize[[#This Row],[Flow per injection well (Mt CO2/y )]]/Well_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\"))^2/(SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PI()^2*(Injection_well_diameter*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))^5)/10^6)*PhasedInfrastructureSize[[#This Row],[Length of injection well (m)]],Minimum_pipeline_pressure)))","v":10},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",ROUNDUP((PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]+PhasedInfrastructureSize[[#This Row],[Cumulative brine production wells]])/MIN(SUMIFS(InjectionFacilityWells[Maximum wells],InjectionFacilityWells[Injection facility],PhasedInfrastructureSize[[#This Row],[Injection facility type]]),PhasedInfrastructureSize[[#This Row],[Maximum injection wells per facility]]),0)))","v":1},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]-SUMIFS(PhasedInfrastructureSize[Additional number of injection facilities],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]])))","v":1},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",MAX(OFFSET(StorageWellRequirements[[#Headers],[Maximum brine production (m3/d)]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)/PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]],OFFSET(StorageWellRequirements[[#Headers],[Maximum brine production (m3/d)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)/SUMIFS(PhasedInfrastructureSize[Additional number of injection facilities],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]]))))","v":0},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(SUMIFS(PhasedInfrastructureSize[Additional number of injection facilities],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]])>1,\"Yes\",\"No\")))","v":"No"},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",AVERAGE(OFFSET(StorageWellRequirements[[#Headers],[Grid length (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0),OFFSET(StorageWellRequirements[[#Headers],[Grid width (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0))/4*Routing_factor))","v":990},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(Nearest_terminal_switch=\"Yes\",MIN(IF(ShorelineTerminalStorageDistance[Description]=PhasedInfrastructureSize[[#This Row],[Description]],ShorelineTerminalStorageDistance[Distance (m)])),SUMIFS(ShorelineTerminalStorageDistance[Distance (m)],ShorelineTerminalStorageDistance[Description],PhasedInfrastructureSize[[#This Row],[Description]],ShorelineTerminalStorageDistance[Shoreline terminal],Selected_terminal))))","v":70303.068478235786},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",MIN(IF((FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)]=Flow_rate)*(FrictionLossesBySizeFlow[Pressure drop (MPa/m)]<(Maximum_pipeline_pressure-PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]])/(PhasedInfrastructureSize[[#This Row],[Length of transmission pipeline (m)]]+PhasedInfrastructureSize[[#This Row],[Length of distribution pipeline (m)]]*SQRT(PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]))),FrictionLossesBySizeFlow[Pipeline diameter (inches)]))))","v":14},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(PhasedInfrastructureSize[[#This Row],[Hub needed]]=\"No\",\"\",MAX(MIN(IF(PipelineSizes[Pipeline diameter (inches)]>=MAX(IF(PhasedInfrastructureSize[Description]=PhasedInfrastructureSize[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)])))/SQRT(PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]),PipelineSizes[Pipeline diameter (inches)])),MIN(IF((FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)]>=Flow_rate/PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]])*(FrictionLossesBySizeFlow[Pressure drop (MPa/m)]<=(PhasedInfrastructureSize[[#This Row],[Pressure at hub (MPa)]]-PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]])/PhasedInfrastructureSize[[#This Row],[Length of distribution pipeline (m)]]),FrictionLossesBySizeFlow[Pipeline diameter (inches)]))))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",Maximum_pipeline_pressure-SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],Flow_rate,FrictionLossesBySizeFlow[Pipeline diameter (inches)],MAX(IF(PhasedInfrastructureSize[Description]=PhasedInfrastructureSize[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)]))))*PhasedInfrastructureSize[[#This Row],[Length of transmission pipeline (m)]]))","v":18.012714861774377},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]=1,Maximum_pipeline_pressure-SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],Flow_rate,FrictionLossesBySizeFlow[Pipeline diameter (inches)],MAX(IF(PhasedInfrastructureSize[Description]=PhasedInfrastructureSize[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)]))))*PhasedInfrastructureSize[[#This Row],[Length of transmission pipeline (m)]],PhasedInfrastructureSize[[#This Row],[Pressure at hub (MPa)]]-(8*1.325/(LN(Pipeline_roughness/(3.7*PhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))+(5.74/(4*Flow_rate/PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/(PI()*SUMIFS(CO2PhysicalProperties[Viscosity (Pas)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\")))^0.9)))^2*(Flow_rate/PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\"))^2/(SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PI()^2*(PhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))^5)/10^6)*PhasedInfrastructureSize[[#This Row],[Length of distribution pipeline (m)]])))","v":18.012714861774377},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure,\"Pressure high\",IF(PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>PhasedInfrastructureSize[[#This Row],[Pressure at well head (MPa)]],\"Pressure low\",\"Pressure OK\"))))","v":"Pressure OK"},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure,\"\",MAX(Flow_rate/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Shoreline_supply_pressure)*(Maximum_pipeline_pressure-(PhasedInfrastructureSize[[#This Row],[Pressure at well head (MPa)]]-PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]])-Shoreline_supply_pressure)/Compressor_efficiency-SUMIFS(PhasedInfrastructureSize[Compressor size (MW)],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]]),0))))","v":2.40875438919679},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(PhasedInfrastructureSize[[#This Row],[Hub needed]]=\"No\",\"\",IF(MIN(IF(PipelineSizes[Pipeline diameter (inches)]>=MAX(IF(PhasedInfrastructureSize[Description]=PhasedInfrastructureSize[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)])))/SQRT(PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]),PipelineSizes[Pipeline diameter (inches)]))=PhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]],\"OK\",\"Upsized\"))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",MAX(MAX(IF(InjectionFacilityWellSpacing[Maximum distance of well from centroid to well spacing ratio]<Maximum_injection_facility_coverage_radius/PhasedInfrastructureSize[[#This Row],[Average spacing between wells (m)]],InjectionFacilityWellSpacing[Maximum wells])),2))","v":20}]
[null,null,30,{"$f":"IF(ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]>Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]>Total_storage_sites,\"\",SUMIFS(StorageWellRequirements[CO2 injection wells],StorageWellRequirements[Description],ValidInjectionScenarioStorageSites[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],Flow_rate,StorageWellRequirements[Injection duration (years)],Injection_duration,StorageWellRequirements[Well type],Well_type,StorageWellRequirements[Brine production status],Brine_production_status,StorageWellRequirements[Well conversion status],Brine_production_well_conversion_status))","v":""},{"$f":"IF(OR(ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]>Total_storage_sites,ValidInjectionScenarioStorageSites[[#This Row],[Total CO2 injection wells]]=0),\"\",COUNTIFS(ValidInjectionScenarioStorageSites[Total CO2 injection wells],\">0\",ValidInjectionScenarioStorageSites[Sink ID],\"<=\"&ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]))","v":""},null,null,30,{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",SUMIFS(ValidInjectionScenarioStorageSites[Sink ID],ValidInjectionScenarioStorageSites[Valid sink ID],QUOTIENT(PhasedInfrastructureSize[[#This Row],[ID]]-1,Total_injection_facilities*Injection_duration/10)+1))","v":8},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],PhasedInfrastructureSize[[#This Row],[Sink ID]],0))","v":"Firth of Forth - delay 20"},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",SUMIFS(StorageWellRequirements[ID],StorageWellRequirements[Description],PhasedInfrastructureSize[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],Flow_rate,StorageWellRequirements[Injection duration (years)],PhasedInfrastructureSize[[#This Row],[Injection duration]],StorageWellRequirements[Well type],Well_type,StorageWellRequirements[Brine production status],Brine_production_status,StorageWellRequirements[Well conversion status],Brine_production_well_conversion_status))","v":786},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",SUMIFS(StorageWellRequirements[ID],StorageWellRequirements[Description],PhasedInfrastructureSize[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],Flow_rate,StorageWellRequirements[Injection duration (years)],Injection_duration,StorageWellRequirements[Well type],Well_type,StorageWellRequirements[Brine production status],Brine_production_status,StorageWellRequirements[Well conversion status],Brine_production_well_conversion_status))","v":786},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(StorageWellRequirements[[#Headers],[Bottom hole pressure (MPa)]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0))","v":30},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],MOD(PhasedInfrastructureSize[[#This Row],[ID]]-1,Injection_duration/10)+1,0))","v":20},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",MIN(OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0),OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0))+ROUNDUP(MIN(OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0),OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0))*Injection_well_redundancy,0))","v":6},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]-SUMIFS(PhasedInfrastructureSize[Additional CO2 injection wells],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]])-PhasedInfrastructureSize[[#This Row],[Cumulative converted brine production wells]])","v":0},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",OFFSET(StorageWellRequirements[[#Headers],[Brine production wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)+ROUNDUP(OFFSET(StorageWellRequirements[[#Headers],[Brine production wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)*Brine_production_well_redundancy,0)))","v":0},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",MAX(PhasedInfrastructureSize[[#This Row],[Cumulative brine production wells]]-SUMIFS(PhasedInfrastructureSize[Additional brine production wells],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]])+PhasedInfrastructureSize[[#This Row],[Cumulative converted brine production wells]],0)))","v":0},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",OFFSET(StorageWellRequirements[[#Headers],[Converted CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)))","v":0},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",PhasedInfrastructureSize[[#This Row],[Cumulative converted brine production wells]]-SUMIFS(PhasedInfrastructureSize[Additional converted brine production wells],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]])))","v":0},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",Flow_rate/PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]))","v":0.83333333333333337},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(OFFSET(StorageWellRequirements[[#Headers],[Average well depth (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)=0,OFFSET(StorageSiteSpecifications[[#Headers],[Depth to storage (m)]],PhasedInfrastructureSize[[#This Row],[Sink ID]],0),OFFSET(StorageWellRequirements[[#Headers],[Average well depth (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0))))","v":2200},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",SQRT(OFFSET(StorageWellRequirements[[#Headers],[Grid length (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)*OFFSET(StorageWellRequirements[[#Headers],[Grid width (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)/(OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)+ROUNDUP(OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)*Injection_well_redundancy,0)+OFFSET(StorageWellRequirements[[#Headers],[Brine production wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)+ROUNDUP(OFFSET(StorageWellRequirements[[#Headers],[Brine production wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)*Brine_production_well_redundancy,0)))))","v":1270.1705922171766},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],QUOTIENT(MOD(PhasedInfrastructureSize[[#This Row],[ID]]-1,Total_injection_facilities*Injection_duration/10),Injection_duration/10)+1,0)))","v":"Medium platform"},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(Well_type=\"Horizontal\",PhasedInfrastructureSize[[#This Row],[Depth to storage (m)]]+PhasedInfrastructureSize[[#This Row],[Average spacing between wells (m)]]*SUMIFS(InjectionFacilityWells[Average distance of well from centroid to well spacing ratio],InjectionFacilityWells[Injection facility],PhasedInfrastructureSize[[#This Row],[Injection facility type]]),SQRT(PhasedInfrastructureSize[[#This Row],[Depth to storage (m)]]^2+(PhasedInfrastructureSize[[#This Row],[Average spacing between wells (m)]]*SUMIFS(InjectionFacilityWells[Average distance of well from centroid to well spacing ratio],InjectionFacilityWells[Injection facility],PhasedInfrastructureSize[[#This Row],[Injection facility type]]))^2))))","v":2750.7332355816211},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",MAX(PhasedInfrastructureSize[[#This Row],[Bottom hole pressure (MPa)]]-MIN(IF(CO2PhysicalProperties[Pressure (MPa)]>=AVERAGE(PhasedInfrastructureSize[[#This Row],[Bottom hole pressure (MPa)]],Minimum_pipeline_pressure),CO2PhysicalProperties[Density (kg/m3)]))*Gravitational_strength*PhasedInfrastructureSize[[#This Row],[Depth to storage (m)]]/10^6+(8*1.325/(LN(Pipeline_roughness/(3.7*Injection_well_diameter*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))+(5.74/(4*PhasedInfrastructureSize[[#This Row],[Flow per injection well (Mt CO2/y )]]/Well_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/(PI()*SUMIFS(CO2PhysicalProperties[Viscosity (Pas)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*Injection_well_diameter*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\")))^0.9)))^2*(PhasedInfrastructureSize[[#This Row],[Flow per injection well (Mt CO2/y )]]/Well_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\"))^2/(SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PI()^2*(Injection_well_diameter*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))^5)/10^6)*PhasedInfrastructureSize[[#This Row],[Length of injection well (m)]],Minimum_pipeline_pressure)))","v":12.225156993665761},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",ROUNDUP((PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]+PhasedInfrastructureSize[[#This Row],[Cumulative brine production wells]])/MIN(SUMIFS(InjectionFacilityWells[Maximum wells],InjectionFacilityWells[Injection facility],PhasedInfrastructureSize[[#This Row],[Injection facility type]]),PhasedInfrastructureSize[[#This Row],[Maximum injection wells per facility]]),0)))","v":1},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]-SUMIFS(PhasedInfrastructureSize[Additional number of injection facilities],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]])))","v":0},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",MAX(OFFSET(StorageWellRequirements[[#Headers],[Maximum brine production (m3/d)]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)/PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]],OFFSET(StorageWellRequirements[[#Headers],[Maximum brine production (m3/d)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)/SUMIFS(PhasedInfrastructureSize[Additional number of injection facilities],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]]))))","v":0},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(SUMIFS(PhasedInfrastructureSize[Additional number of injection facilities],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]])>1,\"Yes\",\"No\")))","v":"No"},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",AVERAGE(OFFSET(StorageWellRequirements[[#Headers],[Grid length (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0),OFFSET(StorageWellRequirements[[#Headers],[Grid width (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0))/4*Routing_factor))","v":990},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(Nearest_terminal_switch=\"Yes\",MIN(IF(ShorelineTerminalStorageDistance[Description]=PhasedInfrastructureSize[[#This Row],[Description]],ShorelineTerminalStorageDistance[Distance (m)])),SUMIFS(ShorelineTerminalStorageDistance[Distance (m)],ShorelineTerminalStorageDistance[Description],PhasedInfrastructureSize[[#This Row],[Description]],ShorelineTerminalStorageDistance[Shoreline terminal],Selected_terminal))))","v":70303.068478235786},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",MIN(IF((FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)]=Flow_rate)*(FrictionLossesBySizeFlow[Pressure drop (MPa/m)]<(Maximum_pipeline_pressure-PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]])/(PhasedInfrastructureSize[[#This Row],[Length of transmission pipeline (m)]]+PhasedInfrastructureSize[[#This Row],[Length of distribution pipeline (m)]]*SQRT(PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]))),FrictionLossesBySizeFlow[Pipeline diameter (inches)]))))","v":14},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(PhasedInfrastructureSize[[#This Row],[Hub needed]]=\"No\",\"\",MAX(MIN(IF(PipelineSizes[Pipeline diameter (inches)]>=MAX(IF(PhasedInfrastructureSize[Description]=PhasedInfrastructureSize[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)])))/SQRT(PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]),PipelineSizes[Pipeline diameter (inches)])),MIN(IF((FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)]>=Flow_rate/PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]])*(FrictionLossesBySizeFlow[Pressure drop (MPa/m)]<=(PhasedInfrastructureSize[[#This Row],[Pressure at hub (MPa)]]-PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]])/PhasedInfrastructureSize[[#This Row],[Length of distribution pipeline (m)]]),FrictionLossesBySizeFlow[Pipeline diameter (inches)]))))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",Maximum_pipeline_pressure-SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],Flow_rate,FrictionLossesBySizeFlow[Pipeline diameter (inches)],MAX(IF(PhasedInfrastructureSize[Description]=PhasedInfrastructureSize[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)]))))*PhasedInfrastructureSize[[#This Row],[Length of transmission pipeline (m)]]))","v":18.012714861774377},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]=1,Maximum_pipeline_pressure-SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],Flow_rate,FrictionLossesBySizeFlow[Pipeline diameter (inches)],MAX(IF(PhasedInfrastructureSize[Description]=PhasedInfrastructureSize[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)]))))*PhasedInfrastructureSize[[#This Row],[Length of transmission pipeline (m)]],PhasedInfrastructureSize[[#This Row],[Pressure at hub (MPa)]]-(8*1.325/(LN(Pipeline_roughness/(3.7*PhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))+(5.74/(4*Flow_rate/PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/(PI()*SUMIFS(CO2PhysicalProperties[Viscosity (Pas)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\")))^0.9)))^2*(Flow_rate/PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\"))^2/(SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PI()^2*(PhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))^5)/10^6)*PhasedInfrastructureSize[[#This Row],[Length of distribution pipeline (m)]])))","v":18.012714861774377},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure,\"Pressure high\",IF(PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>PhasedInfrastructureSize[[#This Row],[Pressure at well head (MPa)]],\"Pressure low\",\"Pressure OK\"))))","v":"Pressure OK"},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure,\"\",MAX(Flow_rate/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Shoreline_supply_pressure)*(Maximum_pipeline_pressure-(PhasedInfrastructureSize[[#This Row],[Pressure at well head (MPa)]]-PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]])-Shoreline_supply_pressure)/Compressor_efficiency-SUMIFS(PhasedInfrastructureSize[Compressor size (MW)],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]]),0))))","v":0.76708715461201926},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(PhasedInfrastructureSize[[#This Row],[Hub needed]]=\"No\",\"\",IF(MIN(IF(PipelineSizes[Pipeline diameter (inches)]>=MAX(IF(PhasedInfrastructureSize[Description]=PhasedInfrastructureSize[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)])))/SQRT(PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]),PipelineSizes[Pipeline diameter (inches)]))=PhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]],\"OK\",\"Upsized\"))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",MAX(MAX(IF(InjectionFacilityWellSpacing[Maximum distance of well from centroid to well spacing ratio]<Maximum_injection_facility_coverage_radius/PhasedInfrastructureSize[[#This Row],[Average spacing between wells (m)]],InjectionFacilityWellSpacing[Maximum wells])),2))","v":20}]
[null,null,31,{"$f":"IF(ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]>Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]>Total_storage_sites,\"\",SUMIFS(StorageWellRequirements[CO2 injection wells],StorageWellRequirements[Description],ValidInjectionScenarioStorageSites[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],Flow_rate,StorageWellRequirements[Injection duration (years)],Injection_duration,StorageWellRequirements[Well type],Well_type,StorageWellRequirements[Brine production status],Brine_production_status,StorageWellRequirements[Well conversion status],Brine_production_well_conversion_status))","v":""},{"$f":"IF(OR(ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]>Total_storage_sites,ValidInjectionScenarioStorageSites[[#This Row],[Total CO2 injection wells]]=0),\"\",COUNTIFS(ValidInjectionScenarioStorageSites[Total CO2 injection wells],\">0\",ValidInjectionScenarioStorageSites[Sink ID],\"<=\"&ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]))","v":""},null,null,31,{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",SUMIFS(ValidInjectionScenarioStorageSites[Sink ID],ValidInjectionScenarioStorageSites[Valid sink ID],QUOTIENT(PhasedInfrastructureSize[[#This Row],[ID]]-1,Total_injection_facilities*Injection_duration/10)+1))","v":8},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],PhasedInfrastructureSize[[#This Row],[Sink ID]],0))","v":"Firth of Forth - delay 20"},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",SUMIFS(StorageWellRequirements[ID],StorageWellRequirements[Description],PhasedInfrastructureSize[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],Flow_rate,StorageWellRequirements[Injection duration (years)],PhasedInfrastructureSize[[#This Row],[Injection duration]],StorageWellRequirements[Well type],Well_type,StorageWellRequirements[Brine production status],Brine_production_status,StorageWellRequirements[Well conversion status],Brine_production_well_conversion_status))","v":785},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",SUMIFS(StorageWellRequirements[ID],StorageWellRequirements[Description],PhasedInfrastructureSize[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],Flow_rate,StorageWellRequirements[Injection duration (years)],Injection_duration,StorageWellRequirements[Well type],Well_type,StorageWellRequirements[Brine production status],Brine_production_status,StorageWellRequirements[Well conversion status],Brine_production_well_conversion_status))","v":786},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(StorageWellRequirements[[#Headers],[Bottom hole pressure (MPa)]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0))","v":27},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],MOD(PhasedInfrastructureSize[[#This Row],[ID]]-1,Injection_duration/10)+1,0))","v":10},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",MIN(OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0),OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0))+ROUNDUP(MIN(OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0),OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0))*Injection_well_redundancy,0))","v":6},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]-SUMIFS(PhasedInfrastructureSize[Additional CO2 injection wells],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]])-PhasedInfrastructureSize[[#This Row],[Cumulative converted brine production wells]])","v":6},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",OFFSET(StorageWellRequirements[[#Headers],[Brine production wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)+ROUNDUP(OFFSET(StorageWellRequirements[[#Headers],[Brine production wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)*Brine_production_well_redundancy,0)))","v":0},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",MAX(PhasedInfrastructureSize[[#This Row],[Cumulative brine production wells]]-SUMIFS(PhasedInfrastructureSize[Additional brine production wells],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]])+PhasedInfrastructureSize[[#This Row],[Cumulative converted brine production wells]],0)))","v":0},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",OFFSET(StorageWellRequirements[[#Headers],[Converted CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)))","v":0},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",PhasedInfrastructureSize[[#This Row],[Cumulative converted brine production wells]]-SUMIFS(PhasedInfrastructureSize[Additional converted brine production wells],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]])))","v":0},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",Flow_rate/PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]))","v":0.83333333333333337},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(OFFSET(StorageWellRequirements[[#Headers],[Average well depth (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)=0,OFFSET(StorageSiteSpecifications[[#Headers],[Depth to storage (m)]],PhasedInfrastructureSize[[#This Row],[Sink ID]],0),OFFSET(StorageWellRequirements[[#Headers],[Average well depth (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0))))","v":2200},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",SQRT(OFFSET(StorageWellRequirements[[#Headers],[Grid length (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)*OFFSET(StorageWellRequirements[[#Headers],[Grid width (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)/(OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)+ROUNDUP(OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)*Injection_well_redundancy,0)+OFFSET(StorageWellRequirements[[#Headers],[Brine production wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)+ROUNDUP(OFFSET(StorageWellRequirements[[#Headers],[Brine production wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)*Brine_production_well_redundancy,0)))))","v":1270.1705922171766},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],QUOTIENT(MOD(PhasedInfrastructureSize[[#This Row],[ID]]-1,Total_injection_facilities*Injection_duration/10),Injection_duration/10)+1,0)))","v":"Large platform"},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(Well_type=\"Horizontal\",PhasedInfrastructureSize[[#This Row],[Depth to storage (m)]]+PhasedInfrastructureSize[[#This Row],[Average spacing between wells (m)]]*SUMIFS(InjectionFacilityWells[Average distance of well from centroid to well spacing ratio],InjectionFacilityWells[Injection facility],PhasedInfrastructureSize[[#This Row],[Injection facility type]]),SQRT(PhasedInfrastructureSize[[#This Row],[Depth to storage (m)]]^2+(PhasedInfrastructureSize[[#This Row],[Average spacing between wells (m)]]*SUMIFS(InjectionFacilityWells[Average distance of well from centroid to well spacing ratio],InjectionFacilityWells[Injection facility],PhasedInfrastructureSize[[#This Row],[Injection facility type]]))^2))))","v":3082.617935024276},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",MAX(PhasedInfrastructureSize[[#This Row],[Bottom hole pressure (MPa)]]-MIN(IF(CO2PhysicalProperties[Pressure (MPa)]>=AVERAGE(PhasedInfrastructureSize[[#This Row],[Bottom hole pressure (MPa)]],Minimum_pipeline_pressure),CO2PhysicalProperties[Density (kg/m3)]))*Gravitational_strength*PhasedInfrastructureSize[[#This Row],[Depth to storage (m)]]/10^6+(8*1.325/(LN(Pipeline_roughness/(3.7*Injection_well_diameter*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))+(5.74/(4*PhasedInfrastructureSize[[#This Row],[Flow per injection well (Mt CO2/y )]]/Well_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/(PI()*SUMIFS(CO2PhysicalProperties[Viscosity (Pas)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*Injection_well_diameter*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\")))^0.9)))^2*(PhasedInfrastructureSize[[#This Row],[Flow per injection well (Mt CO2/y )]]/Well_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\"))^2/(SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PI()^2*(Injection_well_diameter*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))^5)/10^6)*PhasedInfrastructureSize[[#This Row],[Length of injection well (m)]],Minimum_pipeline_pressure)))","v":10},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",ROUNDUP((PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]+PhasedInfrastructureSize[[#This Row],[Cumulative brine production wells]])/MIN(SUMIFS(InjectionFacilityWells[Maximum wells],InjectionFacilityWells[Injection facility],PhasedInfrastructureSize[[#This Row],[Injection facility type]]),PhasedInfrastructureSize[[#This Row],[Maximum injection wells per facility]]),0)))","v":1},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]-SUMIFS(PhasedInfrastructureSize[Additional number of injection facilities],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]])))","v":1},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",MAX(OFFSET(StorageWellRequirements[[#Headers],[Maximum brine production (m3/d)]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)/PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]],OFFSET(StorageWellRequirements[[#Headers],[Maximum brine production (m3/d)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)/SUMIFS(PhasedInfrastructureSize[Additional number of injection facilities],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]]))))","v":0},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(SUMIFS(PhasedInfrastructureSize[Additional number of injection facilities],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]])>1,\"Yes\",\"No\")))","v":"No"},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",AVERAGE(OFFSET(StorageWellRequirements[[#Headers],[Grid length (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0),OFFSET(StorageWellRequirements[[#Headers],[Grid width (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0))/4*Routing_factor))","v":990},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(Nearest_terminal_switch=\"Yes\",MIN(IF(ShorelineTerminalStorageDistance[Description]=PhasedInfrastructureSize[[#This Row],[Description]],ShorelineTerminalStorageDistance[Distance (m)])),SUMIFS(ShorelineTerminalStorageDistance[Distance (m)],ShorelineTerminalStorageDistance[Description],PhasedInfrastructureSize[[#This Row],[Description]],ShorelineTerminalStorageDistance[Shoreline terminal],Selected_terminal))))","v":70303.068478235786},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",MIN(IF((FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)]=Flow_rate)*(FrictionLossesBySizeFlow[Pressure drop (MPa/m)]<(Maximum_pipeline_pressure-PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]])/(PhasedInfrastructureSize[[#This Row],[Length of transmission pipeline (m)]]+PhasedInfrastructureSize[[#This Row],[Length of distribution pipeline (m)]]*SQRT(PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]))),FrictionLossesBySizeFlow[Pipeline diameter (inches)]))))","v":14},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(PhasedInfrastructureSize[[#This Row],[Hub needed]]=\"No\",\"\",MAX(MIN(IF(PipelineSizes[Pipeline diameter (inches)]>=MAX(IF(PhasedInfrastructureSize[Description]=PhasedInfrastructureSize[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)])))/SQRT(PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]),PipelineSizes[Pipeline diameter (inches)])),MIN(IF((FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)]>=Flow_rate/PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]])*(FrictionLossesBySizeFlow[Pressure drop (MPa/m)]<=(PhasedInfrastructureSize[[#This Row],[Pressure at hub (MPa)]]-PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]])/PhasedInfrastructureSize[[#This Row],[Length of distribution pipeline (m)]]),FrictionLossesBySizeFlow[Pipeline diameter (inches)]))))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",Maximum_pipeline_pressure-SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],Flow_rate,FrictionLossesBySizeFlow[Pipeline diameter (inches)],MAX(IF(PhasedInfrastructureSize[Description]=PhasedInfrastructureSize[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)]))))*PhasedInfrastructureSize[[#This Row],[Length of transmission pipeline (m)]]))","v":18.012714861774377},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]=1,Maximum_pipeline_pressure-SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],Flow_rate,FrictionLossesBySizeFlow[Pipeline diameter (inches)],MAX(IF(PhasedInfrastructureSize[Description]=PhasedInfrastructureSize[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)]))))*PhasedInfrastructureSize[[#This Row],[Length of transmission pipeline (m)]],PhasedInfrastructureSize[[#This Row],[Pressure at hub (MPa)]]-(8*1.325/(LN(Pipeline_roughness/(3.7*PhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))+(5.74/(4*Flow_rate/PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/(PI()*SUMIFS(CO2PhysicalProperties[Viscosity (Pas)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\")))^0.9)))^2*(Flow_rate/PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\"))^2/(SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PI()^2*(PhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))^5)/10^6)*PhasedInfrastructureSize[[#This Row],[Length of distribution pipeline (m)]])))","v":18.012714861774377},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure,\"Pressure high\",IF(PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>PhasedInfrastructureSize[[#This Row],[Pressure at well head (MPa)]],\"Pressure low\",\"Pressure OK\"))))","v":"Pressure OK"},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure,\"\",MAX(Flow_rate/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Shoreline_supply_pressure)*(Maximum_pipeline_pressure-(PhasedInfrastructureSize[[#This Row],[Pressure at well head (MPa)]]-PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]])-Shoreline_supply_pressure)/Compressor_efficiency-SUMIFS(PhasedInfrastructureSize[Compressor size (MW)],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]]),0))))","v":2.40875438919679},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(PhasedInfrastructureSize[[#This Row],[Hub needed]]=\"No\",\"\",IF(MIN(IF(PipelineSizes[Pipeline diameter (inches)]>=MAX(IF(PhasedInfrastructureSize[Description]=PhasedInfrastructureSize[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)])))/SQRT(PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]),PipelineSizes[Pipeline diameter (inches)]))=PhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]],\"OK\",\"Upsized\"))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",MAX(MAX(IF(InjectionFacilityWellSpacing[Maximum distance of well from centroid to well spacing ratio]<Maximum_injection_facility_coverage_radius/PhasedInfrastructureSize[[#This Row],[Average spacing between wells (m)]],InjectionFacilityWellSpacing[Maximum wells])),2))","v":20}]
[null,null,32,{"$f":"IF(ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]>Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]>Total_storage_sites,\"\",SUMIFS(StorageWellRequirements[CO2 injection wells],StorageWellRequirements[Description],ValidInjectionScenarioStorageSites[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],Flow_rate,StorageWellRequirements[Injection duration (years)],Injection_duration,StorageWellRequirements[Well type],Well_type,StorageWellRequirements[Brine production status],Brine_production_status,StorageWellRequirements[Well conversion status],Brine_production_well_conversion_status))","v":""},{"$f":"IF(OR(ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]>Total_storage_sites,ValidInjectionScenarioStorageSites[[#This Row],[Total CO2 injection wells]]=0),\"\",COUNTIFS(ValidInjectionScenarioStorageSites[Total CO2 injection wells],\">0\",ValidInjectionScenarioStorageSites[Sink ID],\"<=\"&ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]))","v":""},null,null,32,{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",SUMIFS(ValidInjectionScenarioStorageSites[Sink ID],ValidInjectionScenarioStorageSites[Valid sink ID],QUOTIENT(PhasedInfrastructureSize[[#This Row],[ID]]-1,Total_injection_facilities*Injection_duration/10)+1))","v":8},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],PhasedInfrastructureSize[[#This Row],[Sink ID]],0))","v":"Firth of Forth - delay 20"},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",SUMIFS(StorageWellRequirements[ID],StorageWellRequirements[Description],PhasedInfrastructureSize[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],Flow_rate,StorageWellRequirements[Injection duration (years)],PhasedInfrastructureSize[[#This Row],[Injection duration]],StorageWellRequirements[Well type],Well_type,StorageWellRequirements[Brine production status],Brine_production_status,StorageWellRequirements[Well conversion status],Brine_production_well_conversion_status))","v":786},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",SUMIFS(StorageWellRequirements[ID],StorageWellRequirements[Description],PhasedInfrastructureSize[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],Flow_rate,StorageWellRequirements[Injection duration (years)],Injection_duration,StorageWellRequirements[Well type],Well_type,StorageWellRequirements[Brine production status],Brine_production_status,StorageWellRequirements[Well conversion status],Brine_production_well_conversion_status))","v":786},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(StorageWellRequirements[[#Headers],[Bottom hole pressure (MPa)]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0))","v":30},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],MOD(PhasedInfrastructureSize[[#This Row],[ID]]-1,Injection_duration/10)+1,0))","v":20},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",MIN(OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0),OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0))+ROUNDUP(MIN(OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0),OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0))*Injection_well_redundancy,0))","v":6},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]-SUMIFS(PhasedInfrastructureSize[Additional CO2 injection wells],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]])-PhasedInfrastructureSize[[#This Row],[Cumulative converted brine production wells]])","v":0},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",OFFSET(StorageWellRequirements[[#Headers],[Brine production wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)+ROUNDUP(OFFSET(StorageWellRequirements[[#Headers],[Brine production wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)*Brine_production_well_redundancy,0)))","v":0},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",MAX(PhasedInfrastructureSize[[#This Row],[Cumulative brine production wells]]-SUMIFS(PhasedInfrastructureSize[Additional brine production wells],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]])+PhasedInfrastructureSize[[#This Row],[Cumulative converted brine production wells]],0)))","v":0},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",OFFSET(StorageWellRequirements[[#Headers],[Converted CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)))","v":0},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",PhasedInfrastructureSize[[#This Row],[Cumulative converted brine production wells]]-SUMIFS(PhasedInfrastructureSize[Additional converted brine production wells],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]])))","v":0},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",Flow_rate/PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]))","v":0.83333333333333337},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(OFFSET(StorageWellRequirements[[#Headers],[Average well depth (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)=0,OFFSET(StorageSiteSpecifications[[#Headers],[Depth to storage (m)]],PhasedInfrastructureSize[[#This Row],[Sink ID]],0),OFFSET(StorageWellRequirements[[#Headers],[Average well depth (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0))))","v":2200},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",SQRT(OFFSET(StorageWellRequirements[[#Headers],[Grid length (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)*OFFSET(StorageWellRequirements[[#Headers],[Grid width (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)/(OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)+ROUNDUP(OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)*Injection_well_redundancy,0)+OFFSET(StorageWellRequirements[[#Headers],[Brine production wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)+ROUNDUP(OFFSET(StorageWellRequirements[[#Headers],[Brine production wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)*Brine_production_well_redundancy,0)))))","v":1270.1705922171766},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],QUOTIENT(MOD(PhasedInfrastructureSize[[#This Row],[ID]]-1,Total_injection_facilities*Injection_duration/10),Injection_duration/10)+1,0)))","v":"Large platform"},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(Well_type=\"Horizontal\",PhasedInfrastructureSize[[#This Row],[Depth to storage (m)]]+PhasedInfrastructureSize[[#This Row],[Average spacing between wells (m)]]*SUMIFS(InjectionFacilityWells[Average distance of well from centroid to well spacing ratio],InjectionFacilityWells[Injection facility],PhasedInfrastructureSize[[#This Row],[Injection facility type]]),SQRT(PhasedInfrastructureSize[[#This Row],[Depth to storage (m)]]^2+(PhasedInfrastructureSize[[#This Row],[Average spacing between wells (m)]]*SUMIFS(InjectionFacilityWells[Average distance of well from centroid to well spacing ratio],InjectionFacilityWells[Injection facility],PhasedInfrastructureSize[[#This Row],[Injection facility type]]))^2))))","v":3082.617935024276},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",MAX(PhasedInfrastructureSize[[#This Row],[Bottom hole pressure (MPa)]]-MIN(IF(CO2PhysicalProperties[Pressure (MPa)]>=AVERAGE(PhasedInfrastructureSize[[#This Row],[Bottom hole pressure (MPa)]],Minimum_pipeline_pressure),CO2PhysicalProperties[Density (kg/m3)]))*Gravitational_strength*PhasedInfrastructureSize[[#This Row],[Depth to storage (m)]]/10^6+(8*1.325/(LN(Pipeline_roughness/(3.7*Injection_well_diameter*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))+(5.74/(4*PhasedInfrastructureSize[[#This Row],[Flow per injection well (Mt CO2/y )]]/Well_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/(PI()*SUMIFS(CO2PhysicalProperties[Viscosity (Pas)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*Injection_well_diameter*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\")))^0.9)))^2*(PhasedInfrastructureSize[[#This Row],[Flow per injection well (Mt CO2/y )]]/Well_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\"))^2/(SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PI()^2*(Injection_well_diameter*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))^5)/10^6)*PhasedInfrastructureSize[[#This Row],[Length of injection well (m)]],Minimum_pipeline_pressure)))","v":12.45876222035375},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",ROUNDUP((PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]+PhasedInfrastructureSize[[#This Row],[Cumulative brine production wells]])/MIN(SUMIFS(InjectionFacilityWells[Maximum wells],InjectionFacilityWells[Injection facility],PhasedInfrastructureSize[[#This Row],[Injection facility type]]),PhasedInfrastructureSize[[#This Row],[Maximum injection wells per facility]]),0)))","v":1},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]-SUMIFS(PhasedInfrastructureSize[Additional number of injection facilities],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]])))","v":0},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",MAX(OFFSET(StorageWellRequirements[[#Headers],[Maximum brine production (m3/d)]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)/PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]],OFFSET(StorageWellRequirements[[#Headers],[Maximum brine production (m3/d)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)/SUMIFS(PhasedInfrastructureSize[Additional number of injection facilities],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]]))))","v":0},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(SUMIFS(PhasedInfrastructureSize[Additional number of injection facilities],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]])>1,\"Yes\",\"No\")))","v":"No"},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",AVERAGE(OFFSET(StorageWellRequirements[[#Headers],[Grid length (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0),OFFSET(StorageWellRequirements[[#Headers],[Grid width (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0))/4*Routing_factor))","v":990},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(Nearest_terminal_switch=\"Yes\",MIN(IF(ShorelineTerminalStorageDistance[Description]=PhasedInfrastructureSize[[#This Row],[Description]],ShorelineTerminalStorageDistance[Distance (m)])),SUMIFS(ShorelineTerminalStorageDistance[Distance (m)],ShorelineTerminalStorageDistance[Description],PhasedInfrastructureSize[[#This Row],[Description]],ShorelineTerminalStorageDistance[Shoreline terminal],Selected_terminal))))","v":70303.068478235786},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",MIN(IF((FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)]=Flow_rate)*(FrictionLossesBySizeFlow[Pressure drop (MPa/m)]<(Maximum_pipeline_pressure-PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]])/(PhasedInfrastructureSize[[#This Row],[Length of transmission pipeline (m)]]+PhasedInfrastructureSize[[#This Row],[Length of distribution pipeline (m)]]*SQRT(PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]))),FrictionLossesBySizeFlow[Pipeline diameter (inches)]))))","v":14},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(PhasedInfrastructureSize[[#This Row],[Hub needed]]=\"No\",\"\",MAX(MIN(IF(PipelineSizes[Pipeline diameter (inches)]>=MAX(IF(PhasedInfrastructureSize[Description]=PhasedInfrastructureSize[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)])))/SQRT(PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]),PipelineSizes[Pipeline diameter (inches)])),MIN(IF((FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)]>=Flow_rate/PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]])*(FrictionLossesBySizeFlow[Pressure drop (MPa/m)]<=(PhasedInfrastructureSize[[#This Row],[Pressure at hub (MPa)]]-PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]])/PhasedInfrastructureSize[[#This Row],[Length of distribution pipeline (m)]]),FrictionLossesBySizeFlow[Pipeline diameter (inches)]))))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",Maximum_pipeline_pressure-SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],Flow_rate,FrictionLossesBySizeFlow[Pipeline diameter (inches)],MAX(IF(PhasedInfrastructureSize[Description]=PhasedInfrastructureSize[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)]))))*PhasedInfrastructureSize[[#This Row],[Length of transmission pipeline (m)]]))","v":18.012714861774377},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]=1,Maximum_pipeline_pressure-SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],Flow_rate,FrictionLossesBySizeFlow[Pipeline diameter (inches)],MAX(IF(PhasedInfrastructureSize[Description]=PhasedInfrastructureSize[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)]))))*PhasedInfrastructureSize[[#This Row],[Length of transmission pipeline (m)]],PhasedInfrastructureSize[[#This Row],[Pressure at hub (MPa)]]-(8*1.325/(LN(Pipeline_roughness/(3.7*PhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))+(5.74/(4*Flow_rate/PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/(PI()*SUMIFS(CO2PhysicalProperties[Viscosity (Pas)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\")))^0.9)))^2*(Flow_rate/PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\"))^2/(SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PI()^2*(PhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))^5)/10^6)*PhasedInfrastructureSize[[#This Row],[Length of distribution pipeline (m)]])))","v":18.012714861774377},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure,\"Pressure high\",IF(PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>PhasedInfrastructureSize[[#This Row],[Pressure at well head (MPa)]],\"Pressure low\",\"Pressure OK\"))))","v":"Pressure OK"},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure,\"\",MAX(Flow_rate/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Shoreline_supply_pressure)*(Maximum_pipeline_pressure-(PhasedInfrastructureSize[[#This Row],[Pressure at well head (MPa)]]-PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]])-Shoreline_supply_pressure)/Compressor_efficiency-SUMIFS(PhasedInfrastructureSize[Compressor size (MW)],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]]),0))))","v":0.84761880660452515},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(PhasedInfrastructureSize[[#This Row],[Hub needed]]=\"No\",\"\",IF(MIN(IF(PipelineSizes[Pipeline diameter (inches)]>=MAX(IF(PhasedInfrastructureSize[Description]=PhasedInfrastructureSize[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)])))/SQRT(PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]),PipelineSizes[Pipeline diameter (inches)]))=PhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]],\"OK\",\"Upsized\"))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",MAX(MAX(IF(InjectionFacilityWellSpacing[Maximum distance of well from centroid to well spacing ratio]<Maximum_injection_facility_coverage_radius/PhasedInfrastructureSize[[#This Row],[Average spacing between wells (m)]],InjectionFacilityWellSpacing[Maximum wells])),2))","v":20}]
[null,null,33,{"$f":"IF(ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]>Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]>Total_storage_sites,\"\",SUMIFS(StorageWellRequirements[CO2 injection wells],StorageWellRequirements[Description],ValidInjectionScenarioStorageSites[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],Flow_rate,StorageWellRequirements[Injection duration (years)],Injection_duration,StorageWellRequirements[Well type],Well_type,StorageWellRequirements[Brine production status],Brine_production_status,StorageWellRequirements[Well conversion status],Brine_production_well_conversion_status))","v":""},{"$f":"IF(OR(ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]>Total_storage_sites,ValidInjectionScenarioStorageSites[[#This Row],[Total CO2 injection wells]]=0),\"\",COUNTIFS(ValidInjectionScenarioStorageSites[Total CO2 injection wells],\">0\",ValidInjectionScenarioStorageSites[Sink ID],\"<=\"&ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]))","v":""},null,null,33,{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",SUMIFS(ValidInjectionScenarioStorageSites[Sink ID],ValidInjectionScenarioStorageSites[Valid sink ID],QUOTIENT(PhasedInfrastructureSize[[#This Row],[ID]]-1,Total_injection_facilities*Injection_duration/10)+1))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],PhasedInfrastructureSize[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",SUMIFS(StorageWellRequirements[ID],StorageWellRequirements[Description],PhasedInfrastructureSize[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],Flow_rate,StorageWellRequirements[Injection duration (years)],PhasedInfrastructureSize[[#This Row],[Injection duration]],StorageWellRequirements[Well type],Well_type,StorageWellRequirements[Brine production status],Brine_production_status,StorageWellRequirements[Well conversion status],Brine_production_well_conversion_status))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",SUMIFS(StorageWellRequirements[ID],StorageWellRequirements[Description],PhasedInfrastructureSize[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],Flow_rate,StorageWellRequirements[Injection duration (years)],Injection_duration,StorageWellRequirements[Well type],Well_type,StorageWellRequirements[Brine production status],Brine_production_status,StorageWellRequirements[Well conversion status],Brine_production_well_conversion_status))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(StorageWellRequirements[[#Headers],[Bottom hole pressure (MPa)]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],MOD(PhasedInfrastructureSize[[#This Row],[ID]]-1,Injection_duration/10)+1,0))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",MIN(OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0),OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0))+ROUNDUP(MIN(OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0),OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0))*Injection_well_redundancy,0))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]-SUMIFS(PhasedInfrastructureSize[Additional CO2 injection wells],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]])-PhasedInfrastructureSize[[#This Row],[Cumulative converted brine production wells]])","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",OFFSET(StorageWellRequirements[[#Headers],[Brine production wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)+ROUNDUP(OFFSET(StorageWellRequirements[[#Headers],[Brine production wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)*Brine_production_well_redundancy,0)))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",MAX(PhasedInfrastructureSize[[#This Row],[Cumulative brine production wells]]-SUMIFS(PhasedInfrastructureSize[Additional brine production wells],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]])+PhasedInfrastructureSize[[#This Row],[Cumulative converted brine production wells]],0)))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",OFFSET(StorageWellRequirements[[#Headers],[Converted CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",PhasedInfrastructureSize[[#This Row],[Cumulative converted brine production wells]]-SUMIFS(PhasedInfrastructureSize[Additional converted brine production wells],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]])))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",Flow_rate/PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(OFFSET(StorageWellRequirements[[#Headers],[Average well depth (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)=0,OFFSET(StorageSiteSpecifications[[#Headers],[Depth to storage (m)]],PhasedInfrastructureSize[[#This Row],[Sink ID]],0),OFFSET(StorageWellRequirements[[#Headers],[Average well depth (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",SQRT(OFFSET(StorageWellRequirements[[#Headers],[Grid length (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)*OFFSET(StorageWellRequirements[[#Headers],[Grid width (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)/(OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)+ROUNDUP(OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)*Injection_well_redundancy,0)+OFFSET(StorageWellRequirements[[#Headers],[Brine production wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)+ROUNDUP(OFFSET(StorageWellRequirements[[#Headers],[Brine production wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)*Brine_production_well_redundancy,0)))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],QUOTIENT(MOD(PhasedInfrastructureSize[[#This Row],[ID]]-1,Total_injection_facilities*Injection_duration/10),Injection_duration/10)+1,0)))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(Well_type=\"Horizontal\",PhasedInfrastructureSize[[#This Row],[Depth to storage (m)]]+PhasedInfrastructureSize[[#This Row],[Average spacing between wells (m)]]*SUMIFS(InjectionFacilityWells[Average distance of well from centroid to well spacing ratio],InjectionFacilityWells[Injection facility],PhasedInfrastructureSize[[#This Row],[Injection facility type]]),SQRT(PhasedInfrastructureSize[[#This Row],[Depth to storage (m)]]^2+(PhasedInfrastructureSize[[#This Row],[Average spacing between wells (m)]]*SUMIFS(InjectionFacilityWells[Average distance of well from centroid to well spacing ratio],InjectionFacilityWells[Injection facility],PhasedInfrastructureSize[[#This Row],[Injection facility type]]))^2))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",MAX(PhasedInfrastructureSize[[#This Row],[Bottom hole pressure (MPa)]]-MIN(IF(CO2PhysicalProperties[Pressure (MPa)]>=AVERAGE(PhasedInfrastructureSize[[#This Row],[Bottom hole pressure (MPa)]],Minimum_pipeline_pressure),CO2PhysicalProperties[Density (kg/m3)]))*Gravitational_strength*PhasedInfrastructureSize[[#This Row],[Depth to storage (m)]]/10^6+(8*1.325/(LN(Pipeline_roughness/(3.7*Injection_well_diameter*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))+(5.74/(4*PhasedInfrastructureSize[[#This Row],[Flow per injection well (Mt CO2/y )]]/Well_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/(PI()*SUMIFS(CO2PhysicalProperties[Viscosity (Pas)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*Injection_well_diameter*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\")))^0.9)))^2*(PhasedInfrastructureSize[[#This Row],[Flow per injection well (Mt CO2/y )]]/Well_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\"))^2/(SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PI()^2*(Injection_well_diameter*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))^5)/10^6)*PhasedInfrastructureSize[[#This Row],[Length of injection well (m)]],Minimum_pipeline_pressure)))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",ROUNDUP((PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]+PhasedInfrastructureSize[[#This Row],[Cumulative brine production wells]])/MIN(SUMIFS(InjectionFacilityWells[Maximum wells],InjectionFacilityWells[Injection facility],PhasedInfrastructureSize[[#This Row],[Injection facility type]]),PhasedInfrastructureSize[[#This Row],[Maximum injection wells per facility]]),0)))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]-SUMIFS(PhasedInfrastructureSize[Additional number of injection facilities],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]])))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",MAX(OFFSET(StorageWellRequirements[[#Headers],[Maximum brine production (m3/d)]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)/PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]],OFFSET(StorageWellRequirements[[#Headers],[Maximum brine production (m3/d)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)/SUMIFS(PhasedInfrastructureSize[Additional number of injection facilities],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]]))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(SUMIFS(PhasedInfrastructureSize[Additional number of injection facilities],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]])>1,\"Yes\",\"No\")))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",AVERAGE(OFFSET(StorageWellRequirements[[#Headers],[Grid length (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0),OFFSET(StorageWellRequirements[[#Headers],[Grid width (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0))/4*Routing_factor))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(Nearest_terminal_switch=\"Yes\",MIN(IF(ShorelineTerminalStorageDistance[Description]=PhasedInfrastructureSize[[#This Row],[Description]],ShorelineTerminalStorageDistance[Distance (m)])),SUMIFS(ShorelineTerminalStorageDistance[Distance (m)],ShorelineTerminalStorageDistance[Description],PhasedInfrastructureSize[[#This Row],[Description]],ShorelineTerminalStorageDistance[Shoreline terminal],Selected_terminal))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",MIN(IF((FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)]=Flow_rate)*(FrictionLossesBySizeFlow[Pressure drop (MPa/m)]<(Maximum_pipeline_pressure-PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]])/(PhasedInfrastructureSize[[#This Row],[Length of transmission pipeline (m)]]+PhasedInfrastructureSize[[#This Row],[Length of distribution pipeline (m)]]*SQRT(PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]))),FrictionLossesBySizeFlow[Pipeline diameter (inches)]))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(PhasedInfrastructureSize[[#This Row],[Hub needed]]=\"No\",\"\",MAX(MIN(IF(PipelineSizes[Pipeline diameter (inches)]>=MAX(IF(PhasedInfrastructureSize[Description]=PhasedInfrastructureSize[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)])))/SQRT(PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]),PipelineSizes[Pipeline diameter (inches)])),MIN(IF((FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)]>=Flow_rate/PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]])*(FrictionLossesBySizeFlow[Pressure drop (MPa/m)]<=(PhasedInfrastructureSize[[#This Row],[Pressure at hub (MPa)]]-PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]])/PhasedInfrastructureSize[[#This Row],[Length of distribution pipeline (m)]]),FrictionLossesBySizeFlow[Pipeline diameter (inches)]))))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",Maximum_pipeline_pressure-SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],Flow_rate,FrictionLossesBySizeFlow[Pipeline diameter (inches)],MAX(IF(PhasedInfrastructureSize[Description]=PhasedInfrastructureSize[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)]))))*PhasedInfrastructureSize[[#This Row],[Length of transmission pipeline (m)]]))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]=1,Maximum_pipeline_pressure-SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],Flow_rate,FrictionLossesBySizeFlow[Pipeline diameter (inches)],MAX(IF(PhasedInfrastructureSize[Description]=PhasedInfrastructureSize[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)]))))*PhasedInfrastructureSize[[#This Row],[Length of transmission pipeline (m)]],PhasedInfrastructureSize[[#This Row],[Pressure at hub (MPa)]]-(8*1.325/(LN(Pipeline_roughness/(3.7*PhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))+(5.74/(4*Flow_rate/PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/(PI()*SUMIFS(CO2PhysicalProperties[Viscosity (Pas)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\")))^0.9)))^2*(Flow_rate/PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\"))^2/(SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PI()^2*(PhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))^5)/10^6)*PhasedInfrastructureSize[[#This Row],[Length of distribution pipeline (m)]])))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure,\"Pressure high\",IF(PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>PhasedInfrastructureSize[[#This Row],[Pressure at well head (MPa)]],\"Pressure low\",\"Pressure OK\"))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure,\"\",MAX(Flow_rate/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Shoreline_supply_pressure)*(Maximum_pipeline_pressure-(PhasedInfrastructureSize[[#This Row],[Pressure at well head (MPa)]]-PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]])-Shoreline_supply_pressure)/Compressor_efficiency-SUMIFS(PhasedInfrastructureSize[Compressor size (MW)],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]]),0))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(PhasedInfrastructureSize[[#This Row],[Hub needed]]=\"No\",\"\",IF(MIN(IF(PipelineSizes[Pipeline diameter (inches)]>=MAX(IF(PhasedInfrastructureSize[Description]=PhasedInfrastructureSize[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)])))/SQRT(PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]),PipelineSizes[Pipeline diameter (inches)]))=PhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]],\"OK\",\"Upsized\"))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",MAX(MAX(IF(InjectionFacilityWellSpacing[Maximum distance of well from centroid to well spacing ratio]<Maximum_injection_facility_coverage_radius/PhasedInfrastructureSize[[#This Row],[Average spacing between wells (m)]],InjectionFacilityWellSpacing[Maximum wells])),2))","v":""}]
[null,null,34,{"$f":"IF(ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]>Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]>Total_storage_sites,\"\",SUMIFS(StorageWellRequirements[CO2 injection wells],StorageWellRequirements[Description],ValidInjectionScenarioStorageSites[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],Flow_rate,StorageWellRequirements[Injection duration (years)],Injection_duration,StorageWellRequirements[Well type],Well_type,StorageWellRequirements[Brine production status],Brine_production_status,StorageWellRequirements[Well conversion status],Brine_production_well_conversion_status))","v":""},{"$f":"IF(OR(ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]>Total_storage_sites,ValidInjectionScenarioStorageSites[[#This Row],[Total CO2 injection wells]]=0),\"\",COUNTIFS(ValidInjectionScenarioStorageSites[Total CO2 injection wells],\">0\",ValidInjectionScenarioStorageSites[Sink ID],\"<=\"&ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]))","v":""},null,null,34,{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",SUMIFS(ValidInjectionScenarioStorageSites[Sink ID],ValidInjectionScenarioStorageSites[Valid sink ID],QUOTIENT(PhasedInfrastructureSize[[#This Row],[ID]]-1,Total_injection_facilities*Injection_duration/10)+1))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],PhasedInfrastructureSize[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",SUMIFS(StorageWellRequirements[ID],StorageWellRequirements[Description],PhasedInfrastructureSize[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],Flow_rate,StorageWellRequirements[Injection duration (years)],PhasedInfrastructureSize[[#This Row],[Injection duration]],StorageWellRequirements[Well type],Well_type,StorageWellRequirements[Brine production status],Brine_production_status,StorageWellRequirements[Well conversion status],Brine_production_well_conversion_status))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",SUMIFS(StorageWellRequirements[ID],StorageWellRequirements[Description],PhasedInfrastructureSize[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],Flow_rate,StorageWellRequirements[Injection duration (years)],Injection_duration,StorageWellRequirements[Well type],Well_type,StorageWellRequirements[Brine production status],Brine_production_status,StorageWellRequirements[Well conversion status],Brine_production_well_conversion_status))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(StorageWellRequirements[[#Headers],[Bottom hole pressure (MPa)]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],MOD(PhasedInfrastructureSize[[#This Row],[ID]]-1,Injection_duration/10)+1,0))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",MIN(OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0),OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0))+ROUNDUP(MIN(OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0),OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0))*Injection_well_redundancy,0))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]-SUMIFS(PhasedInfrastructureSize[Additional CO2 injection wells],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]])-PhasedInfrastructureSize[[#This Row],[Cumulative converted brine production wells]])","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",OFFSET(StorageWellRequirements[[#Headers],[Brine production wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)+ROUNDUP(OFFSET(StorageWellRequirements[[#Headers],[Brine production wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)*Brine_production_well_redundancy,0)))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",MAX(PhasedInfrastructureSize[[#This Row],[Cumulative brine production wells]]-SUMIFS(PhasedInfrastructureSize[Additional brine production wells],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]])+PhasedInfrastructureSize[[#This Row],[Cumulative converted brine production wells]],0)))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",OFFSET(StorageWellRequirements[[#Headers],[Converted CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",PhasedInfrastructureSize[[#This Row],[Cumulative converted brine production wells]]-SUMIFS(PhasedInfrastructureSize[Additional converted brine production wells],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]])))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",Flow_rate/PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(OFFSET(StorageWellRequirements[[#Headers],[Average well depth (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)=0,OFFSET(StorageSiteSpecifications[[#Headers],[Depth to storage (m)]],PhasedInfrastructureSize[[#This Row],[Sink ID]],0),OFFSET(StorageWellRequirements[[#Headers],[Average well depth (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",SQRT(OFFSET(StorageWellRequirements[[#Headers],[Grid length (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)*OFFSET(StorageWellRequirements[[#Headers],[Grid width (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)/(OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)+ROUNDUP(OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)*Injection_well_redundancy,0)+OFFSET(StorageWellRequirements[[#Headers],[Brine production wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)+ROUNDUP(OFFSET(StorageWellRequirements[[#Headers],[Brine production wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)*Brine_production_well_redundancy,0)))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],QUOTIENT(MOD(PhasedInfrastructureSize[[#This Row],[ID]]-1,Total_injection_facilities*Injection_duration/10),Injection_duration/10)+1,0)))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(Well_type=\"Horizontal\",PhasedInfrastructureSize[[#This Row],[Depth to storage (m)]]+PhasedInfrastructureSize[[#This Row],[Average spacing between wells (m)]]*SUMIFS(InjectionFacilityWells[Average distance of well from centroid to well spacing ratio],InjectionFacilityWells[Injection facility],PhasedInfrastructureSize[[#This Row],[Injection facility type]]),SQRT(PhasedInfrastructureSize[[#This Row],[Depth to storage (m)]]^2+(PhasedInfrastructureSize[[#This Row],[Average spacing between wells (m)]]*SUMIFS(InjectionFacilityWells[Average distance of well from centroid to well spacing ratio],InjectionFacilityWells[Injection facility],PhasedInfrastructureSize[[#This Row],[Injection facility type]]))^2))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",MAX(PhasedInfrastructureSize[[#This Row],[Bottom hole pressure (MPa)]]-MIN(IF(CO2PhysicalProperties[Pressure (MPa)]>=AVERAGE(PhasedInfrastructureSize[[#This Row],[Bottom hole pressure (MPa)]],Minimum_pipeline_pressure),CO2PhysicalProperties[Density (kg/m3)]))*Gravitational_strength*PhasedInfrastructureSize[[#This Row],[Depth to storage (m)]]/10^6+(8*1.325/(LN(Pipeline_roughness/(3.7*Injection_well_diameter*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))+(5.74/(4*PhasedInfrastructureSize[[#This Row],[Flow per injection well (Mt CO2/y )]]/Well_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/(PI()*SUMIFS(CO2PhysicalProperties[Viscosity (Pas)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*Injection_well_diameter*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\")))^0.9)))^2*(PhasedInfrastructureSize[[#This Row],[Flow per injection well (Mt CO2/y )]]/Well_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\"))^2/(SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PI()^2*(Injection_well_diameter*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))^5)/10^6)*PhasedInfrastructureSize[[#This Row],[Length of injection well (m)]],Minimum_pipeline_pressure)))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",ROUNDUP((PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]+PhasedInfrastructureSize[[#This Row],[Cumulative brine production wells]])/MIN(SUMIFS(InjectionFacilityWells[Maximum wells],InjectionFacilityWells[Injection facility],PhasedInfrastructureSize[[#This Row],[Injection facility type]]),PhasedInfrastructureSize[[#This Row],[Maximum injection wells per facility]]),0)))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]-SUMIFS(PhasedInfrastructureSize[Additional number of injection facilities],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]])))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",MAX(OFFSET(StorageWellRequirements[[#Headers],[Maximum brine production (m3/d)]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)/PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]],OFFSET(StorageWellRequirements[[#Headers],[Maximum brine production (m3/d)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)/SUMIFS(PhasedInfrastructureSize[Additional number of injection facilities],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]]))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(SUMIFS(PhasedInfrastructureSize[Additional number of injection facilities],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]])>1,\"Yes\",\"No\")))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",AVERAGE(OFFSET(StorageWellRequirements[[#Headers],[Grid length (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0),OFFSET(StorageWellRequirements[[#Headers],[Grid width (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0))/4*Routing_factor))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(Nearest_terminal_switch=\"Yes\",MIN(IF(ShorelineTerminalStorageDistance[Description]=PhasedInfrastructureSize[[#This Row],[Description]],ShorelineTerminalStorageDistance[Distance (m)])),SUMIFS(ShorelineTerminalStorageDistance[Distance (m)],ShorelineTerminalStorageDistance[Description],PhasedInfrastructureSize[[#This Row],[Description]],ShorelineTerminalStorageDistance[Shoreline terminal],Selected_terminal))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",MIN(IF((FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)]=Flow_rate)*(FrictionLossesBySizeFlow[Pressure drop (MPa/m)]<(Maximum_pipeline_pressure-PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]])/(PhasedInfrastructureSize[[#This Row],[Length of transmission pipeline (m)]]+PhasedInfrastructureSize[[#This Row],[Length of distribution pipeline (m)]]*SQRT(PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]))),FrictionLossesBySizeFlow[Pipeline diameter (inches)]))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(PhasedInfrastructureSize[[#This Row],[Hub needed]]=\"No\",\"\",MAX(MIN(IF(PipelineSizes[Pipeline diameter (inches)]>=MAX(IF(PhasedInfrastructureSize[Description]=PhasedInfrastructureSize[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)])))/SQRT(PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]),PipelineSizes[Pipeline diameter (inches)])),MIN(IF((FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)]>=Flow_rate/PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]])*(FrictionLossesBySizeFlow[Pressure drop (MPa/m)]<=(PhasedInfrastructureSize[[#This Row],[Pressure at hub (MPa)]]-PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]])/PhasedInfrastructureSize[[#This Row],[Length of distribution pipeline (m)]]),FrictionLossesBySizeFlow[Pipeline diameter (inches)]))))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",Maximum_pipeline_pressure-SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],Flow_rate,FrictionLossesBySizeFlow[Pipeline diameter (inches)],MAX(IF(PhasedInfrastructureSize[Description]=PhasedInfrastructureSize[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)]))))*PhasedInfrastructureSize[[#This Row],[Length of transmission pipeline (m)]]))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]=1,Maximum_pipeline_pressure-SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],Flow_rate,FrictionLossesBySizeFlow[Pipeline diameter (inches)],MAX(IF(PhasedInfrastructureSize[Description]=PhasedInfrastructureSize[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)]))))*PhasedInfrastructureSize[[#This Row],[Length of transmission pipeline (m)]],PhasedInfrastructureSize[[#This Row],[Pressure at hub (MPa)]]-(8*1.325/(LN(Pipeline_roughness/(3.7*PhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))+(5.74/(4*Flow_rate/PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/(PI()*SUMIFS(CO2PhysicalProperties[Viscosity (Pas)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\")))^0.9)))^2*(Flow_rate/PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\"))^2/(SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PI()^2*(PhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))^5)/10^6)*PhasedInfrastructureSize[[#This Row],[Length of distribution pipeline (m)]])))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure,\"Pressure high\",IF(PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>PhasedInfrastructureSize[[#This Row],[Pressure at well head (MPa)]],\"Pressure low\",\"Pressure OK\"))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure,\"\",MAX(Flow_rate/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Shoreline_supply_pressure)*(Maximum_pipeline_pressure-(PhasedInfrastructureSize[[#This Row],[Pressure at well head (MPa)]]-PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]])-Shoreline_supply_pressure)/Compressor_efficiency-SUMIFS(PhasedInfrastructureSize[Compressor size (MW)],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]]),0))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(PhasedInfrastructureSize[[#This Row],[Hub needed]]=\"No\",\"\",IF(MIN(IF(PipelineSizes[Pipeline diameter (inches)]>=MAX(IF(PhasedInfrastructureSize[Description]=PhasedInfrastructureSize[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)])))/SQRT(PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]),PipelineSizes[Pipeline diameter (inches)]))=PhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]],\"OK\",\"Upsized\"))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",MAX(MAX(IF(InjectionFacilityWellSpacing[Maximum distance of well from centroid to well spacing ratio]<Maximum_injection_facility_coverage_radius/PhasedInfrastructureSize[[#This Row],[Average spacing between wells (m)]],InjectionFacilityWellSpacing[Maximum wells])),2))","v":""}]
[null,null,35,{"$f":"IF(ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]>Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]>Total_storage_sites,\"\",SUMIFS(StorageWellRequirements[CO2 injection wells],StorageWellRequirements[Description],ValidInjectionScenarioStorageSites[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],Flow_rate,StorageWellRequirements[Injection duration (years)],Injection_duration,StorageWellRequirements[Well type],Well_type,StorageWellRequirements[Brine production status],Brine_production_status,StorageWellRequirements[Well conversion status],Brine_production_well_conversion_status))","v":""},{"$f":"IF(OR(ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]>Total_storage_sites,ValidInjectionScenarioStorageSites[[#This Row],[Total CO2 injection wells]]=0),\"\",COUNTIFS(ValidInjectionScenarioStorageSites[Total CO2 injection wells],\">0\",ValidInjectionScenarioStorageSites[Sink ID],\"<=\"&ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]))","v":""},null,null,35,{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",SUMIFS(ValidInjectionScenarioStorageSites[Sink ID],ValidInjectionScenarioStorageSites[Valid sink ID],QUOTIENT(PhasedInfrastructureSize[[#This Row],[ID]]-1,Total_injection_facilities*Injection_duration/10)+1))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],PhasedInfrastructureSize[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",SUMIFS(StorageWellRequirements[ID],StorageWellRequirements[Description],PhasedInfrastructureSize[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],Flow_rate,StorageWellRequirements[Injection duration (years)],PhasedInfrastructureSize[[#This Row],[Injection duration]],StorageWellRequirements[Well type],Well_type,StorageWellRequirements[Brine production status],Brine_production_status,StorageWellRequirements[Well conversion status],Brine_production_well_conversion_status))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",SUMIFS(StorageWellRequirements[ID],StorageWellRequirements[Description],PhasedInfrastructureSize[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],Flow_rate,StorageWellRequirements[Injection duration (years)],Injection_duration,StorageWellRequirements[Well type],Well_type,StorageWellRequirements[Brine production status],Brine_production_status,StorageWellRequirements[Well conversion status],Brine_production_well_conversion_status))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(StorageWellRequirements[[#Headers],[Bottom hole pressure (MPa)]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],MOD(PhasedInfrastructureSize[[#This Row],[ID]]-1,Injection_duration/10)+1,0))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",MIN(OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0),OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0))+ROUNDUP(MIN(OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0),OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0))*Injection_well_redundancy,0))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]-SUMIFS(PhasedInfrastructureSize[Additional CO2 injection wells],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]])-PhasedInfrastructureSize[[#This Row],[Cumulative converted brine production wells]])","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",OFFSET(StorageWellRequirements[[#Headers],[Brine production wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)+ROUNDUP(OFFSET(StorageWellRequirements[[#Headers],[Brine production wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)*Brine_production_well_redundancy,0)))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",MAX(PhasedInfrastructureSize[[#This Row],[Cumulative brine production wells]]-SUMIFS(PhasedInfrastructureSize[Additional brine production wells],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]])+PhasedInfrastructureSize[[#This Row],[Cumulative converted brine production wells]],0)))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",OFFSET(StorageWellRequirements[[#Headers],[Converted CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",PhasedInfrastructureSize[[#This Row],[Cumulative converted brine production wells]]-SUMIFS(PhasedInfrastructureSize[Additional converted brine production wells],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]])))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",Flow_rate/PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(OFFSET(StorageWellRequirements[[#Headers],[Average well depth (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)=0,OFFSET(StorageSiteSpecifications[[#Headers],[Depth to storage (m)]],PhasedInfrastructureSize[[#This Row],[Sink ID]],0),OFFSET(StorageWellRequirements[[#Headers],[Average well depth (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",SQRT(OFFSET(StorageWellRequirements[[#Headers],[Grid length (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)*OFFSET(StorageWellRequirements[[#Headers],[Grid width (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)/(OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)+ROUNDUP(OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)*Injection_well_redundancy,0)+OFFSET(StorageWellRequirements[[#Headers],[Brine production wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)+ROUNDUP(OFFSET(StorageWellRequirements[[#Headers],[Brine production wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)*Brine_production_well_redundancy,0)))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],QUOTIENT(MOD(PhasedInfrastructureSize[[#This Row],[ID]]-1,Total_injection_facilities*Injection_duration/10),Injection_duration/10)+1,0)))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(Well_type=\"Horizontal\",PhasedInfrastructureSize[[#This Row],[Depth to storage (m)]]+PhasedInfrastructureSize[[#This Row],[Average spacing between wells (m)]]*SUMIFS(InjectionFacilityWells[Average distance of well from centroid to well spacing ratio],InjectionFacilityWells[Injection facility],PhasedInfrastructureSize[[#This Row],[Injection facility type]]),SQRT(PhasedInfrastructureSize[[#This Row],[Depth to storage (m)]]^2+(PhasedInfrastructureSize[[#This Row],[Average spacing between wells (m)]]*SUMIFS(InjectionFacilityWells[Average distance of well from centroid to well spacing ratio],InjectionFacilityWells[Injection facility],PhasedInfrastructureSize[[#This Row],[Injection facility type]]))^2))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",MAX(PhasedInfrastructureSize[[#This Row],[Bottom hole pressure (MPa)]]-MIN(IF(CO2PhysicalProperties[Pressure (MPa)]>=AVERAGE(PhasedInfrastructureSize[[#This Row],[Bottom hole pressure (MPa)]],Minimum_pipeline_pressure),CO2PhysicalProperties[Density (kg/m3)]))*Gravitational_strength*PhasedInfrastructureSize[[#This Row],[Depth to storage (m)]]/10^6+(8*1.325/(LN(Pipeline_roughness/(3.7*Injection_well_diameter*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))+(5.74/(4*PhasedInfrastructureSize[[#This Row],[Flow per injection well (Mt CO2/y )]]/Well_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/(PI()*SUMIFS(CO2PhysicalProperties[Viscosity (Pas)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*Injection_well_diameter*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\")))^0.9)))^2*(PhasedInfrastructureSize[[#This Row],[Flow per injection well (Mt CO2/y )]]/Well_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\"))^2/(SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PI()^2*(Injection_well_diameter*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))^5)/10^6)*PhasedInfrastructureSize[[#This Row],[Length of injection well (m)]],Minimum_pipeline_pressure)))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",ROUNDUP((PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]+PhasedInfrastructureSize[[#This Row],[Cumulative brine production wells]])/MIN(SUMIFS(InjectionFacilityWells[Maximum wells],InjectionFacilityWells[Injection facility],PhasedInfrastructureSize[[#This Row],[Injection facility type]]),PhasedInfrastructureSize[[#This Row],[Maximum injection wells per facility]]),0)))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]-SUMIFS(PhasedInfrastructureSize[Additional number of injection facilities],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]])))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",MAX(OFFSET(StorageWellRequirements[[#Headers],[Maximum brine production (m3/d)]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)/PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]],OFFSET(StorageWellRequirements[[#Headers],[Maximum brine production (m3/d)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)/SUMIFS(PhasedInfrastructureSize[Additional number of injection facilities],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]]))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(SUMIFS(PhasedInfrastructureSize[Additional number of injection facilities],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]])>1,\"Yes\",\"No\")))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",AVERAGE(OFFSET(StorageWellRequirements[[#Headers],[Grid length (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0),OFFSET(StorageWellRequirements[[#Headers],[Grid width (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0))/4*Routing_factor))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(Nearest_terminal_switch=\"Yes\",MIN(IF(ShorelineTerminalStorageDistance[Description]=PhasedInfrastructureSize[[#This Row],[Description]],ShorelineTerminalStorageDistance[Distance (m)])),SUMIFS(ShorelineTerminalStorageDistance[Distance (m)],ShorelineTerminalStorageDistance[Description],PhasedInfrastructureSize[[#This Row],[Description]],ShorelineTerminalStorageDistance[Shoreline terminal],Selected_terminal))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",MIN(IF((FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)]=Flow_rate)*(FrictionLossesBySizeFlow[Pressure drop (MPa/m)]<(Maximum_pipeline_pressure-PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]])/(PhasedInfrastructureSize[[#This Row],[Length of transmission pipeline (m)]]+PhasedInfrastructureSize[[#This Row],[Length of distribution pipeline (m)]]*SQRT(PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]))),FrictionLossesBySizeFlow[Pipeline diameter (inches)]))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(PhasedInfrastructureSize[[#This Row],[Hub needed]]=\"No\",\"\",MAX(MIN(IF(PipelineSizes[Pipeline diameter (inches)]>=MAX(IF(PhasedInfrastructureSize[Description]=PhasedInfrastructureSize[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)])))/SQRT(PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]),PipelineSizes[Pipeline diameter (inches)])),MIN(IF((FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)]>=Flow_rate/PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]])*(FrictionLossesBySizeFlow[Pressure drop (MPa/m)]<=(PhasedInfrastructureSize[[#This Row],[Pressure at hub (MPa)]]-PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]])/PhasedInfrastructureSize[[#This Row],[Length of distribution pipeline (m)]]),FrictionLossesBySizeFlow[Pipeline diameter (inches)]))))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",Maximum_pipeline_pressure-SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],Flow_rate,FrictionLossesBySizeFlow[Pipeline diameter (inches)],MAX(IF(PhasedInfrastructureSize[Description]=PhasedInfrastructureSize[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)]))))*PhasedInfrastructureSize[[#This Row],[Length of transmission pipeline (m)]]))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]=1,Maximum_pipeline_pressure-SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],Flow_rate,FrictionLossesBySizeFlow[Pipeline diameter (inches)],MAX(IF(PhasedInfrastructureSize[Description]=PhasedInfrastructureSize[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)]))))*PhasedInfrastructureSize[[#This Row],[Length of transmission pipeline (m)]],PhasedInfrastructureSize[[#This Row],[Pressure at hub (MPa)]]-(8*1.325/(LN(Pipeline_roughness/(3.7*PhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))+(5.74/(4*Flow_rate/PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/(PI()*SUMIFS(CO2PhysicalProperties[Viscosity (Pas)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\")))^0.9)))^2*(Flow_rate/PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\"))^2/(SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PI()^2*(PhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))^5)/10^6)*PhasedInfrastructureSize[[#This Row],[Length of distribution pipeline (m)]])))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure,\"Pressure high\",IF(PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>PhasedInfrastructureSize[[#This Row],[Pressure at well head (MPa)]],\"Pressure low\",\"Pressure OK\"))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure,\"\",MAX(Flow_rate/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Shoreline_supply_pressure)*(Maximum_pipeline_pressure-(PhasedInfrastructureSize[[#This Row],[Pressure at well head (MPa)]]-PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]])-Shoreline_supply_pressure)/Compressor_efficiency-SUMIFS(PhasedInfrastructureSize[Compressor size (MW)],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]]),0))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(PhasedInfrastructureSize[[#This Row],[Hub needed]]=\"No\",\"\",IF(MIN(IF(PipelineSizes[Pipeline diameter (inches)]>=MAX(IF(PhasedInfrastructureSize[Description]=PhasedInfrastructureSize[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)])))/SQRT(PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]),PipelineSizes[Pipeline diameter (inches)]))=PhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]],\"OK\",\"Upsized\"))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",MAX(MAX(IF(InjectionFacilityWellSpacing[Maximum distance of well from centroid to well spacing ratio]<Maximum_injection_facility_coverage_radius/PhasedInfrastructureSize[[#This Row],[Average spacing between wells (m)]],InjectionFacilityWellSpacing[Maximum wells])),2))","v":""}]
[null,null,36,{"$f":"IF(ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]>Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]>Total_storage_sites,\"\",SUMIFS(StorageWellRequirements[CO2 injection wells],StorageWellRequirements[Description],ValidInjectionScenarioStorageSites[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],Flow_rate,StorageWellRequirements[Injection duration (years)],Injection_duration,StorageWellRequirements[Well type],Well_type,StorageWellRequirements[Brine production status],Brine_production_status,StorageWellRequirements[Well conversion status],Brine_production_well_conversion_status))","v":""},{"$f":"IF(OR(ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]>Total_storage_sites,ValidInjectionScenarioStorageSites[[#This Row],[Total CO2 injection wells]]=0),\"\",COUNTIFS(ValidInjectionScenarioStorageSites[Total CO2 injection wells],\">0\",ValidInjectionScenarioStorageSites[Sink ID],\"<=\"&ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]))","v":""},null,null,36,{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",SUMIFS(ValidInjectionScenarioStorageSites[Sink ID],ValidInjectionScenarioStorageSites[Valid sink ID],QUOTIENT(PhasedInfrastructureSize[[#This Row],[ID]]-1,Total_injection_facilities*Injection_duration/10)+1))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],PhasedInfrastructureSize[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",SUMIFS(StorageWellRequirements[ID],StorageWellRequirements[Description],PhasedInfrastructureSize[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],Flow_rate,StorageWellRequirements[Injection duration (years)],PhasedInfrastructureSize[[#This Row],[Injection duration]],StorageWellRequirements[Well type],Well_type,StorageWellRequirements[Brine production status],Brine_production_status,StorageWellRequirements[Well conversion status],Brine_production_well_conversion_status))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",SUMIFS(StorageWellRequirements[ID],StorageWellRequirements[Description],PhasedInfrastructureSize[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],Flow_rate,StorageWellRequirements[Injection duration (years)],Injection_duration,StorageWellRequirements[Well type],Well_type,StorageWellRequirements[Brine production status],Brine_production_status,StorageWellRequirements[Well conversion status],Brine_production_well_conversion_status))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(StorageWellRequirements[[#Headers],[Bottom hole pressure (MPa)]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],MOD(PhasedInfrastructureSize[[#This Row],[ID]]-1,Injection_duration/10)+1,0))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",MIN(OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0),OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0))+ROUNDUP(MIN(OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0),OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0))*Injection_well_redundancy,0))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]-SUMIFS(PhasedInfrastructureSize[Additional CO2 injection wells],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]])-PhasedInfrastructureSize[[#This Row],[Cumulative converted brine production wells]])","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",OFFSET(StorageWellRequirements[[#Headers],[Brine production wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)+ROUNDUP(OFFSET(StorageWellRequirements[[#Headers],[Brine production wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)*Brine_production_well_redundancy,0)))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",MAX(PhasedInfrastructureSize[[#This Row],[Cumulative brine production wells]]-SUMIFS(PhasedInfrastructureSize[Additional brine production wells],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]])+PhasedInfrastructureSize[[#This Row],[Cumulative converted brine production wells]],0)))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",OFFSET(StorageWellRequirements[[#Headers],[Converted CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",PhasedInfrastructureSize[[#This Row],[Cumulative converted brine production wells]]-SUMIFS(PhasedInfrastructureSize[Additional converted brine production wells],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]])))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",Flow_rate/PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(OFFSET(StorageWellRequirements[[#Headers],[Average well depth (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)=0,OFFSET(StorageSiteSpecifications[[#Headers],[Depth to storage (m)]],PhasedInfrastructureSize[[#This Row],[Sink ID]],0),OFFSET(StorageWellRequirements[[#Headers],[Average well depth (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",SQRT(OFFSET(StorageWellRequirements[[#Headers],[Grid length (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)*OFFSET(StorageWellRequirements[[#Headers],[Grid width (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)/(OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)+ROUNDUP(OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)*Injection_well_redundancy,0)+OFFSET(StorageWellRequirements[[#Headers],[Brine production wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)+ROUNDUP(OFFSET(StorageWellRequirements[[#Headers],[Brine production wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)*Brine_production_well_redundancy,0)))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],QUOTIENT(MOD(PhasedInfrastructureSize[[#This Row],[ID]]-1,Total_injection_facilities*Injection_duration/10),Injection_duration/10)+1,0)))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(Well_type=\"Horizontal\",PhasedInfrastructureSize[[#This Row],[Depth to storage (m)]]+PhasedInfrastructureSize[[#This Row],[Average spacing between wells (m)]]*SUMIFS(InjectionFacilityWells[Average distance of well from centroid to well spacing ratio],InjectionFacilityWells[Injection facility],PhasedInfrastructureSize[[#This Row],[Injection facility type]]),SQRT(PhasedInfrastructureSize[[#This Row],[Depth to storage (m)]]^2+(PhasedInfrastructureSize[[#This Row],[Average spacing between wells (m)]]*SUMIFS(InjectionFacilityWells[Average distance of well from centroid to well spacing ratio],InjectionFacilityWells[Injection facility],PhasedInfrastructureSize[[#This Row],[Injection facility type]]))^2))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",MAX(PhasedInfrastructureSize[[#This Row],[Bottom hole pressure (MPa)]]-MIN(IF(CO2PhysicalProperties[Pressure (MPa)]>=AVERAGE(PhasedInfrastructureSize[[#This Row],[Bottom hole pressure (MPa)]],Minimum_pipeline_pressure),CO2PhysicalProperties[Density (kg/m3)]))*Gravitational_strength*PhasedInfrastructureSize[[#This Row],[Depth to storage (m)]]/10^6+(8*1.325/(LN(Pipeline_roughness/(3.7*Injection_well_diameter*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))+(5.74/(4*PhasedInfrastructureSize[[#This Row],[Flow per injection well (Mt CO2/y )]]/Well_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/(PI()*SUMIFS(CO2PhysicalProperties[Viscosity (Pas)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*Injection_well_diameter*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\")))^0.9)))^2*(PhasedInfrastructureSize[[#This Row],[Flow per injection well (Mt CO2/y )]]/Well_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\"))^2/(SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PI()^2*(Injection_well_diameter*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))^5)/10^6)*PhasedInfrastructureSize[[#This Row],[Length of injection well (m)]],Minimum_pipeline_pressure)))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",ROUNDUP((PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]+PhasedInfrastructureSize[[#This Row],[Cumulative brine production wells]])/MIN(SUMIFS(InjectionFacilityWells[Maximum wells],InjectionFacilityWells[Injection facility],PhasedInfrastructureSize[[#This Row],[Injection facility type]]),PhasedInfrastructureSize[[#This Row],[Maximum injection wells per facility]]),0)))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]-SUMIFS(PhasedInfrastructureSize[Additional number of injection facilities],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]])))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",MAX(OFFSET(StorageWellRequirements[[#Headers],[Maximum brine production (m3/d)]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)/PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]],OFFSET(StorageWellRequirements[[#Headers],[Maximum brine production (m3/d)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)/SUMIFS(PhasedInfrastructureSize[Additional number of injection facilities],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]]))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(SUMIFS(PhasedInfrastructureSize[Additional number of injection facilities],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]])>1,\"Yes\",\"No\")))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",AVERAGE(OFFSET(StorageWellRequirements[[#Headers],[Grid length (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0),OFFSET(StorageWellRequirements[[#Headers],[Grid width (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0))/4*Routing_factor))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(Nearest_terminal_switch=\"Yes\",MIN(IF(ShorelineTerminalStorageDistance[Description]=PhasedInfrastructureSize[[#This Row],[Description]],ShorelineTerminalStorageDistance[Distance (m)])),SUMIFS(ShorelineTerminalStorageDistance[Distance (m)],ShorelineTerminalStorageDistance[Description],PhasedInfrastructureSize[[#This Row],[Description]],ShorelineTerminalStorageDistance[Shoreline terminal],Selected_terminal))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",MIN(IF((FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)]=Flow_rate)*(FrictionLossesBySizeFlow[Pressure drop (MPa/m)]<(Maximum_pipeline_pressure-PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]])/(PhasedInfrastructureSize[[#This Row],[Length of transmission pipeline (m)]]+PhasedInfrastructureSize[[#This Row],[Length of distribution pipeline (m)]]*SQRT(PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]))),FrictionLossesBySizeFlow[Pipeline diameter (inches)]))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(PhasedInfrastructureSize[[#This Row],[Hub needed]]=\"No\",\"\",MAX(MIN(IF(PipelineSizes[Pipeline diameter (inches)]>=MAX(IF(PhasedInfrastructureSize[Description]=PhasedInfrastructureSize[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)])))/SQRT(PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]),PipelineSizes[Pipeline diameter (inches)])),MIN(IF((FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)]>=Flow_rate/PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]])*(FrictionLossesBySizeFlow[Pressure drop (MPa/m)]<=(PhasedInfrastructureSize[[#This Row],[Pressure at hub (MPa)]]-PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]])/PhasedInfrastructureSize[[#This Row],[Length of distribution pipeline (m)]]),FrictionLossesBySizeFlow[Pipeline diameter (inches)]))))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",Maximum_pipeline_pressure-SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],Flow_rate,FrictionLossesBySizeFlow[Pipeline diameter (inches)],MAX(IF(PhasedInfrastructureSize[Description]=PhasedInfrastructureSize[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)]))))*PhasedInfrastructureSize[[#This Row],[Length of transmission pipeline (m)]]))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]=1,Maximum_pipeline_pressure-SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],Flow_rate,FrictionLossesBySizeFlow[Pipeline diameter (inches)],MAX(IF(PhasedInfrastructureSize[Description]=PhasedInfrastructureSize[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)]))))*PhasedInfrastructureSize[[#This Row],[Length of transmission pipeline (m)]],PhasedInfrastructureSize[[#This Row],[Pressure at hub (MPa)]]-(8*1.325/(LN(Pipeline_roughness/(3.7*PhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))+(5.74/(4*Flow_rate/PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/(PI()*SUMIFS(CO2PhysicalProperties[Viscosity (Pas)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\")))^0.9)))^2*(Flow_rate/PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\"))^2/(SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PI()^2*(PhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))^5)/10^6)*PhasedInfrastructureSize[[#This Row],[Length of distribution pipeline (m)]])))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure,\"Pressure high\",IF(PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>PhasedInfrastructureSize[[#This Row],[Pressure at well head (MPa)]],\"Pressure low\",\"Pressure OK\"))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure,\"\",MAX(Flow_rate/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Shoreline_supply_pressure)*(Maximum_pipeline_pressure-(PhasedInfrastructureSize[[#This Row],[Pressure at well head (MPa)]]-PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]])-Shoreline_supply_pressure)/Compressor_efficiency-SUMIFS(PhasedInfrastructureSize[Compressor size (MW)],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]]),0))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(PhasedInfrastructureSize[[#This Row],[Hub needed]]=\"No\",\"\",IF(MIN(IF(PipelineSizes[Pipeline diameter (inches)]>=MAX(IF(PhasedInfrastructureSize[Description]=PhasedInfrastructureSize[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)])))/SQRT(PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]),PipelineSizes[Pipeline diameter (inches)]))=PhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]],\"OK\",\"Upsized\"))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",MAX(MAX(IF(InjectionFacilityWellSpacing[Maximum distance of well from centroid to well spacing ratio]<Maximum_injection_facility_coverage_radius/PhasedInfrastructureSize[[#This Row],[Average spacing between wells (m)]],InjectionFacilityWellSpacing[Maximum wells])),2))","v":""}]
[null,null,37,{"$f":"IF(ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]>Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]>Total_storage_sites,\"\",SUMIFS(StorageWellRequirements[CO2 injection wells],StorageWellRequirements[Description],ValidInjectionScenarioStorageSites[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],Flow_rate,StorageWellRequirements[Injection duration (years)],Injection_duration,StorageWellRequirements[Well type],Well_type,StorageWellRequirements[Brine production status],Brine_production_status,StorageWellRequirements[Well conversion status],Brine_production_well_conversion_status))","v":""},{"$f":"IF(OR(ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]>Total_storage_sites,ValidInjectionScenarioStorageSites[[#This Row],[Total CO2 injection wells]]=0),\"\",COUNTIFS(ValidInjectionScenarioStorageSites[Total CO2 injection wells],\">0\",ValidInjectionScenarioStorageSites[Sink ID],\"<=\"&ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]))","v":""},null,null,37,{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",SUMIFS(ValidInjectionScenarioStorageSites[Sink ID],ValidInjectionScenarioStorageSites[Valid sink ID],QUOTIENT(PhasedInfrastructureSize[[#This Row],[ID]]-1,Total_injection_facilities*Injection_duration/10)+1))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],PhasedInfrastructureSize[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",SUMIFS(StorageWellRequirements[ID],StorageWellRequirements[Description],PhasedInfrastructureSize[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],Flow_rate,StorageWellRequirements[Injection duration (years)],PhasedInfrastructureSize[[#This Row],[Injection duration]],StorageWellRequirements[Well type],Well_type,StorageWellRequirements[Brine production status],Brine_production_status,StorageWellRequirements[Well conversion status],Brine_production_well_conversion_status))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",SUMIFS(StorageWellRequirements[ID],StorageWellRequirements[Description],PhasedInfrastructureSize[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],Flow_rate,StorageWellRequirements[Injection duration (years)],Injection_duration,StorageWellRequirements[Well type],Well_type,StorageWellRequirements[Brine production status],Brine_production_status,StorageWellRequirements[Well conversion status],Brine_production_well_conversion_status))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(StorageWellRequirements[[#Headers],[Bottom hole pressure (MPa)]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],MOD(PhasedInfrastructureSize[[#This Row],[ID]]-1,Injection_duration/10)+1,0))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",MIN(OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0),OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0))+ROUNDUP(MIN(OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0),OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0))*Injection_well_redundancy,0))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]-SUMIFS(PhasedInfrastructureSize[Additional CO2 injection wells],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]])-PhasedInfrastructureSize[[#This Row],[Cumulative converted brine production wells]])","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",OFFSET(StorageWellRequirements[[#Headers],[Brine production wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)+ROUNDUP(OFFSET(StorageWellRequirements[[#Headers],[Brine production wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)*Brine_production_well_redundancy,0)))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",MAX(PhasedInfrastructureSize[[#This Row],[Cumulative brine production wells]]-SUMIFS(PhasedInfrastructureSize[Additional brine production wells],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]])+PhasedInfrastructureSize[[#This Row],[Cumulative converted brine production wells]],0)))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",OFFSET(StorageWellRequirements[[#Headers],[Converted CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",PhasedInfrastructureSize[[#This Row],[Cumulative converted brine production wells]]-SUMIFS(PhasedInfrastructureSize[Additional converted brine production wells],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]])))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",Flow_rate/PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(OFFSET(StorageWellRequirements[[#Headers],[Average well depth (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)=0,OFFSET(StorageSiteSpecifications[[#Headers],[Depth to storage (m)]],PhasedInfrastructureSize[[#This Row],[Sink ID]],0),OFFSET(StorageWellRequirements[[#Headers],[Average well depth (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",SQRT(OFFSET(StorageWellRequirements[[#Headers],[Grid length (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)*OFFSET(StorageWellRequirements[[#Headers],[Grid width (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)/(OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)+ROUNDUP(OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)*Injection_well_redundancy,0)+OFFSET(StorageWellRequirements[[#Headers],[Brine production wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)+ROUNDUP(OFFSET(StorageWellRequirements[[#Headers],[Brine production wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)*Brine_production_well_redundancy,0)))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],QUOTIENT(MOD(PhasedInfrastructureSize[[#This Row],[ID]]-1,Total_injection_facilities*Injection_duration/10),Injection_duration/10)+1,0)))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(Well_type=\"Horizontal\",PhasedInfrastructureSize[[#This Row],[Depth to storage (m)]]+PhasedInfrastructureSize[[#This Row],[Average spacing between wells (m)]]*SUMIFS(InjectionFacilityWells[Average distance of well from centroid to well spacing ratio],InjectionFacilityWells[Injection facility],PhasedInfrastructureSize[[#This Row],[Injection facility type]]),SQRT(PhasedInfrastructureSize[[#This Row],[Depth to storage (m)]]^2+(PhasedInfrastructureSize[[#This Row],[Average spacing between wells (m)]]*SUMIFS(InjectionFacilityWells[Average distance of well from centroid to well spacing ratio],InjectionFacilityWells[Injection facility],PhasedInfrastructureSize[[#This Row],[Injection facility type]]))^2))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",MAX(PhasedInfrastructureSize[[#This Row],[Bottom hole pressure (MPa)]]-MIN(IF(CO2PhysicalProperties[Pressure (MPa)]>=AVERAGE(PhasedInfrastructureSize[[#This Row],[Bottom hole pressure (MPa)]],Minimum_pipeline_pressure),CO2PhysicalProperties[Density (kg/m3)]))*Gravitational_strength*PhasedInfrastructureSize[[#This Row],[Depth to storage (m)]]/10^6+(8*1.325/(LN(Pipeline_roughness/(3.7*Injection_well_diameter*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))+(5.74/(4*PhasedInfrastructureSize[[#This Row],[Flow per injection well (Mt CO2/y )]]/Well_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/(PI()*SUMIFS(CO2PhysicalProperties[Viscosity (Pas)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*Injection_well_diameter*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\")))^0.9)))^2*(PhasedInfrastructureSize[[#This Row],[Flow per injection well (Mt CO2/y )]]/Well_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\"))^2/(SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PI()^2*(Injection_well_diameter*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))^5)/10^6)*PhasedInfrastructureSize[[#This Row],[Length of injection well (m)]],Minimum_pipeline_pressure)))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",ROUNDUP((PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]+PhasedInfrastructureSize[[#This Row],[Cumulative brine production wells]])/MIN(SUMIFS(InjectionFacilityWells[Maximum wells],InjectionFacilityWells[Injection facility],PhasedInfrastructureSize[[#This Row],[Injection facility type]]),PhasedInfrastructureSize[[#This Row],[Maximum injection wells per facility]]),0)))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]-SUMIFS(PhasedInfrastructureSize[Additional number of injection facilities],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]])))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",MAX(OFFSET(StorageWellRequirements[[#Headers],[Maximum brine production (m3/d)]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)/PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]],OFFSET(StorageWellRequirements[[#Headers],[Maximum brine production (m3/d)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)/SUMIFS(PhasedInfrastructureSize[Additional number of injection facilities],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]]))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(SUMIFS(PhasedInfrastructureSize[Additional number of injection facilities],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]])>1,\"Yes\",\"No\")))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",AVERAGE(OFFSET(StorageWellRequirements[[#Headers],[Grid length (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0),OFFSET(StorageWellRequirements[[#Headers],[Grid width (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0))/4*Routing_factor))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(Nearest_terminal_switch=\"Yes\",MIN(IF(ShorelineTerminalStorageDistance[Description]=PhasedInfrastructureSize[[#This Row],[Description]],ShorelineTerminalStorageDistance[Distance (m)])),SUMIFS(ShorelineTerminalStorageDistance[Distance (m)],ShorelineTerminalStorageDistance[Description],PhasedInfrastructureSize[[#This Row],[Description]],ShorelineTerminalStorageDistance[Shoreline terminal],Selected_terminal))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",MIN(IF((FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)]=Flow_rate)*(FrictionLossesBySizeFlow[Pressure drop (MPa/m)]<(Maximum_pipeline_pressure-PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]])/(PhasedInfrastructureSize[[#This Row],[Length of transmission pipeline (m)]]+PhasedInfrastructureSize[[#This Row],[Length of distribution pipeline (m)]]*SQRT(PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]))),FrictionLossesBySizeFlow[Pipeline diameter (inches)]))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(PhasedInfrastructureSize[[#This Row],[Hub needed]]=\"No\",\"\",MAX(MIN(IF(PipelineSizes[Pipeline diameter (inches)]>=MAX(IF(PhasedInfrastructureSize[Description]=PhasedInfrastructureSize[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)])))/SQRT(PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]),PipelineSizes[Pipeline diameter (inches)])),MIN(IF((FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)]>=Flow_rate/PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]])*(FrictionLossesBySizeFlow[Pressure drop (MPa/m)]<=(PhasedInfrastructureSize[[#This Row],[Pressure at hub (MPa)]]-PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]])/PhasedInfrastructureSize[[#This Row],[Length of distribution pipeline (m)]]),FrictionLossesBySizeFlow[Pipeline diameter (inches)]))))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",Maximum_pipeline_pressure-SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],Flow_rate,FrictionLossesBySizeFlow[Pipeline diameter (inches)],MAX(IF(PhasedInfrastructureSize[Description]=PhasedInfrastructureSize[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)]))))*PhasedInfrastructureSize[[#This Row],[Length of transmission pipeline (m)]]))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]=1,Maximum_pipeline_pressure-SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],Flow_rate,FrictionLossesBySizeFlow[Pipeline diameter (inches)],MAX(IF(PhasedInfrastructureSize[Description]=PhasedInfrastructureSize[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)]))))*PhasedInfrastructureSize[[#This Row],[Length of transmission pipeline (m)]],PhasedInfrastructureSize[[#This Row],[Pressure at hub (MPa)]]-(8*1.325/(LN(Pipeline_roughness/(3.7*PhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))+(5.74/(4*Flow_rate/PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/(PI()*SUMIFS(CO2PhysicalProperties[Viscosity (Pas)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\")))^0.9)))^2*(Flow_rate/PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\"))^2/(SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PI()^2*(PhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))^5)/10^6)*PhasedInfrastructureSize[[#This Row],[Length of distribution pipeline (m)]])))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure,\"Pressure high\",IF(PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>PhasedInfrastructureSize[[#This Row],[Pressure at well head (MPa)]],\"Pressure low\",\"Pressure OK\"))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure,\"\",MAX(Flow_rate/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Shoreline_supply_pressure)*(Maximum_pipeline_pressure-(PhasedInfrastructureSize[[#This Row],[Pressure at well head (MPa)]]-PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]])-Shoreline_supply_pressure)/Compressor_efficiency-SUMIFS(PhasedInfrastructureSize[Compressor size (MW)],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]]),0))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(PhasedInfrastructureSize[[#This Row],[Hub needed]]=\"No\",\"\",IF(MIN(IF(PipelineSizes[Pipeline diameter (inches)]>=MAX(IF(PhasedInfrastructureSize[Description]=PhasedInfrastructureSize[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)])))/SQRT(PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]),PipelineSizes[Pipeline diameter (inches)]))=PhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]],\"OK\",\"Upsized\"))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",MAX(MAX(IF(InjectionFacilityWellSpacing[Maximum distance of well from centroid to well spacing ratio]<Maximum_injection_facility_coverage_radius/PhasedInfrastructureSize[[#This Row],[Average spacing between wells (m)]],InjectionFacilityWellSpacing[Maximum wells])),2))","v":""}]
[null,null,38,{"$f":"IF(ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]>Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]>Total_storage_sites,\"\",SUMIFS(StorageWellRequirements[CO2 injection wells],StorageWellRequirements[Description],ValidInjectionScenarioStorageSites[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],Flow_rate,StorageWellRequirements[Injection duration (years)],Injection_duration,StorageWellRequirements[Well type],Well_type,StorageWellRequirements[Brine production status],Brine_production_status,StorageWellRequirements[Well conversion status],Brine_production_well_conversion_status))","v":""},{"$f":"IF(OR(ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]>Total_storage_sites,ValidInjectionScenarioStorageSites[[#This Row],[Total CO2 injection wells]]=0),\"\",COUNTIFS(ValidInjectionScenarioStorageSites[Total CO2 injection wells],\">0\",ValidInjectionScenarioStorageSites[Sink ID],\"<=\"&ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]))","v":""},null,null,38,{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",SUMIFS(ValidInjectionScenarioStorageSites[Sink ID],ValidInjectionScenarioStorageSites[Valid sink ID],QUOTIENT(PhasedInfrastructureSize[[#This Row],[ID]]-1,Total_injection_facilities*Injection_duration/10)+1))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],PhasedInfrastructureSize[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",SUMIFS(StorageWellRequirements[ID],StorageWellRequirements[Description],PhasedInfrastructureSize[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],Flow_rate,StorageWellRequirements[Injection duration (years)],PhasedInfrastructureSize[[#This Row],[Injection duration]],StorageWellRequirements[Well type],Well_type,StorageWellRequirements[Brine production status],Brine_production_status,StorageWellRequirements[Well conversion status],Brine_production_well_conversion_status))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",SUMIFS(StorageWellRequirements[ID],StorageWellRequirements[Description],PhasedInfrastructureSize[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],Flow_rate,StorageWellRequirements[Injection duration (years)],Injection_duration,StorageWellRequirements[Well type],Well_type,StorageWellRequirements[Brine production status],Brine_production_status,StorageWellRequirements[Well conversion status],Brine_production_well_conversion_status))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(StorageWellRequirements[[#Headers],[Bottom hole pressure (MPa)]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],MOD(PhasedInfrastructureSize[[#This Row],[ID]]-1,Injection_duration/10)+1,0))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",MIN(OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0),OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0))+ROUNDUP(MIN(OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0),OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0))*Injection_well_redundancy,0))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]-SUMIFS(PhasedInfrastructureSize[Additional CO2 injection wells],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]])-PhasedInfrastructureSize[[#This Row],[Cumulative converted brine production wells]])","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",OFFSET(StorageWellRequirements[[#Headers],[Brine production wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)+ROUNDUP(OFFSET(StorageWellRequirements[[#Headers],[Brine production wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)*Brine_production_well_redundancy,0)))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",MAX(PhasedInfrastructureSize[[#This Row],[Cumulative brine production wells]]-SUMIFS(PhasedInfrastructureSize[Additional brine production wells],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]])+PhasedInfrastructureSize[[#This Row],[Cumulative converted brine production wells]],0)))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",OFFSET(StorageWellRequirements[[#Headers],[Converted CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",PhasedInfrastructureSize[[#This Row],[Cumulative converted brine production wells]]-SUMIFS(PhasedInfrastructureSize[Additional converted brine production wells],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]])))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",Flow_rate/PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(OFFSET(StorageWellRequirements[[#Headers],[Average well depth (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)=0,OFFSET(StorageSiteSpecifications[[#Headers],[Depth to storage (m)]],PhasedInfrastructureSize[[#This Row],[Sink ID]],0),OFFSET(StorageWellRequirements[[#Headers],[Average well depth (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",SQRT(OFFSET(StorageWellRequirements[[#Headers],[Grid length (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)*OFFSET(StorageWellRequirements[[#Headers],[Grid width (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)/(OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)+ROUNDUP(OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)*Injection_well_redundancy,0)+OFFSET(StorageWellRequirements[[#Headers],[Brine production wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)+ROUNDUP(OFFSET(StorageWellRequirements[[#Headers],[Brine production wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)*Brine_production_well_redundancy,0)))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],QUOTIENT(MOD(PhasedInfrastructureSize[[#This Row],[ID]]-1,Total_injection_facilities*Injection_duration/10),Injection_duration/10)+1,0)))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(Well_type=\"Horizontal\",PhasedInfrastructureSize[[#This Row],[Depth to storage (m)]]+PhasedInfrastructureSize[[#This Row],[Average spacing between wells (m)]]*SUMIFS(InjectionFacilityWells[Average distance of well from centroid to well spacing ratio],InjectionFacilityWells[Injection facility],PhasedInfrastructureSize[[#This Row],[Injection facility type]]),SQRT(PhasedInfrastructureSize[[#This Row],[Depth to storage (m)]]^2+(PhasedInfrastructureSize[[#This Row],[Average spacing between wells (m)]]*SUMIFS(InjectionFacilityWells[Average distance of well from centroid to well spacing ratio],InjectionFacilityWells[Injection facility],PhasedInfrastructureSize[[#This Row],[Injection facility type]]))^2))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",MAX(PhasedInfrastructureSize[[#This Row],[Bottom hole pressure (MPa)]]-MIN(IF(CO2PhysicalProperties[Pressure (MPa)]>=AVERAGE(PhasedInfrastructureSize[[#This Row],[Bottom hole pressure (MPa)]],Minimum_pipeline_pressure),CO2PhysicalProperties[Density (kg/m3)]))*Gravitational_strength*PhasedInfrastructureSize[[#This Row],[Depth to storage (m)]]/10^6+(8*1.325/(LN(Pipeline_roughness/(3.7*Injection_well_diameter*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))+(5.74/(4*PhasedInfrastructureSize[[#This Row],[Flow per injection well (Mt CO2/y )]]/Well_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/(PI()*SUMIFS(CO2PhysicalProperties[Viscosity (Pas)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*Injection_well_diameter*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\")))^0.9)))^2*(PhasedInfrastructureSize[[#This Row],[Flow per injection well (Mt CO2/y )]]/Well_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\"))^2/(SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PI()^2*(Injection_well_diameter*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))^5)/10^6)*PhasedInfrastructureSize[[#This Row],[Length of injection well (m)]],Minimum_pipeline_pressure)))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",ROUNDUP((PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]+PhasedInfrastructureSize[[#This Row],[Cumulative brine production wells]])/MIN(SUMIFS(InjectionFacilityWells[Maximum wells],InjectionFacilityWells[Injection facility],PhasedInfrastructureSize[[#This Row],[Injection facility type]]),PhasedInfrastructureSize[[#This Row],[Maximum injection wells per facility]]),0)))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]-SUMIFS(PhasedInfrastructureSize[Additional number of injection facilities],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]])))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",MAX(OFFSET(StorageWellRequirements[[#Headers],[Maximum brine production (m3/d)]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)/PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]],OFFSET(StorageWellRequirements[[#Headers],[Maximum brine production (m3/d)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)/SUMIFS(PhasedInfrastructureSize[Additional number of injection facilities],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]]))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(SUMIFS(PhasedInfrastructureSize[Additional number of injection facilities],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]])>1,\"Yes\",\"No\")))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",AVERAGE(OFFSET(StorageWellRequirements[[#Headers],[Grid length (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0),OFFSET(StorageWellRequirements[[#Headers],[Grid width (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0))/4*Routing_factor))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(Nearest_terminal_switch=\"Yes\",MIN(IF(ShorelineTerminalStorageDistance[Description]=PhasedInfrastructureSize[[#This Row],[Description]],ShorelineTerminalStorageDistance[Distance (m)])),SUMIFS(ShorelineTerminalStorageDistance[Distance (m)],ShorelineTerminalStorageDistance[Description],PhasedInfrastructureSize[[#This Row],[Description]],ShorelineTerminalStorageDistance[Shoreline terminal],Selected_terminal))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",MIN(IF((FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)]=Flow_rate)*(FrictionLossesBySizeFlow[Pressure drop (MPa/m)]<(Maximum_pipeline_pressure-PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]])/(PhasedInfrastructureSize[[#This Row],[Length of transmission pipeline (m)]]+PhasedInfrastructureSize[[#This Row],[Length of distribution pipeline (m)]]*SQRT(PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]))),FrictionLossesBySizeFlow[Pipeline diameter (inches)]))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(PhasedInfrastructureSize[[#This Row],[Hub needed]]=\"No\",\"\",MAX(MIN(IF(PipelineSizes[Pipeline diameter (inches)]>=MAX(IF(PhasedInfrastructureSize[Description]=PhasedInfrastructureSize[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)])))/SQRT(PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]),PipelineSizes[Pipeline diameter (inches)])),MIN(IF((FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)]>=Flow_rate/PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]])*(FrictionLossesBySizeFlow[Pressure drop (MPa/m)]<=(PhasedInfrastructureSize[[#This Row],[Pressure at hub (MPa)]]-PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]])/PhasedInfrastructureSize[[#This Row],[Length of distribution pipeline (m)]]),FrictionLossesBySizeFlow[Pipeline diameter (inches)]))))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",Maximum_pipeline_pressure-SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],Flow_rate,FrictionLossesBySizeFlow[Pipeline diameter (inches)],MAX(IF(PhasedInfrastructureSize[Description]=PhasedInfrastructureSize[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)]))))*PhasedInfrastructureSize[[#This Row],[Length of transmission pipeline (m)]]))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]=1,Maximum_pipeline_pressure-SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],Flow_rate,FrictionLossesBySizeFlow[Pipeline diameter (inches)],MAX(IF(PhasedInfrastructureSize[Description]=PhasedInfrastructureSize[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)]))))*PhasedInfrastructureSize[[#This Row],[Length of transmission pipeline (m)]],PhasedInfrastructureSize[[#This Row],[Pressure at hub (MPa)]]-(8*1.325/(LN(Pipeline_roughness/(3.7*PhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))+(5.74/(4*Flow_rate/PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/(PI()*SUMIFS(CO2PhysicalProperties[Viscosity (Pas)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\")))^0.9)))^2*(Flow_rate/PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\"))^2/(SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PI()^2*(PhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))^5)/10^6)*PhasedInfrastructureSize[[#This Row],[Length of distribution pipeline (m)]])))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure,\"Pressure high\",IF(PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>PhasedInfrastructureSize[[#This Row],[Pressure at well head (MPa)]],\"Pressure low\",\"Pressure OK\"))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure,\"\",MAX(Flow_rate/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Shoreline_supply_pressure)*(Maximum_pipeline_pressure-(PhasedInfrastructureSize[[#This Row],[Pressure at well head (MPa)]]-PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]])-Shoreline_supply_pressure)/Compressor_efficiency-SUMIFS(PhasedInfrastructureSize[Compressor size (MW)],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]]),0))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(PhasedInfrastructureSize[[#This Row],[Hub needed]]=\"No\",\"\",IF(MIN(IF(PipelineSizes[Pipeline diameter (inches)]>=MAX(IF(PhasedInfrastructureSize[Description]=PhasedInfrastructureSize[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)])))/SQRT(PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]),PipelineSizes[Pipeline diameter (inches)]))=PhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]],\"OK\",\"Upsized\"))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",MAX(MAX(IF(InjectionFacilityWellSpacing[Maximum distance of well from centroid to well spacing ratio]<Maximum_injection_facility_coverage_radius/PhasedInfrastructureSize[[#This Row],[Average spacing between wells (m)]],InjectionFacilityWellSpacing[Maximum wells])),2))","v":""}]
[null,null,39,{"$f":"IF(ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]>Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]>Total_storage_sites,\"\",SUMIFS(StorageWellRequirements[CO2 injection wells],StorageWellRequirements[Description],ValidInjectionScenarioStorageSites[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],Flow_rate,StorageWellRequirements[Injection duration (years)],Injection_duration,StorageWellRequirements[Well type],Well_type,StorageWellRequirements[Brine production status],Brine_production_status,StorageWellRequirements[Well conversion status],Brine_production_well_conversion_status))","v":""},{"$f":"IF(OR(ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]>Total_storage_sites,ValidInjectionScenarioStorageSites[[#This Row],[Total CO2 injection wells]]=0),\"\",COUNTIFS(ValidInjectionScenarioStorageSites[Total CO2 injection wells],\">0\",ValidInjectionScenarioStorageSites[Sink ID],\"<=\"&ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]))","v":""},null,null,39,{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",SUMIFS(ValidInjectionScenarioStorageSites[Sink ID],ValidInjectionScenarioStorageSites[Valid sink ID],QUOTIENT(PhasedInfrastructureSize[[#This Row],[ID]]-1,Total_injection_facilities*Injection_duration/10)+1))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],PhasedInfrastructureSize[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",SUMIFS(StorageWellRequirements[ID],StorageWellRequirements[Description],PhasedInfrastructureSize[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],Flow_rate,StorageWellRequirements[Injection duration (years)],PhasedInfrastructureSize[[#This Row],[Injection duration]],StorageWellRequirements[Well type],Well_type,StorageWellRequirements[Brine production status],Brine_production_status,StorageWellRequirements[Well conversion status],Brine_production_well_conversion_status))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",SUMIFS(StorageWellRequirements[ID],StorageWellRequirements[Description],PhasedInfrastructureSize[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],Flow_rate,StorageWellRequirements[Injection duration (years)],Injection_duration,StorageWellRequirements[Well type],Well_type,StorageWellRequirements[Brine production status],Brine_production_status,StorageWellRequirements[Well conversion status],Brine_production_well_conversion_status))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(StorageWellRequirements[[#Headers],[Bottom hole pressure (MPa)]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],MOD(PhasedInfrastructureSize[[#This Row],[ID]]-1,Injection_duration/10)+1,0))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",MIN(OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0),OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0))+ROUNDUP(MIN(OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0),OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0))*Injection_well_redundancy,0))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]-SUMIFS(PhasedInfrastructureSize[Additional CO2 injection wells],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]])-PhasedInfrastructureSize[[#This Row],[Cumulative converted brine production wells]])","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",OFFSET(StorageWellRequirements[[#Headers],[Brine production wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)+ROUNDUP(OFFSET(StorageWellRequirements[[#Headers],[Brine production wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)*Brine_production_well_redundancy,0)))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",MAX(PhasedInfrastructureSize[[#This Row],[Cumulative brine production wells]]-SUMIFS(PhasedInfrastructureSize[Additional brine production wells],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]])+PhasedInfrastructureSize[[#This Row],[Cumulative converted brine production wells]],0)))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",OFFSET(StorageWellRequirements[[#Headers],[Converted CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",PhasedInfrastructureSize[[#This Row],[Cumulative converted brine production wells]]-SUMIFS(PhasedInfrastructureSize[Additional converted brine production wells],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]])))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",Flow_rate/PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(OFFSET(StorageWellRequirements[[#Headers],[Average well depth (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)=0,OFFSET(StorageSiteSpecifications[[#Headers],[Depth to storage (m)]],PhasedInfrastructureSize[[#This Row],[Sink ID]],0),OFFSET(StorageWellRequirements[[#Headers],[Average well depth (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",SQRT(OFFSET(StorageWellRequirements[[#Headers],[Grid length (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)*OFFSET(StorageWellRequirements[[#Headers],[Grid width (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)/(OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)+ROUNDUP(OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)*Injection_well_redundancy,0)+OFFSET(StorageWellRequirements[[#Headers],[Brine production wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)+ROUNDUP(OFFSET(StorageWellRequirements[[#Headers],[Brine production wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)*Brine_production_well_redundancy,0)))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],QUOTIENT(MOD(PhasedInfrastructureSize[[#This Row],[ID]]-1,Total_injection_facilities*Injection_duration/10),Injection_duration/10)+1,0)))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(Well_type=\"Horizontal\",PhasedInfrastructureSize[[#This Row],[Depth to storage (m)]]+PhasedInfrastructureSize[[#This Row],[Average spacing between wells (m)]]*SUMIFS(InjectionFacilityWells[Average distance of well from centroid to well spacing ratio],InjectionFacilityWells[Injection facility],PhasedInfrastructureSize[[#This Row],[Injection facility type]]),SQRT(PhasedInfrastructureSize[[#This Row],[Depth to storage (m)]]^2+(PhasedInfrastructureSize[[#This Row],[Average spacing between wells (m)]]*SUMIFS(InjectionFacilityWells[Average distance of well from centroid to well spacing ratio],InjectionFacilityWells[Injection facility],PhasedInfrastructureSize[[#This Row],[Injection facility type]]))^2))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",MAX(PhasedInfrastructureSize[[#This Row],[Bottom hole pressure (MPa)]]-MIN(IF(CO2PhysicalProperties[Pressure (MPa)]>=AVERAGE(PhasedInfrastructureSize[[#This Row],[Bottom hole pressure (MPa)]],Minimum_pipeline_pressure),CO2PhysicalProperties[Density (kg/m3)]))*Gravitational_strength*PhasedInfrastructureSize[[#This Row],[Depth to storage (m)]]/10^6+(8*1.325/(LN(Pipeline_roughness/(3.7*Injection_well_diameter*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))+(5.74/(4*PhasedInfrastructureSize[[#This Row],[Flow per injection well (Mt CO2/y )]]/Well_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/(PI()*SUMIFS(CO2PhysicalProperties[Viscosity (Pas)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*Injection_well_diameter*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\")))^0.9)))^2*(PhasedInfrastructureSize[[#This Row],[Flow per injection well (Mt CO2/y )]]/Well_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\"))^2/(SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PI()^2*(Injection_well_diameter*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))^5)/10^6)*PhasedInfrastructureSize[[#This Row],[Length of injection well (m)]],Minimum_pipeline_pressure)))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",ROUNDUP((PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]+PhasedInfrastructureSize[[#This Row],[Cumulative brine production wells]])/MIN(SUMIFS(InjectionFacilityWells[Maximum wells],InjectionFacilityWells[Injection facility],PhasedInfrastructureSize[[#This Row],[Injection facility type]]),PhasedInfrastructureSize[[#This Row],[Maximum injection wells per facility]]),0)))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]-SUMIFS(PhasedInfrastructureSize[Additional number of injection facilities],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]])))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",MAX(OFFSET(StorageWellRequirements[[#Headers],[Maximum brine production (m3/d)]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)/PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]],OFFSET(StorageWellRequirements[[#Headers],[Maximum brine production (m3/d)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)/SUMIFS(PhasedInfrastructureSize[Additional number of injection facilities],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]]))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(SUMIFS(PhasedInfrastructureSize[Additional number of injection facilities],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]])>1,\"Yes\",\"No\")))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",AVERAGE(OFFSET(StorageWellRequirements[[#Headers],[Grid length (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0),OFFSET(StorageWellRequirements[[#Headers],[Grid width (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0))/4*Routing_factor))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(Nearest_terminal_switch=\"Yes\",MIN(IF(ShorelineTerminalStorageDistance[Description]=PhasedInfrastructureSize[[#This Row],[Description]],ShorelineTerminalStorageDistance[Distance (m)])),SUMIFS(ShorelineTerminalStorageDistance[Distance (m)],ShorelineTerminalStorageDistance[Description],PhasedInfrastructureSize[[#This Row],[Description]],ShorelineTerminalStorageDistance[Shoreline terminal],Selected_terminal))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",MIN(IF((FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)]=Flow_rate)*(FrictionLossesBySizeFlow[Pressure drop (MPa/m)]<(Maximum_pipeline_pressure-PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]])/(PhasedInfrastructureSize[[#This Row],[Length of transmission pipeline (m)]]+PhasedInfrastructureSize[[#This Row],[Length of distribution pipeline (m)]]*SQRT(PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]))),FrictionLossesBySizeFlow[Pipeline diameter (inches)]))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(PhasedInfrastructureSize[[#This Row],[Hub needed]]=\"No\",\"\",MAX(MIN(IF(PipelineSizes[Pipeline diameter (inches)]>=MAX(IF(PhasedInfrastructureSize[Description]=PhasedInfrastructureSize[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)])))/SQRT(PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]),PipelineSizes[Pipeline diameter (inches)])),MIN(IF((FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)]>=Flow_rate/PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]])*(FrictionLossesBySizeFlow[Pressure drop (MPa/m)]<=(PhasedInfrastructureSize[[#This Row],[Pressure at hub (MPa)]]-PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]])/PhasedInfrastructureSize[[#This Row],[Length of distribution pipeline (m)]]),FrictionLossesBySizeFlow[Pipeline diameter (inches)]))))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",Maximum_pipeline_pressure-SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],Flow_rate,FrictionLossesBySizeFlow[Pipeline diameter (inches)],MAX(IF(PhasedInfrastructureSize[Description]=PhasedInfrastructureSize[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)]))))*PhasedInfrastructureSize[[#This Row],[Length of transmission pipeline (m)]]))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]=1,Maximum_pipeline_pressure-SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],Flow_rate,FrictionLossesBySizeFlow[Pipeline diameter (inches)],MAX(IF(PhasedInfrastructureSize[Description]=PhasedInfrastructureSize[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)]))))*PhasedInfrastructureSize[[#This Row],[Length of transmission pipeline (m)]],PhasedInfrastructureSize[[#This Row],[Pressure at hub (MPa)]]-(8*1.325/(LN(Pipeline_roughness/(3.7*PhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))+(5.74/(4*Flow_rate/PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/(PI()*SUMIFS(CO2PhysicalProperties[Viscosity (Pas)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\")))^0.9)))^2*(Flow_rate/PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\"))^2/(SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PI()^2*(PhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))^5)/10^6)*PhasedInfrastructureSize[[#This Row],[Length of distribution pipeline (m)]])))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure,\"Pressure high\",IF(PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>PhasedInfrastructureSize[[#This Row],[Pressure at well head (MPa)]],\"Pressure low\",\"Pressure OK\"))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure,\"\",MAX(Flow_rate/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Shoreline_supply_pressure)*(Maximum_pipeline_pressure-(PhasedInfrastructureSize[[#This Row],[Pressure at well head (MPa)]]-PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]])-Shoreline_supply_pressure)/Compressor_efficiency-SUMIFS(PhasedInfrastructureSize[Compressor size (MW)],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]]),0))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(PhasedInfrastructureSize[[#This Row],[Hub needed]]=\"No\",\"\",IF(MIN(IF(PipelineSizes[Pipeline diameter (inches)]>=MAX(IF(PhasedInfrastructureSize[Description]=PhasedInfrastructureSize[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)])))/SQRT(PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]),PipelineSizes[Pipeline diameter (inches)]))=PhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]],\"OK\",\"Upsized\"))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",MAX(MAX(IF(InjectionFacilityWellSpacing[Maximum distance of well from centroid to well spacing ratio]<Maximum_injection_facility_coverage_radius/PhasedInfrastructureSize[[#This Row],[Average spacing between wells (m)]],InjectionFacilityWellSpacing[Maximum wells])),2))","v":""}]
[null,null,40,{"$f":"IF(ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]>Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]>Total_storage_sites,\"\",SUMIFS(StorageWellRequirements[CO2 injection wells],StorageWellRequirements[Description],ValidInjectionScenarioStorageSites[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],Flow_rate,StorageWellRequirements[Injection duration (years)],Injection_duration,StorageWellRequirements[Well type],Well_type,StorageWellRequirements[Brine production status],Brine_production_status,StorageWellRequirements[Well conversion status],Brine_production_well_conversion_status))","v":""},{"$f":"IF(OR(ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]>Total_storage_sites,ValidInjectionScenarioStorageSites[[#This Row],[Total CO2 injection wells]]=0),\"\",COUNTIFS(ValidInjectionScenarioStorageSites[Total CO2 injection wells],\">0\",ValidInjectionScenarioStorageSites[Sink ID],\"<=\"&ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]))","v":""},null,null,40,{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",SUMIFS(ValidInjectionScenarioStorageSites[Sink ID],ValidInjectionScenarioStorageSites[Valid sink ID],QUOTIENT(PhasedInfrastructureSize[[#This Row],[ID]]-1,Total_injection_facilities*Injection_duration/10)+1))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],PhasedInfrastructureSize[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",SUMIFS(StorageWellRequirements[ID],StorageWellRequirements[Description],PhasedInfrastructureSize[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],Flow_rate,StorageWellRequirements[Injection duration (years)],PhasedInfrastructureSize[[#This Row],[Injection duration]],StorageWellRequirements[Well type],Well_type,StorageWellRequirements[Brine production status],Brine_production_status,StorageWellRequirements[Well conversion status],Brine_production_well_conversion_status))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",SUMIFS(StorageWellRequirements[ID],StorageWellRequirements[Description],PhasedInfrastructureSize[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],Flow_rate,StorageWellRequirements[Injection duration (years)],Injection_duration,StorageWellRequirements[Well type],Well_type,StorageWellRequirements[Brine production status],Brine_production_status,StorageWellRequirements[Well conversion status],Brine_production_well_conversion_status))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(StorageWellRequirements[[#Headers],[Bottom hole pressure (MPa)]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],MOD(PhasedInfrastructureSize[[#This Row],[ID]]-1,Injection_duration/10)+1,0))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",MIN(OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0),OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0))+ROUNDUP(MIN(OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0),OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0))*Injection_well_redundancy,0))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]-SUMIFS(PhasedInfrastructureSize[Additional CO2 injection wells],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]])-PhasedInfrastructureSize[[#This Row],[Cumulative converted brine production wells]])","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",OFFSET(StorageWellRequirements[[#Headers],[Brine production wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)+ROUNDUP(OFFSET(StorageWellRequirements[[#Headers],[Brine production wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)*Brine_production_well_redundancy,0)))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",MAX(PhasedInfrastructureSize[[#This Row],[Cumulative brine production wells]]-SUMIFS(PhasedInfrastructureSize[Additional brine production wells],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]])+PhasedInfrastructureSize[[#This Row],[Cumulative converted brine production wells]],0)))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",OFFSET(StorageWellRequirements[[#Headers],[Converted CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",PhasedInfrastructureSize[[#This Row],[Cumulative converted brine production wells]]-SUMIFS(PhasedInfrastructureSize[Additional converted brine production wells],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]])))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",Flow_rate/PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(OFFSET(StorageWellRequirements[[#Headers],[Average well depth (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)=0,OFFSET(StorageSiteSpecifications[[#Headers],[Depth to storage (m)]],PhasedInfrastructureSize[[#This Row],[Sink ID]],0),OFFSET(StorageWellRequirements[[#Headers],[Average well depth (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",SQRT(OFFSET(StorageWellRequirements[[#Headers],[Grid length (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)*OFFSET(StorageWellRequirements[[#Headers],[Grid width (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)/(OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)+ROUNDUP(OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)*Injection_well_redundancy,0)+OFFSET(StorageWellRequirements[[#Headers],[Brine production wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)+ROUNDUP(OFFSET(StorageWellRequirements[[#Headers],[Brine production wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)*Brine_production_well_redundancy,0)))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],QUOTIENT(MOD(PhasedInfrastructureSize[[#This Row],[ID]]-1,Total_injection_facilities*Injection_duration/10),Injection_duration/10)+1,0)))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(Well_type=\"Horizontal\",PhasedInfrastructureSize[[#This Row],[Depth to storage (m)]]+PhasedInfrastructureSize[[#This Row],[Average spacing between wells (m)]]*SUMIFS(InjectionFacilityWells[Average distance of well from centroid to well spacing ratio],InjectionFacilityWells[Injection facility],PhasedInfrastructureSize[[#This Row],[Injection facility type]]),SQRT(PhasedInfrastructureSize[[#This Row],[Depth to storage (m)]]^2+(PhasedInfrastructureSize[[#This Row],[Average spacing between wells (m)]]*SUMIFS(InjectionFacilityWells[Average distance of well from centroid to well spacing ratio],InjectionFacilityWells[Injection facility],PhasedInfrastructureSize[[#This Row],[Injection facility type]]))^2))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",MAX(PhasedInfrastructureSize[[#This Row],[Bottom hole pressure (MPa)]]-MIN(IF(CO2PhysicalProperties[Pressure (MPa)]>=AVERAGE(PhasedInfrastructureSize[[#This Row],[Bottom hole pressure (MPa)]],Minimum_pipeline_pressure),CO2PhysicalProperties[Density (kg/m3)]))*Gravitational_strength*PhasedInfrastructureSize[[#This Row],[Depth to storage (m)]]/10^6+(8*1.325/(LN(Pipeline_roughness/(3.7*Injection_well_diameter*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))+(5.74/(4*PhasedInfrastructureSize[[#This Row],[Flow per injection well (Mt CO2/y )]]/Well_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/(PI()*SUMIFS(CO2PhysicalProperties[Viscosity (Pas)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*Injection_well_diameter*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\")))^0.9)))^2*(PhasedInfrastructureSize[[#This Row],[Flow per injection well (Mt CO2/y )]]/Well_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\"))^2/(SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PI()^2*(Injection_well_diameter*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))^5)/10^6)*PhasedInfrastructureSize[[#This Row],[Length of injection well (m)]],Minimum_pipeline_pressure)))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",ROUNDUP((PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]+PhasedInfrastructureSize[[#This Row],[Cumulative brine production wells]])/MIN(SUMIFS(InjectionFacilityWells[Maximum wells],InjectionFacilityWells[Injection facility],PhasedInfrastructureSize[[#This Row],[Injection facility type]]),PhasedInfrastructureSize[[#This Row],[Maximum injection wells per facility]]),0)))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]-SUMIFS(PhasedInfrastructureSize[Additional number of injection facilities],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]])))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",MAX(OFFSET(StorageWellRequirements[[#Headers],[Maximum brine production (m3/d)]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)/PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]],OFFSET(StorageWellRequirements[[#Headers],[Maximum brine production (m3/d)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)/SUMIFS(PhasedInfrastructureSize[Additional number of injection facilities],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]]))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(SUMIFS(PhasedInfrastructureSize[Additional number of injection facilities],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]])>1,\"Yes\",\"No\")))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",AVERAGE(OFFSET(StorageWellRequirements[[#Headers],[Grid length (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0),OFFSET(StorageWellRequirements[[#Headers],[Grid width (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0))/4*Routing_factor))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(Nearest_terminal_switch=\"Yes\",MIN(IF(ShorelineTerminalStorageDistance[Description]=PhasedInfrastructureSize[[#This Row],[Description]],ShorelineTerminalStorageDistance[Distance (m)])),SUMIFS(ShorelineTerminalStorageDistance[Distance (m)],ShorelineTerminalStorageDistance[Description],PhasedInfrastructureSize[[#This Row],[Description]],ShorelineTerminalStorageDistance[Shoreline terminal],Selected_terminal))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",MIN(IF((FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)]=Flow_rate)*(FrictionLossesBySizeFlow[Pressure drop (MPa/m)]<(Maximum_pipeline_pressure-PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]])/(PhasedInfrastructureSize[[#This Row],[Length of transmission pipeline (m)]]+PhasedInfrastructureSize[[#This Row],[Length of distribution pipeline (m)]]*SQRT(PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]))),FrictionLossesBySizeFlow[Pipeline diameter (inches)]))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(PhasedInfrastructureSize[[#This Row],[Hub needed]]=\"No\",\"\",MAX(MIN(IF(PipelineSizes[Pipeline diameter (inches)]>=MAX(IF(PhasedInfrastructureSize[Description]=PhasedInfrastructureSize[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)])))/SQRT(PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]),PipelineSizes[Pipeline diameter (inches)])),MIN(IF((FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)]>=Flow_rate/PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]])*(FrictionLossesBySizeFlow[Pressure drop (MPa/m)]<=(PhasedInfrastructureSize[[#This Row],[Pressure at hub (MPa)]]-PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]])/PhasedInfrastructureSize[[#This Row],[Length of distribution pipeline (m)]]),FrictionLossesBySizeFlow[Pipeline diameter (inches)]))))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",Maximum_pipeline_pressure-SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],Flow_rate,FrictionLossesBySizeFlow[Pipeline diameter (inches)],MAX(IF(PhasedInfrastructureSize[Description]=PhasedInfrastructureSize[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)]))))*PhasedInfrastructureSize[[#This Row],[Length of transmission pipeline (m)]]))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]=1,Maximum_pipeline_pressure-SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],Flow_rate,FrictionLossesBySizeFlow[Pipeline diameter (inches)],MAX(IF(PhasedInfrastructureSize[Description]=PhasedInfrastructureSize[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)]))))*PhasedInfrastructureSize[[#This Row],[Length of transmission pipeline (m)]],PhasedInfrastructureSize[[#This Row],[Pressure at hub (MPa)]]-(8*1.325/(LN(Pipeline_roughness/(3.7*PhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))+(5.74/(4*Flow_rate/PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/(PI()*SUMIFS(CO2PhysicalProperties[Viscosity (Pas)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\")))^0.9)))^2*(Flow_rate/PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\"))^2/(SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PI()^2*(PhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))^5)/10^6)*PhasedInfrastructureSize[[#This Row],[Length of distribution pipeline (m)]])))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure,\"Pressure high\",IF(PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>PhasedInfrastructureSize[[#This Row],[Pressure at well head (MPa)]],\"Pressure low\",\"Pressure OK\"))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure,\"\",MAX(Flow_rate/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Shoreline_supply_pressure)*(Maximum_pipeline_pressure-(PhasedInfrastructureSize[[#This Row],[Pressure at well head (MPa)]]-PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]])-Shoreline_supply_pressure)/Compressor_efficiency-SUMIFS(PhasedInfrastructureSize[Compressor size (MW)],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]]),0))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(PhasedInfrastructureSize[[#This Row],[Hub needed]]=\"No\",\"\",IF(MIN(IF(PipelineSizes[Pipeline diameter (inches)]>=MAX(IF(PhasedInfrastructureSize[Description]=PhasedInfrastructureSize[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)])))/SQRT(PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]),PipelineSizes[Pipeline diameter (inches)]))=PhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]],\"OK\",\"Upsized\"))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",MAX(MAX(IF(InjectionFacilityWellSpacing[Maximum distance of well from centroid to well spacing ratio]<Maximum_injection_facility_coverage_radius/PhasedInfrastructureSize[[#This Row],[Average spacing between wells (m)]],InjectionFacilityWellSpacing[Maximum wells])),2))","v":""}]
[null,null,41,{"$f":"IF(ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]>Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]>Total_storage_sites,\"\",SUMIFS(StorageWellRequirements[CO2 injection wells],StorageWellRequirements[Description],ValidInjectionScenarioStorageSites[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],Flow_rate,StorageWellRequirements[Injection duration (years)],Injection_duration,StorageWellRequirements[Well type],Well_type,StorageWellRequirements[Brine production status],Brine_production_status,StorageWellRequirements[Well conversion status],Brine_production_well_conversion_status))","v":""},{"$f":"IF(OR(ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]>Total_storage_sites,ValidInjectionScenarioStorageSites[[#This Row],[Total CO2 injection wells]]=0),\"\",COUNTIFS(ValidInjectionScenarioStorageSites[Total CO2 injection wells],\">0\",ValidInjectionScenarioStorageSites[Sink ID],\"<=\"&ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]))","v":""},null,null,41,{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",SUMIFS(ValidInjectionScenarioStorageSites[Sink ID],ValidInjectionScenarioStorageSites[Valid sink ID],QUOTIENT(PhasedInfrastructureSize[[#This Row],[ID]]-1,Total_injection_facilities*Injection_duration/10)+1))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],PhasedInfrastructureSize[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",SUMIFS(StorageWellRequirements[ID],StorageWellRequirements[Description],PhasedInfrastructureSize[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],Flow_rate,StorageWellRequirements[Injection duration (years)],PhasedInfrastructureSize[[#This Row],[Injection duration]],StorageWellRequirements[Well type],Well_type,StorageWellRequirements[Brine production status],Brine_production_status,StorageWellRequirements[Well conversion status],Brine_production_well_conversion_status))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",SUMIFS(StorageWellRequirements[ID],StorageWellRequirements[Description],PhasedInfrastructureSize[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],Flow_rate,StorageWellRequirements[Injection duration (years)],Injection_duration,StorageWellRequirements[Well type],Well_type,StorageWellRequirements[Brine production status],Brine_production_status,StorageWellRequirements[Well conversion status],Brine_production_well_conversion_status))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(StorageWellRequirements[[#Headers],[Bottom hole pressure (MPa)]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],MOD(PhasedInfrastructureSize[[#This Row],[ID]]-1,Injection_duration/10)+1,0))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",MIN(OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0),OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0))+ROUNDUP(MIN(OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0),OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0))*Injection_well_redundancy,0))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]-SUMIFS(PhasedInfrastructureSize[Additional CO2 injection wells],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]])-PhasedInfrastructureSize[[#This Row],[Cumulative converted brine production wells]])","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",OFFSET(StorageWellRequirements[[#Headers],[Brine production wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)+ROUNDUP(OFFSET(StorageWellRequirements[[#Headers],[Brine production wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)*Brine_production_well_redundancy,0)))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",MAX(PhasedInfrastructureSize[[#This Row],[Cumulative brine production wells]]-SUMIFS(PhasedInfrastructureSize[Additional brine production wells],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]])+PhasedInfrastructureSize[[#This Row],[Cumulative converted brine production wells]],0)))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",OFFSET(StorageWellRequirements[[#Headers],[Converted CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",PhasedInfrastructureSize[[#This Row],[Cumulative converted brine production wells]]-SUMIFS(PhasedInfrastructureSize[Additional converted brine production wells],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]])))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",Flow_rate/PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(OFFSET(StorageWellRequirements[[#Headers],[Average well depth (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)=0,OFFSET(StorageSiteSpecifications[[#Headers],[Depth to storage (m)]],PhasedInfrastructureSize[[#This Row],[Sink ID]],0),OFFSET(StorageWellRequirements[[#Headers],[Average well depth (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",SQRT(OFFSET(StorageWellRequirements[[#Headers],[Grid length (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)*OFFSET(StorageWellRequirements[[#Headers],[Grid width (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)/(OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)+ROUNDUP(OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)*Injection_well_redundancy,0)+OFFSET(StorageWellRequirements[[#Headers],[Brine production wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)+ROUNDUP(OFFSET(StorageWellRequirements[[#Headers],[Brine production wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)*Brine_production_well_redundancy,0)))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],QUOTIENT(MOD(PhasedInfrastructureSize[[#This Row],[ID]]-1,Total_injection_facilities*Injection_duration/10),Injection_duration/10)+1,0)))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(Well_type=\"Horizontal\",PhasedInfrastructureSize[[#This Row],[Depth to storage (m)]]+PhasedInfrastructureSize[[#This Row],[Average spacing between wells (m)]]*SUMIFS(InjectionFacilityWells[Average distance of well from centroid to well spacing ratio],InjectionFacilityWells[Injection facility],PhasedInfrastructureSize[[#This Row],[Injection facility type]]),SQRT(PhasedInfrastructureSize[[#This Row],[Depth to storage (m)]]^2+(PhasedInfrastructureSize[[#This Row],[Average spacing between wells (m)]]*SUMIFS(InjectionFacilityWells[Average distance of well from centroid to well spacing ratio],InjectionFacilityWells[Injection facility],PhasedInfrastructureSize[[#This Row],[Injection facility type]]))^2))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",MAX(PhasedInfrastructureSize[[#This Row],[Bottom hole pressure (MPa)]]-MIN(IF(CO2PhysicalProperties[Pressure (MPa)]>=AVERAGE(PhasedInfrastructureSize[[#This Row],[Bottom hole pressure (MPa)]],Minimum_pipeline_pressure),CO2PhysicalProperties[Density (kg/m3)]))*Gravitational_strength*PhasedInfrastructureSize[[#This Row],[Depth to storage (m)]]/10^6+(8*1.325/(LN(Pipeline_roughness/(3.7*Injection_well_diameter*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))+(5.74/(4*PhasedInfrastructureSize[[#This Row],[Flow per injection well (Mt CO2/y )]]/Well_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/(PI()*SUMIFS(CO2PhysicalProperties[Viscosity (Pas)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*Injection_well_diameter*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\")))^0.9)))^2*(PhasedInfrastructureSize[[#This Row],[Flow per injection well (Mt CO2/y )]]/Well_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\"))^2/(SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PI()^2*(Injection_well_diameter*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))^5)/10^6)*PhasedInfrastructureSize[[#This Row],[Length of injection well (m)]],Minimum_pipeline_pressure)))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",ROUNDUP((PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]+PhasedInfrastructureSize[[#This Row],[Cumulative brine production wells]])/MIN(SUMIFS(InjectionFacilityWells[Maximum wells],InjectionFacilityWells[Injection facility],PhasedInfrastructureSize[[#This Row],[Injection facility type]]),PhasedInfrastructureSize[[#This Row],[Maximum injection wells per facility]]),0)))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]-SUMIFS(PhasedInfrastructureSize[Additional number of injection facilities],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]])))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",MAX(OFFSET(StorageWellRequirements[[#Headers],[Maximum brine production (m3/d)]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)/PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]],OFFSET(StorageWellRequirements[[#Headers],[Maximum brine production (m3/d)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)/SUMIFS(PhasedInfrastructureSize[Additional number of injection facilities],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]]))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(SUMIFS(PhasedInfrastructureSize[Additional number of injection facilities],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]])>1,\"Yes\",\"No\")))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",AVERAGE(OFFSET(StorageWellRequirements[[#Headers],[Grid length (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0),OFFSET(StorageWellRequirements[[#Headers],[Grid width (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0))/4*Routing_factor))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(Nearest_terminal_switch=\"Yes\",MIN(IF(ShorelineTerminalStorageDistance[Description]=PhasedInfrastructureSize[[#This Row],[Description]],ShorelineTerminalStorageDistance[Distance (m)])),SUMIFS(ShorelineTerminalStorageDistance[Distance (m)],ShorelineTerminalStorageDistance[Description],PhasedInfrastructureSize[[#This Row],[Description]],ShorelineTerminalStorageDistance[Shoreline terminal],Selected_terminal))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",MIN(IF((FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)]=Flow_rate)*(FrictionLossesBySizeFlow[Pressure drop (MPa/m)]<(Maximum_pipeline_pressure-PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]])/(PhasedInfrastructureSize[[#This Row],[Length of transmission pipeline (m)]]+PhasedInfrastructureSize[[#This Row],[Length of distribution pipeline (m)]]*SQRT(PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]))),FrictionLossesBySizeFlow[Pipeline diameter (inches)]))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(PhasedInfrastructureSize[[#This Row],[Hub needed]]=\"No\",\"\",MAX(MIN(IF(PipelineSizes[Pipeline diameter (inches)]>=MAX(IF(PhasedInfrastructureSize[Description]=PhasedInfrastructureSize[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)])))/SQRT(PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]),PipelineSizes[Pipeline diameter (inches)])),MIN(IF((FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)]>=Flow_rate/PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]])*(FrictionLossesBySizeFlow[Pressure drop (MPa/m)]<=(PhasedInfrastructureSize[[#This Row],[Pressure at hub (MPa)]]-PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]])/PhasedInfrastructureSize[[#This Row],[Length of distribution pipeline (m)]]),FrictionLossesBySizeFlow[Pipeline diameter (inches)]))))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",Maximum_pipeline_pressure-SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],Flow_rate,FrictionLossesBySizeFlow[Pipeline diameter (inches)],MAX(IF(PhasedInfrastructureSize[Description]=PhasedInfrastructureSize[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)]))))*PhasedInfrastructureSize[[#This Row],[Length of transmission pipeline (m)]]))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]=1,Maximum_pipeline_pressure-SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],Flow_rate,FrictionLossesBySizeFlow[Pipeline diameter (inches)],MAX(IF(PhasedInfrastructureSize[Description]=PhasedInfrastructureSize[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)]))))*PhasedInfrastructureSize[[#This Row],[Length of transmission pipeline (m)]],PhasedInfrastructureSize[[#This Row],[Pressure at hub (MPa)]]-(8*1.325/(LN(Pipeline_roughness/(3.7*PhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))+(5.74/(4*Flow_rate/PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/(PI()*SUMIFS(CO2PhysicalProperties[Viscosity (Pas)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\")))^0.9)))^2*(Flow_rate/PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\"))^2/(SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PI()^2*(PhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))^5)/10^6)*PhasedInfrastructureSize[[#This Row],[Length of distribution pipeline (m)]])))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure,\"Pressure high\",IF(PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>PhasedInfrastructureSize[[#This Row],[Pressure at well head (MPa)]],\"Pressure low\",\"Pressure OK\"))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure,\"\",MAX(Flow_rate/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Shoreline_supply_pressure)*(Maximum_pipeline_pressure-(PhasedInfrastructureSize[[#This Row],[Pressure at well head (MPa)]]-PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]])-Shoreline_supply_pressure)/Compressor_efficiency-SUMIFS(PhasedInfrastructureSize[Compressor size (MW)],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]]),0))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(PhasedInfrastructureSize[[#This Row],[Hub needed]]=\"No\",\"\",IF(MIN(IF(PipelineSizes[Pipeline diameter (inches)]>=MAX(IF(PhasedInfrastructureSize[Description]=PhasedInfrastructureSize[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)])))/SQRT(PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]),PipelineSizes[Pipeline diameter (inches)]))=PhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]],\"OK\",\"Upsized\"))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",MAX(MAX(IF(InjectionFacilityWellSpacing[Maximum distance of well from centroid to well spacing ratio]<Maximum_injection_facility_coverage_radius/PhasedInfrastructureSize[[#This Row],[Average spacing between wells (m)]],InjectionFacilityWellSpacing[Maximum wells])),2))","v":""}]
[null,null,42,{"$f":"IF(ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]>Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]>Total_storage_sites,\"\",SUMIFS(StorageWellRequirements[CO2 injection wells],StorageWellRequirements[Description],ValidInjectionScenarioStorageSites[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],Flow_rate,StorageWellRequirements[Injection duration (years)],Injection_duration,StorageWellRequirements[Well type],Well_type,StorageWellRequirements[Brine production status],Brine_production_status,StorageWellRequirements[Well conversion status],Brine_production_well_conversion_status))","v":""},{"$f":"IF(OR(ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]>Total_storage_sites,ValidInjectionScenarioStorageSites[[#This Row],[Total CO2 injection wells]]=0),\"\",COUNTIFS(ValidInjectionScenarioStorageSites[Total CO2 injection wells],\">0\",ValidInjectionScenarioStorageSites[Sink ID],\"<=\"&ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]))","v":""},null,null,42,{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",SUMIFS(ValidInjectionScenarioStorageSites[Sink ID],ValidInjectionScenarioStorageSites[Valid sink ID],QUOTIENT(PhasedInfrastructureSize[[#This Row],[ID]]-1,Total_injection_facilities*Injection_duration/10)+1))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],PhasedInfrastructureSize[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",SUMIFS(StorageWellRequirements[ID],StorageWellRequirements[Description],PhasedInfrastructureSize[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],Flow_rate,StorageWellRequirements[Injection duration (years)],PhasedInfrastructureSize[[#This Row],[Injection duration]],StorageWellRequirements[Well type],Well_type,StorageWellRequirements[Brine production status],Brine_production_status,StorageWellRequirements[Well conversion status],Brine_production_well_conversion_status))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",SUMIFS(StorageWellRequirements[ID],StorageWellRequirements[Description],PhasedInfrastructureSize[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],Flow_rate,StorageWellRequirements[Injection duration (years)],Injection_duration,StorageWellRequirements[Well type],Well_type,StorageWellRequirements[Brine production status],Brine_production_status,StorageWellRequirements[Well conversion status],Brine_production_well_conversion_status))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(StorageWellRequirements[[#Headers],[Bottom hole pressure (MPa)]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],MOD(PhasedInfrastructureSize[[#This Row],[ID]]-1,Injection_duration/10)+1,0))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",MIN(OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0),OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0))+ROUNDUP(MIN(OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0),OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0))*Injection_well_redundancy,0))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]-SUMIFS(PhasedInfrastructureSize[Additional CO2 injection wells],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]])-PhasedInfrastructureSize[[#This Row],[Cumulative converted brine production wells]])","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",OFFSET(StorageWellRequirements[[#Headers],[Brine production wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)+ROUNDUP(OFFSET(StorageWellRequirements[[#Headers],[Brine production wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)*Brine_production_well_redundancy,0)))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",MAX(PhasedInfrastructureSize[[#This Row],[Cumulative brine production wells]]-SUMIFS(PhasedInfrastructureSize[Additional brine production wells],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]])+PhasedInfrastructureSize[[#This Row],[Cumulative converted brine production wells]],0)))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",OFFSET(StorageWellRequirements[[#Headers],[Converted CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",PhasedInfrastructureSize[[#This Row],[Cumulative converted brine production wells]]-SUMIFS(PhasedInfrastructureSize[Additional converted brine production wells],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]])))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",Flow_rate/PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(OFFSET(StorageWellRequirements[[#Headers],[Average well depth (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)=0,OFFSET(StorageSiteSpecifications[[#Headers],[Depth to storage (m)]],PhasedInfrastructureSize[[#This Row],[Sink ID]],0),OFFSET(StorageWellRequirements[[#Headers],[Average well depth (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",SQRT(OFFSET(StorageWellRequirements[[#Headers],[Grid length (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)*OFFSET(StorageWellRequirements[[#Headers],[Grid width (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)/(OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)+ROUNDUP(OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)*Injection_well_redundancy,0)+OFFSET(StorageWellRequirements[[#Headers],[Brine production wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)+ROUNDUP(OFFSET(StorageWellRequirements[[#Headers],[Brine production wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)*Brine_production_well_redundancy,0)))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],QUOTIENT(MOD(PhasedInfrastructureSize[[#This Row],[ID]]-1,Total_injection_facilities*Injection_duration/10),Injection_duration/10)+1,0)))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(Well_type=\"Horizontal\",PhasedInfrastructureSize[[#This Row],[Depth to storage (m)]]+PhasedInfrastructureSize[[#This Row],[Average spacing between wells (m)]]*SUMIFS(InjectionFacilityWells[Average distance of well from centroid to well spacing ratio],InjectionFacilityWells[Injection facility],PhasedInfrastructureSize[[#This Row],[Injection facility type]]),SQRT(PhasedInfrastructureSize[[#This Row],[Depth to storage (m)]]^2+(PhasedInfrastructureSize[[#This Row],[Average spacing between wells (m)]]*SUMIFS(InjectionFacilityWells[Average distance of well from centroid to well spacing ratio],InjectionFacilityWells[Injection facility],PhasedInfrastructureSize[[#This Row],[Injection facility type]]))^2))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",MAX(PhasedInfrastructureSize[[#This Row],[Bottom hole pressure (MPa)]]-MIN(IF(CO2PhysicalProperties[Pressure (MPa)]>=AVERAGE(PhasedInfrastructureSize[[#This Row],[Bottom hole pressure (MPa)]],Minimum_pipeline_pressure),CO2PhysicalProperties[Density (kg/m3)]))*Gravitational_strength*PhasedInfrastructureSize[[#This Row],[Depth to storage (m)]]/10^6+(8*1.325/(LN(Pipeline_roughness/(3.7*Injection_well_diameter*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))+(5.74/(4*PhasedInfrastructureSize[[#This Row],[Flow per injection well (Mt CO2/y )]]/Well_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/(PI()*SUMIFS(CO2PhysicalProperties[Viscosity (Pas)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*Injection_well_diameter*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\")))^0.9)))^2*(PhasedInfrastructureSize[[#This Row],[Flow per injection well (Mt CO2/y )]]/Well_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\"))^2/(SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PI()^2*(Injection_well_diameter*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))^5)/10^6)*PhasedInfrastructureSize[[#This Row],[Length of injection well (m)]],Minimum_pipeline_pressure)))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",ROUNDUP((PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]+PhasedInfrastructureSize[[#This Row],[Cumulative brine production wells]])/MIN(SUMIFS(InjectionFacilityWells[Maximum wells],InjectionFacilityWells[Injection facility],PhasedInfrastructureSize[[#This Row],[Injection facility type]]),PhasedInfrastructureSize[[#This Row],[Maximum injection wells per facility]]),0)))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]-SUMIFS(PhasedInfrastructureSize[Additional number of injection facilities],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]])))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",MAX(OFFSET(StorageWellRequirements[[#Headers],[Maximum brine production (m3/d)]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)/PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]],OFFSET(StorageWellRequirements[[#Headers],[Maximum brine production (m3/d)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)/SUMIFS(PhasedInfrastructureSize[Additional number of injection facilities],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]]))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(SUMIFS(PhasedInfrastructureSize[Additional number of injection facilities],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]])>1,\"Yes\",\"No\")))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",AVERAGE(OFFSET(StorageWellRequirements[[#Headers],[Grid length (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0),OFFSET(StorageWellRequirements[[#Headers],[Grid width (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0))/4*Routing_factor))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(Nearest_terminal_switch=\"Yes\",MIN(IF(ShorelineTerminalStorageDistance[Description]=PhasedInfrastructureSize[[#This Row],[Description]],ShorelineTerminalStorageDistance[Distance (m)])),SUMIFS(ShorelineTerminalStorageDistance[Distance (m)],ShorelineTerminalStorageDistance[Description],PhasedInfrastructureSize[[#This Row],[Description]],ShorelineTerminalStorageDistance[Shoreline terminal],Selected_terminal))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",MIN(IF((FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)]=Flow_rate)*(FrictionLossesBySizeFlow[Pressure drop (MPa/m)]<(Maximum_pipeline_pressure-PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]])/(PhasedInfrastructureSize[[#This Row],[Length of transmission pipeline (m)]]+PhasedInfrastructureSize[[#This Row],[Length of distribution pipeline (m)]]*SQRT(PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]))),FrictionLossesBySizeFlow[Pipeline diameter (inches)]))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(PhasedInfrastructureSize[[#This Row],[Hub needed]]=\"No\",\"\",MAX(MIN(IF(PipelineSizes[Pipeline diameter (inches)]>=MAX(IF(PhasedInfrastructureSize[Description]=PhasedInfrastructureSize[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)])))/SQRT(PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]),PipelineSizes[Pipeline diameter (inches)])),MIN(IF((FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)]>=Flow_rate/PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]])*(FrictionLossesBySizeFlow[Pressure drop (MPa/m)]<=(PhasedInfrastructureSize[[#This Row],[Pressure at hub (MPa)]]-PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]])/PhasedInfrastructureSize[[#This Row],[Length of distribution pipeline (m)]]),FrictionLossesBySizeFlow[Pipeline diameter (inches)]))))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",Maximum_pipeline_pressure-SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],Flow_rate,FrictionLossesBySizeFlow[Pipeline diameter (inches)],MAX(IF(PhasedInfrastructureSize[Description]=PhasedInfrastructureSize[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)]))))*PhasedInfrastructureSize[[#This Row],[Length of transmission pipeline (m)]]))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]=1,Maximum_pipeline_pressure-SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],Flow_rate,FrictionLossesBySizeFlow[Pipeline diameter (inches)],MAX(IF(PhasedInfrastructureSize[Description]=PhasedInfrastructureSize[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)]))))*PhasedInfrastructureSize[[#This Row],[Length of transmission pipeline (m)]],PhasedInfrastructureSize[[#This Row],[Pressure at hub (MPa)]]-(8*1.325/(LN(Pipeline_roughness/(3.7*PhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))+(5.74/(4*Flow_rate/PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/(PI()*SUMIFS(CO2PhysicalProperties[Viscosity (Pas)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\")))^0.9)))^2*(Flow_rate/PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\"))^2/(SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PI()^2*(PhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))^5)/10^6)*PhasedInfrastructureSize[[#This Row],[Length of distribution pipeline (m)]])))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure,\"Pressure high\",IF(PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>PhasedInfrastructureSize[[#This Row],[Pressure at well head (MPa)]],\"Pressure low\",\"Pressure OK\"))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure,\"\",MAX(Flow_rate/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Shoreline_supply_pressure)*(Maximum_pipeline_pressure-(PhasedInfrastructureSize[[#This Row],[Pressure at well head (MPa)]]-PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]])-Shoreline_supply_pressure)/Compressor_efficiency-SUMIFS(PhasedInfrastructureSize[Compressor size (MW)],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]]),0))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(PhasedInfrastructureSize[[#This Row],[Hub needed]]=\"No\",\"\",IF(MIN(IF(PipelineSizes[Pipeline diameter (inches)]>=MAX(IF(PhasedInfrastructureSize[Description]=PhasedInfrastructureSize[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)])))/SQRT(PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]),PipelineSizes[Pipeline diameter (inches)]))=PhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]],\"OK\",\"Upsized\"))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",MAX(MAX(IF(InjectionFacilityWellSpacing[Maximum distance of well from centroid to well spacing ratio]<Maximum_injection_facility_coverage_radius/PhasedInfrastructureSize[[#This Row],[Average spacing between wells (m)]],InjectionFacilityWellSpacing[Maximum wells])),2))","v":""}]
[null,null,43,{"$f":"IF(ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]>Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]>Total_storage_sites,\"\",SUMIFS(StorageWellRequirements[CO2 injection wells],StorageWellRequirements[Description],ValidInjectionScenarioStorageSites[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],Flow_rate,StorageWellRequirements[Injection duration (years)],Injection_duration,StorageWellRequirements[Well type],Well_type,StorageWellRequirements[Brine production status],Brine_production_status,StorageWellRequirements[Well conversion status],Brine_production_well_conversion_status))","v":""},{"$f":"IF(OR(ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]>Total_storage_sites,ValidInjectionScenarioStorageSites[[#This Row],[Total CO2 injection wells]]=0),\"\",COUNTIFS(ValidInjectionScenarioStorageSites[Total CO2 injection wells],\">0\",ValidInjectionScenarioStorageSites[Sink ID],\"<=\"&ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]))","v":""},null,null,43,{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",SUMIFS(ValidInjectionScenarioStorageSites[Sink ID],ValidInjectionScenarioStorageSites[Valid sink ID],QUOTIENT(PhasedInfrastructureSize[[#This Row],[ID]]-1,Total_injection_facilities*Injection_duration/10)+1))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],PhasedInfrastructureSize[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",SUMIFS(StorageWellRequirements[ID],StorageWellRequirements[Description],PhasedInfrastructureSize[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],Flow_rate,StorageWellRequirements[Injection duration (years)],PhasedInfrastructureSize[[#This Row],[Injection duration]],StorageWellRequirements[Well type],Well_type,StorageWellRequirements[Brine production status],Brine_production_status,StorageWellRequirements[Well conversion status],Brine_production_well_conversion_status))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",SUMIFS(StorageWellRequirements[ID],StorageWellRequirements[Description],PhasedInfrastructureSize[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],Flow_rate,StorageWellRequirements[Injection duration (years)],Injection_duration,StorageWellRequirements[Well type],Well_type,StorageWellRequirements[Brine production status],Brine_production_status,StorageWellRequirements[Well conversion status],Brine_production_well_conversion_status))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(StorageWellRequirements[[#Headers],[Bottom hole pressure (MPa)]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],MOD(PhasedInfrastructureSize[[#This Row],[ID]]-1,Injection_duration/10)+1,0))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",MIN(OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0),OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0))+ROUNDUP(MIN(OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0),OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0))*Injection_well_redundancy,0))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]-SUMIFS(PhasedInfrastructureSize[Additional CO2 injection wells],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]])-PhasedInfrastructureSize[[#This Row],[Cumulative converted brine production wells]])","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",OFFSET(StorageWellRequirements[[#Headers],[Brine production wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)+ROUNDUP(OFFSET(StorageWellRequirements[[#Headers],[Brine production wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)*Brine_production_well_redundancy,0)))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",MAX(PhasedInfrastructureSize[[#This Row],[Cumulative brine production wells]]-SUMIFS(PhasedInfrastructureSize[Additional brine production wells],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]])+PhasedInfrastructureSize[[#This Row],[Cumulative converted brine production wells]],0)))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",OFFSET(StorageWellRequirements[[#Headers],[Converted CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",PhasedInfrastructureSize[[#This Row],[Cumulative converted brine production wells]]-SUMIFS(PhasedInfrastructureSize[Additional converted brine production wells],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]])))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",Flow_rate/PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(OFFSET(StorageWellRequirements[[#Headers],[Average well depth (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)=0,OFFSET(StorageSiteSpecifications[[#Headers],[Depth to storage (m)]],PhasedInfrastructureSize[[#This Row],[Sink ID]],0),OFFSET(StorageWellRequirements[[#Headers],[Average well depth (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",SQRT(OFFSET(StorageWellRequirements[[#Headers],[Grid length (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)*OFFSET(StorageWellRequirements[[#Headers],[Grid width (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)/(OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)+ROUNDUP(OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)*Injection_well_redundancy,0)+OFFSET(StorageWellRequirements[[#Headers],[Brine production wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)+ROUNDUP(OFFSET(StorageWellRequirements[[#Headers],[Brine production wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)*Brine_production_well_redundancy,0)))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],QUOTIENT(MOD(PhasedInfrastructureSize[[#This Row],[ID]]-1,Total_injection_facilities*Injection_duration/10),Injection_duration/10)+1,0)))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(Well_type=\"Horizontal\",PhasedInfrastructureSize[[#This Row],[Depth to storage (m)]]+PhasedInfrastructureSize[[#This Row],[Average spacing between wells (m)]]*SUMIFS(InjectionFacilityWells[Average distance of well from centroid to well spacing ratio],InjectionFacilityWells[Injection facility],PhasedInfrastructureSize[[#This Row],[Injection facility type]]),SQRT(PhasedInfrastructureSize[[#This Row],[Depth to storage (m)]]^2+(PhasedInfrastructureSize[[#This Row],[Average spacing between wells (m)]]*SUMIFS(InjectionFacilityWells[Average distance of well from centroid to well spacing ratio],InjectionFacilityWells[Injection facility],PhasedInfrastructureSize[[#This Row],[Injection facility type]]))^2))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",MAX(PhasedInfrastructureSize[[#This Row],[Bottom hole pressure (MPa)]]-MIN(IF(CO2PhysicalProperties[Pressure (MPa)]>=AVERAGE(PhasedInfrastructureSize[[#This Row],[Bottom hole pressure (MPa)]],Minimum_pipeline_pressure),CO2PhysicalProperties[Density (kg/m3)]))*Gravitational_strength*PhasedInfrastructureSize[[#This Row],[Depth to storage (m)]]/10^6+(8*1.325/(LN(Pipeline_roughness/(3.7*Injection_well_diameter*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))+(5.74/(4*PhasedInfrastructureSize[[#This Row],[Flow per injection well (Mt CO2/y )]]/Well_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/(PI()*SUMIFS(CO2PhysicalProperties[Viscosity (Pas)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*Injection_well_diameter*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\")))^0.9)))^2*(PhasedInfrastructureSize[[#This Row],[Flow per injection well (Mt CO2/y )]]/Well_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\"))^2/(SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PI()^2*(Injection_well_diameter*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))^5)/10^6)*PhasedInfrastructureSize[[#This Row],[Length of injection well (m)]],Minimum_pipeline_pressure)))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",ROUNDUP((PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]+PhasedInfrastructureSize[[#This Row],[Cumulative brine production wells]])/MIN(SUMIFS(InjectionFacilityWells[Maximum wells],InjectionFacilityWells[Injection facility],PhasedInfrastructureSize[[#This Row],[Injection facility type]]),PhasedInfrastructureSize[[#This Row],[Maximum injection wells per facility]]),0)))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]-SUMIFS(PhasedInfrastructureSize[Additional number of injection facilities],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]])))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",MAX(OFFSET(StorageWellRequirements[[#Headers],[Maximum brine production (m3/d)]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)/PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]],OFFSET(StorageWellRequirements[[#Headers],[Maximum brine production (m3/d)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)/SUMIFS(PhasedInfrastructureSize[Additional number of injection facilities],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]]))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(SUMIFS(PhasedInfrastructureSize[Additional number of injection facilities],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]])>1,\"Yes\",\"No\")))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",AVERAGE(OFFSET(StorageWellRequirements[[#Headers],[Grid length (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0),OFFSET(StorageWellRequirements[[#Headers],[Grid width (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0))/4*Routing_factor))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(Nearest_terminal_switch=\"Yes\",MIN(IF(ShorelineTerminalStorageDistance[Description]=PhasedInfrastructureSize[[#This Row],[Description]],ShorelineTerminalStorageDistance[Distance (m)])),SUMIFS(ShorelineTerminalStorageDistance[Distance (m)],ShorelineTerminalStorageDistance[Description],PhasedInfrastructureSize[[#This Row],[Description]],ShorelineTerminalStorageDistance[Shoreline terminal],Selected_terminal))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",MIN(IF((FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)]=Flow_rate)*(FrictionLossesBySizeFlow[Pressure drop (MPa/m)]<(Maximum_pipeline_pressure-PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]])/(PhasedInfrastructureSize[[#This Row],[Length of transmission pipeline (m)]]+PhasedInfrastructureSize[[#This Row],[Length of distribution pipeline (m)]]*SQRT(PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]))),FrictionLossesBySizeFlow[Pipeline diameter (inches)]))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(PhasedInfrastructureSize[[#This Row],[Hub needed]]=\"No\",\"\",MAX(MIN(IF(PipelineSizes[Pipeline diameter (inches)]>=MAX(IF(PhasedInfrastructureSize[Description]=PhasedInfrastructureSize[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)])))/SQRT(PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]),PipelineSizes[Pipeline diameter (inches)])),MIN(IF((FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)]>=Flow_rate/PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]])*(FrictionLossesBySizeFlow[Pressure drop (MPa/m)]<=(PhasedInfrastructureSize[[#This Row],[Pressure at hub (MPa)]]-PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]])/PhasedInfrastructureSize[[#This Row],[Length of distribution pipeline (m)]]),FrictionLossesBySizeFlow[Pipeline diameter (inches)]))))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",Maximum_pipeline_pressure-SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],Flow_rate,FrictionLossesBySizeFlow[Pipeline diameter (inches)],MAX(IF(PhasedInfrastructureSize[Description]=PhasedInfrastructureSize[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)]))))*PhasedInfrastructureSize[[#This Row],[Length of transmission pipeline (m)]]))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]=1,Maximum_pipeline_pressure-SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],Flow_rate,FrictionLossesBySizeFlow[Pipeline diameter (inches)],MAX(IF(PhasedInfrastructureSize[Description]=PhasedInfrastructureSize[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)]))))*PhasedInfrastructureSize[[#This Row],[Length of transmission pipeline (m)]],PhasedInfrastructureSize[[#This Row],[Pressure at hub (MPa)]]-(8*1.325/(LN(Pipeline_roughness/(3.7*PhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))+(5.74/(4*Flow_rate/PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/(PI()*SUMIFS(CO2PhysicalProperties[Viscosity (Pas)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\")))^0.9)))^2*(Flow_rate/PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\"))^2/(SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PI()^2*(PhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))^5)/10^6)*PhasedInfrastructureSize[[#This Row],[Length of distribution pipeline (m)]])))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure,\"Pressure high\",IF(PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>PhasedInfrastructureSize[[#This Row],[Pressure at well head (MPa)]],\"Pressure low\",\"Pressure OK\"))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure,\"\",MAX(Flow_rate/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Shoreline_supply_pressure)*(Maximum_pipeline_pressure-(PhasedInfrastructureSize[[#This Row],[Pressure at well head (MPa)]]-PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]])-Shoreline_supply_pressure)/Compressor_efficiency-SUMIFS(PhasedInfrastructureSize[Compressor size (MW)],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]]),0))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(PhasedInfrastructureSize[[#This Row],[Hub needed]]=\"No\",\"\",IF(MIN(IF(PipelineSizes[Pipeline diameter (inches)]>=MAX(IF(PhasedInfrastructureSize[Description]=PhasedInfrastructureSize[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)])))/SQRT(PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]),PipelineSizes[Pipeline diameter (inches)]))=PhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]],\"OK\",\"Upsized\"))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",MAX(MAX(IF(InjectionFacilityWellSpacing[Maximum distance of well from centroid to well spacing ratio]<Maximum_injection_facility_coverage_radius/PhasedInfrastructureSize[[#This Row],[Average spacing between wells (m)]],InjectionFacilityWellSpacing[Maximum wells])),2))","v":""}]
[null,null,44,{"$f":"IF(ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]>Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]>Total_storage_sites,\"\",SUMIFS(StorageWellRequirements[CO2 injection wells],StorageWellRequirements[Description],ValidInjectionScenarioStorageSites[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],Flow_rate,StorageWellRequirements[Injection duration (years)],Injection_duration,StorageWellRequirements[Well type],Well_type,StorageWellRequirements[Brine production status],Brine_production_status,StorageWellRequirements[Well conversion status],Brine_production_well_conversion_status))","v":""},{"$f":"IF(OR(ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]>Total_storage_sites,ValidInjectionScenarioStorageSites[[#This Row],[Total CO2 injection wells]]=0),\"\",COUNTIFS(ValidInjectionScenarioStorageSites[Total CO2 injection wells],\">0\",ValidInjectionScenarioStorageSites[Sink ID],\"<=\"&ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]))","v":""},null,null,44,{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",SUMIFS(ValidInjectionScenarioStorageSites[Sink ID],ValidInjectionScenarioStorageSites[Valid sink ID],QUOTIENT(PhasedInfrastructureSize[[#This Row],[ID]]-1,Total_injection_facilities*Injection_duration/10)+1))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],PhasedInfrastructureSize[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",SUMIFS(StorageWellRequirements[ID],StorageWellRequirements[Description],PhasedInfrastructureSize[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],Flow_rate,StorageWellRequirements[Injection duration (years)],PhasedInfrastructureSize[[#This Row],[Injection duration]],StorageWellRequirements[Well type],Well_type,StorageWellRequirements[Brine production status],Brine_production_status,StorageWellRequirements[Well conversion status],Brine_production_well_conversion_status))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",SUMIFS(StorageWellRequirements[ID],StorageWellRequirements[Description],PhasedInfrastructureSize[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],Flow_rate,StorageWellRequirements[Injection duration (years)],Injection_duration,StorageWellRequirements[Well type],Well_type,StorageWellRequirements[Brine production status],Brine_production_status,StorageWellRequirements[Well conversion status],Brine_production_well_conversion_status))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(StorageWellRequirements[[#Headers],[Bottom hole pressure (MPa)]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],MOD(PhasedInfrastructureSize[[#This Row],[ID]]-1,Injection_duration/10)+1,0))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",MIN(OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0),OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0))+ROUNDUP(MIN(OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0),OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0))*Injection_well_redundancy,0))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]-SUMIFS(PhasedInfrastructureSize[Additional CO2 injection wells],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]])-PhasedInfrastructureSize[[#This Row],[Cumulative converted brine production wells]])","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",OFFSET(StorageWellRequirements[[#Headers],[Brine production wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)+ROUNDUP(OFFSET(StorageWellRequirements[[#Headers],[Brine production wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)*Brine_production_well_redundancy,0)))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",MAX(PhasedInfrastructureSize[[#This Row],[Cumulative brine production wells]]-SUMIFS(PhasedInfrastructureSize[Additional brine production wells],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]])+PhasedInfrastructureSize[[#This Row],[Cumulative converted brine production wells]],0)))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",OFFSET(StorageWellRequirements[[#Headers],[Converted CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",PhasedInfrastructureSize[[#This Row],[Cumulative converted brine production wells]]-SUMIFS(PhasedInfrastructureSize[Additional converted brine production wells],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]])))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",Flow_rate/PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(OFFSET(StorageWellRequirements[[#Headers],[Average well depth (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)=0,OFFSET(StorageSiteSpecifications[[#Headers],[Depth to storage (m)]],PhasedInfrastructureSize[[#This Row],[Sink ID]],0),OFFSET(StorageWellRequirements[[#Headers],[Average well depth (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",SQRT(OFFSET(StorageWellRequirements[[#Headers],[Grid length (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)*OFFSET(StorageWellRequirements[[#Headers],[Grid width (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)/(OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)+ROUNDUP(OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)*Injection_well_redundancy,0)+OFFSET(StorageWellRequirements[[#Headers],[Brine production wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)+ROUNDUP(OFFSET(StorageWellRequirements[[#Headers],[Brine production wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)*Brine_production_well_redundancy,0)))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],QUOTIENT(MOD(PhasedInfrastructureSize[[#This Row],[ID]]-1,Total_injection_facilities*Injection_duration/10),Injection_duration/10)+1,0)))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(Well_type=\"Horizontal\",PhasedInfrastructureSize[[#This Row],[Depth to storage (m)]]+PhasedInfrastructureSize[[#This Row],[Average spacing between wells (m)]]*SUMIFS(InjectionFacilityWells[Average distance of well from centroid to well spacing ratio],InjectionFacilityWells[Injection facility],PhasedInfrastructureSize[[#This Row],[Injection facility type]]),SQRT(PhasedInfrastructureSize[[#This Row],[Depth to storage (m)]]^2+(PhasedInfrastructureSize[[#This Row],[Average spacing between wells (m)]]*SUMIFS(InjectionFacilityWells[Average distance of well from centroid to well spacing ratio],InjectionFacilityWells[Injection facility],PhasedInfrastructureSize[[#This Row],[Injection facility type]]))^2))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",MAX(PhasedInfrastructureSize[[#This Row],[Bottom hole pressure (MPa)]]-MIN(IF(CO2PhysicalProperties[Pressure (MPa)]>=AVERAGE(PhasedInfrastructureSize[[#This Row],[Bottom hole pressure (MPa)]],Minimum_pipeline_pressure),CO2PhysicalProperties[Density (kg/m3)]))*Gravitational_strength*PhasedInfrastructureSize[[#This Row],[Depth to storage (m)]]/10^6+(8*1.325/(LN(Pipeline_roughness/(3.7*Injection_well_diameter*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))+(5.74/(4*PhasedInfrastructureSize[[#This Row],[Flow per injection well (Mt CO2/y )]]/Well_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/(PI()*SUMIFS(CO2PhysicalProperties[Viscosity (Pas)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*Injection_well_diameter*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\")))^0.9)))^2*(PhasedInfrastructureSize[[#This Row],[Flow per injection well (Mt CO2/y )]]/Well_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\"))^2/(SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PI()^2*(Injection_well_diameter*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))^5)/10^6)*PhasedInfrastructureSize[[#This Row],[Length of injection well (m)]],Minimum_pipeline_pressure)))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",ROUNDUP((PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]+PhasedInfrastructureSize[[#This Row],[Cumulative brine production wells]])/MIN(SUMIFS(InjectionFacilityWells[Maximum wells],InjectionFacilityWells[Injection facility],PhasedInfrastructureSize[[#This Row],[Injection facility type]]),PhasedInfrastructureSize[[#This Row],[Maximum injection wells per facility]]),0)))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]-SUMIFS(PhasedInfrastructureSize[Additional number of injection facilities],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]])))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",MAX(OFFSET(StorageWellRequirements[[#Headers],[Maximum brine production (m3/d)]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)/PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]],OFFSET(StorageWellRequirements[[#Headers],[Maximum brine production (m3/d)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)/SUMIFS(PhasedInfrastructureSize[Additional number of injection facilities],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]]))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(SUMIFS(PhasedInfrastructureSize[Additional number of injection facilities],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]])>1,\"Yes\",\"No\")))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",AVERAGE(OFFSET(StorageWellRequirements[[#Headers],[Grid length (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0),OFFSET(StorageWellRequirements[[#Headers],[Grid width (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0))/4*Routing_factor))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(Nearest_terminal_switch=\"Yes\",MIN(IF(ShorelineTerminalStorageDistance[Description]=PhasedInfrastructureSize[[#This Row],[Description]],ShorelineTerminalStorageDistance[Distance (m)])),SUMIFS(ShorelineTerminalStorageDistance[Distance (m)],ShorelineTerminalStorageDistance[Description],PhasedInfrastructureSize[[#This Row],[Description]],ShorelineTerminalStorageDistance[Shoreline terminal],Selected_terminal))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",MIN(IF((FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)]=Flow_rate)*(FrictionLossesBySizeFlow[Pressure drop (MPa/m)]<(Maximum_pipeline_pressure-PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]])/(PhasedInfrastructureSize[[#This Row],[Length of transmission pipeline (m)]]+PhasedInfrastructureSize[[#This Row],[Length of distribution pipeline (m)]]*SQRT(PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]))),FrictionLossesBySizeFlow[Pipeline diameter (inches)]))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(PhasedInfrastructureSize[[#This Row],[Hub needed]]=\"No\",\"\",MAX(MIN(IF(PipelineSizes[Pipeline diameter (inches)]>=MAX(IF(PhasedInfrastructureSize[Description]=PhasedInfrastructureSize[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)])))/SQRT(PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]),PipelineSizes[Pipeline diameter (inches)])),MIN(IF((FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)]>=Flow_rate/PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]])*(FrictionLossesBySizeFlow[Pressure drop (MPa/m)]<=(PhasedInfrastructureSize[[#This Row],[Pressure at hub (MPa)]]-PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]])/PhasedInfrastructureSize[[#This Row],[Length of distribution pipeline (m)]]),FrictionLossesBySizeFlow[Pipeline diameter (inches)]))))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",Maximum_pipeline_pressure-SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],Flow_rate,FrictionLossesBySizeFlow[Pipeline diameter (inches)],MAX(IF(PhasedInfrastructureSize[Description]=PhasedInfrastructureSize[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)]))))*PhasedInfrastructureSize[[#This Row],[Length of transmission pipeline (m)]]))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]=1,Maximum_pipeline_pressure-SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],Flow_rate,FrictionLossesBySizeFlow[Pipeline diameter (inches)],MAX(IF(PhasedInfrastructureSize[Description]=PhasedInfrastructureSize[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)]))))*PhasedInfrastructureSize[[#This Row],[Length of transmission pipeline (m)]],PhasedInfrastructureSize[[#This Row],[Pressure at hub (MPa)]]-(8*1.325/(LN(Pipeline_roughness/(3.7*PhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))+(5.74/(4*Flow_rate/PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/(PI()*SUMIFS(CO2PhysicalProperties[Viscosity (Pas)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\")))^0.9)))^2*(Flow_rate/PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\"))^2/(SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PI()^2*(PhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))^5)/10^6)*PhasedInfrastructureSize[[#This Row],[Length of distribution pipeline (m)]])))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure,\"Pressure high\",IF(PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>PhasedInfrastructureSize[[#This Row],[Pressure at well head (MPa)]],\"Pressure low\",\"Pressure OK\"))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure,\"\",MAX(Flow_rate/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Shoreline_supply_pressure)*(Maximum_pipeline_pressure-(PhasedInfrastructureSize[[#This Row],[Pressure at well head (MPa)]]-PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]])-Shoreline_supply_pressure)/Compressor_efficiency-SUMIFS(PhasedInfrastructureSize[Compressor size (MW)],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]]),0))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(PhasedInfrastructureSize[[#This Row],[Hub needed]]=\"No\",\"\",IF(MIN(IF(PipelineSizes[Pipeline diameter (inches)]>=MAX(IF(PhasedInfrastructureSize[Description]=PhasedInfrastructureSize[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)])))/SQRT(PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]),PipelineSizes[Pipeline diameter (inches)]))=PhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]],\"OK\",\"Upsized\"))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",MAX(MAX(IF(InjectionFacilityWellSpacing[Maximum distance of well from centroid to well spacing ratio]<Maximum_injection_facility_coverage_radius/PhasedInfrastructureSize[[#This Row],[Average spacing between wells (m)]],InjectionFacilityWellSpacing[Maximum wells])),2))","v":""}]
[null,null,45,{"$f":"IF(ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]>Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]>Total_storage_sites,\"\",SUMIFS(StorageWellRequirements[CO2 injection wells],StorageWellRequirements[Description],ValidInjectionScenarioStorageSites[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],Flow_rate,StorageWellRequirements[Injection duration (years)],Injection_duration,StorageWellRequirements[Well type],Well_type,StorageWellRequirements[Brine production status],Brine_production_status,StorageWellRequirements[Well conversion status],Brine_production_well_conversion_status))","v":""},{"$f":"IF(OR(ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]>Total_storage_sites,ValidInjectionScenarioStorageSites[[#This Row],[Total CO2 injection wells]]=0),\"\",COUNTIFS(ValidInjectionScenarioStorageSites[Total CO2 injection wells],\">0\",ValidInjectionScenarioStorageSites[Sink ID],\"<=\"&ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]))","v":""},null,null,45,{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",SUMIFS(ValidInjectionScenarioStorageSites[Sink ID],ValidInjectionScenarioStorageSites[Valid sink ID],QUOTIENT(PhasedInfrastructureSize[[#This Row],[ID]]-1,Total_injection_facilities*Injection_duration/10)+1))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],PhasedInfrastructureSize[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",SUMIFS(StorageWellRequirements[ID],StorageWellRequirements[Description],PhasedInfrastructureSize[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],Flow_rate,StorageWellRequirements[Injection duration (years)],PhasedInfrastructureSize[[#This Row],[Injection duration]],StorageWellRequirements[Well type],Well_type,StorageWellRequirements[Brine production status],Brine_production_status,StorageWellRequirements[Well conversion status],Brine_production_well_conversion_status))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",SUMIFS(StorageWellRequirements[ID],StorageWellRequirements[Description],PhasedInfrastructureSize[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],Flow_rate,StorageWellRequirements[Injection duration (years)],Injection_duration,StorageWellRequirements[Well type],Well_type,StorageWellRequirements[Brine production status],Brine_production_status,StorageWellRequirements[Well conversion status],Brine_production_well_conversion_status))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(StorageWellRequirements[[#Headers],[Bottom hole pressure (MPa)]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],MOD(PhasedInfrastructureSize[[#This Row],[ID]]-1,Injection_duration/10)+1,0))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",MIN(OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0),OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0))+ROUNDUP(MIN(OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0),OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0))*Injection_well_redundancy,0))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]-SUMIFS(PhasedInfrastructureSize[Additional CO2 injection wells],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]])-PhasedInfrastructureSize[[#This Row],[Cumulative converted brine production wells]])","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",OFFSET(StorageWellRequirements[[#Headers],[Brine production wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)+ROUNDUP(OFFSET(StorageWellRequirements[[#Headers],[Brine production wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)*Brine_production_well_redundancy,0)))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",MAX(PhasedInfrastructureSize[[#This Row],[Cumulative brine production wells]]-SUMIFS(PhasedInfrastructureSize[Additional brine production wells],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]])+PhasedInfrastructureSize[[#This Row],[Cumulative converted brine production wells]],0)))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",OFFSET(StorageWellRequirements[[#Headers],[Converted CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",PhasedInfrastructureSize[[#This Row],[Cumulative converted brine production wells]]-SUMIFS(PhasedInfrastructureSize[Additional converted brine production wells],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]])))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",Flow_rate/PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(OFFSET(StorageWellRequirements[[#Headers],[Average well depth (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)=0,OFFSET(StorageSiteSpecifications[[#Headers],[Depth to storage (m)]],PhasedInfrastructureSize[[#This Row],[Sink ID]],0),OFFSET(StorageWellRequirements[[#Headers],[Average well depth (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",SQRT(OFFSET(StorageWellRequirements[[#Headers],[Grid length (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)*OFFSET(StorageWellRequirements[[#Headers],[Grid width (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)/(OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)+ROUNDUP(OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)*Injection_well_redundancy,0)+OFFSET(StorageWellRequirements[[#Headers],[Brine production wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)+ROUNDUP(OFFSET(StorageWellRequirements[[#Headers],[Brine production wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)*Brine_production_well_redundancy,0)))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],QUOTIENT(MOD(PhasedInfrastructureSize[[#This Row],[ID]]-1,Total_injection_facilities*Injection_duration/10),Injection_duration/10)+1,0)))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(Well_type=\"Horizontal\",PhasedInfrastructureSize[[#This Row],[Depth to storage (m)]]+PhasedInfrastructureSize[[#This Row],[Average spacing between wells (m)]]*SUMIFS(InjectionFacilityWells[Average distance of well from centroid to well spacing ratio],InjectionFacilityWells[Injection facility],PhasedInfrastructureSize[[#This Row],[Injection facility type]]),SQRT(PhasedInfrastructureSize[[#This Row],[Depth to storage (m)]]^2+(PhasedInfrastructureSize[[#This Row],[Average spacing between wells (m)]]*SUMIFS(InjectionFacilityWells[Average distance of well from centroid to well spacing ratio],InjectionFacilityWells[Injection facility],PhasedInfrastructureSize[[#This Row],[Injection facility type]]))^2))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",MAX(PhasedInfrastructureSize[[#This Row],[Bottom hole pressure (MPa)]]-MIN(IF(CO2PhysicalProperties[Pressure (MPa)]>=AVERAGE(PhasedInfrastructureSize[[#This Row],[Bottom hole pressure (MPa)]],Minimum_pipeline_pressure),CO2PhysicalProperties[Density (kg/m3)]))*Gravitational_strength*PhasedInfrastructureSize[[#This Row],[Depth to storage (m)]]/10^6+(8*1.325/(LN(Pipeline_roughness/(3.7*Injection_well_diameter*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))+(5.74/(4*PhasedInfrastructureSize[[#This Row],[Flow per injection well (Mt CO2/y )]]/Well_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/(PI()*SUMIFS(CO2PhysicalProperties[Viscosity (Pas)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*Injection_well_diameter*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\")))^0.9)))^2*(PhasedInfrastructureSize[[#This Row],[Flow per injection well (Mt CO2/y )]]/Well_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\"))^2/(SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PI()^2*(Injection_well_diameter*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))^5)/10^6)*PhasedInfrastructureSize[[#This Row],[Length of injection well (m)]],Minimum_pipeline_pressure)))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",ROUNDUP((PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]+PhasedInfrastructureSize[[#This Row],[Cumulative brine production wells]])/MIN(SUMIFS(InjectionFacilityWells[Maximum wells],InjectionFacilityWells[Injection facility],PhasedInfrastructureSize[[#This Row],[Injection facility type]]),PhasedInfrastructureSize[[#This Row],[Maximum injection wells per facility]]),0)))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]-SUMIFS(PhasedInfrastructureSize[Additional number of injection facilities],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]])))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",MAX(OFFSET(StorageWellRequirements[[#Headers],[Maximum brine production (m3/d)]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)/PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]],OFFSET(StorageWellRequirements[[#Headers],[Maximum brine production (m3/d)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)/SUMIFS(PhasedInfrastructureSize[Additional number of injection facilities],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]]))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(SUMIFS(PhasedInfrastructureSize[Additional number of injection facilities],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]])>1,\"Yes\",\"No\")))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",AVERAGE(OFFSET(StorageWellRequirements[[#Headers],[Grid length (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0),OFFSET(StorageWellRequirements[[#Headers],[Grid width (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0))/4*Routing_factor))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(Nearest_terminal_switch=\"Yes\",MIN(IF(ShorelineTerminalStorageDistance[Description]=PhasedInfrastructureSize[[#This Row],[Description]],ShorelineTerminalStorageDistance[Distance (m)])),SUMIFS(ShorelineTerminalStorageDistance[Distance (m)],ShorelineTerminalStorageDistance[Description],PhasedInfrastructureSize[[#This Row],[Description]],ShorelineTerminalStorageDistance[Shoreline terminal],Selected_terminal))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",MIN(IF((FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)]=Flow_rate)*(FrictionLossesBySizeFlow[Pressure drop (MPa/m)]<(Maximum_pipeline_pressure-PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]])/(PhasedInfrastructureSize[[#This Row],[Length of transmission pipeline (m)]]+PhasedInfrastructureSize[[#This Row],[Length of distribution pipeline (m)]]*SQRT(PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]))),FrictionLossesBySizeFlow[Pipeline diameter (inches)]))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(PhasedInfrastructureSize[[#This Row],[Hub needed]]=\"No\",\"\",MAX(MIN(IF(PipelineSizes[Pipeline diameter (inches)]>=MAX(IF(PhasedInfrastructureSize[Description]=PhasedInfrastructureSize[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)])))/SQRT(PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]),PipelineSizes[Pipeline diameter (inches)])),MIN(IF((FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)]>=Flow_rate/PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]])*(FrictionLossesBySizeFlow[Pressure drop (MPa/m)]<=(PhasedInfrastructureSize[[#This Row],[Pressure at hub (MPa)]]-PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]])/PhasedInfrastructureSize[[#This Row],[Length of distribution pipeline (m)]]),FrictionLossesBySizeFlow[Pipeline diameter (inches)]))))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",Maximum_pipeline_pressure-SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],Flow_rate,FrictionLossesBySizeFlow[Pipeline diameter (inches)],MAX(IF(PhasedInfrastructureSize[Description]=PhasedInfrastructureSize[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)]))))*PhasedInfrastructureSize[[#This Row],[Length of transmission pipeline (m)]]))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]=1,Maximum_pipeline_pressure-SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],Flow_rate,FrictionLossesBySizeFlow[Pipeline diameter (inches)],MAX(IF(PhasedInfrastructureSize[Description]=PhasedInfrastructureSize[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)]))))*PhasedInfrastructureSize[[#This Row],[Length of transmission pipeline (m)]],PhasedInfrastructureSize[[#This Row],[Pressure at hub (MPa)]]-(8*1.325/(LN(Pipeline_roughness/(3.7*PhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))+(5.74/(4*Flow_rate/PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/(PI()*SUMIFS(CO2PhysicalProperties[Viscosity (Pas)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\")))^0.9)))^2*(Flow_rate/PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\"))^2/(SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PI()^2*(PhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))^5)/10^6)*PhasedInfrastructureSize[[#This Row],[Length of distribution pipeline (m)]])))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure,\"Pressure high\",IF(PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>PhasedInfrastructureSize[[#This Row],[Pressure at well head (MPa)]],\"Pressure low\",\"Pressure OK\"))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure,\"\",MAX(Flow_rate/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Shoreline_supply_pressure)*(Maximum_pipeline_pressure-(PhasedInfrastructureSize[[#This Row],[Pressure at well head (MPa)]]-PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]])-Shoreline_supply_pressure)/Compressor_efficiency-SUMIFS(PhasedInfrastructureSize[Compressor size (MW)],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]]),0))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(PhasedInfrastructureSize[[#This Row],[Hub needed]]=\"No\",\"\",IF(MIN(IF(PipelineSizes[Pipeline diameter (inches)]>=MAX(IF(PhasedInfrastructureSize[Description]=PhasedInfrastructureSize[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)])))/SQRT(PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]),PipelineSizes[Pipeline diameter (inches)]))=PhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]],\"OK\",\"Upsized\"))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",MAX(MAX(IF(InjectionFacilityWellSpacing[Maximum distance of well from centroid to well spacing ratio]<Maximum_injection_facility_coverage_radius/PhasedInfrastructureSize[[#This Row],[Average spacing between wells (m)]],InjectionFacilityWellSpacing[Maximum wells])),2))","v":""}]
[null,null,46,{"$f":"IF(ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]>Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]>Total_storage_sites,\"\",SUMIFS(StorageWellRequirements[CO2 injection wells],StorageWellRequirements[Description],ValidInjectionScenarioStorageSites[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],Flow_rate,StorageWellRequirements[Injection duration (years)],Injection_duration,StorageWellRequirements[Well type],Well_type,StorageWellRequirements[Brine production status],Brine_production_status,StorageWellRequirements[Well conversion status],Brine_production_well_conversion_status))","v":""},{"$f":"IF(OR(ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]>Total_storage_sites,ValidInjectionScenarioStorageSites[[#This Row],[Total CO2 injection wells]]=0),\"\",COUNTIFS(ValidInjectionScenarioStorageSites[Total CO2 injection wells],\">0\",ValidInjectionScenarioStorageSites[Sink ID],\"<=\"&ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]))","v":""},null,null,46,{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",SUMIFS(ValidInjectionScenarioStorageSites[Sink ID],ValidInjectionScenarioStorageSites[Valid sink ID],QUOTIENT(PhasedInfrastructureSize[[#This Row],[ID]]-1,Total_injection_facilities*Injection_duration/10)+1))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],PhasedInfrastructureSize[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",SUMIFS(StorageWellRequirements[ID],StorageWellRequirements[Description],PhasedInfrastructureSize[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],Flow_rate,StorageWellRequirements[Injection duration (years)],PhasedInfrastructureSize[[#This Row],[Injection duration]],StorageWellRequirements[Well type],Well_type,StorageWellRequirements[Brine production status],Brine_production_status,StorageWellRequirements[Well conversion status],Brine_production_well_conversion_status))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",SUMIFS(StorageWellRequirements[ID],StorageWellRequirements[Description],PhasedInfrastructureSize[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],Flow_rate,StorageWellRequirements[Injection duration (years)],Injection_duration,StorageWellRequirements[Well type],Well_type,StorageWellRequirements[Brine production status],Brine_production_status,StorageWellRequirements[Well conversion status],Brine_production_well_conversion_status))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(StorageWellRequirements[[#Headers],[Bottom hole pressure (MPa)]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],MOD(PhasedInfrastructureSize[[#This Row],[ID]]-1,Injection_duration/10)+1,0))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",MIN(OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0),OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0))+ROUNDUP(MIN(OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0),OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0))*Injection_well_redundancy,0))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]-SUMIFS(PhasedInfrastructureSize[Additional CO2 injection wells],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]])-PhasedInfrastructureSize[[#This Row],[Cumulative converted brine production wells]])","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",OFFSET(StorageWellRequirements[[#Headers],[Brine production wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)+ROUNDUP(OFFSET(StorageWellRequirements[[#Headers],[Brine production wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)*Brine_production_well_redundancy,0)))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",MAX(PhasedInfrastructureSize[[#This Row],[Cumulative brine production wells]]-SUMIFS(PhasedInfrastructureSize[Additional brine production wells],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]])+PhasedInfrastructureSize[[#This Row],[Cumulative converted brine production wells]],0)))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",OFFSET(StorageWellRequirements[[#Headers],[Converted CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",PhasedInfrastructureSize[[#This Row],[Cumulative converted brine production wells]]-SUMIFS(PhasedInfrastructureSize[Additional converted brine production wells],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]])))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",Flow_rate/PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(OFFSET(StorageWellRequirements[[#Headers],[Average well depth (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)=0,OFFSET(StorageSiteSpecifications[[#Headers],[Depth to storage (m)]],PhasedInfrastructureSize[[#This Row],[Sink ID]],0),OFFSET(StorageWellRequirements[[#Headers],[Average well depth (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",SQRT(OFFSET(StorageWellRequirements[[#Headers],[Grid length (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)*OFFSET(StorageWellRequirements[[#Headers],[Grid width (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)/(OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)+ROUNDUP(OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)*Injection_well_redundancy,0)+OFFSET(StorageWellRequirements[[#Headers],[Brine production wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)+ROUNDUP(OFFSET(StorageWellRequirements[[#Headers],[Brine production wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)*Brine_production_well_redundancy,0)))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],QUOTIENT(MOD(PhasedInfrastructureSize[[#This Row],[ID]]-1,Total_injection_facilities*Injection_duration/10),Injection_duration/10)+1,0)))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(Well_type=\"Horizontal\",PhasedInfrastructureSize[[#This Row],[Depth to storage (m)]]+PhasedInfrastructureSize[[#This Row],[Average spacing between wells (m)]]*SUMIFS(InjectionFacilityWells[Average distance of well from centroid to well spacing ratio],InjectionFacilityWells[Injection facility],PhasedInfrastructureSize[[#This Row],[Injection facility type]]),SQRT(PhasedInfrastructureSize[[#This Row],[Depth to storage (m)]]^2+(PhasedInfrastructureSize[[#This Row],[Average spacing between wells (m)]]*SUMIFS(InjectionFacilityWells[Average distance of well from centroid to well spacing ratio],InjectionFacilityWells[Injection facility],PhasedInfrastructureSize[[#This Row],[Injection facility type]]))^2))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",MAX(PhasedInfrastructureSize[[#This Row],[Bottom hole pressure (MPa)]]-MIN(IF(CO2PhysicalProperties[Pressure (MPa)]>=AVERAGE(PhasedInfrastructureSize[[#This Row],[Bottom hole pressure (MPa)]],Minimum_pipeline_pressure),CO2PhysicalProperties[Density (kg/m3)]))*Gravitational_strength*PhasedInfrastructureSize[[#This Row],[Depth to storage (m)]]/10^6+(8*1.325/(LN(Pipeline_roughness/(3.7*Injection_well_diameter*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))+(5.74/(4*PhasedInfrastructureSize[[#This Row],[Flow per injection well (Mt CO2/y )]]/Well_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/(PI()*SUMIFS(CO2PhysicalProperties[Viscosity (Pas)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*Injection_well_diameter*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\")))^0.9)))^2*(PhasedInfrastructureSize[[#This Row],[Flow per injection well (Mt CO2/y )]]/Well_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\"))^2/(SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PI()^2*(Injection_well_diameter*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))^5)/10^6)*PhasedInfrastructureSize[[#This Row],[Length of injection well (m)]],Minimum_pipeline_pressure)))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",ROUNDUP((PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]+PhasedInfrastructureSize[[#This Row],[Cumulative brine production wells]])/MIN(SUMIFS(InjectionFacilityWells[Maximum wells],InjectionFacilityWells[Injection facility],PhasedInfrastructureSize[[#This Row],[Injection facility type]]),PhasedInfrastructureSize[[#This Row],[Maximum injection wells per facility]]),0)))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]-SUMIFS(PhasedInfrastructureSize[Additional number of injection facilities],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]])))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",MAX(OFFSET(StorageWellRequirements[[#Headers],[Maximum brine production (m3/d)]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)/PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]],OFFSET(StorageWellRequirements[[#Headers],[Maximum brine production (m3/d)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)/SUMIFS(PhasedInfrastructureSize[Additional number of injection facilities],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]]))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(SUMIFS(PhasedInfrastructureSize[Additional number of injection facilities],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]])>1,\"Yes\",\"No\")))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",AVERAGE(OFFSET(StorageWellRequirements[[#Headers],[Grid length (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0),OFFSET(StorageWellRequirements[[#Headers],[Grid width (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0))/4*Routing_factor))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(Nearest_terminal_switch=\"Yes\",MIN(IF(ShorelineTerminalStorageDistance[Description]=PhasedInfrastructureSize[[#This Row],[Description]],ShorelineTerminalStorageDistance[Distance (m)])),SUMIFS(ShorelineTerminalStorageDistance[Distance (m)],ShorelineTerminalStorageDistance[Description],PhasedInfrastructureSize[[#This Row],[Description]],ShorelineTerminalStorageDistance[Shoreline terminal],Selected_terminal))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",MIN(IF((FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)]=Flow_rate)*(FrictionLossesBySizeFlow[Pressure drop (MPa/m)]<(Maximum_pipeline_pressure-PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]])/(PhasedInfrastructureSize[[#This Row],[Length of transmission pipeline (m)]]+PhasedInfrastructureSize[[#This Row],[Length of distribution pipeline (m)]]*SQRT(PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]))),FrictionLossesBySizeFlow[Pipeline diameter (inches)]))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(PhasedInfrastructureSize[[#This Row],[Hub needed]]=\"No\",\"\",MAX(MIN(IF(PipelineSizes[Pipeline diameter (inches)]>=MAX(IF(PhasedInfrastructureSize[Description]=PhasedInfrastructureSize[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)])))/SQRT(PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]),PipelineSizes[Pipeline diameter (inches)])),MIN(IF((FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)]>=Flow_rate/PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]])*(FrictionLossesBySizeFlow[Pressure drop (MPa/m)]<=(PhasedInfrastructureSize[[#This Row],[Pressure at hub (MPa)]]-PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]])/PhasedInfrastructureSize[[#This Row],[Length of distribution pipeline (m)]]),FrictionLossesBySizeFlow[Pipeline diameter (inches)]))))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",Maximum_pipeline_pressure-SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],Flow_rate,FrictionLossesBySizeFlow[Pipeline diameter (inches)],MAX(IF(PhasedInfrastructureSize[Description]=PhasedInfrastructureSize[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)]))))*PhasedInfrastructureSize[[#This Row],[Length of transmission pipeline (m)]]))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]=1,Maximum_pipeline_pressure-SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],Flow_rate,FrictionLossesBySizeFlow[Pipeline diameter (inches)],MAX(IF(PhasedInfrastructureSize[Description]=PhasedInfrastructureSize[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)]))))*PhasedInfrastructureSize[[#This Row],[Length of transmission pipeline (m)]],PhasedInfrastructureSize[[#This Row],[Pressure at hub (MPa)]]-(8*1.325/(LN(Pipeline_roughness/(3.7*PhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))+(5.74/(4*Flow_rate/PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/(PI()*SUMIFS(CO2PhysicalProperties[Viscosity (Pas)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\")))^0.9)))^2*(Flow_rate/PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\"))^2/(SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PI()^2*(PhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))^5)/10^6)*PhasedInfrastructureSize[[#This Row],[Length of distribution pipeline (m)]])))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure,\"Pressure high\",IF(PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>PhasedInfrastructureSize[[#This Row],[Pressure at well head (MPa)]],\"Pressure low\",\"Pressure OK\"))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure,\"\",MAX(Flow_rate/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Shoreline_supply_pressure)*(Maximum_pipeline_pressure-(PhasedInfrastructureSize[[#This Row],[Pressure at well head (MPa)]]-PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]])-Shoreline_supply_pressure)/Compressor_efficiency-SUMIFS(PhasedInfrastructureSize[Compressor size (MW)],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]]),0))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(PhasedInfrastructureSize[[#This Row],[Hub needed]]=\"No\",\"\",IF(MIN(IF(PipelineSizes[Pipeline diameter (inches)]>=MAX(IF(PhasedInfrastructureSize[Description]=PhasedInfrastructureSize[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)])))/SQRT(PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]),PipelineSizes[Pipeline diameter (inches)]))=PhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]],\"OK\",\"Upsized\"))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",MAX(MAX(IF(InjectionFacilityWellSpacing[Maximum distance of well from centroid to well spacing ratio]<Maximum_injection_facility_coverage_radius/PhasedInfrastructureSize[[#This Row],[Average spacing between wells (m)]],InjectionFacilityWellSpacing[Maximum wells])),2))","v":""}]
[null,null,47,{"$f":"IF(ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]>Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]>Total_storage_sites,\"\",SUMIFS(StorageWellRequirements[CO2 injection wells],StorageWellRequirements[Description],ValidInjectionScenarioStorageSites[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],Flow_rate,StorageWellRequirements[Injection duration (years)],Injection_duration,StorageWellRequirements[Well type],Well_type,StorageWellRequirements[Brine production status],Brine_production_status,StorageWellRequirements[Well conversion status],Brine_production_well_conversion_status))","v":""},{"$f":"IF(OR(ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]>Total_storage_sites,ValidInjectionScenarioStorageSites[[#This Row],[Total CO2 injection wells]]=0),\"\",COUNTIFS(ValidInjectionScenarioStorageSites[Total CO2 injection wells],\">0\",ValidInjectionScenarioStorageSites[Sink ID],\"<=\"&ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]))","v":""},null,null,47,{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",SUMIFS(ValidInjectionScenarioStorageSites[Sink ID],ValidInjectionScenarioStorageSites[Valid sink ID],QUOTIENT(PhasedInfrastructureSize[[#This Row],[ID]]-1,Total_injection_facilities*Injection_duration/10)+1))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],PhasedInfrastructureSize[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",SUMIFS(StorageWellRequirements[ID],StorageWellRequirements[Description],PhasedInfrastructureSize[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],Flow_rate,StorageWellRequirements[Injection duration (years)],PhasedInfrastructureSize[[#This Row],[Injection duration]],StorageWellRequirements[Well type],Well_type,StorageWellRequirements[Brine production status],Brine_production_status,StorageWellRequirements[Well conversion status],Brine_production_well_conversion_status))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",SUMIFS(StorageWellRequirements[ID],StorageWellRequirements[Description],PhasedInfrastructureSize[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],Flow_rate,StorageWellRequirements[Injection duration (years)],Injection_duration,StorageWellRequirements[Well type],Well_type,StorageWellRequirements[Brine production status],Brine_production_status,StorageWellRequirements[Well conversion status],Brine_production_well_conversion_status))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(StorageWellRequirements[[#Headers],[Bottom hole pressure (MPa)]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],MOD(PhasedInfrastructureSize[[#This Row],[ID]]-1,Injection_duration/10)+1,0))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",MIN(OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0),OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0))+ROUNDUP(MIN(OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0),OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0))*Injection_well_redundancy,0))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]-SUMIFS(PhasedInfrastructureSize[Additional CO2 injection wells],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]])-PhasedInfrastructureSize[[#This Row],[Cumulative converted brine production wells]])","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",OFFSET(StorageWellRequirements[[#Headers],[Brine production wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)+ROUNDUP(OFFSET(StorageWellRequirements[[#Headers],[Brine production wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)*Brine_production_well_redundancy,0)))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",MAX(PhasedInfrastructureSize[[#This Row],[Cumulative brine production wells]]-SUMIFS(PhasedInfrastructureSize[Additional brine production wells],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]])+PhasedInfrastructureSize[[#This Row],[Cumulative converted brine production wells]],0)))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",OFFSET(StorageWellRequirements[[#Headers],[Converted CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",PhasedInfrastructureSize[[#This Row],[Cumulative converted brine production wells]]-SUMIFS(PhasedInfrastructureSize[Additional converted brine production wells],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]])))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",Flow_rate/PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(OFFSET(StorageWellRequirements[[#Headers],[Average well depth (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)=0,OFFSET(StorageSiteSpecifications[[#Headers],[Depth to storage (m)]],PhasedInfrastructureSize[[#This Row],[Sink ID]],0),OFFSET(StorageWellRequirements[[#Headers],[Average well depth (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",SQRT(OFFSET(StorageWellRequirements[[#Headers],[Grid length (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)*OFFSET(StorageWellRequirements[[#Headers],[Grid width (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)/(OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)+ROUNDUP(OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)*Injection_well_redundancy,0)+OFFSET(StorageWellRequirements[[#Headers],[Brine production wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)+ROUNDUP(OFFSET(StorageWellRequirements[[#Headers],[Brine production wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)*Brine_production_well_redundancy,0)))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],QUOTIENT(MOD(PhasedInfrastructureSize[[#This Row],[ID]]-1,Total_injection_facilities*Injection_duration/10),Injection_duration/10)+1,0)))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(Well_type=\"Horizontal\",PhasedInfrastructureSize[[#This Row],[Depth to storage (m)]]+PhasedInfrastructureSize[[#This Row],[Average spacing between wells (m)]]*SUMIFS(InjectionFacilityWells[Average distance of well from centroid to well spacing ratio],InjectionFacilityWells[Injection facility],PhasedInfrastructureSize[[#This Row],[Injection facility type]]),SQRT(PhasedInfrastructureSize[[#This Row],[Depth to storage (m)]]^2+(PhasedInfrastructureSize[[#This Row],[Average spacing between wells (m)]]*SUMIFS(InjectionFacilityWells[Average distance of well from centroid to well spacing ratio],InjectionFacilityWells[Injection facility],PhasedInfrastructureSize[[#This Row],[Injection facility type]]))^2))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",MAX(PhasedInfrastructureSize[[#This Row],[Bottom hole pressure (MPa)]]-MIN(IF(CO2PhysicalProperties[Pressure (MPa)]>=AVERAGE(PhasedInfrastructureSize[[#This Row],[Bottom hole pressure (MPa)]],Minimum_pipeline_pressure),CO2PhysicalProperties[Density (kg/m3)]))*Gravitational_strength*PhasedInfrastructureSize[[#This Row],[Depth to storage (m)]]/10^6+(8*1.325/(LN(Pipeline_roughness/(3.7*Injection_well_diameter*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))+(5.74/(4*PhasedInfrastructureSize[[#This Row],[Flow per injection well (Mt CO2/y )]]/Well_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/(PI()*SUMIFS(CO2PhysicalProperties[Viscosity (Pas)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*Injection_well_diameter*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\")))^0.9)))^2*(PhasedInfrastructureSize[[#This Row],[Flow per injection well (Mt CO2/y )]]/Well_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\"))^2/(SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PI()^2*(Injection_well_diameter*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))^5)/10^6)*PhasedInfrastructureSize[[#This Row],[Length of injection well (m)]],Minimum_pipeline_pressure)))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",ROUNDUP((PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]+PhasedInfrastructureSize[[#This Row],[Cumulative brine production wells]])/MIN(SUMIFS(InjectionFacilityWells[Maximum wells],InjectionFacilityWells[Injection facility],PhasedInfrastructureSize[[#This Row],[Injection facility type]]),PhasedInfrastructureSize[[#This Row],[Maximum injection wells per facility]]),0)))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]-SUMIFS(PhasedInfrastructureSize[Additional number of injection facilities],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]])))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",MAX(OFFSET(StorageWellRequirements[[#Headers],[Maximum brine production (m3/d)]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)/PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]],OFFSET(StorageWellRequirements[[#Headers],[Maximum brine production (m3/d)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)/SUMIFS(PhasedInfrastructureSize[Additional number of injection facilities],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]]))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(SUMIFS(PhasedInfrastructureSize[Additional number of injection facilities],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]])>1,\"Yes\",\"No\")))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",AVERAGE(OFFSET(StorageWellRequirements[[#Headers],[Grid length (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0),OFFSET(StorageWellRequirements[[#Headers],[Grid width (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0))/4*Routing_factor))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(Nearest_terminal_switch=\"Yes\",MIN(IF(ShorelineTerminalStorageDistance[Description]=PhasedInfrastructureSize[[#This Row],[Description]],ShorelineTerminalStorageDistance[Distance (m)])),SUMIFS(ShorelineTerminalStorageDistance[Distance (m)],ShorelineTerminalStorageDistance[Description],PhasedInfrastructureSize[[#This Row],[Description]],ShorelineTerminalStorageDistance[Shoreline terminal],Selected_terminal))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",MIN(IF((FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)]=Flow_rate)*(FrictionLossesBySizeFlow[Pressure drop (MPa/m)]<(Maximum_pipeline_pressure-PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]])/(PhasedInfrastructureSize[[#This Row],[Length of transmission pipeline (m)]]+PhasedInfrastructureSize[[#This Row],[Length of distribution pipeline (m)]]*SQRT(PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]))),FrictionLossesBySizeFlow[Pipeline diameter (inches)]))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(PhasedInfrastructureSize[[#This Row],[Hub needed]]=\"No\",\"\",MAX(MIN(IF(PipelineSizes[Pipeline diameter (inches)]>=MAX(IF(PhasedInfrastructureSize[Description]=PhasedInfrastructureSize[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)])))/SQRT(PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]),PipelineSizes[Pipeline diameter (inches)])),MIN(IF((FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)]>=Flow_rate/PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]])*(FrictionLossesBySizeFlow[Pressure drop (MPa/m)]<=(PhasedInfrastructureSize[[#This Row],[Pressure at hub (MPa)]]-PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]])/PhasedInfrastructureSize[[#This Row],[Length of distribution pipeline (m)]]),FrictionLossesBySizeFlow[Pipeline diameter (inches)]))))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",Maximum_pipeline_pressure-SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],Flow_rate,FrictionLossesBySizeFlow[Pipeline diameter (inches)],MAX(IF(PhasedInfrastructureSize[Description]=PhasedInfrastructureSize[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)]))))*PhasedInfrastructureSize[[#This Row],[Length of transmission pipeline (m)]]))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]=1,Maximum_pipeline_pressure-SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],Flow_rate,FrictionLossesBySizeFlow[Pipeline diameter (inches)],MAX(IF(PhasedInfrastructureSize[Description]=PhasedInfrastructureSize[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)]))))*PhasedInfrastructureSize[[#This Row],[Length of transmission pipeline (m)]],PhasedInfrastructureSize[[#This Row],[Pressure at hub (MPa)]]-(8*1.325/(LN(Pipeline_roughness/(3.7*PhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))+(5.74/(4*Flow_rate/PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/(PI()*SUMIFS(CO2PhysicalProperties[Viscosity (Pas)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\")))^0.9)))^2*(Flow_rate/PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\"))^2/(SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PI()^2*(PhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))^5)/10^6)*PhasedInfrastructureSize[[#This Row],[Length of distribution pipeline (m)]])))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure,\"Pressure high\",IF(PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>PhasedInfrastructureSize[[#This Row],[Pressure at well head (MPa)]],\"Pressure low\",\"Pressure OK\"))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure,\"\",MAX(Flow_rate/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Shoreline_supply_pressure)*(Maximum_pipeline_pressure-(PhasedInfrastructureSize[[#This Row],[Pressure at well head (MPa)]]-PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]])-Shoreline_supply_pressure)/Compressor_efficiency-SUMIFS(PhasedInfrastructureSize[Compressor size (MW)],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]]),0))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(PhasedInfrastructureSize[[#This Row],[Hub needed]]=\"No\",\"\",IF(MIN(IF(PipelineSizes[Pipeline diameter (inches)]>=MAX(IF(PhasedInfrastructureSize[Description]=PhasedInfrastructureSize[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)])))/SQRT(PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]),PipelineSizes[Pipeline diameter (inches)]))=PhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]],\"OK\",\"Upsized\"))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",MAX(MAX(IF(InjectionFacilityWellSpacing[Maximum distance of well from centroid to well spacing ratio]<Maximum_injection_facility_coverage_radius/PhasedInfrastructureSize[[#This Row],[Average spacing between wells (m)]],InjectionFacilityWellSpacing[Maximum wells])),2))","v":""}]
[null,null,48,{"$f":"IF(ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]>Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]>Total_storage_sites,\"\",SUMIFS(StorageWellRequirements[CO2 injection wells],StorageWellRequirements[Description],ValidInjectionScenarioStorageSites[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],Flow_rate,StorageWellRequirements[Injection duration (years)],Injection_duration,StorageWellRequirements[Well type],Well_type,StorageWellRequirements[Brine production status],Brine_production_status,StorageWellRequirements[Well conversion status],Brine_production_well_conversion_status))","v":""},{"$f":"IF(OR(ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]>Total_storage_sites,ValidInjectionScenarioStorageSites[[#This Row],[Total CO2 injection wells]]=0),\"\",COUNTIFS(ValidInjectionScenarioStorageSites[Total CO2 injection wells],\">0\",ValidInjectionScenarioStorageSites[Sink ID],\"<=\"&ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]))","v":""},null,null,48,{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",SUMIFS(ValidInjectionScenarioStorageSites[Sink ID],ValidInjectionScenarioStorageSites[Valid sink ID],QUOTIENT(PhasedInfrastructureSize[[#This Row],[ID]]-1,Total_injection_facilities*Injection_duration/10)+1))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],PhasedInfrastructureSize[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",SUMIFS(StorageWellRequirements[ID],StorageWellRequirements[Description],PhasedInfrastructureSize[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],Flow_rate,StorageWellRequirements[Injection duration (years)],PhasedInfrastructureSize[[#This Row],[Injection duration]],StorageWellRequirements[Well type],Well_type,StorageWellRequirements[Brine production status],Brine_production_status,StorageWellRequirements[Well conversion status],Brine_production_well_conversion_status))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",SUMIFS(StorageWellRequirements[ID],StorageWellRequirements[Description],PhasedInfrastructureSize[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],Flow_rate,StorageWellRequirements[Injection duration (years)],Injection_duration,StorageWellRequirements[Well type],Well_type,StorageWellRequirements[Brine production status],Brine_production_status,StorageWellRequirements[Well conversion status],Brine_production_well_conversion_status))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(StorageWellRequirements[[#Headers],[Bottom hole pressure (MPa)]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],MOD(PhasedInfrastructureSize[[#This Row],[ID]]-1,Injection_duration/10)+1,0))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",MIN(OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0),OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0))+ROUNDUP(MIN(OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0),OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0))*Injection_well_redundancy,0))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]-SUMIFS(PhasedInfrastructureSize[Additional CO2 injection wells],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]])-PhasedInfrastructureSize[[#This Row],[Cumulative converted brine production wells]])","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",OFFSET(StorageWellRequirements[[#Headers],[Brine production wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)+ROUNDUP(OFFSET(StorageWellRequirements[[#Headers],[Brine production wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)*Brine_production_well_redundancy,0)))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",MAX(PhasedInfrastructureSize[[#This Row],[Cumulative brine production wells]]-SUMIFS(PhasedInfrastructureSize[Additional brine production wells],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]])+PhasedInfrastructureSize[[#This Row],[Cumulative converted brine production wells]],0)))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",OFFSET(StorageWellRequirements[[#Headers],[Converted CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",PhasedInfrastructureSize[[#This Row],[Cumulative converted brine production wells]]-SUMIFS(PhasedInfrastructureSize[Additional converted brine production wells],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]])))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",Flow_rate/PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(OFFSET(StorageWellRequirements[[#Headers],[Average well depth (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)=0,OFFSET(StorageSiteSpecifications[[#Headers],[Depth to storage (m)]],PhasedInfrastructureSize[[#This Row],[Sink ID]],0),OFFSET(StorageWellRequirements[[#Headers],[Average well depth (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",SQRT(OFFSET(StorageWellRequirements[[#Headers],[Grid length (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)*OFFSET(StorageWellRequirements[[#Headers],[Grid width (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)/(OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)+ROUNDUP(OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)*Injection_well_redundancy,0)+OFFSET(StorageWellRequirements[[#Headers],[Brine production wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)+ROUNDUP(OFFSET(StorageWellRequirements[[#Headers],[Brine production wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)*Brine_production_well_redundancy,0)))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],QUOTIENT(MOD(PhasedInfrastructureSize[[#This Row],[ID]]-1,Total_injection_facilities*Injection_duration/10),Injection_duration/10)+1,0)))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(Well_type=\"Horizontal\",PhasedInfrastructureSize[[#This Row],[Depth to storage (m)]]+PhasedInfrastructureSize[[#This Row],[Average spacing between wells (m)]]*SUMIFS(InjectionFacilityWells[Average distance of well from centroid to well spacing ratio],InjectionFacilityWells[Injection facility],PhasedInfrastructureSize[[#This Row],[Injection facility type]]),SQRT(PhasedInfrastructureSize[[#This Row],[Depth to storage (m)]]^2+(PhasedInfrastructureSize[[#This Row],[Average spacing between wells (m)]]*SUMIFS(InjectionFacilityWells[Average distance of well from centroid to well spacing ratio],InjectionFacilityWells[Injection facility],PhasedInfrastructureSize[[#This Row],[Injection facility type]]))^2))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",MAX(PhasedInfrastructureSize[[#This Row],[Bottom hole pressure (MPa)]]-MIN(IF(CO2PhysicalProperties[Pressure (MPa)]>=AVERAGE(PhasedInfrastructureSize[[#This Row],[Bottom hole pressure (MPa)]],Minimum_pipeline_pressure),CO2PhysicalProperties[Density (kg/m3)]))*Gravitational_strength*PhasedInfrastructureSize[[#This Row],[Depth to storage (m)]]/10^6+(8*1.325/(LN(Pipeline_roughness/(3.7*Injection_well_diameter*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))+(5.74/(4*PhasedInfrastructureSize[[#This Row],[Flow per injection well (Mt CO2/y )]]/Well_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/(PI()*SUMIFS(CO2PhysicalProperties[Viscosity (Pas)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*Injection_well_diameter*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\")))^0.9)))^2*(PhasedInfrastructureSize[[#This Row],[Flow per injection well (Mt CO2/y )]]/Well_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\"))^2/(SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PI()^2*(Injection_well_diameter*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))^5)/10^6)*PhasedInfrastructureSize[[#This Row],[Length of injection well (m)]],Minimum_pipeline_pressure)))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",ROUNDUP((PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]+PhasedInfrastructureSize[[#This Row],[Cumulative brine production wells]])/MIN(SUMIFS(InjectionFacilityWells[Maximum wells],InjectionFacilityWells[Injection facility],PhasedInfrastructureSize[[#This Row],[Injection facility type]]),PhasedInfrastructureSize[[#This Row],[Maximum injection wells per facility]]),0)))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]-SUMIFS(PhasedInfrastructureSize[Additional number of injection facilities],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]])))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",MAX(OFFSET(StorageWellRequirements[[#Headers],[Maximum brine production (m3/d)]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)/PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]],OFFSET(StorageWellRequirements[[#Headers],[Maximum brine production (m3/d)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)/SUMIFS(PhasedInfrastructureSize[Additional number of injection facilities],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]]))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(SUMIFS(PhasedInfrastructureSize[Additional number of injection facilities],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]])>1,\"Yes\",\"No\")))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",AVERAGE(OFFSET(StorageWellRequirements[[#Headers],[Grid length (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0),OFFSET(StorageWellRequirements[[#Headers],[Grid width (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0))/4*Routing_factor))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(Nearest_terminal_switch=\"Yes\",MIN(IF(ShorelineTerminalStorageDistance[Description]=PhasedInfrastructureSize[[#This Row],[Description]],ShorelineTerminalStorageDistance[Distance (m)])),SUMIFS(ShorelineTerminalStorageDistance[Distance (m)],ShorelineTerminalStorageDistance[Description],PhasedInfrastructureSize[[#This Row],[Description]],ShorelineTerminalStorageDistance[Shoreline terminal],Selected_terminal))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",MIN(IF((FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)]=Flow_rate)*(FrictionLossesBySizeFlow[Pressure drop (MPa/m)]<(Maximum_pipeline_pressure-PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]])/(PhasedInfrastructureSize[[#This Row],[Length of transmission pipeline (m)]]+PhasedInfrastructureSize[[#This Row],[Length of distribution pipeline (m)]]*SQRT(PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]))),FrictionLossesBySizeFlow[Pipeline diameter (inches)]))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(PhasedInfrastructureSize[[#This Row],[Hub needed]]=\"No\",\"\",MAX(MIN(IF(PipelineSizes[Pipeline diameter (inches)]>=MAX(IF(PhasedInfrastructureSize[Description]=PhasedInfrastructureSize[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)])))/SQRT(PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]),PipelineSizes[Pipeline diameter (inches)])),MIN(IF((FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)]>=Flow_rate/PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]])*(FrictionLossesBySizeFlow[Pressure drop (MPa/m)]<=(PhasedInfrastructureSize[[#This Row],[Pressure at hub (MPa)]]-PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]])/PhasedInfrastructureSize[[#This Row],[Length of distribution pipeline (m)]]),FrictionLossesBySizeFlow[Pipeline diameter (inches)]))))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",Maximum_pipeline_pressure-SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],Flow_rate,FrictionLossesBySizeFlow[Pipeline diameter (inches)],MAX(IF(PhasedInfrastructureSize[Description]=PhasedInfrastructureSize[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)]))))*PhasedInfrastructureSize[[#This Row],[Length of transmission pipeline (m)]]))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]=1,Maximum_pipeline_pressure-SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],Flow_rate,FrictionLossesBySizeFlow[Pipeline diameter (inches)],MAX(IF(PhasedInfrastructureSize[Description]=PhasedInfrastructureSize[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)]))))*PhasedInfrastructureSize[[#This Row],[Length of transmission pipeline (m)]],PhasedInfrastructureSize[[#This Row],[Pressure at hub (MPa)]]-(8*1.325/(LN(Pipeline_roughness/(3.7*PhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))+(5.74/(4*Flow_rate/PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/(PI()*SUMIFS(CO2PhysicalProperties[Viscosity (Pas)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\")))^0.9)))^2*(Flow_rate/PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\"))^2/(SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PI()^2*(PhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))^5)/10^6)*PhasedInfrastructureSize[[#This Row],[Length of distribution pipeline (m)]])))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure,\"Pressure high\",IF(PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>PhasedInfrastructureSize[[#This Row],[Pressure at well head (MPa)]],\"Pressure low\",\"Pressure OK\"))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure,\"\",MAX(Flow_rate/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Shoreline_supply_pressure)*(Maximum_pipeline_pressure-(PhasedInfrastructureSize[[#This Row],[Pressure at well head (MPa)]]-PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]])-Shoreline_supply_pressure)/Compressor_efficiency-SUMIFS(PhasedInfrastructureSize[Compressor size (MW)],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]]),0))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(PhasedInfrastructureSize[[#This Row],[Hub needed]]=\"No\",\"\",IF(MIN(IF(PipelineSizes[Pipeline diameter (inches)]>=MAX(IF(PhasedInfrastructureSize[Description]=PhasedInfrastructureSize[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)])))/SQRT(PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]),PipelineSizes[Pipeline diameter (inches)]))=PhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]],\"OK\",\"Upsized\"))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",MAX(MAX(IF(InjectionFacilityWellSpacing[Maximum distance of well from centroid to well spacing ratio]<Maximum_injection_facility_coverage_radius/PhasedInfrastructureSize[[#This Row],[Average spacing between wells (m)]],InjectionFacilityWellSpacing[Maximum wells])),2))","v":""}]
[null,null,49,{"$f":"IF(ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]>Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]>Total_storage_sites,\"\",SUMIFS(StorageWellRequirements[CO2 injection wells],StorageWellRequirements[Description],ValidInjectionScenarioStorageSites[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],Flow_rate,StorageWellRequirements[Injection duration (years)],Injection_duration,StorageWellRequirements[Well type],Well_type,StorageWellRequirements[Brine production status],Brine_production_status,StorageWellRequirements[Well conversion status],Brine_production_well_conversion_status))","v":""},{"$f":"IF(OR(ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]>Total_storage_sites,ValidInjectionScenarioStorageSites[[#This Row],[Total CO2 injection wells]]=0),\"\",COUNTIFS(ValidInjectionScenarioStorageSites[Total CO2 injection wells],\">0\",ValidInjectionScenarioStorageSites[Sink ID],\"<=\"&ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]))","v":""},null,null,49,{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",SUMIFS(ValidInjectionScenarioStorageSites[Sink ID],ValidInjectionScenarioStorageSites[Valid sink ID],QUOTIENT(PhasedInfrastructureSize[[#This Row],[ID]]-1,Total_injection_facilities*Injection_duration/10)+1))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],PhasedInfrastructureSize[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",SUMIFS(StorageWellRequirements[ID],StorageWellRequirements[Description],PhasedInfrastructureSize[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],Flow_rate,StorageWellRequirements[Injection duration (years)],PhasedInfrastructureSize[[#This Row],[Injection duration]],StorageWellRequirements[Well type],Well_type,StorageWellRequirements[Brine production status],Brine_production_status,StorageWellRequirements[Well conversion status],Brine_production_well_conversion_status))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",SUMIFS(StorageWellRequirements[ID],StorageWellRequirements[Description],PhasedInfrastructureSize[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],Flow_rate,StorageWellRequirements[Injection duration (years)],Injection_duration,StorageWellRequirements[Well type],Well_type,StorageWellRequirements[Brine production status],Brine_production_status,StorageWellRequirements[Well conversion status],Brine_production_well_conversion_status))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(StorageWellRequirements[[#Headers],[Bottom hole pressure (MPa)]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],MOD(PhasedInfrastructureSize[[#This Row],[ID]]-1,Injection_duration/10)+1,0))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",MIN(OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0),OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0))+ROUNDUP(MIN(OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0),OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0))*Injection_well_redundancy,0))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]-SUMIFS(PhasedInfrastructureSize[Additional CO2 injection wells],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]])-PhasedInfrastructureSize[[#This Row],[Cumulative converted brine production wells]])","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",OFFSET(StorageWellRequirements[[#Headers],[Brine production wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)+ROUNDUP(OFFSET(StorageWellRequirements[[#Headers],[Brine production wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)*Brine_production_well_redundancy,0)))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",MAX(PhasedInfrastructureSize[[#This Row],[Cumulative brine production wells]]-SUMIFS(PhasedInfrastructureSize[Additional brine production wells],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]])+PhasedInfrastructureSize[[#This Row],[Cumulative converted brine production wells]],0)))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",OFFSET(StorageWellRequirements[[#Headers],[Converted CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",PhasedInfrastructureSize[[#This Row],[Cumulative converted brine production wells]]-SUMIFS(PhasedInfrastructureSize[Additional converted brine production wells],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]])))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",Flow_rate/PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(OFFSET(StorageWellRequirements[[#Headers],[Average well depth (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)=0,OFFSET(StorageSiteSpecifications[[#Headers],[Depth to storage (m)]],PhasedInfrastructureSize[[#This Row],[Sink ID]],0),OFFSET(StorageWellRequirements[[#Headers],[Average well depth (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",SQRT(OFFSET(StorageWellRequirements[[#Headers],[Grid length (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)*OFFSET(StorageWellRequirements[[#Headers],[Grid width (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)/(OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)+ROUNDUP(OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)*Injection_well_redundancy,0)+OFFSET(StorageWellRequirements[[#Headers],[Brine production wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)+ROUNDUP(OFFSET(StorageWellRequirements[[#Headers],[Brine production wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)*Brine_production_well_redundancy,0)))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],QUOTIENT(MOD(PhasedInfrastructureSize[[#This Row],[ID]]-1,Total_injection_facilities*Injection_duration/10),Injection_duration/10)+1,0)))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(Well_type=\"Horizontal\",PhasedInfrastructureSize[[#This Row],[Depth to storage (m)]]+PhasedInfrastructureSize[[#This Row],[Average spacing between wells (m)]]*SUMIFS(InjectionFacilityWells[Average distance of well from centroid to well spacing ratio],InjectionFacilityWells[Injection facility],PhasedInfrastructureSize[[#This Row],[Injection facility type]]),SQRT(PhasedInfrastructureSize[[#This Row],[Depth to storage (m)]]^2+(PhasedInfrastructureSize[[#This Row],[Average spacing between wells (m)]]*SUMIFS(InjectionFacilityWells[Average distance of well from centroid to well spacing ratio],InjectionFacilityWells[Injection facility],PhasedInfrastructureSize[[#This Row],[Injection facility type]]))^2))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",MAX(PhasedInfrastructureSize[[#This Row],[Bottom hole pressure (MPa)]]-MIN(IF(CO2PhysicalProperties[Pressure (MPa)]>=AVERAGE(PhasedInfrastructureSize[[#This Row],[Bottom hole pressure (MPa)]],Minimum_pipeline_pressure),CO2PhysicalProperties[Density (kg/m3)]))*Gravitational_strength*PhasedInfrastructureSize[[#This Row],[Depth to storage (m)]]/10^6+(8*1.325/(LN(Pipeline_roughness/(3.7*Injection_well_diameter*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))+(5.74/(4*PhasedInfrastructureSize[[#This Row],[Flow per injection well (Mt CO2/y )]]/Well_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/(PI()*SUMIFS(CO2PhysicalProperties[Viscosity (Pas)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*Injection_well_diameter*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\")))^0.9)))^2*(PhasedInfrastructureSize[[#This Row],[Flow per injection well (Mt CO2/y )]]/Well_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\"))^2/(SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PI()^2*(Injection_well_diameter*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))^5)/10^6)*PhasedInfrastructureSize[[#This Row],[Length of injection well (m)]],Minimum_pipeline_pressure)))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",ROUNDUP((PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]+PhasedInfrastructureSize[[#This Row],[Cumulative brine production wells]])/MIN(SUMIFS(InjectionFacilityWells[Maximum wells],InjectionFacilityWells[Injection facility],PhasedInfrastructureSize[[#This Row],[Injection facility type]]),PhasedInfrastructureSize[[#This Row],[Maximum injection wells per facility]]),0)))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]-SUMIFS(PhasedInfrastructureSize[Additional number of injection facilities],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]])))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",MAX(OFFSET(StorageWellRequirements[[#Headers],[Maximum brine production (m3/d)]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)/PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]],OFFSET(StorageWellRequirements[[#Headers],[Maximum brine production (m3/d)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)/SUMIFS(PhasedInfrastructureSize[Additional number of injection facilities],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]]))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(SUMIFS(PhasedInfrastructureSize[Additional number of injection facilities],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]])>1,\"Yes\",\"No\")))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",AVERAGE(OFFSET(StorageWellRequirements[[#Headers],[Grid length (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0),OFFSET(StorageWellRequirements[[#Headers],[Grid width (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0))/4*Routing_factor))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(Nearest_terminal_switch=\"Yes\",MIN(IF(ShorelineTerminalStorageDistance[Description]=PhasedInfrastructureSize[[#This Row],[Description]],ShorelineTerminalStorageDistance[Distance (m)])),SUMIFS(ShorelineTerminalStorageDistance[Distance (m)],ShorelineTerminalStorageDistance[Description],PhasedInfrastructureSize[[#This Row],[Description]],ShorelineTerminalStorageDistance[Shoreline terminal],Selected_terminal))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",MIN(IF((FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)]=Flow_rate)*(FrictionLossesBySizeFlow[Pressure drop (MPa/m)]<(Maximum_pipeline_pressure-PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]])/(PhasedInfrastructureSize[[#This Row],[Length of transmission pipeline (m)]]+PhasedInfrastructureSize[[#This Row],[Length of distribution pipeline (m)]]*SQRT(PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]))),FrictionLossesBySizeFlow[Pipeline diameter (inches)]))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(PhasedInfrastructureSize[[#This Row],[Hub needed]]=\"No\",\"\",MAX(MIN(IF(PipelineSizes[Pipeline diameter (inches)]>=MAX(IF(PhasedInfrastructureSize[Description]=PhasedInfrastructureSize[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)])))/SQRT(PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]),PipelineSizes[Pipeline diameter (inches)])),MIN(IF((FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)]>=Flow_rate/PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]])*(FrictionLossesBySizeFlow[Pressure drop (MPa/m)]<=(PhasedInfrastructureSize[[#This Row],[Pressure at hub (MPa)]]-PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]])/PhasedInfrastructureSize[[#This Row],[Length of distribution pipeline (m)]]),FrictionLossesBySizeFlow[Pipeline diameter (inches)]))))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",Maximum_pipeline_pressure-SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],Flow_rate,FrictionLossesBySizeFlow[Pipeline diameter (inches)],MAX(IF(PhasedInfrastructureSize[Description]=PhasedInfrastructureSize[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)]))))*PhasedInfrastructureSize[[#This Row],[Length of transmission pipeline (m)]]))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]=1,Maximum_pipeline_pressure-SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],Flow_rate,FrictionLossesBySizeFlow[Pipeline diameter (inches)],MAX(IF(PhasedInfrastructureSize[Description]=PhasedInfrastructureSize[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)]))))*PhasedInfrastructureSize[[#This Row],[Length of transmission pipeline (m)]],PhasedInfrastructureSize[[#This Row],[Pressure at hub (MPa)]]-(8*1.325/(LN(Pipeline_roughness/(3.7*PhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))+(5.74/(4*Flow_rate/PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/(PI()*SUMIFS(CO2PhysicalProperties[Viscosity (Pas)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\")))^0.9)))^2*(Flow_rate/PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\"))^2/(SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PI()^2*(PhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))^5)/10^6)*PhasedInfrastructureSize[[#This Row],[Length of distribution pipeline (m)]])))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure,\"Pressure high\",IF(PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>PhasedInfrastructureSize[[#This Row],[Pressure at well head (MPa)]],\"Pressure low\",\"Pressure OK\"))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure,\"\",MAX(Flow_rate/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Shoreline_supply_pressure)*(Maximum_pipeline_pressure-(PhasedInfrastructureSize[[#This Row],[Pressure at well head (MPa)]]-PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]])-Shoreline_supply_pressure)/Compressor_efficiency-SUMIFS(PhasedInfrastructureSize[Compressor size (MW)],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]]),0))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(PhasedInfrastructureSize[[#This Row],[Hub needed]]=\"No\",\"\",IF(MIN(IF(PipelineSizes[Pipeline diameter (inches)]>=MAX(IF(PhasedInfrastructureSize[Description]=PhasedInfrastructureSize[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)])))/SQRT(PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]),PipelineSizes[Pipeline diameter (inches)]))=PhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]],\"OK\",\"Upsized\"))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",MAX(MAX(IF(InjectionFacilityWellSpacing[Maximum distance of well from centroid to well spacing ratio]<Maximum_injection_facility_coverage_radius/PhasedInfrastructureSize[[#This Row],[Average spacing between wells (m)]],InjectionFacilityWellSpacing[Maximum wells])),2))","v":""}]
[null,null,50,{"$f":"IF(ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]>Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]>Total_storage_sites,\"\",SUMIFS(StorageWellRequirements[CO2 injection wells],StorageWellRequirements[Description],ValidInjectionScenarioStorageSites[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],Flow_rate,StorageWellRequirements[Injection duration (years)],Injection_duration,StorageWellRequirements[Well type],Well_type,StorageWellRequirements[Brine production status],Brine_production_status,StorageWellRequirements[Well conversion status],Brine_production_well_conversion_status))","v":""},{"$f":"IF(OR(ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]>Total_storage_sites,ValidInjectionScenarioStorageSites[[#This Row],[Total CO2 injection wells]]=0),\"\",COUNTIFS(ValidInjectionScenarioStorageSites[Total CO2 injection wells],\">0\",ValidInjectionScenarioStorageSites[Sink ID],\"<=\"&ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]))","v":""},null,null,50,{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",SUMIFS(ValidInjectionScenarioStorageSites[Sink ID],ValidInjectionScenarioStorageSites[Valid sink ID],QUOTIENT(PhasedInfrastructureSize[[#This Row],[ID]]-1,Total_injection_facilities*Injection_duration/10)+1))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],PhasedInfrastructureSize[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",SUMIFS(StorageWellRequirements[ID],StorageWellRequirements[Description],PhasedInfrastructureSize[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],Flow_rate,StorageWellRequirements[Injection duration (years)],PhasedInfrastructureSize[[#This Row],[Injection duration]],StorageWellRequirements[Well type],Well_type,StorageWellRequirements[Brine production status],Brine_production_status,StorageWellRequirements[Well conversion status],Brine_production_well_conversion_status))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",SUMIFS(StorageWellRequirements[ID],StorageWellRequirements[Description],PhasedInfrastructureSize[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],Flow_rate,StorageWellRequirements[Injection duration (years)],Injection_duration,StorageWellRequirements[Well type],Well_type,StorageWellRequirements[Brine production status],Brine_production_status,StorageWellRequirements[Well conversion status],Brine_production_well_conversion_status))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(StorageWellRequirements[[#Headers],[Bottom hole pressure (MPa)]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],MOD(PhasedInfrastructureSize[[#This Row],[ID]]-1,Injection_duration/10)+1,0))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",MIN(OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0),OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0))+ROUNDUP(MIN(OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0),OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0))*Injection_well_redundancy,0))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]-SUMIFS(PhasedInfrastructureSize[Additional CO2 injection wells],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]])-PhasedInfrastructureSize[[#This Row],[Cumulative converted brine production wells]])","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",OFFSET(StorageWellRequirements[[#Headers],[Brine production wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)+ROUNDUP(OFFSET(StorageWellRequirements[[#Headers],[Brine production wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)*Brine_production_well_redundancy,0)))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",MAX(PhasedInfrastructureSize[[#This Row],[Cumulative brine production wells]]-SUMIFS(PhasedInfrastructureSize[Additional brine production wells],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]])+PhasedInfrastructureSize[[#This Row],[Cumulative converted brine production wells]],0)))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",OFFSET(StorageWellRequirements[[#Headers],[Converted CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",PhasedInfrastructureSize[[#This Row],[Cumulative converted brine production wells]]-SUMIFS(PhasedInfrastructureSize[Additional converted brine production wells],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]])))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",Flow_rate/PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(OFFSET(StorageWellRequirements[[#Headers],[Average well depth (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)=0,OFFSET(StorageSiteSpecifications[[#Headers],[Depth to storage (m)]],PhasedInfrastructureSize[[#This Row],[Sink ID]],0),OFFSET(StorageWellRequirements[[#Headers],[Average well depth (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",SQRT(OFFSET(StorageWellRequirements[[#Headers],[Grid length (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)*OFFSET(StorageWellRequirements[[#Headers],[Grid width (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)/(OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)+ROUNDUP(OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)*Injection_well_redundancy,0)+OFFSET(StorageWellRequirements[[#Headers],[Brine production wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)+ROUNDUP(OFFSET(StorageWellRequirements[[#Headers],[Brine production wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)*Brine_production_well_redundancy,0)))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],QUOTIENT(MOD(PhasedInfrastructureSize[[#This Row],[ID]]-1,Total_injection_facilities*Injection_duration/10),Injection_duration/10)+1,0)))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(Well_type=\"Horizontal\",PhasedInfrastructureSize[[#This Row],[Depth to storage (m)]]+PhasedInfrastructureSize[[#This Row],[Average spacing between wells (m)]]*SUMIFS(InjectionFacilityWells[Average distance of well from centroid to well spacing ratio],InjectionFacilityWells[Injection facility],PhasedInfrastructureSize[[#This Row],[Injection facility type]]),SQRT(PhasedInfrastructureSize[[#This Row],[Depth to storage (m)]]^2+(PhasedInfrastructureSize[[#This Row],[Average spacing between wells (m)]]*SUMIFS(InjectionFacilityWells[Average distance of well from centroid to well spacing ratio],InjectionFacilityWells[Injection facility],PhasedInfrastructureSize[[#This Row],[Injection facility type]]))^2))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",MAX(PhasedInfrastructureSize[[#This Row],[Bottom hole pressure (MPa)]]-MIN(IF(CO2PhysicalProperties[Pressure (MPa)]>=AVERAGE(PhasedInfrastructureSize[[#This Row],[Bottom hole pressure (MPa)]],Minimum_pipeline_pressure),CO2PhysicalProperties[Density (kg/m3)]))*Gravitational_strength*PhasedInfrastructureSize[[#This Row],[Depth to storage (m)]]/10^6+(8*1.325/(LN(Pipeline_roughness/(3.7*Injection_well_diameter*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))+(5.74/(4*PhasedInfrastructureSize[[#This Row],[Flow per injection well (Mt CO2/y )]]/Well_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/(PI()*SUMIFS(CO2PhysicalProperties[Viscosity (Pas)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*Injection_well_diameter*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\")))^0.9)))^2*(PhasedInfrastructureSize[[#This Row],[Flow per injection well (Mt CO2/y )]]/Well_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\"))^2/(SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PI()^2*(Injection_well_diameter*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))^5)/10^6)*PhasedInfrastructureSize[[#This Row],[Length of injection well (m)]],Minimum_pipeline_pressure)))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",ROUNDUP((PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]+PhasedInfrastructureSize[[#This Row],[Cumulative brine production wells]])/MIN(SUMIFS(InjectionFacilityWells[Maximum wells],InjectionFacilityWells[Injection facility],PhasedInfrastructureSize[[#This Row],[Injection facility type]]),PhasedInfrastructureSize[[#This Row],[Maximum injection wells per facility]]),0)))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]-SUMIFS(PhasedInfrastructureSize[Additional number of injection facilities],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]])))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",MAX(OFFSET(StorageWellRequirements[[#Headers],[Maximum brine production (m3/d)]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)/PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]],OFFSET(StorageWellRequirements[[#Headers],[Maximum brine production (m3/d)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)/SUMIFS(PhasedInfrastructureSize[Additional number of injection facilities],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]]))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(SUMIFS(PhasedInfrastructureSize[Additional number of injection facilities],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]])>1,\"Yes\",\"No\")))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",AVERAGE(OFFSET(StorageWellRequirements[[#Headers],[Grid length (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0),OFFSET(StorageWellRequirements[[#Headers],[Grid width (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0))/4*Routing_factor))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(Nearest_terminal_switch=\"Yes\",MIN(IF(ShorelineTerminalStorageDistance[Description]=PhasedInfrastructureSize[[#This Row],[Description]],ShorelineTerminalStorageDistance[Distance (m)])),SUMIFS(ShorelineTerminalStorageDistance[Distance (m)],ShorelineTerminalStorageDistance[Description],PhasedInfrastructureSize[[#This Row],[Description]],ShorelineTerminalStorageDistance[Shoreline terminal],Selected_terminal))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",MIN(IF((FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)]=Flow_rate)*(FrictionLossesBySizeFlow[Pressure drop (MPa/m)]<(Maximum_pipeline_pressure-PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]])/(PhasedInfrastructureSize[[#This Row],[Length of transmission pipeline (m)]]+PhasedInfrastructureSize[[#This Row],[Length of distribution pipeline (m)]]*SQRT(PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]))),FrictionLossesBySizeFlow[Pipeline diameter (inches)]))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(PhasedInfrastructureSize[[#This Row],[Hub needed]]=\"No\",\"\",MAX(MIN(IF(PipelineSizes[Pipeline diameter (inches)]>=MAX(IF(PhasedInfrastructureSize[Description]=PhasedInfrastructureSize[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)])))/SQRT(PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]),PipelineSizes[Pipeline diameter (inches)])),MIN(IF((FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)]>=Flow_rate/PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]])*(FrictionLossesBySizeFlow[Pressure drop (MPa/m)]<=(PhasedInfrastructureSize[[#This Row],[Pressure at hub (MPa)]]-PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]])/PhasedInfrastructureSize[[#This Row],[Length of distribution pipeline (m)]]),FrictionLossesBySizeFlow[Pipeline diameter (inches)]))))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",Maximum_pipeline_pressure-SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],Flow_rate,FrictionLossesBySizeFlow[Pipeline diameter (inches)],MAX(IF(PhasedInfrastructureSize[Description]=PhasedInfrastructureSize[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)]))))*PhasedInfrastructureSize[[#This Row],[Length of transmission pipeline (m)]]))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]=1,Maximum_pipeline_pressure-SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],Flow_rate,FrictionLossesBySizeFlow[Pipeline diameter (inches)],MAX(IF(PhasedInfrastructureSize[Description]=PhasedInfrastructureSize[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)]))))*PhasedInfrastructureSize[[#This Row],[Length of transmission pipeline (m)]],PhasedInfrastructureSize[[#This Row],[Pressure at hub (MPa)]]-(8*1.325/(LN(Pipeline_roughness/(3.7*PhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))+(5.74/(4*Flow_rate/PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/(PI()*SUMIFS(CO2PhysicalProperties[Viscosity (Pas)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\")))^0.9)))^2*(Flow_rate/PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\"))^2/(SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PI()^2*(PhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))^5)/10^6)*PhasedInfrastructureSize[[#This Row],[Length of distribution pipeline (m)]])))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure,\"Pressure high\",IF(PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>PhasedInfrastructureSize[[#This Row],[Pressure at well head (MPa)]],\"Pressure low\",\"Pressure OK\"))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure,\"\",MAX(Flow_rate/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Shoreline_supply_pressure)*(Maximum_pipeline_pressure-(PhasedInfrastructureSize[[#This Row],[Pressure at well head (MPa)]]-PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]])-Shoreline_supply_pressure)/Compressor_efficiency-SUMIFS(PhasedInfrastructureSize[Compressor size (MW)],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]]),0))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(PhasedInfrastructureSize[[#This Row],[Hub needed]]=\"No\",\"\",IF(MIN(IF(PipelineSizes[Pipeline diameter (inches)]>=MAX(IF(PhasedInfrastructureSize[Description]=PhasedInfrastructureSize[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)])))/SQRT(PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]),PipelineSizes[Pipeline diameter (inches)]))=PhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]],\"OK\",\"Upsized\"))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",MAX(MAX(IF(InjectionFacilityWellSpacing[Maximum distance of well from centroid to well spacing ratio]<Maximum_injection_facility_coverage_radius/PhasedInfrastructureSize[[#This Row],[Average spacing between wells (m)]],InjectionFacilityWellSpacing[Maximum wells])),2))","v":""}]
[null,null,51,{"$f":"IF(ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]>Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]>Total_storage_sites,\"\",SUMIFS(StorageWellRequirements[CO2 injection wells],StorageWellRequirements[Description],ValidInjectionScenarioStorageSites[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],Flow_rate,StorageWellRequirements[Injection duration (years)],Injection_duration,StorageWellRequirements[Well type],Well_type,StorageWellRequirements[Brine production status],Brine_production_status,StorageWellRequirements[Well conversion status],Brine_production_well_conversion_status))","v":""},{"$f":"IF(OR(ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]>Total_storage_sites,ValidInjectionScenarioStorageSites[[#This Row],[Total CO2 injection wells]]=0),\"\",COUNTIFS(ValidInjectionScenarioStorageSites[Total CO2 injection wells],\">0\",ValidInjectionScenarioStorageSites[Sink ID],\"<=\"&ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]))","v":""},null,null,51,{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",SUMIFS(ValidInjectionScenarioStorageSites[Sink ID],ValidInjectionScenarioStorageSites[Valid sink ID],QUOTIENT(PhasedInfrastructureSize[[#This Row],[ID]]-1,Total_injection_facilities*Injection_duration/10)+1))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],PhasedInfrastructureSize[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",SUMIFS(StorageWellRequirements[ID],StorageWellRequirements[Description],PhasedInfrastructureSize[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],Flow_rate,StorageWellRequirements[Injection duration (years)],PhasedInfrastructureSize[[#This Row],[Injection duration]],StorageWellRequirements[Well type],Well_type,StorageWellRequirements[Brine production status],Brine_production_status,StorageWellRequirements[Well conversion status],Brine_production_well_conversion_status))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",SUMIFS(StorageWellRequirements[ID],StorageWellRequirements[Description],PhasedInfrastructureSize[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],Flow_rate,StorageWellRequirements[Injection duration (years)],Injection_duration,StorageWellRequirements[Well type],Well_type,StorageWellRequirements[Brine production status],Brine_production_status,StorageWellRequirements[Well conversion status],Brine_production_well_conversion_status))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(StorageWellRequirements[[#Headers],[Bottom hole pressure (MPa)]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],MOD(PhasedInfrastructureSize[[#This Row],[ID]]-1,Injection_duration/10)+1,0))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",MIN(OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0),OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0))+ROUNDUP(MIN(OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0),OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0))*Injection_well_redundancy,0))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]-SUMIFS(PhasedInfrastructureSize[Additional CO2 injection wells],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]])-PhasedInfrastructureSize[[#This Row],[Cumulative converted brine production wells]])","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",OFFSET(StorageWellRequirements[[#Headers],[Brine production wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)+ROUNDUP(OFFSET(StorageWellRequirements[[#Headers],[Brine production wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)*Brine_production_well_redundancy,0)))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",MAX(PhasedInfrastructureSize[[#This Row],[Cumulative brine production wells]]-SUMIFS(PhasedInfrastructureSize[Additional brine production wells],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]])+PhasedInfrastructureSize[[#This Row],[Cumulative converted brine production wells]],0)))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",OFFSET(StorageWellRequirements[[#Headers],[Converted CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",PhasedInfrastructureSize[[#This Row],[Cumulative converted brine production wells]]-SUMIFS(PhasedInfrastructureSize[Additional converted brine production wells],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]])))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",Flow_rate/PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(OFFSET(StorageWellRequirements[[#Headers],[Average well depth (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)=0,OFFSET(StorageSiteSpecifications[[#Headers],[Depth to storage (m)]],PhasedInfrastructureSize[[#This Row],[Sink ID]],0),OFFSET(StorageWellRequirements[[#Headers],[Average well depth (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",SQRT(OFFSET(StorageWellRequirements[[#Headers],[Grid length (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)*OFFSET(StorageWellRequirements[[#Headers],[Grid width (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)/(OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)+ROUNDUP(OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)*Injection_well_redundancy,0)+OFFSET(StorageWellRequirements[[#Headers],[Brine production wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)+ROUNDUP(OFFSET(StorageWellRequirements[[#Headers],[Brine production wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)*Brine_production_well_redundancy,0)))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],QUOTIENT(MOD(PhasedInfrastructureSize[[#This Row],[ID]]-1,Total_injection_facilities*Injection_duration/10),Injection_duration/10)+1,0)))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(Well_type=\"Horizontal\",PhasedInfrastructureSize[[#This Row],[Depth to storage (m)]]+PhasedInfrastructureSize[[#This Row],[Average spacing between wells (m)]]*SUMIFS(InjectionFacilityWells[Average distance of well from centroid to well spacing ratio],InjectionFacilityWells[Injection facility],PhasedInfrastructureSize[[#This Row],[Injection facility type]]),SQRT(PhasedInfrastructureSize[[#This Row],[Depth to storage (m)]]^2+(PhasedInfrastructureSize[[#This Row],[Average spacing between wells (m)]]*SUMIFS(InjectionFacilityWells[Average distance of well from centroid to well spacing ratio],InjectionFacilityWells[Injection facility],PhasedInfrastructureSize[[#This Row],[Injection facility type]]))^2))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",MAX(PhasedInfrastructureSize[[#This Row],[Bottom hole pressure (MPa)]]-MIN(IF(CO2PhysicalProperties[Pressure (MPa)]>=AVERAGE(PhasedInfrastructureSize[[#This Row],[Bottom hole pressure (MPa)]],Minimum_pipeline_pressure),CO2PhysicalProperties[Density (kg/m3)]))*Gravitational_strength*PhasedInfrastructureSize[[#This Row],[Depth to storage (m)]]/10^6+(8*1.325/(LN(Pipeline_roughness/(3.7*Injection_well_diameter*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))+(5.74/(4*PhasedInfrastructureSize[[#This Row],[Flow per injection well (Mt CO2/y )]]/Well_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/(PI()*SUMIFS(CO2PhysicalProperties[Viscosity (Pas)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*Injection_well_diameter*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\")))^0.9)))^2*(PhasedInfrastructureSize[[#This Row],[Flow per injection well (Mt CO2/y )]]/Well_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\"))^2/(SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PI()^2*(Injection_well_diameter*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))^5)/10^6)*PhasedInfrastructureSize[[#This Row],[Length of injection well (m)]],Minimum_pipeline_pressure)))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",ROUNDUP((PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]+PhasedInfrastructureSize[[#This Row],[Cumulative brine production wells]])/MIN(SUMIFS(InjectionFacilityWells[Maximum wells],InjectionFacilityWells[Injection facility],PhasedInfrastructureSize[[#This Row],[Injection facility type]]),PhasedInfrastructureSize[[#This Row],[Maximum injection wells per facility]]),0)))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]-SUMIFS(PhasedInfrastructureSize[Additional number of injection facilities],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]])))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",MAX(OFFSET(StorageWellRequirements[[#Headers],[Maximum brine production (m3/d)]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)/PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]],OFFSET(StorageWellRequirements[[#Headers],[Maximum brine production (m3/d)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)/SUMIFS(PhasedInfrastructureSize[Additional number of injection facilities],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]]))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(SUMIFS(PhasedInfrastructureSize[Additional number of injection facilities],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]])>1,\"Yes\",\"No\")))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",AVERAGE(OFFSET(StorageWellRequirements[[#Headers],[Grid length (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0),OFFSET(StorageWellRequirements[[#Headers],[Grid width (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0))/4*Routing_factor))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(Nearest_terminal_switch=\"Yes\",MIN(IF(ShorelineTerminalStorageDistance[Description]=PhasedInfrastructureSize[[#This Row],[Description]],ShorelineTerminalStorageDistance[Distance (m)])),SUMIFS(ShorelineTerminalStorageDistance[Distance (m)],ShorelineTerminalStorageDistance[Description],PhasedInfrastructureSize[[#This Row],[Description]],ShorelineTerminalStorageDistance[Shoreline terminal],Selected_terminal))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",MIN(IF((FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)]=Flow_rate)*(FrictionLossesBySizeFlow[Pressure drop (MPa/m)]<(Maximum_pipeline_pressure-PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]])/(PhasedInfrastructureSize[[#This Row],[Length of transmission pipeline (m)]]+PhasedInfrastructureSize[[#This Row],[Length of distribution pipeline (m)]]*SQRT(PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]))),FrictionLossesBySizeFlow[Pipeline diameter (inches)]))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(PhasedInfrastructureSize[[#This Row],[Hub needed]]=\"No\",\"\",MAX(MIN(IF(PipelineSizes[Pipeline diameter (inches)]>=MAX(IF(PhasedInfrastructureSize[Description]=PhasedInfrastructureSize[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)])))/SQRT(PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]),PipelineSizes[Pipeline diameter (inches)])),MIN(IF((FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)]>=Flow_rate/PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]])*(FrictionLossesBySizeFlow[Pressure drop (MPa/m)]<=(PhasedInfrastructureSize[[#This Row],[Pressure at hub (MPa)]]-PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]])/PhasedInfrastructureSize[[#This Row],[Length of distribution pipeline (m)]]),FrictionLossesBySizeFlow[Pipeline diameter (inches)]))))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",Maximum_pipeline_pressure-SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],Flow_rate,FrictionLossesBySizeFlow[Pipeline diameter (inches)],MAX(IF(PhasedInfrastructureSize[Description]=PhasedInfrastructureSize[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)]))))*PhasedInfrastructureSize[[#This Row],[Length of transmission pipeline (m)]]))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]=1,Maximum_pipeline_pressure-SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],Flow_rate,FrictionLossesBySizeFlow[Pipeline diameter (inches)],MAX(IF(PhasedInfrastructureSize[Description]=PhasedInfrastructureSize[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)]))))*PhasedInfrastructureSize[[#This Row],[Length of transmission pipeline (m)]],PhasedInfrastructureSize[[#This Row],[Pressure at hub (MPa)]]-(8*1.325/(LN(Pipeline_roughness/(3.7*PhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))+(5.74/(4*Flow_rate/PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/(PI()*SUMIFS(CO2PhysicalProperties[Viscosity (Pas)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\")))^0.9)))^2*(Flow_rate/PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\"))^2/(SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PI()^2*(PhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))^5)/10^6)*PhasedInfrastructureSize[[#This Row],[Length of distribution pipeline (m)]])))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure,\"Pressure high\",IF(PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>PhasedInfrastructureSize[[#This Row],[Pressure at well head (MPa)]],\"Pressure low\",\"Pressure OK\"))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure,\"\",MAX(Flow_rate/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Shoreline_supply_pressure)*(Maximum_pipeline_pressure-(PhasedInfrastructureSize[[#This Row],[Pressure at well head (MPa)]]-PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]])-Shoreline_supply_pressure)/Compressor_efficiency-SUMIFS(PhasedInfrastructureSize[Compressor size (MW)],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]]),0))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(PhasedInfrastructureSize[[#This Row],[Hub needed]]=\"No\",\"\",IF(MIN(IF(PipelineSizes[Pipeline diameter (inches)]>=MAX(IF(PhasedInfrastructureSize[Description]=PhasedInfrastructureSize[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)])))/SQRT(PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]),PipelineSizes[Pipeline diameter (inches)]))=PhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]],\"OK\",\"Upsized\"))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",MAX(MAX(IF(InjectionFacilityWellSpacing[Maximum distance of well from centroid to well spacing ratio]<Maximum_injection_facility_coverage_radius/PhasedInfrastructureSize[[#This Row],[Average spacing between wells (m)]],InjectionFacilityWellSpacing[Maximum wells])),2))","v":""}]
[null,null,52,{"$f":"IF(ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]>Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]>Total_storage_sites,\"\",SUMIFS(StorageWellRequirements[CO2 injection wells],StorageWellRequirements[Description],ValidInjectionScenarioStorageSites[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],Flow_rate,StorageWellRequirements[Injection duration (years)],Injection_duration,StorageWellRequirements[Well type],Well_type,StorageWellRequirements[Brine production status],Brine_production_status,StorageWellRequirements[Well conversion status],Brine_production_well_conversion_status))","v":""},{"$f":"IF(OR(ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]>Total_storage_sites,ValidInjectionScenarioStorageSites[[#This Row],[Total CO2 injection wells]]=0),\"\",COUNTIFS(ValidInjectionScenarioStorageSites[Total CO2 injection wells],\">0\",ValidInjectionScenarioStorageSites[Sink ID],\"<=\"&ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]))","v":""},null,null,52,{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",SUMIFS(ValidInjectionScenarioStorageSites[Sink ID],ValidInjectionScenarioStorageSites[Valid sink ID],QUOTIENT(PhasedInfrastructureSize[[#This Row],[ID]]-1,Total_injection_facilities*Injection_duration/10)+1))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],PhasedInfrastructureSize[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",SUMIFS(StorageWellRequirements[ID],StorageWellRequirements[Description],PhasedInfrastructureSize[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],Flow_rate,StorageWellRequirements[Injection duration (years)],PhasedInfrastructureSize[[#This Row],[Injection duration]],StorageWellRequirements[Well type],Well_type,StorageWellRequirements[Brine production status],Brine_production_status,StorageWellRequirements[Well conversion status],Brine_production_well_conversion_status))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",SUMIFS(StorageWellRequirements[ID],StorageWellRequirements[Description],PhasedInfrastructureSize[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],Flow_rate,StorageWellRequirements[Injection duration (years)],Injection_duration,StorageWellRequirements[Well type],Well_type,StorageWellRequirements[Brine production status],Brine_production_status,StorageWellRequirements[Well conversion status],Brine_production_well_conversion_status))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(StorageWellRequirements[[#Headers],[Bottom hole pressure (MPa)]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],MOD(PhasedInfrastructureSize[[#This Row],[ID]]-1,Injection_duration/10)+1,0))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",MIN(OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0),OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0))+ROUNDUP(MIN(OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0),OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0))*Injection_well_redundancy,0))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]-SUMIFS(PhasedInfrastructureSize[Additional CO2 injection wells],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]])-PhasedInfrastructureSize[[#This Row],[Cumulative converted brine production wells]])","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",OFFSET(StorageWellRequirements[[#Headers],[Brine production wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)+ROUNDUP(OFFSET(StorageWellRequirements[[#Headers],[Brine production wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)*Brine_production_well_redundancy,0)))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",MAX(PhasedInfrastructureSize[[#This Row],[Cumulative brine production wells]]-SUMIFS(PhasedInfrastructureSize[Additional brine production wells],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]])+PhasedInfrastructureSize[[#This Row],[Cumulative converted brine production wells]],0)))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",OFFSET(StorageWellRequirements[[#Headers],[Converted CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",PhasedInfrastructureSize[[#This Row],[Cumulative converted brine production wells]]-SUMIFS(PhasedInfrastructureSize[Additional converted brine production wells],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]])))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",Flow_rate/PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(OFFSET(StorageWellRequirements[[#Headers],[Average well depth (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)=0,OFFSET(StorageSiteSpecifications[[#Headers],[Depth to storage (m)]],PhasedInfrastructureSize[[#This Row],[Sink ID]],0),OFFSET(StorageWellRequirements[[#Headers],[Average well depth (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",SQRT(OFFSET(StorageWellRequirements[[#Headers],[Grid length (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)*OFFSET(StorageWellRequirements[[#Headers],[Grid width (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)/(OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)+ROUNDUP(OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)*Injection_well_redundancy,0)+OFFSET(StorageWellRequirements[[#Headers],[Brine production wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)+ROUNDUP(OFFSET(StorageWellRequirements[[#Headers],[Brine production wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)*Brine_production_well_redundancy,0)))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],QUOTIENT(MOD(PhasedInfrastructureSize[[#This Row],[ID]]-1,Total_injection_facilities*Injection_duration/10),Injection_duration/10)+1,0)))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(Well_type=\"Horizontal\",PhasedInfrastructureSize[[#This Row],[Depth to storage (m)]]+PhasedInfrastructureSize[[#This Row],[Average spacing between wells (m)]]*SUMIFS(InjectionFacilityWells[Average distance of well from centroid to well spacing ratio],InjectionFacilityWells[Injection facility],PhasedInfrastructureSize[[#This Row],[Injection facility type]]),SQRT(PhasedInfrastructureSize[[#This Row],[Depth to storage (m)]]^2+(PhasedInfrastructureSize[[#This Row],[Average spacing between wells (m)]]*SUMIFS(InjectionFacilityWells[Average distance of well from centroid to well spacing ratio],InjectionFacilityWells[Injection facility],PhasedInfrastructureSize[[#This Row],[Injection facility type]]))^2))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",MAX(PhasedInfrastructureSize[[#This Row],[Bottom hole pressure (MPa)]]-MIN(IF(CO2PhysicalProperties[Pressure (MPa)]>=AVERAGE(PhasedInfrastructureSize[[#This Row],[Bottom hole pressure (MPa)]],Minimum_pipeline_pressure),CO2PhysicalProperties[Density (kg/m3)]))*Gravitational_strength*PhasedInfrastructureSize[[#This Row],[Depth to storage (m)]]/10^6+(8*1.325/(LN(Pipeline_roughness/(3.7*Injection_well_diameter*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))+(5.74/(4*PhasedInfrastructureSize[[#This Row],[Flow per injection well (Mt CO2/y )]]/Well_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/(PI()*SUMIFS(CO2PhysicalProperties[Viscosity (Pas)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*Injection_well_diameter*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\")))^0.9)))^2*(PhasedInfrastructureSize[[#This Row],[Flow per injection well (Mt CO2/y )]]/Well_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\"))^2/(SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PI()^2*(Injection_well_diameter*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))^5)/10^6)*PhasedInfrastructureSize[[#This Row],[Length of injection well (m)]],Minimum_pipeline_pressure)))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",ROUNDUP((PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]+PhasedInfrastructureSize[[#This Row],[Cumulative brine production wells]])/MIN(SUMIFS(InjectionFacilityWells[Maximum wells],InjectionFacilityWells[Injection facility],PhasedInfrastructureSize[[#This Row],[Injection facility type]]),PhasedInfrastructureSize[[#This Row],[Maximum injection wells per facility]]),0)))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]-SUMIFS(PhasedInfrastructureSize[Additional number of injection facilities],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]])))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",MAX(OFFSET(StorageWellRequirements[[#Headers],[Maximum brine production (m3/d)]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)/PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]],OFFSET(StorageWellRequirements[[#Headers],[Maximum brine production (m3/d)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)/SUMIFS(PhasedInfrastructureSize[Additional number of injection facilities],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]]))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(SUMIFS(PhasedInfrastructureSize[Additional number of injection facilities],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]])>1,\"Yes\",\"No\")))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",AVERAGE(OFFSET(StorageWellRequirements[[#Headers],[Grid length (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0),OFFSET(StorageWellRequirements[[#Headers],[Grid width (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0))/4*Routing_factor))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(Nearest_terminal_switch=\"Yes\",MIN(IF(ShorelineTerminalStorageDistance[Description]=PhasedInfrastructureSize[[#This Row],[Description]],ShorelineTerminalStorageDistance[Distance (m)])),SUMIFS(ShorelineTerminalStorageDistance[Distance (m)],ShorelineTerminalStorageDistance[Description],PhasedInfrastructureSize[[#This Row],[Description]],ShorelineTerminalStorageDistance[Shoreline terminal],Selected_terminal))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",MIN(IF((FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)]=Flow_rate)*(FrictionLossesBySizeFlow[Pressure drop (MPa/m)]<(Maximum_pipeline_pressure-PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]])/(PhasedInfrastructureSize[[#This Row],[Length of transmission pipeline (m)]]+PhasedInfrastructureSize[[#This Row],[Length of distribution pipeline (m)]]*SQRT(PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]))),FrictionLossesBySizeFlow[Pipeline diameter (inches)]))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(PhasedInfrastructureSize[[#This Row],[Hub needed]]=\"No\",\"\",MAX(MIN(IF(PipelineSizes[Pipeline diameter (inches)]>=MAX(IF(PhasedInfrastructureSize[Description]=PhasedInfrastructureSize[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)])))/SQRT(PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]),PipelineSizes[Pipeline diameter (inches)])),MIN(IF((FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)]>=Flow_rate/PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]])*(FrictionLossesBySizeFlow[Pressure drop (MPa/m)]<=(PhasedInfrastructureSize[[#This Row],[Pressure at hub (MPa)]]-PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]])/PhasedInfrastructureSize[[#This Row],[Length of distribution pipeline (m)]]),FrictionLossesBySizeFlow[Pipeline diameter (inches)]))))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",Maximum_pipeline_pressure-SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],Flow_rate,FrictionLossesBySizeFlow[Pipeline diameter (inches)],MAX(IF(PhasedInfrastructureSize[Description]=PhasedInfrastructureSize[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)]))))*PhasedInfrastructureSize[[#This Row],[Length of transmission pipeline (m)]]))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]=1,Maximum_pipeline_pressure-SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],Flow_rate,FrictionLossesBySizeFlow[Pipeline diameter (inches)],MAX(IF(PhasedInfrastructureSize[Description]=PhasedInfrastructureSize[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)]))))*PhasedInfrastructureSize[[#This Row],[Length of transmission pipeline (m)]],PhasedInfrastructureSize[[#This Row],[Pressure at hub (MPa)]]-(8*1.325/(LN(Pipeline_roughness/(3.7*PhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))+(5.74/(4*Flow_rate/PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/(PI()*SUMIFS(CO2PhysicalProperties[Viscosity (Pas)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\")))^0.9)))^2*(Flow_rate/PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\"))^2/(SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PI()^2*(PhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))^5)/10^6)*PhasedInfrastructureSize[[#This Row],[Length of distribution pipeline (m)]])))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure,\"Pressure high\",IF(PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>PhasedInfrastructureSize[[#This Row],[Pressure at well head (MPa)]],\"Pressure low\",\"Pressure OK\"))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure,\"\",MAX(Flow_rate/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Shoreline_supply_pressure)*(Maximum_pipeline_pressure-(PhasedInfrastructureSize[[#This Row],[Pressure at well head (MPa)]]-PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]])-Shoreline_supply_pressure)/Compressor_efficiency-SUMIFS(PhasedInfrastructureSize[Compressor size (MW)],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]]),0))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(PhasedInfrastructureSize[[#This Row],[Hub needed]]=\"No\",\"\",IF(MIN(IF(PipelineSizes[Pipeline diameter (inches)]>=MAX(IF(PhasedInfrastructureSize[Description]=PhasedInfrastructureSize[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)])))/SQRT(PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]),PipelineSizes[Pipeline diameter (inches)]))=PhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]],\"OK\",\"Upsized\"))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",MAX(MAX(IF(InjectionFacilityWellSpacing[Maximum distance of well from centroid to well spacing ratio]<Maximum_injection_facility_coverage_radius/PhasedInfrastructureSize[[#This Row],[Average spacing between wells (m)]],InjectionFacilityWellSpacing[Maximum wells])),2))","v":""}]
[null,null,53,{"$f":"IF(ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]>Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]>Total_storage_sites,\"\",SUMIFS(StorageWellRequirements[CO2 injection wells],StorageWellRequirements[Description],ValidInjectionScenarioStorageSites[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],Flow_rate,StorageWellRequirements[Injection duration (years)],Injection_duration,StorageWellRequirements[Well type],Well_type,StorageWellRequirements[Brine production status],Brine_production_status,StorageWellRequirements[Well conversion status],Brine_production_well_conversion_status))","v":""},{"$f":"IF(OR(ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]>Total_storage_sites,ValidInjectionScenarioStorageSites[[#This Row],[Total CO2 injection wells]]=0),\"\",COUNTIFS(ValidInjectionScenarioStorageSites[Total CO2 injection wells],\">0\",ValidInjectionScenarioStorageSites[Sink ID],\"<=\"&ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]))","v":""},null,null,53,{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",SUMIFS(ValidInjectionScenarioStorageSites[Sink ID],ValidInjectionScenarioStorageSites[Valid sink ID],QUOTIENT(PhasedInfrastructureSize[[#This Row],[ID]]-1,Total_injection_facilities*Injection_duration/10)+1))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],PhasedInfrastructureSize[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",SUMIFS(StorageWellRequirements[ID],StorageWellRequirements[Description],PhasedInfrastructureSize[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],Flow_rate,StorageWellRequirements[Injection duration (years)],PhasedInfrastructureSize[[#This Row],[Injection duration]],StorageWellRequirements[Well type],Well_type,StorageWellRequirements[Brine production status],Brine_production_status,StorageWellRequirements[Well conversion status],Brine_production_well_conversion_status))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",SUMIFS(StorageWellRequirements[ID],StorageWellRequirements[Description],PhasedInfrastructureSize[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],Flow_rate,StorageWellRequirements[Injection duration (years)],Injection_duration,StorageWellRequirements[Well type],Well_type,StorageWellRequirements[Brine production status],Brine_production_status,StorageWellRequirements[Well conversion status],Brine_production_well_conversion_status))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(StorageWellRequirements[[#Headers],[Bottom hole pressure (MPa)]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],MOD(PhasedInfrastructureSize[[#This Row],[ID]]-1,Injection_duration/10)+1,0))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",MIN(OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0),OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0))+ROUNDUP(MIN(OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0),OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0))*Injection_well_redundancy,0))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]-SUMIFS(PhasedInfrastructureSize[Additional CO2 injection wells],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]])-PhasedInfrastructureSize[[#This Row],[Cumulative converted brine production wells]])","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",OFFSET(StorageWellRequirements[[#Headers],[Brine production wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)+ROUNDUP(OFFSET(StorageWellRequirements[[#Headers],[Brine production wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)*Brine_production_well_redundancy,0)))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",MAX(PhasedInfrastructureSize[[#This Row],[Cumulative brine production wells]]-SUMIFS(PhasedInfrastructureSize[Additional brine production wells],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]])+PhasedInfrastructureSize[[#This Row],[Cumulative converted brine production wells]],0)))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",OFFSET(StorageWellRequirements[[#Headers],[Converted CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",PhasedInfrastructureSize[[#This Row],[Cumulative converted brine production wells]]-SUMIFS(PhasedInfrastructureSize[Additional converted brine production wells],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]])))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",Flow_rate/PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(OFFSET(StorageWellRequirements[[#Headers],[Average well depth (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)=0,OFFSET(StorageSiteSpecifications[[#Headers],[Depth to storage (m)]],PhasedInfrastructureSize[[#This Row],[Sink ID]],0),OFFSET(StorageWellRequirements[[#Headers],[Average well depth (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",SQRT(OFFSET(StorageWellRequirements[[#Headers],[Grid length (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)*OFFSET(StorageWellRequirements[[#Headers],[Grid width (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)/(OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)+ROUNDUP(OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)*Injection_well_redundancy,0)+OFFSET(StorageWellRequirements[[#Headers],[Brine production wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)+ROUNDUP(OFFSET(StorageWellRequirements[[#Headers],[Brine production wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)*Brine_production_well_redundancy,0)))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],QUOTIENT(MOD(PhasedInfrastructureSize[[#This Row],[ID]]-1,Total_injection_facilities*Injection_duration/10),Injection_duration/10)+1,0)))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(Well_type=\"Horizontal\",PhasedInfrastructureSize[[#This Row],[Depth to storage (m)]]+PhasedInfrastructureSize[[#This Row],[Average spacing between wells (m)]]*SUMIFS(InjectionFacilityWells[Average distance of well from centroid to well spacing ratio],InjectionFacilityWells[Injection facility],PhasedInfrastructureSize[[#This Row],[Injection facility type]]),SQRT(PhasedInfrastructureSize[[#This Row],[Depth to storage (m)]]^2+(PhasedInfrastructureSize[[#This Row],[Average spacing between wells (m)]]*SUMIFS(InjectionFacilityWells[Average distance of well from centroid to well spacing ratio],InjectionFacilityWells[Injection facility],PhasedInfrastructureSize[[#This Row],[Injection facility type]]))^2))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",MAX(PhasedInfrastructureSize[[#This Row],[Bottom hole pressure (MPa)]]-MIN(IF(CO2PhysicalProperties[Pressure (MPa)]>=AVERAGE(PhasedInfrastructureSize[[#This Row],[Bottom hole pressure (MPa)]],Minimum_pipeline_pressure),CO2PhysicalProperties[Density (kg/m3)]))*Gravitational_strength*PhasedInfrastructureSize[[#This Row],[Depth to storage (m)]]/10^6+(8*1.325/(LN(Pipeline_roughness/(3.7*Injection_well_diameter*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))+(5.74/(4*PhasedInfrastructureSize[[#This Row],[Flow per injection well (Mt CO2/y )]]/Well_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/(PI()*SUMIFS(CO2PhysicalProperties[Viscosity (Pas)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*Injection_well_diameter*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\")))^0.9)))^2*(PhasedInfrastructureSize[[#This Row],[Flow per injection well (Mt CO2/y )]]/Well_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\"))^2/(SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PI()^2*(Injection_well_diameter*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))^5)/10^6)*PhasedInfrastructureSize[[#This Row],[Length of injection well (m)]],Minimum_pipeline_pressure)))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",ROUNDUP((PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]+PhasedInfrastructureSize[[#This Row],[Cumulative brine production wells]])/MIN(SUMIFS(InjectionFacilityWells[Maximum wells],InjectionFacilityWells[Injection facility],PhasedInfrastructureSize[[#This Row],[Injection facility type]]),PhasedInfrastructureSize[[#This Row],[Maximum injection wells per facility]]),0)))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]-SUMIFS(PhasedInfrastructureSize[Additional number of injection facilities],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]])))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",MAX(OFFSET(StorageWellRequirements[[#Headers],[Maximum brine production (m3/d)]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)/PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]],OFFSET(StorageWellRequirements[[#Headers],[Maximum brine production (m3/d)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)/SUMIFS(PhasedInfrastructureSize[Additional number of injection facilities],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]]))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(SUMIFS(PhasedInfrastructureSize[Additional number of injection facilities],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]])>1,\"Yes\",\"No\")))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",AVERAGE(OFFSET(StorageWellRequirements[[#Headers],[Grid length (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0),OFFSET(StorageWellRequirements[[#Headers],[Grid width (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0))/4*Routing_factor))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(Nearest_terminal_switch=\"Yes\",MIN(IF(ShorelineTerminalStorageDistance[Description]=PhasedInfrastructureSize[[#This Row],[Description]],ShorelineTerminalStorageDistance[Distance (m)])),SUMIFS(ShorelineTerminalStorageDistance[Distance (m)],ShorelineTerminalStorageDistance[Description],PhasedInfrastructureSize[[#This Row],[Description]],ShorelineTerminalStorageDistance[Shoreline terminal],Selected_terminal))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",MIN(IF((FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)]=Flow_rate)*(FrictionLossesBySizeFlow[Pressure drop (MPa/m)]<(Maximum_pipeline_pressure-PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]])/(PhasedInfrastructureSize[[#This Row],[Length of transmission pipeline (m)]]+PhasedInfrastructureSize[[#This Row],[Length of distribution pipeline (m)]]*SQRT(PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]))),FrictionLossesBySizeFlow[Pipeline diameter (inches)]))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(PhasedInfrastructureSize[[#This Row],[Hub needed]]=\"No\",\"\",MAX(MIN(IF(PipelineSizes[Pipeline diameter (inches)]>=MAX(IF(PhasedInfrastructureSize[Description]=PhasedInfrastructureSize[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)])))/SQRT(PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]),PipelineSizes[Pipeline diameter (inches)])),MIN(IF((FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)]>=Flow_rate/PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]])*(FrictionLossesBySizeFlow[Pressure drop (MPa/m)]<=(PhasedInfrastructureSize[[#This Row],[Pressure at hub (MPa)]]-PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]])/PhasedInfrastructureSize[[#This Row],[Length of distribution pipeline (m)]]),FrictionLossesBySizeFlow[Pipeline diameter (inches)]))))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",Maximum_pipeline_pressure-SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],Flow_rate,FrictionLossesBySizeFlow[Pipeline diameter (inches)],MAX(IF(PhasedInfrastructureSize[Description]=PhasedInfrastructureSize[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)]))))*PhasedInfrastructureSize[[#This Row],[Length of transmission pipeline (m)]]))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]=1,Maximum_pipeline_pressure-SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],Flow_rate,FrictionLossesBySizeFlow[Pipeline diameter (inches)],MAX(IF(PhasedInfrastructureSize[Description]=PhasedInfrastructureSize[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)]))))*PhasedInfrastructureSize[[#This Row],[Length of transmission pipeline (m)]],PhasedInfrastructureSize[[#This Row],[Pressure at hub (MPa)]]-(8*1.325/(LN(Pipeline_roughness/(3.7*PhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))+(5.74/(4*Flow_rate/PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/(PI()*SUMIFS(CO2PhysicalProperties[Viscosity (Pas)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\")))^0.9)))^2*(Flow_rate/PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\"))^2/(SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PI()^2*(PhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))^5)/10^6)*PhasedInfrastructureSize[[#This Row],[Length of distribution pipeline (m)]])))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure,\"Pressure high\",IF(PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>PhasedInfrastructureSize[[#This Row],[Pressure at well head (MPa)]],\"Pressure low\",\"Pressure OK\"))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure,\"\",MAX(Flow_rate/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Shoreline_supply_pressure)*(Maximum_pipeline_pressure-(PhasedInfrastructureSize[[#This Row],[Pressure at well head (MPa)]]-PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]])-Shoreline_supply_pressure)/Compressor_efficiency-SUMIFS(PhasedInfrastructureSize[Compressor size (MW)],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]]),0))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(PhasedInfrastructureSize[[#This Row],[Hub needed]]=\"No\",\"\",IF(MIN(IF(PipelineSizes[Pipeline diameter (inches)]>=MAX(IF(PhasedInfrastructureSize[Description]=PhasedInfrastructureSize[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)])))/SQRT(PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]),PipelineSizes[Pipeline diameter (inches)]))=PhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]],\"OK\",\"Upsized\"))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",MAX(MAX(IF(InjectionFacilityWellSpacing[Maximum distance of well from centroid to well spacing ratio]<Maximum_injection_facility_coverage_radius/PhasedInfrastructureSize[[#This Row],[Average spacing between wells (m)]],InjectionFacilityWellSpacing[Maximum wells])),2))","v":""}]
[null,null,54,{"$f":"IF(ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]>Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]>Total_storage_sites,\"\",SUMIFS(StorageWellRequirements[CO2 injection wells],StorageWellRequirements[Description],ValidInjectionScenarioStorageSites[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],Flow_rate,StorageWellRequirements[Injection duration (years)],Injection_duration,StorageWellRequirements[Well type],Well_type,StorageWellRequirements[Brine production status],Brine_production_status,StorageWellRequirements[Well conversion status],Brine_production_well_conversion_status))","v":""},{"$f":"IF(OR(ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]>Total_storage_sites,ValidInjectionScenarioStorageSites[[#This Row],[Total CO2 injection wells]]=0),\"\",COUNTIFS(ValidInjectionScenarioStorageSites[Total CO2 injection wells],\">0\",ValidInjectionScenarioStorageSites[Sink ID],\"<=\"&ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]))","v":""},null,null,54,{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",SUMIFS(ValidInjectionScenarioStorageSites[Sink ID],ValidInjectionScenarioStorageSites[Valid sink ID],QUOTIENT(PhasedInfrastructureSize[[#This Row],[ID]]-1,Total_injection_facilities*Injection_duration/10)+1))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],PhasedInfrastructureSize[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",SUMIFS(StorageWellRequirements[ID],StorageWellRequirements[Description],PhasedInfrastructureSize[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],Flow_rate,StorageWellRequirements[Injection duration (years)],PhasedInfrastructureSize[[#This Row],[Injection duration]],StorageWellRequirements[Well type],Well_type,StorageWellRequirements[Brine production status],Brine_production_status,StorageWellRequirements[Well conversion status],Brine_production_well_conversion_status))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",SUMIFS(StorageWellRequirements[ID],StorageWellRequirements[Description],PhasedInfrastructureSize[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],Flow_rate,StorageWellRequirements[Injection duration (years)],Injection_duration,StorageWellRequirements[Well type],Well_type,StorageWellRequirements[Brine production status],Brine_production_status,StorageWellRequirements[Well conversion status],Brine_production_well_conversion_status))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(StorageWellRequirements[[#Headers],[Bottom hole pressure (MPa)]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],MOD(PhasedInfrastructureSize[[#This Row],[ID]]-1,Injection_duration/10)+1,0))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",MIN(OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0),OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0))+ROUNDUP(MIN(OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0),OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0))*Injection_well_redundancy,0))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]-SUMIFS(PhasedInfrastructureSize[Additional CO2 injection wells],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]])-PhasedInfrastructureSize[[#This Row],[Cumulative converted brine production wells]])","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",OFFSET(StorageWellRequirements[[#Headers],[Brine production wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)+ROUNDUP(OFFSET(StorageWellRequirements[[#Headers],[Brine production wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)*Brine_production_well_redundancy,0)))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",MAX(PhasedInfrastructureSize[[#This Row],[Cumulative brine production wells]]-SUMIFS(PhasedInfrastructureSize[Additional brine production wells],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]])+PhasedInfrastructureSize[[#This Row],[Cumulative converted brine production wells]],0)))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",OFFSET(StorageWellRequirements[[#Headers],[Converted CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",PhasedInfrastructureSize[[#This Row],[Cumulative converted brine production wells]]-SUMIFS(PhasedInfrastructureSize[Additional converted brine production wells],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]])))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",Flow_rate/PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(OFFSET(StorageWellRequirements[[#Headers],[Average well depth (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)=0,OFFSET(StorageSiteSpecifications[[#Headers],[Depth to storage (m)]],PhasedInfrastructureSize[[#This Row],[Sink ID]],0),OFFSET(StorageWellRequirements[[#Headers],[Average well depth (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",SQRT(OFFSET(StorageWellRequirements[[#Headers],[Grid length (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)*OFFSET(StorageWellRequirements[[#Headers],[Grid width (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)/(OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)+ROUNDUP(OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)*Injection_well_redundancy,0)+OFFSET(StorageWellRequirements[[#Headers],[Brine production wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)+ROUNDUP(OFFSET(StorageWellRequirements[[#Headers],[Brine production wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)*Brine_production_well_redundancy,0)))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],QUOTIENT(MOD(PhasedInfrastructureSize[[#This Row],[ID]]-1,Total_injection_facilities*Injection_duration/10),Injection_duration/10)+1,0)))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(Well_type=\"Horizontal\",PhasedInfrastructureSize[[#This Row],[Depth to storage (m)]]+PhasedInfrastructureSize[[#This Row],[Average spacing between wells (m)]]*SUMIFS(InjectionFacilityWells[Average distance of well from centroid to well spacing ratio],InjectionFacilityWells[Injection facility],PhasedInfrastructureSize[[#This Row],[Injection facility type]]),SQRT(PhasedInfrastructureSize[[#This Row],[Depth to storage (m)]]^2+(PhasedInfrastructureSize[[#This Row],[Average spacing between wells (m)]]*SUMIFS(InjectionFacilityWells[Average distance of well from centroid to well spacing ratio],InjectionFacilityWells[Injection facility],PhasedInfrastructureSize[[#This Row],[Injection facility type]]))^2))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",MAX(PhasedInfrastructureSize[[#This Row],[Bottom hole pressure (MPa)]]-MIN(IF(CO2PhysicalProperties[Pressure (MPa)]>=AVERAGE(PhasedInfrastructureSize[[#This Row],[Bottom hole pressure (MPa)]],Minimum_pipeline_pressure),CO2PhysicalProperties[Density (kg/m3)]))*Gravitational_strength*PhasedInfrastructureSize[[#This Row],[Depth to storage (m)]]/10^6+(8*1.325/(LN(Pipeline_roughness/(3.7*Injection_well_diameter*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))+(5.74/(4*PhasedInfrastructureSize[[#This Row],[Flow per injection well (Mt CO2/y )]]/Well_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/(PI()*SUMIFS(CO2PhysicalProperties[Viscosity (Pas)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*Injection_well_diameter*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\")))^0.9)))^2*(PhasedInfrastructureSize[[#This Row],[Flow per injection well (Mt CO2/y )]]/Well_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\"))^2/(SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PI()^2*(Injection_well_diameter*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))^5)/10^6)*PhasedInfrastructureSize[[#This Row],[Length of injection well (m)]],Minimum_pipeline_pressure)))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",ROUNDUP((PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]+PhasedInfrastructureSize[[#This Row],[Cumulative brine production wells]])/MIN(SUMIFS(InjectionFacilityWells[Maximum wells],InjectionFacilityWells[Injection facility],PhasedInfrastructureSize[[#This Row],[Injection facility type]]),PhasedInfrastructureSize[[#This Row],[Maximum injection wells per facility]]),0)))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]-SUMIFS(PhasedInfrastructureSize[Additional number of injection facilities],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]])))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",MAX(OFFSET(StorageWellRequirements[[#Headers],[Maximum brine production (m3/d)]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)/PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]],OFFSET(StorageWellRequirements[[#Headers],[Maximum brine production (m3/d)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)/SUMIFS(PhasedInfrastructureSize[Additional number of injection facilities],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]]))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(SUMIFS(PhasedInfrastructureSize[Additional number of injection facilities],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]])>1,\"Yes\",\"No\")))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",AVERAGE(OFFSET(StorageWellRequirements[[#Headers],[Grid length (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0),OFFSET(StorageWellRequirements[[#Headers],[Grid width (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0))/4*Routing_factor))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(Nearest_terminal_switch=\"Yes\",MIN(IF(ShorelineTerminalStorageDistance[Description]=PhasedInfrastructureSize[[#This Row],[Description]],ShorelineTerminalStorageDistance[Distance (m)])),SUMIFS(ShorelineTerminalStorageDistance[Distance (m)],ShorelineTerminalStorageDistance[Description],PhasedInfrastructureSize[[#This Row],[Description]],ShorelineTerminalStorageDistance[Shoreline terminal],Selected_terminal))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",MIN(IF((FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)]=Flow_rate)*(FrictionLossesBySizeFlow[Pressure drop (MPa/m)]<(Maximum_pipeline_pressure-PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]])/(PhasedInfrastructureSize[[#This Row],[Length of transmission pipeline (m)]]+PhasedInfrastructureSize[[#This Row],[Length of distribution pipeline (m)]]*SQRT(PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]))),FrictionLossesBySizeFlow[Pipeline diameter (inches)]))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(PhasedInfrastructureSize[[#This Row],[Hub needed]]=\"No\",\"\",MAX(MIN(IF(PipelineSizes[Pipeline diameter (inches)]>=MAX(IF(PhasedInfrastructureSize[Description]=PhasedInfrastructureSize[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)])))/SQRT(PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]),PipelineSizes[Pipeline diameter (inches)])),MIN(IF((FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)]>=Flow_rate/PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]])*(FrictionLossesBySizeFlow[Pressure drop (MPa/m)]<=(PhasedInfrastructureSize[[#This Row],[Pressure at hub (MPa)]]-PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]])/PhasedInfrastructureSize[[#This Row],[Length of distribution pipeline (m)]]),FrictionLossesBySizeFlow[Pipeline diameter (inches)]))))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",Maximum_pipeline_pressure-SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],Flow_rate,FrictionLossesBySizeFlow[Pipeline diameter (inches)],MAX(IF(PhasedInfrastructureSize[Description]=PhasedInfrastructureSize[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)]))))*PhasedInfrastructureSize[[#This Row],[Length of transmission pipeline (m)]]))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]=1,Maximum_pipeline_pressure-SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],Flow_rate,FrictionLossesBySizeFlow[Pipeline diameter (inches)],MAX(IF(PhasedInfrastructureSize[Description]=PhasedInfrastructureSize[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)]))))*PhasedInfrastructureSize[[#This Row],[Length of transmission pipeline (m)]],PhasedInfrastructureSize[[#This Row],[Pressure at hub (MPa)]]-(8*1.325/(LN(Pipeline_roughness/(3.7*PhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))+(5.74/(4*Flow_rate/PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/(PI()*SUMIFS(CO2PhysicalProperties[Viscosity (Pas)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\")))^0.9)))^2*(Flow_rate/PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\"))^2/(SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PI()^2*(PhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))^5)/10^6)*PhasedInfrastructureSize[[#This Row],[Length of distribution pipeline (m)]])))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure,\"Pressure high\",IF(PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>PhasedInfrastructureSize[[#This Row],[Pressure at well head (MPa)]],\"Pressure low\",\"Pressure OK\"))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure,\"\",MAX(Flow_rate/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Shoreline_supply_pressure)*(Maximum_pipeline_pressure-(PhasedInfrastructureSize[[#This Row],[Pressure at well head (MPa)]]-PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]])-Shoreline_supply_pressure)/Compressor_efficiency-SUMIFS(PhasedInfrastructureSize[Compressor size (MW)],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]]),0))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(PhasedInfrastructureSize[[#This Row],[Hub needed]]=\"No\",\"\",IF(MIN(IF(PipelineSizes[Pipeline diameter (inches)]>=MAX(IF(PhasedInfrastructureSize[Description]=PhasedInfrastructureSize[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)])))/SQRT(PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]),PipelineSizes[Pipeline diameter (inches)]))=PhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]],\"OK\",\"Upsized\"))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",MAX(MAX(IF(InjectionFacilityWellSpacing[Maximum distance of well from centroid to well spacing ratio]<Maximum_injection_facility_coverage_radius/PhasedInfrastructureSize[[#This Row],[Average spacing between wells (m)]],InjectionFacilityWellSpacing[Maximum wells])),2))","v":""}]
[null,null,55,{"$f":"IF(ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]>Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]>Total_storage_sites,\"\",SUMIFS(StorageWellRequirements[CO2 injection wells],StorageWellRequirements[Description],ValidInjectionScenarioStorageSites[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],Flow_rate,StorageWellRequirements[Injection duration (years)],Injection_duration,StorageWellRequirements[Well type],Well_type,StorageWellRequirements[Brine production status],Brine_production_status,StorageWellRequirements[Well conversion status],Brine_production_well_conversion_status))","v":""},{"$f":"IF(OR(ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]>Total_storage_sites,ValidInjectionScenarioStorageSites[[#This Row],[Total CO2 injection wells]]=0),\"\",COUNTIFS(ValidInjectionScenarioStorageSites[Total CO2 injection wells],\">0\",ValidInjectionScenarioStorageSites[Sink ID],\"<=\"&ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]))","v":""},null,null,55,{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",SUMIFS(ValidInjectionScenarioStorageSites[Sink ID],ValidInjectionScenarioStorageSites[Valid sink ID],QUOTIENT(PhasedInfrastructureSize[[#This Row],[ID]]-1,Total_injection_facilities*Injection_duration/10)+1))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],PhasedInfrastructureSize[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",SUMIFS(StorageWellRequirements[ID],StorageWellRequirements[Description],PhasedInfrastructureSize[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],Flow_rate,StorageWellRequirements[Injection duration (years)],PhasedInfrastructureSize[[#This Row],[Injection duration]],StorageWellRequirements[Well type],Well_type,StorageWellRequirements[Brine production status],Brine_production_status,StorageWellRequirements[Well conversion status],Brine_production_well_conversion_status))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",SUMIFS(StorageWellRequirements[ID],StorageWellRequirements[Description],PhasedInfrastructureSize[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],Flow_rate,StorageWellRequirements[Injection duration (years)],Injection_duration,StorageWellRequirements[Well type],Well_type,StorageWellRequirements[Brine production status],Brine_production_status,StorageWellRequirements[Well conversion status],Brine_production_well_conversion_status))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(StorageWellRequirements[[#Headers],[Bottom hole pressure (MPa)]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],MOD(PhasedInfrastructureSize[[#This Row],[ID]]-1,Injection_duration/10)+1,0))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",MIN(OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0),OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0))+ROUNDUP(MIN(OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0),OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0))*Injection_well_redundancy,0))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]-SUMIFS(PhasedInfrastructureSize[Additional CO2 injection wells],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]])-PhasedInfrastructureSize[[#This Row],[Cumulative converted brine production wells]])","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",OFFSET(StorageWellRequirements[[#Headers],[Brine production wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)+ROUNDUP(OFFSET(StorageWellRequirements[[#Headers],[Brine production wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)*Brine_production_well_redundancy,0)))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",MAX(PhasedInfrastructureSize[[#This Row],[Cumulative brine production wells]]-SUMIFS(PhasedInfrastructureSize[Additional brine production wells],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]])+PhasedInfrastructureSize[[#This Row],[Cumulative converted brine production wells]],0)))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",OFFSET(StorageWellRequirements[[#Headers],[Converted CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",PhasedInfrastructureSize[[#This Row],[Cumulative converted brine production wells]]-SUMIFS(PhasedInfrastructureSize[Additional converted brine production wells],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]])))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",Flow_rate/PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(OFFSET(StorageWellRequirements[[#Headers],[Average well depth (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)=0,OFFSET(StorageSiteSpecifications[[#Headers],[Depth to storage (m)]],PhasedInfrastructureSize[[#This Row],[Sink ID]],0),OFFSET(StorageWellRequirements[[#Headers],[Average well depth (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",SQRT(OFFSET(StorageWellRequirements[[#Headers],[Grid length (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)*OFFSET(StorageWellRequirements[[#Headers],[Grid width (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)/(OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)+ROUNDUP(OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)*Injection_well_redundancy,0)+OFFSET(StorageWellRequirements[[#Headers],[Brine production wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)+ROUNDUP(OFFSET(StorageWellRequirements[[#Headers],[Brine production wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)*Brine_production_well_redundancy,0)))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],QUOTIENT(MOD(PhasedInfrastructureSize[[#This Row],[ID]]-1,Total_injection_facilities*Injection_duration/10),Injection_duration/10)+1,0)))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(Well_type=\"Horizontal\",PhasedInfrastructureSize[[#This Row],[Depth to storage (m)]]+PhasedInfrastructureSize[[#This Row],[Average spacing between wells (m)]]*SUMIFS(InjectionFacilityWells[Average distance of well from centroid to well spacing ratio],InjectionFacilityWells[Injection facility],PhasedInfrastructureSize[[#This Row],[Injection facility type]]),SQRT(PhasedInfrastructureSize[[#This Row],[Depth to storage (m)]]^2+(PhasedInfrastructureSize[[#This Row],[Average spacing between wells (m)]]*SUMIFS(InjectionFacilityWells[Average distance of well from centroid to well spacing ratio],InjectionFacilityWells[Injection facility],PhasedInfrastructureSize[[#This Row],[Injection facility type]]))^2))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",MAX(PhasedInfrastructureSize[[#This Row],[Bottom hole pressure (MPa)]]-MIN(IF(CO2PhysicalProperties[Pressure (MPa)]>=AVERAGE(PhasedInfrastructureSize[[#This Row],[Bottom hole pressure (MPa)]],Minimum_pipeline_pressure),CO2PhysicalProperties[Density (kg/m3)]))*Gravitational_strength*PhasedInfrastructureSize[[#This Row],[Depth to storage (m)]]/10^6+(8*1.325/(LN(Pipeline_roughness/(3.7*Injection_well_diameter*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))+(5.74/(4*PhasedInfrastructureSize[[#This Row],[Flow per injection well (Mt CO2/y )]]/Well_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/(PI()*SUMIFS(CO2PhysicalProperties[Viscosity (Pas)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*Injection_well_diameter*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\")))^0.9)))^2*(PhasedInfrastructureSize[[#This Row],[Flow per injection well (Mt CO2/y )]]/Well_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\"))^2/(SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PI()^2*(Injection_well_diameter*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))^5)/10^6)*PhasedInfrastructureSize[[#This Row],[Length of injection well (m)]],Minimum_pipeline_pressure)))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",ROUNDUP((PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]+PhasedInfrastructureSize[[#This Row],[Cumulative brine production wells]])/MIN(SUMIFS(InjectionFacilityWells[Maximum wells],InjectionFacilityWells[Injection facility],PhasedInfrastructureSize[[#This Row],[Injection facility type]]),PhasedInfrastructureSize[[#This Row],[Maximum injection wells per facility]]),0)))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]-SUMIFS(PhasedInfrastructureSize[Additional number of injection facilities],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]])))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",MAX(OFFSET(StorageWellRequirements[[#Headers],[Maximum brine production (m3/d)]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)/PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]],OFFSET(StorageWellRequirements[[#Headers],[Maximum brine production (m3/d)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)/SUMIFS(PhasedInfrastructureSize[Additional number of injection facilities],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]]))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(SUMIFS(PhasedInfrastructureSize[Additional number of injection facilities],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]])>1,\"Yes\",\"No\")))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",AVERAGE(OFFSET(StorageWellRequirements[[#Headers],[Grid length (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0),OFFSET(StorageWellRequirements[[#Headers],[Grid width (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0))/4*Routing_factor))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(Nearest_terminal_switch=\"Yes\",MIN(IF(ShorelineTerminalStorageDistance[Description]=PhasedInfrastructureSize[[#This Row],[Description]],ShorelineTerminalStorageDistance[Distance (m)])),SUMIFS(ShorelineTerminalStorageDistance[Distance (m)],ShorelineTerminalStorageDistance[Description],PhasedInfrastructureSize[[#This Row],[Description]],ShorelineTerminalStorageDistance[Shoreline terminal],Selected_terminal))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",MIN(IF((FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)]=Flow_rate)*(FrictionLossesBySizeFlow[Pressure drop (MPa/m)]<(Maximum_pipeline_pressure-PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]])/(PhasedInfrastructureSize[[#This Row],[Length of transmission pipeline (m)]]+PhasedInfrastructureSize[[#This Row],[Length of distribution pipeline (m)]]*SQRT(PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]))),FrictionLossesBySizeFlow[Pipeline diameter (inches)]))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(PhasedInfrastructureSize[[#This Row],[Hub needed]]=\"No\",\"\",MAX(MIN(IF(PipelineSizes[Pipeline diameter (inches)]>=MAX(IF(PhasedInfrastructureSize[Description]=PhasedInfrastructureSize[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)])))/SQRT(PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]),PipelineSizes[Pipeline diameter (inches)])),MIN(IF((FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)]>=Flow_rate/PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]])*(FrictionLossesBySizeFlow[Pressure drop (MPa/m)]<=(PhasedInfrastructureSize[[#This Row],[Pressure at hub (MPa)]]-PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]])/PhasedInfrastructureSize[[#This Row],[Length of distribution pipeline (m)]]),FrictionLossesBySizeFlow[Pipeline diameter (inches)]))))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",Maximum_pipeline_pressure-SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],Flow_rate,FrictionLossesBySizeFlow[Pipeline diameter (inches)],MAX(IF(PhasedInfrastructureSize[Description]=PhasedInfrastructureSize[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)]))))*PhasedInfrastructureSize[[#This Row],[Length of transmission pipeline (m)]]))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]=1,Maximum_pipeline_pressure-SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],Flow_rate,FrictionLossesBySizeFlow[Pipeline diameter (inches)],MAX(IF(PhasedInfrastructureSize[Description]=PhasedInfrastructureSize[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)]))))*PhasedInfrastructureSize[[#This Row],[Length of transmission pipeline (m)]],PhasedInfrastructureSize[[#This Row],[Pressure at hub (MPa)]]-(8*1.325/(LN(Pipeline_roughness/(3.7*PhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))+(5.74/(4*Flow_rate/PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/(PI()*SUMIFS(CO2PhysicalProperties[Viscosity (Pas)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\")))^0.9)))^2*(Flow_rate/PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\"))^2/(SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PI()^2*(PhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))^5)/10^6)*PhasedInfrastructureSize[[#This Row],[Length of distribution pipeline (m)]])))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure,\"Pressure high\",IF(PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>PhasedInfrastructureSize[[#This Row],[Pressure at well head (MPa)]],\"Pressure low\",\"Pressure OK\"))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure,\"\",MAX(Flow_rate/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Shoreline_supply_pressure)*(Maximum_pipeline_pressure-(PhasedInfrastructureSize[[#This Row],[Pressure at well head (MPa)]]-PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]])-Shoreline_supply_pressure)/Compressor_efficiency-SUMIFS(PhasedInfrastructureSize[Compressor size (MW)],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]]),0))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(PhasedInfrastructureSize[[#This Row],[Hub needed]]=\"No\",\"\",IF(MIN(IF(PipelineSizes[Pipeline diameter (inches)]>=MAX(IF(PhasedInfrastructureSize[Description]=PhasedInfrastructureSize[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)])))/SQRT(PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]),PipelineSizes[Pipeline diameter (inches)]))=PhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]],\"OK\",\"Upsized\"))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",MAX(MAX(IF(InjectionFacilityWellSpacing[Maximum distance of well from centroid to well spacing ratio]<Maximum_injection_facility_coverage_radius/PhasedInfrastructureSize[[#This Row],[Average spacing between wells (m)]],InjectionFacilityWellSpacing[Maximum wells])),2))","v":""}]
[null,null,56,{"$f":"IF(ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]>Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]>Total_storage_sites,\"\",SUMIFS(StorageWellRequirements[CO2 injection wells],StorageWellRequirements[Description],ValidInjectionScenarioStorageSites[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],Flow_rate,StorageWellRequirements[Injection duration (years)],Injection_duration,StorageWellRequirements[Well type],Well_type,StorageWellRequirements[Brine production status],Brine_production_status,StorageWellRequirements[Well conversion status],Brine_production_well_conversion_status))","v":""},{"$f":"IF(OR(ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]>Total_storage_sites,ValidInjectionScenarioStorageSites[[#This Row],[Total CO2 injection wells]]=0),\"\",COUNTIFS(ValidInjectionScenarioStorageSites[Total CO2 injection wells],\">0\",ValidInjectionScenarioStorageSites[Sink ID],\"<=\"&ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]))","v":""},null,null,56,{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",SUMIFS(ValidInjectionScenarioStorageSites[Sink ID],ValidInjectionScenarioStorageSites[Valid sink ID],QUOTIENT(PhasedInfrastructureSize[[#This Row],[ID]]-1,Total_injection_facilities*Injection_duration/10)+1))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],PhasedInfrastructureSize[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",SUMIFS(StorageWellRequirements[ID],StorageWellRequirements[Description],PhasedInfrastructureSize[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],Flow_rate,StorageWellRequirements[Injection duration (years)],PhasedInfrastructureSize[[#This Row],[Injection duration]],StorageWellRequirements[Well type],Well_type,StorageWellRequirements[Brine production status],Brine_production_status,StorageWellRequirements[Well conversion status],Brine_production_well_conversion_status))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",SUMIFS(StorageWellRequirements[ID],StorageWellRequirements[Description],PhasedInfrastructureSize[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],Flow_rate,StorageWellRequirements[Injection duration (years)],Injection_duration,StorageWellRequirements[Well type],Well_type,StorageWellRequirements[Brine production status],Brine_production_status,StorageWellRequirements[Well conversion status],Brine_production_well_conversion_status))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(StorageWellRequirements[[#Headers],[Bottom hole pressure (MPa)]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],MOD(PhasedInfrastructureSize[[#This Row],[ID]]-1,Injection_duration/10)+1,0))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",MIN(OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0),OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0))+ROUNDUP(MIN(OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0),OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0))*Injection_well_redundancy,0))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]-SUMIFS(PhasedInfrastructureSize[Additional CO2 injection wells],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]])-PhasedInfrastructureSize[[#This Row],[Cumulative converted brine production wells]])","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",OFFSET(StorageWellRequirements[[#Headers],[Brine production wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)+ROUNDUP(OFFSET(StorageWellRequirements[[#Headers],[Brine production wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)*Brine_production_well_redundancy,0)))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",MAX(PhasedInfrastructureSize[[#This Row],[Cumulative brine production wells]]-SUMIFS(PhasedInfrastructureSize[Additional brine production wells],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]])+PhasedInfrastructureSize[[#This Row],[Cumulative converted brine production wells]],0)))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",OFFSET(StorageWellRequirements[[#Headers],[Converted CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",PhasedInfrastructureSize[[#This Row],[Cumulative converted brine production wells]]-SUMIFS(PhasedInfrastructureSize[Additional converted brine production wells],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]])))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",Flow_rate/PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(OFFSET(StorageWellRequirements[[#Headers],[Average well depth (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)=0,OFFSET(StorageSiteSpecifications[[#Headers],[Depth to storage (m)]],PhasedInfrastructureSize[[#This Row],[Sink ID]],0),OFFSET(StorageWellRequirements[[#Headers],[Average well depth (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",SQRT(OFFSET(StorageWellRequirements[[#Headers],[Grid length (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)*OFFSET(StorageWellRequirements[[#Headers],[Grid width (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)/(OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)+ROUNDUP(OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)*Injection_well_redundancy,0)+OFFSET(StorageWellRequirements[[#Headers],[Brine production wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)+ROUNDUP(OFFSET(StorageWellRequirements[[#Headers],[Brine production wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)*Brine_production_well_redundancy,0)))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],QUOTIENT(MOD(PhasedInfrastructureSize[[#This Row],[ID]]-1,Total_injection_facilities*Injection_duration/10),Injection_duration/10)+1,0)))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(Well_type=\"Horizontal\",PhasedInfrastructureSize[[#This Row],[Depth to storage (m)]]+PhasedInfrastructureSize[[#This Row],[Average spacing between wells (m)]]*SUMIFS(InjectionFacilityWells[Average distance of well from centroid to well spacing ratio],InjectionFacilityWells[Injection facility],PhasedInfrastructureSize[[#This Row],[Injection facility type]]),SQRT(PhasedInfrastructureSize[[#This Row],[Depth to storage (m)]]^2+(PhasedInfrastructureSize[[#This Row],[Average spacing between wells (m)]]*SUMIFS(InjectionFacilityWells[Average distance of well from centroid to well spacing ratio],InjectionFacilityWells[Injection facility],PhasedInfrastructureSize[[#This Row],[Injection facility type]]))^2))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",MAX(PhasedInfrastructureSize[[#This Row],[Bottom hole pressure (MPa)]]-MIN(IF(CO2PhysicalProperties[Pressure (MPa)]>=AVERAGE(PhasedInfrastructureSize[[#This Row],[Bottom hole pressure (MPa)]],Minimum_pipeline_pressure),CO2PhysicalProperties[Density (kg/m3)]))*Gravitational_strength*PhasedInfrastructureSize[[#This Row],[Depth to storage (m)]]/10^6+(8*1.325/(LN(Pipeline_roughness/(3.7*Injection_well_diameter*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))+(5.74/(4*PhasedInfrastructureSize[[#This Row],[Flow per injection well (Mt CO2/y )]]/Well_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/(PI()*SUMIFS(CO2PhysicalProperties[Viscosity (Pas)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*Injection_well_diameter*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\")))^0.9)))^2*(PhasedInfrastructureSize[[#This Row],[Flow per injection well (Mt CO2/y )]]/Well_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\"))^2/(SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PI()^2*(Injection_well_diameter*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))^5)/10^6)*PhasedInfrastructureSize[[#This Row],[Length of injection well (m)]],Minimum_pipeline_pressure)))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",ROUNDUP((PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]+PhasedInfrastructureSize[[#This Row],[Cumulative brine production wells]])/MIN(SUMIFS(InjectionFacilityWells[Maximum wells],InjectionFacilityWells[Injection facility],PhasedInfrastructureSize[[#This Row],[Injection facility type]]),PhasedInfrastructureSize[[#This Row],[Maximum injection wells per facility]]),0)))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]-SUMIFS(PhasedInfrastructureSize[Additional number of injection facilities],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]])))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",MAX(OFFSET(StorageWellRequirements[[#Headers],[Maximum brine production (m3/d)]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)/PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]],OFFSET(StorageWellRequirements[[#Headers],[Maximum brine production (m3/d)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)/SUMIFS(PhasedInfrastructureSize[Additional number of injection facilities],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]]))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(SUMIFS(PhasedInfrastructureSize[Additional number of injection facilities],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]])>1,\"Yes\",\"No\")))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",AVERAGE(OFFSET(StorageWellRequirements[[#Headers],[Grid length (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0),OFFSET(StorageWellRequirements[[#Headers],[Grid width (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0))/4*Routing_factor))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(Nearest_terminal_switch=\"Yes\",MIN(IF(ShorelineTerminalStorageDistance[Description]=PhasedInfrastructureSize[[#This Row],[Description]],ShorelineTerminalStorageDistance[Distance (m)])),SUMIFS(ShorelineTerminalStorageDistance[Distance (m)],ShorelineTerminalStorageDistance[Description],PhasedInfrastructureSize[[#This Row],[Description]],ShorelineTerminalStorageDistance[Shoreline terminal],Selected_terminal))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",MIN(IF((FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)]=Flow_rate)*(FrictionLossesBySizeFlow[Pressure drop (MPa/m)]<(Maximum_pipeline_pressure-PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]])/(PhasedInfrastructureSize[[#This Row],[Length of transmission pipeline (m)]]+PhasedInfrastructureSize[[#This Row],[Length of distribution pipeline (m)]]*SQRT(PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]))),FrictionLossesBySizeFlow[Pipeline diameter (inches)]))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(PhasedInfrastructureSize[[#This Row],[Hub needed]]=\"No\",\"\",MAX(MIN(IF(PipelineSizes[Pipeline diameter (inches)]>=MAX(IF(PhasedInfrastructureSize[Description]=PhasedInfrastructureSize[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)])))/SQRT(PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]),PipelineSizes[Pipeline diameter (inches)])),MIN(IF((FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)]>=Flow_rate/PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]])*(FrictionLossesBySizeFlow[Pressure drop (MPa/m)]<=(PhasedInfrastructureSize[[#This Row],[Pressure at hub (MPa)]]-PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]])/PhasedInfrastructureSize[[#This Row],[Length of distribution pipeline (m)]]),FrictionLossesBySizeFlow[Pipeline diameter (inches)]))))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",Maximum_pipeline_pressure-SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],Flow_rate,FrictionLossesBySizeFlow[Pipeline diameter (inches)],MAX(IF(PhasedInfrastructureSize[Description]=PhasedInfrastructureSize[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)]))))*PhasedInfrastructureSize[[#This Row],[Length of transmission pipeline (m)]]))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]=1,Maximum_pipeline_pressure-SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],Flow_rate,FrictionLossesBySizeFlow[Pipeline diameter (inches)],MAX(IF(PhasedInfrastructureSize[Description]=PhasedInfrastructureSize[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)]))))*PhasedInfrastructureSize[[#This Row],[Length of transmission pipeline (m)]],PhasedInfrastructureSize[[#This Row],[Pressure at hub (MPa)]]-(8*1.325/(LN(Pipeline_roughness/(3.7*PhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))+(5.74/(4*Flow_rate/PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/(PI()*SUMIFS(CO2PhysicalProperties[Viscosity (Pas)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\")))^0.9)))^2*(Flow_rate/PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\"))^2/(SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PI()^2*(PhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))^5)/10^6)*PhasedInfrastructureSize[[#This Row],[Length of distribution pipeline (m)]])))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure,\"Pressure high\",IF(PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>PhasedInfrastructureSize[[#This Row],[Pressure at well head (MPa)]],\"Pressure low\",\"Pressure OK\"))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure,\"\",MAX(Flow_rate/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Shoreline_supply_pressure)*(Maximum_pipeline_pressure-(PhasedInfrastructureSize[[#This Row],[Pressure at well head (MPa)]]-PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]])-Shoreline_supply_pressure)/Compressor_efficiency-SUMIFS(PhasedInfrastructureSize[Compressor size (MW)],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]]),0))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(PhasedInfrastructureSize[[#This Row],[Hub needed]]=\"No\",\"\",IF(MIN(IF(PipelineSizes[Pipeline diameter (inches)]>=MAX(IF(PhasedInfrastructureSize[Description]=PhasedInfrastructureSize[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)])))/SQRT(PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]),PipelineSizes[Pipeline diameter (inches)]))=PhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]],\"OK\",\"Upsized\"))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",MAX(MAX(IF(InjectionFacilityWellSpacing[Maximum distance of well from centroid to well spacing ratio]<Maximum_injection_facility_coverage_radius/PhasedInfrastructureSize[[#This Row],[Average spacing between wells (m)]],InjectionFacilityWellSpacing[Maximum wells])),2))","v":""}]
[null,null,57,{"$f":"IF(ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]>Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]>Total_storage_sites,\"\",SUMIFS(StorageWellRequirements[CO2 injection wells],StorageWellRequirements[Description],ValidInjectionScenarioStorageSites[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],Flow_rate,StorageWellRequirements[Injection duration (years)],Injection_duration,StorageWellRequirements[Well type],Well_type,StorageWellRequirements[Brine production status],Brine_production_status,StorageWellRequirements[Well conversion status],Brine_production_well_conversion_status))","v":""},{"$f":"IF(OR(ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]>Total_storage_sites,ValidInjectionScenarioStorageSites[[#This Row],[Total CO2 injection wells]]=0),\"\",COUNTIFS(ValidInjectionScenarioStorageSites[Total CO2 injection wells],\">0\",ValidInjectionScenarioStorageSites[Sink ID],\"<=\"&ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]))","v":""},null,null,57,{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",SUMIFS(ValidInjectionScenarioStorageSites[Sink ID],ValidInjectionScenarioStorageSites[Valid sink ID],QUOTIENT(PhasedInfrastructureSize[[#This Row],[ID]]-1,Total_injection_facilities*Injection_duration/10)+1))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],PhasedInfrastructureSize[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",SUMIFS(StorageWellRequirements[ID],StorageWellRequirements[Description],PhasedInfrastructureSize[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],Flow_rate,StorageWellRequirements[Injection duration (years)],PhasedInfrastructureSize[[#This Row],[Injection duration]],StorageWellRequirements[Well type],Well_type,StorageWellRequirements[Brine production status],Brine_production_status,StorageWellRequirements[Well conversion status],Brine_production_well_conversion_status))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",SUMIFS(StorageWellRequirements[ID],StorageWellRequirements[Description],PhasedInfrastructureSize[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],Flow_rate,StorageWellRequirements[Injection duration (years)],Injection_duration,StorageWellRequirements[Well type],Well_type,StorageWellRequirements[Brine production status],Brine_production_status,StorageWellRequirements[Well conversion status],Brine_production_well_conversion_status))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(StorageWellRequirements[[#Headers],[Bottom hole pressure (MPa)]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],MOD(PhasedInfrastructureSize[[#This Row],[ID]]-1,Injection_duration/10)+1,0))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",MIN(OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0),OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0))+ROUNDUP(MIN(OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0),OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0))*Injection_well_redundancy,0))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]-SUMIFS(PhasedInfrastructureSize[Additional CO2 injection wells],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]])-PhasedInfrastructureSize[[#This Row],[Cumulative converted brine production wells]])","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",OFFSET(StorageWellRequirements[[#Headers],[Brine production wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)+ROUNDUP(OFFSET(StorageWellRequirements[[#Headers],[Brine production wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)*Brine_production_well_redundancy,0)))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",MAX(PhasedInfrastructureSize[[#This Row],[Cumulative brine production wells]]-SUMIFS(PhasedInfrastructureSize[Additional brine production wells],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]])+PhasedInfrastructureSize[[#This Row],[Cumulative converted brine production wells]],0)))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",OFFSET(StorageWellRequirements[[#Headers],[Converted CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",PhasedInfrastructureSize[[#This Row],[Cumulative converted brine production wells]]-SUMIFS(PhasedInfrastructureSize[Additional converted brine production wells],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]])))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",Flow_rate/PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(OFFSET(StorageWellRequirements[[#Headers],[Average well depth (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)=0,OFFSET(StorageSiteSpecifications[[#Headers],[Depth to storage (m)]],PhasedInfrastructureSize[[#This Row],[Sink ID]],0),OFFSET(StorageWellRequirements[[#Headers],[Average well depth (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",SQRT(OFFSET(StorageWellRequirements[[#Headers],[Grid length (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)*OFFSET(StorageWellRequirements[[#Headers],[Grid width (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)/(OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)+ROUNDUP(OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)*Injection_well_redundancy,0)+OFFSET(StorageWellRequirements[[#Headers],[Brine production wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)+ROUNDUP(OFFSET(StorageWellRequirements[[#Headers],[Brine production wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)*Brine_production_well_redundancy,0)))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],QUOTIENT(MOD(PhasedInfrastructureSize[[#This Row],[ID]]-1,Total_injection_facilities*Injection_duration/10),Injection_duration/10)+1,0)))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(Well_type=\"Horizontal\",PhasedInfrastructureSize[[#This Row],[Depth to storage (m)]]+PhasedInfrastructureSize[[#This Row],[Average spacing between wells (m)]]*SUMIFS(InjectionFacilityWells[Average distance of well from centroid to well spacing ratio],InjectionFacilityWells[Injection facility],PhasedInfrastructureSize[[#This Row],[Injection facility type]]),SQRT(PhasedInfrastructureSize[[#This Row],[Depth to storage (m)]]^2+(PhasedInfrastructureSize[[#This Row],[Average spacing between wells (m)]]*SUMIFS(InjectionFacilityWells[Average distance of well from centroid to well spacing ratio],InjectionFacilityWells[Injection facility],PhasedInfrastructureSize[[#This Row],[Injection facility type]]))^2))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",MAX(PhasedInfrastructureSize[[#This Row],[Bottom hole pressure (MPa)]]-MIN(IF(CO2PhysicalProperties[Pressure (MPa)]>=AVERAGE(PhasedInfrastructureSize[[#This Row],[Bottom hole pressure (MPa)]],Minimum_pipeline_pressure),CO2PhysicalProperties[Density (kg/m3)]))*Gravitational_strength*PhasedInfrastructureSize[[#This Row],[Depth to storage (m)]]/10^6+(8*1.325/(LN(Pipeline_roughness/(3.7*Injection_well_diameter*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))+(5.74/(4*PhasedInfrastructureSize[[#This Row],[Flow per injection well (Mt CO2/y )]]/Well_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/(PI()*SUMIFS(CO2PhysicalProperties[Viscosity (Pas)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*Injection_well_diameter*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\")))^0.9)))^2*(PhasedInfrastructureSize[[#This Row],[Flow per injection well (Mt CO2/y )]]/Well_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\"))^2/(SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PI()^2*(Injection_well_diameter*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))^5)/10^6)*PhasedInfrastructureSize[[#This Row],[Length of injection well (m)]],Minimum_pipeline_pressure)))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",ROUNDUP((PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]+PhasedInfrastructureSize[[#This Row],[Cumulative brine production wells]])/MIN(SUMIFS(InjectionFacilityWells[Maximum wells],InjectionFacilityWells[Injection facility],PhasedInfrastructureSize[[#This Row],[Injection facility type]]),PhasedInfrastructureSize[[#This Row],[Maximum injection wells per facility]]),0)))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]-SUMIFS(PhasedInfrastructureSize[Additional number of injection facilities],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]])))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",MAX(OFFSET(StorageWellRequirements[[#Headers],[Maximum brine production (m3/d)]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)/PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]],OFFSET(StorageWellRequirements[[#Headers],[Maximum brine production (m3/d)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)/SUMIFS(PhasedInfrastructureSize[Additional number of injection facilities],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]]))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(SUMIFS(PhasedInfrastructureSize[Additional number of injection facilities],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]])>1,\"Yes\",\"No\")))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",AVERAGE(OFFSET(StorageWellRequirements[[#Headers],[Grid length (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0),OFFSET(StorageWellRequirements[[#Headers],[Grid width (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0))/4*Routing_factor))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(Nearest_terminal_switch=\"Yes\",MIN(IF(ShorelineTerminalStorageDistance[Description]=PhasedInfrastructureSize[[#This Row],[Description]],ShorelineTerminalStorageDistance[Distance (m)])),SUMIFS(ShorelineTerminalStorageDistance[Distance (m)],ShorelineTerminalStorageDistance[Description],PhasedInfrastructureSize[[#This Row],[Description]],ShorelineTerminalStorageDistance[Shoreline terminal],Selected_terminal))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",MIN(IF((FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)]=Flow_rate)*(FrictionLossesBySizeFlow[Pressure drop (MPa/m)]<(Maximum_pipeline_pressure-PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]])/(PhasedInfrastructureSize[[#This Row],[Length of transmission pipeline (m)]]+PhasedInfrastructureSize[[#This Row],[Length of distribution pipeline (m)]]*SQRT(PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]))),FrictionLossesBySizeFlow[Pipeline diameter (inches)]))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(PhasedInfrastructureSize[[#This Row],[Hub needed]]=\"No\",\"\",MAX(MIN(IF(PipelineSizes[Pipeline diameter (inches)]>=MAX(IF(PhasedInfrastructureSize[Description]=PhasedInfrastructureSize[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)])))/SQRT(PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]),PipelineSizes[Pipeline diameter (inches)])),MIN(IF((FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)]>=Flow_rate/PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]])*(FrictionLossesBySizeFlow[Pressure drop (MPa/m)]<=(PhasedInfrastructureSize[[#This Row],[Pressure at hub (MPa)]]-PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]])/PhasedInfrastructureSize[[#This Row],[Length of distribution pipeline (m)]]),FrictionLossesBySizeFlow[Pipeline diameter (inches)]))))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",Maximum_pipeline_pressure-SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],Flow_rate,FrictionLossesBySizeFlow[Pipeline diameter (inches)],MAX(IF(PhasedInfrastructureSize[Description]=PhasedInfrastructureSize[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)]))))*PhasedInfrastructureSize[[#This Row],[Length of transmission pipeline (m)]]))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]=1,Maximum_pipeline_pressure-SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],Flow_rate,FrictionLossesBySizeFlow[Pipeline diameter (inches)],MAX(IF(PhasedInfrastructureSize[Description]=PhasedInfrastructureSize[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)]))))*PhasedInfrastructureSize[[#This Row],[Length of transmission pipeline (m)]],PhasedInfrastructureSize[[#This Row],[Pressure at hub (MPa)]]-(8*1.325/(LN(Pipeline_roughness/(3.7*PhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))+(5.74/(4*Flow_rate/PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/(PI()*SUMIFS(CO2PhysicalProperties[Viscosity (Pas)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\")))^0.9)))^2*(Flow_rate/PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\"))^2/(SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PI()^2*(PhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))^5)/10^6)*PhasedInfrastructureSize[[#This Row],[Length of distribution pipeline (m)]])))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure,\"Pressure high\",IF(PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>PhasedInfrastructureSize[[#This Row],[Pressure at well head (MPa)]],\"Pressure low\",\"Pressure OK\"))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure,\"\",MAX(Flow_rate/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Shoreline_supply_pressure)*(Maximum_pipeline_pressure-(PhasedInfrastructureSize[[#This Row],[Pressure at well head (MPa)]]-PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]])-Shoreline_supply_pressure)/Compressor_efficiency-SUMIFS(PhasedInfrastructureSize[Compressor size (MW)],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]]),0))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(PhasedInfrastructureSize[[#This Row],[Hub needed]]=\"No\",\"\",IF(MIN(IF(PipelineSizes[Pipeline diameter (inches)]>=MAX(IF(PhasedInfrastructureSize[Description]=PhasedInfrastructureSize[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)])))/SQRT(PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]),PipelineSizes[Pipeline diameter (inches)]))=PhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]],\"OK\",\"Upsized\"))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",MAX(MAX(IF(InjectionFacilityWellSpacing[Maximum distance of well from centroid to well spacing ratio]<Maximum_injection_facility_coverage_radius/PhasedInfrastructureSize[[#This Row],[Average spacing between wells (m)]],InjectionFacilityWellSpacing[Maximum wells])),2))","v":""}]
[null,null,58,{"$f":"IF(ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]>Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]>Total_storage_sites,\"\",SUMIFS(StorageWellRequirements[CO2 injection wells],StorageWellRequirements[Description],ValidInjectionScenarioStorageSites[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],Flow_rate,StorageWellRequirements[Injection duration (years)],Injection_duration,StorageWellRequirements[Well type],Well_type,StorageWellRequirements[Brine production status],Brine_production_status,StorageWellRequirements[Well conversion status],Brine_production_well_conversion_status))","v":""},{"$f":"IF(OR(ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]>Total_storage_sites,ValidInjectionScenarioStorageSites[[#This Row],[Total CO2 injection wells]]=0),\"\",COUNTIFS(ValidInjectionScenarioStorageSites[Total CO2 injection wells],\">0\",ValidInjectionScenarioStorageSites[Sink ID],\"<=\"&ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]))","v":""},null,null,58,{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",SUMIFS(ValidInjectionScenarioStorageSites[Sink ID],ValidInjectionScenarioStorageSites[Valid sink ID],QUOTIENT(PhasedInfrastructureSize[[#This Row],[ID]]-1,Total_injection_facilities*Injection_duration/10)+1))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],PhasedInfrastructureSize[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",SUMIFS(StorageWellRequirements[ID],StorageWellRequirements[Description],PhasedInfrastructureSize[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],Flow_rate,StorageWellRequirements[Injection duration (years)],PhasedInfrastructureSize[[#This Row],[Injection duration]],StorageWellRequirements[Well type],Well_type,StorageWellRequirements[Brine production status],Brine_production_status,StorageWellRequirements[Well conversion status],Brine_production_well_conversion_status))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",SUMIFS(StorageWellRequirements[ID],StorageWellRequirements[Description],PhasedInfrastructureSize[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],Flow_rate,StorageWellRequirements[Injection duration (years)],Injection_duration,StorageWellRequirements[Well type],Well_type,StorageWellRequirements[Brine production status],Brine_production_status,StorageWellRequirements[Well conversion status],Brine_production_well_conversion_status))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(StorageWellRequirements[[#Headers],[Bottom hole pressure (MPa)]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],MOD(PhasedInfrastructureSize[[#This Row],[ID]]-1,Injection_duration/10)+1,0))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",MIN(OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0),OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0))+ROUNDUP(MIN(OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0),OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0))*Injection_well_redundancy,0))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]-SUMIFS(PhasedInfrastructureSize[Additional CO2 injection wells],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]])-PhasedInfrastructureSize[[#This Row],[Cumulative converted brine production wells]])","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",OFFSET(StorageWellRequirements[[#Headers],[Brine production wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)+ROUNDUP(OFFSET(StorageWellRequirements[[#Headers],[Brine production wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)*Brine_production_well_redundancy,0)))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",MAX(PhasedInfrastructureSize[[#This Row],[Cumulative brine production wells]]-SUMIFS(PhasedInfrastructureSize[Additional brine production wells],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]])+PhasedInfrastructureSize[[#This Row],[Cumulative converted brine production wells]],0)))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",OFFSET(StorageWellRequirements[[#Headers],[Converted CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",PhasedInfrastructureSize[[#This Row],[Cumulative converted brine production wells]]-SUMIFS(PhasedInfrastructureSize[Additional converted brine production wells],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]])))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",Flow_rate/PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(OFFSET(StorageWellRequirements[[#Headers],[Average well depth (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)=0,OFFSET(StorageSiteSpecifications[[#Headers],[Depth to storage (m)]],PhasedInfrastructureSize[[#This Row],[Sink ID]],0),OFFSET(StorageWellRequirements[[#Headers],[Average well depth (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",SQRT(OFFSET(StorageWellRequirements[[#Headers],[Grid length (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)*OFFSET(StorageWellRequirements[[#Headers],[Grid width (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)/(OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)+ROUNDUP(OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)*Injection_well_redundancy,0)+OFFSET(StorageWellRequirements[[#Headers],[Brine production wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)+ROUNDUP(OFFSET(StorageWellRequirements[[#Headers],[Brine production wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)*Brine_production_well_redundancy,0)))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],QUOTIENT(MOD(PhasedInfrastructureSize[[#This Row],[ID]]-1,Total_injection_facilities*Injection_duration/10),Injection_duration/10)+1,0)))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(Well_type=\"Horizontal\",PhasedInfrastructureSize[[#This Row],[Depth to storage (m)]]+PhasedInfrastructureSize[[#This Row],[Average spacing between wells (m)]]*SUMIFS(InjectionFacilityWells[Average distance of well from centroid to well spacing ratio],InjectionFacilityWells[Injection facility],PhasedInfrastructureSize[[#This Row],[Injection facility type]]),SQRT(PhasedInfrastructureSize[[#This Row],[Depth to storage (m)]]^2+(PhasedInfrastructureSize[[#This Row],[Average spacing between wells (m)]]*SUMIFS(InjectionFacilityWells[Average distance of well from centroid to well spacing ratio],InjectionFacilityWells[Injection facility],PhasedInfrastructureSize[[#This Row],[Injection facility type]]))^2))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",MAX(PhasedInfrastructureSize[[#This Row],[Bottom hole pressure (MPa)]]-MIN(IF(CO2PhysicalProperties[Pressure (MPa)]>=AVERAGE(PhasedInfrastructureSize[[#This Row],[Bottom hole pressure (MPa)]],Minimum_pipeline_pressure),CO2PhysicalProperties[Density (kg/m3)]))*Gravitational_strength*PhasedInfrastructureSize[[#This Row],[Depth to storage (m)]]/10^6+(8*1.325/(LN(Pipeline_roughness/(3.7*Injection_well_diameter*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))+(5.74/(4*PhasedInfrastructureSize[[#This Row],[Flow per injection well (Mt CO2/y )]]/Well_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/(PI()*SUMIFS(CO2PhysicalProperties[Viscosity (Pas)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*Injection_well_diameter*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\")))^0.9)))^2*(PhasedInfrastructureSize[[#This Row],[Flow per injection well (Mt CO2/y )]]/Well_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\"))^2/(SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PI()^2*(Injection_well_diameter*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))^5)/10^6)*PhasedInfrastructureSize[[#This Row],[Length of injection well (m)]],Minimum_pipeline_pressure)))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",ROUNDUP((PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]+PhasedInfrastructureSize[[#This Row],[Cumulative brine production wells]])/MIN(SUMIFS(InjectionFacilityWells[Maximum wells],InjectionFacilityWells[Injection facility],PhasedInfrastructureSize[[#This Row],[Injection facility type]]),PhasedInfrastructureSize[[#This Row],[Maximum injection wells per facility]]),0)))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]-SUMIFS(PhasedInfrastructureSize[Additional number of injection facilities],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]])))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",MAX(OFFSET(StorageWellRequirements[[#Headers],[Maximum brine production (m3/d)]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)/PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]],OFFSET(StorageWellRequirements[[#Headers],[Maximum brine production (m3/d)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)/SUMIFS(PhasedInfrastructureSize[Additional number of injection facilities],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]]))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(SUMIFS(PhasedInfrastructureSize[Additional number of injection facilities],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]])>1,\"Yes\",\"No\")))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",AVERAGE(OFFSET(StorageWellRequirements[[#Headers],[Grid length (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0),OFFSET(StorageWellRequirements[[#Headers],[Grid width (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0))/4*Routing_factor))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(Nearest_terminal_switch=\"Yes\",MIN(IF(ShorelineTerminalStorageDistance[Description]=PhasedInfrastructureSize[[#This Row],[Description]],ShorelineTerminalStorageDistance[Distance (m)])),SUMIFS(ShorelineTerminalStorageDistance[Distance (m)],ShorelineTerminalStorageDistance[Description],PhasedInfrastructureSize[[#This Row],[Description]],ShorelineTerminalStorageDistance[Shoreline terminal],Selected_terminal))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",MIN(IF((FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)]=Flow_rate)*(FrictionLossesBySizeFlow[Pressure drop (MPa/m)]<(Maximum_pipeline_pressure-PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]])/(PhasedInfrastructureSize[[#This Row],[Length of transmission pipeline (m)]]+PhasedInfrastructureSize[[#This Row],[Length of distribution pipeline (m)]]*SQRT(PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]))),FrictionLossesBySizeFlow[Pipeline diameter (inches)]))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(PhasedInfrastructureSize[[#This Row],[Hub needed]]=\"No\",\"\",MAX(MIN(IF(PipelineSizes[Pipeline diameter (inches)]>=MAX(IF(PhasedInfrastructureSize[Description]=PhasedInfrastructureSize[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)])))/SQRT(PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]),PipelineSizes[Pipeline diameter (inches)])),MIN(IF((FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)]>=Flow_rate/PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]])*(FrictionLossesBySizeFlow[Pressure drop (MPa/m)]<=(PhasedInfrastructureSize[[#This Row],[Pressure at hub (MPa)]]-PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]])/PhasedInfrastructureSize[[#This Row],[Length of distribution pipeline (m)]]),FrictionLossesBySizeFlow[Pipeline diameter (inches)]))))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",Maximum_pipeline_pressure-SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],Flow_rate,FrictionLossesBySizeFlow[Pipeline diameter (inches)],MAX(IF(PhasedInfrastructureSize[Description]=PhasedInfrastructureSize[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)]))))*PhasedInfrastructureSize[[#This Row],[Length of transmission pipeline (m)]]))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]=1,Maximum_pipeline_pressure-SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],Flow_rate,FrictionLossesBySizeFlow[Pipeline diameter (inches)],MAX(IF(PhasedInfrastructureSize[Description]=PhasedInfrastructureSize[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)]))))*PhasedInfrastructureSize[[#This Row],[Length of transmission pipeline (m)]],PhasedInfrastructureSize[[#This Row],[Pressure at hub (MPa)]]-(8*1.325/(LN(Pipeline_roughness/(3.7*PhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))+(5.74/(4*Flow_rate/PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/(PI()*SUMIFS(CO2PhysicalProperties[Viscosity (Pas)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\")))^0.9)))^2*(Flow_rate/PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\"))^2/(SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PI()^2*(PhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))^5)/10^6)*PhasedInfrastructureSize[[#This Row],[Length of distribution pipeline (m)]])))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure,\"Pressure high\",IF(PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>PhasedInfrastructureSize[[#This Row],[Pressure at well head (MPa)]],\"Pressure low\",\"Pressure OK\"))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure,\"\",MAX(Flow_rate/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Shoreline_supply_pressure)*(Maximum_pipeline_pressure-(PhasedInfrastructureSize[[#This Row],[Pressure at well head (MPa)]]-PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]])-Shoreline_supply_pressure)/Compressor_efficiency-SUMIFS(PhasedInfrastructureSize[Compressor size (MW)],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]]),0))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(PhasedInfrastructureSize[[#This Row],[Hub needed]]=\"No\",\"\",IF(MIN(IF(PipelineSizes[Pipeline diameter (inches)]>=MAX(IF(PhasedInfrastructureSize[Description]=PhasedInfrastructureSize[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)])))/SQRT(PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]),PipelineSizes[Pipeline diameter (inches)]))=PhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]],\"OK\",\"Upsized\"))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",MAX(MAX(IF(InjectionFacilityWellSpacing[Maximum distance of well from centroid to well spacing ratio]<Maximum_injection_facility_coverage_radius/PhasedInfrastructureSize[[#This Row],[Average spacing between wells (m)]],InjectionFacilityWellSpacing[Maximum wells])),2))","v":""}]
[null,null,59,{"$f":"IF(ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]>Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]>Total_storage_sites,\"\",SUMIFS(StorageWellRequirements[CO2 injection wells],StorageWellRequirements[Description],ValidInjectionScenarioStorageSites[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],Flow_rate,StorageWellRequirements[Injection duration (years)],Injection_duration,StorageWellRequirements[Well type],Well_type,StorageWellRequirements[Brine production status],Brine_production_status,StorageWellRequirements[Well conversion status],Brine_production_well_conversion_status))","v":""},{"$f":"IF(OR(ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]>Total_storage_sites,ValidInjectionScenarioStorageSites[[#This Row],[Total CO2 injection wells]]=0),\"\",COUNTIFS(ValidInjectionScenarioStorageSites[Total CO2 injection wells],\">0\",ValidInjectionScenarioStorageSites[Sink ID],\"<=\"&ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]))","v":""},null,null,59,{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",SUMIFS(ValidInjectionScenarioStorageSites[Sink ID],ValidInjectionScenarioStorageSites[Valid sink ID],QUOTIENT(PhasedInfrastructureSize[[#This Row],[ID]]-1,Total_injection_facilities*Injection_duration/10)+1))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],PhasedInfrastructureSize[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",SUMIFS(StorageWellRequirements[ID],StorageWellRequirements[Description],PhasedInfrastructureSize[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],Flow_rate,StorageWellRequirements[Injection duration (years)],PhasedInfrastructureSize[[#This Row],[Injection duration]],StorageWellRequirements[Well type],Well_type,StorageWellRequirements[Brine production status],Brine_production_status,StorageWellRequirements[Well conversion status],Brine_production_well_conversion_status))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",SUMIFS(StorageWellRequirements[ID],StorageWellRequirements[Description],PhasedInfrastructureSize[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],Flow_rate,StorageWellRequirements[Injection duration (years)],Injection_duration,StorageWellRequirements[Well type],Well_type,StorageWellRequirements[Brine production status],Brine_production_status,StorageWellRequirements[Well conversion status],Brine_production_well_conversion_status))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(StorageWellRequirements[[#Headers],[Bottom hole pressure (MPa)]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],MOD(PhasedInfrastructureSize[[#This Row],[ID]]-1,Injection_duration/10)+1,0))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",MIN(OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0),OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0))+ROUNDUP(MIN(OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0),OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0))*Injection_well_redundancy,0))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]-SUMIFS(PhasedInfrastructureSize[Additional CO2 injection wells],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]])-PhasedInfrastructureSize[[#This Row],[Cumulative converted brine production wells]])","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",OFFSET(StorageWellRequirements[[#Headers],[Brine production wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)+ROUNDUP(OFFSET(StorageWellRequirements[[#Headers],[Brine production wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)*Brine_production_well_redundancy,0)))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",MAX(PhasedInfrastructureSize[[#This Row],[Cumulative brine production wells]]-SUMIFS(PhasedInfrastructureSize[Additional brine production wells],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]])+PhasedInfrastructureSize[[#This Row],[Cumulative converted brine production wells]],0)))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",OFFSET(StorageWellRequirements[[#Headers],[Converted CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",PhasedInfrastructureSize[[#This Row],[Cumulative converted brine production wells]]-SUMIFS(PhasedInfrastructureSize[Additional converted brine production wells],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]])))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",Flow_rate/PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(OFFSET(StorageWellRequirements[[#Headers],[Average well depth (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)=0,OFFSET(StorageSiteSpecifications[[#Headers],[Depth to storage (m)]],PhasedInfrastructureSize[[#This Row],[Sink ID]],0),OFFSET(StorageWellRequirements[[#Headers],[Average well depth (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",SQRT(OFFSET(StorageWellRequirements[[#Headers],[Grid length (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)*OFFSET(StorageWellRequirements[[#Headers],[Grid width (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)/(OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)+ROUNDUP(OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)*Injection_well_redundancy,0)+OFFSET(StorageWellRequirements[[#Headers],[Brine production wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)+ROUNDUP(OFFSET(StorageWellRequirements[[#Headers],[Brine production wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)*Brine_production_well_redundancy,0)))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],QUOTIENT(MOD(PhasedInfrastructureSize[[#This Row],[ID]]-1,Total_injection_facilities*Injection_duration/10),Injection_duration/10)+1,0)))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(Well_type=\"Horizontal\",PhasedInfrastructureSize[[#This Row],[Depth to storage (m)]]+PhasedInfrastructureSize[[#This Row],[Average spacing between wells (m)]]*SUMIFS(InjectionFacilityWells[Average distance of well from centroid to well spacing ratio],InjectionFacilityWells[Injection facility],PhasedInfrastructureSize[[#This Row],[Injection facility type]]),SQRT(PhasedInfrastructureSize[[#This Row],[Depth to storage (m)]]^2+(PhasedInfrastructureSize[[#This Row],[Average spacing between wells (m)]]*SUMIFS(InjectionFacilityWells[Average distance of well from centroid to well spacing ratio],InjectionFacilityWells[Injection facility],PhasedInfrastructureSize[[#This Row],[Injection facility type]]))^2))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",MAX(PhasedInfrastructureSize[[#This Row],[Bottom hole pressure (MPa)]]-MIN(IF(CO2PhysicalProperties[Pressure (MPa)]>=AVERAGE(PhasedInfrastructureSize[[#This Row],[Bottom hole pressure (MPa)]],Minimum_pipeline_pressure),CO2PhysicalProperties[Density (kg/m3)]))*Gravitational_strength*PhasedInfrastructureSize[[#This Row],[Depth to storage (m)]]/10^6+(8*1.325/(LN(Pipeline_roughness/(3.7*Injection_well_diameter*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))+(5.74/(4*PhasedInfrastructureSize[[#This Row],[Flow per injection well (Mt CO2/y )]]/Well_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/(PI()*SUMIFS(CO2PhysicalProperties[Viscosity (Pas)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*Injection_well_diameter*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\")))^0.9)))^2*(PhasedInfrastructureSize[[#This Row],[Flow per injection well (Mt CO2/y )]]/Well_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\"))^2/(SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PI()^2*(Injection_well_diameter*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))^5)/10^6)*PhasedInfrastructureSize[[#This Row],[Length of injection well (m)]],Minimum_pipeline_pressure)))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",ROUNDUP((PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]+PhasedInfrastructureSize[[#This Row],[Cumulative brine production wells]])/MIN(SUMIFS(InjectionFacilityWells[Maximum wells],InjectionFacilityWells[Injection facility],PhasedInfrastructureSize[[#This Row],[Injection facility type]]),PhasedInfrastructureSize[[#This Row],[Maximum injection wells per facility]]),0)))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]-SUMIFS(PhasedInfrastructureSize[Additional number of injection facilities],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]])))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",MAX(OFFSET(StorageWellRequirements[[#Headers],[Maximum brine production (m3/d)]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)/PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]],OFFSET(StorageWellRequirements[[#Headers],[Maximum brine production (m3/d)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)/SUMIFS(PhasedInfrastructureSize[Additional number of injection facilities],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]]))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(SUMIFS(PhasedInfrastructureSize[Additional number of injection facilities],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]])>1,\"Yes\",\"No\")))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",AVERAGE(OFFSET(StorageWellRequirements[[#Headers],[Grid length (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0),OFFSET(StorageWellRequirements[[#Headers],[Grid width (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0))/4*Routing_factor))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(Nearest_terminal_switch=\"Yes\",MIN(IF(ShorelineTerminalStorageDistance[Description]=PhasedInfrastructureSize[[#This Row],[Description]],ShorelineTerminalStorageDistance[Distance (m)])),SUMIFS(ShorelineTerminalStorageDistance[Distance (m)],ShorelineTerminalStorageDistance[Description],PhasedInfrastructureSize[[#This Row],[Description]],ShorelineTerminalStorageDistance[Shoreline terminal],Selected_terminal))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",MIN(IF((FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)]=Flow_rate)*(FrictionLossesBySizeFlow[Pressure drop (MPa/m)]<(Maximum_pipeline_pressure-PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]])/(PhasedInfrastructureSize[[#This Row],[Length of transmission pipeline (m)]]+PhasedInfrastructureSize[[#This Row],[Length of distribution pipeline (m)]]*SQRT(PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]))),FrictionLossesBySizeFlow[Pipeline diameter (inches)]))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(PhasedInfrastructureSize[[#This Row],[Hub needed]]=\"No\",\"\",MAX(MIN(IF(PipelineSizes[Pipeline diameter (inches)]>=MAX(IF(PhasedInfrastructureSize[Description]=PhasedInfrastructureSize[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)])))/SQRT(PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]),PipelineSizes[Pipeline diameter (inches)])),MIN(IF((FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)]>=Flow_rate/PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]])*(FrictionLossesBySizeFlow[Pressure drop (MPa/m)]<=(PhasedInfrastructureSize[[#This Row],[Pressure at hub (MPa)]]-PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]])/PhasedInfrastructureSize[[#This Row],[Length of distribution pipeline (m)]]),FrictionLossesBySizeFlow[Pipeline diameter (inches)]))))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",Maximum_pipeline_pressure-SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],Flow_rate,FrictionLossesBySizeFlow[Pipeline diameter (inches)],MAX(IF(PhasedInfrastructureSize[Description]=PhasedInfrastructureSize[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)]))))*PhasedInfrastructureSize[[#This Row],[Length of transmission pipeline (m)]]))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]=1,Maximum_pipeline_pressure-SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],Flow_rate,FrictionLossesBySizeFlow[Pipeline diameter (inches)],MAX(IF(PhasedInfrastructureSize[Description]=PhasedInfrastructureSize[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)]))))*PhasedInfrastructureSize[[#This Row],[Length of transmission pipeline (m)]],PhasedInfrastructureSize[[#This Row],[Pressure at hub (MPa)]]-(8*1.325/(LN(Pipeline_roughness/(3.7*PhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))+(5.74/(4*Flow_rate/PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/(PI()*SUMIFS(CO2PhysicalProperties[Viscosity (Pas)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\")))^0.9)))^2*(Flow_rate/PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\"))^2/(SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PI()^2*(PhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))^5)/10^6)*PhasedInfrastructureSize[[#This Row],[Length of distribution pipeline (m)]])))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure,\"Pressure high\",IF(PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>PhasedInfrastructureSize[[#This Row],[Pressure at well head (MPa)]],\"Pressure low\",\"Pressure OK\"))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure,\"\",MAX(Flow_rate/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Shoreline_supply_pressure)*(Maximum_pipeline_pressure-(PhasedInfrastructureSize[[#This Row],[Pressure at well head (MPa)]]-PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]])-Shoreline_supply_pressure)/Compressor_efficiency-SUMIFS(PhasedInfrastructureSize[Compressor size (MW)],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]]),0))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(PhasedInfrastructureSize[[#This Row],[Hub needed]]=\"No\",\"\",IF(MIN(IF(PipelineSizes[Pipeline diameter (inches)]>=MAX(IF(PhasedInfrastructureSize[Description]=PhasedInfrastructureSize[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)])))/SQRT(PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]),PipelineSizes[Pipeline diameter (inches)]))=PhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]],\"OK\",\"Upsized\"))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",MAX(MAX(IF(InjectionFacilityWellSpacing[Maximum distance of well from centroid to well spacing ratio]<Maximum_injection_facility_coverage_radius/PhasedInfrastructureSize[[#This Row],[Average spacing between wells (m)]],InjectionFacilityWellSpacing[Maximum wells])),2))","v":""}]
[null,null,60,{"$f":"IF(ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]>Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]>Total_storage_sites,\"\",SUMIFS(StorageWellRequirements[CO2 injection wells],StorageWellRequirements[Description],ValidInjectionScenarioStorageSites[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],Flow_rate,StorageWellRequirements[Injection duration (years)],Injection_duration,StorageWellRequirements[Well type],Well_type,StorageWellRequirements[Brine production status],Brine_production_status,StorageWellRequirements[Well conversion status],Brine_production_well_conversion_status))","v":""},{"$f":"IF(OR(ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]>Total_storage_sites,ValidInjectionScenarioStorageSites[[#This Row],[Total CO2 injection wells]]=0),\"\",COUNTIFS(ValidInjectionScenarioStorageSites[Total CO2 injection wells],\">0\",ValidInjectionScenarioStorageSites[Sink ID],\"<=\"&ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]))","v":""},null,null,60,{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",SUMIFS(ValidInjectionScenarioStorageSites[Sink ID],ValidInjectionScenarioStorageSites[Valid sink ID],QUOTIENT(PhasedInfrastructureSize[[#This Row],[ID]]-1,Total_injection_facilities*Injection_duration/10)+1))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],PhasedInfrastructureSize[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",SUMIFS(StorageWellRequirements[ID],StorageWellRequirements[Description],PhasedInfrastructureSize[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],Flow_rate,StorageWellRequirements[Injection duration (years)],PhasedInfrastructureSize[[#This Row],[Injection duration]],StorageWellRequirements[Well type],Well_type,StorageWellRequirements[Brine production status],Brine_production_status,StorageWellRequirements[Well conversion status],Brine_production_well_conversion_status))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",SUMIFS(StorageWellRequirements[ID],StorageWellRequirements[Description],PhasedInfrastructureSize[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],Flow_rate,StorageWellRequirements[Injection duration (years)],Injection_duration,StorageWellRequirements[Well type],Well_type,StorageWellRequirements[Brine production status],Brine_production_status,StorageWellRequirements[Well conversion status],Brine_production_well_conversion_status))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(StorageWellRequirements[[#Headers],[Bottom hole pressure (MPa)]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],MOD(PhasedInfrastructureSize[[#This Row],[ID]]-1,Injection_duration/10)+1,0))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",MIN(OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0),OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0))+ROUNDUP(MIN(OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0),OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0))*Injection_well_redundancy,0))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]-SUMIFS(PhasedInfrastructureSize[Additional CO2 injection wells],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]])-PhasedInfrastructureSize[[#This Row],[Cumulative converted brine production wells]])","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",OFFSET(StorageWellRequirements[[#Headers],[Brine production wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)+ROUNDUP(OFFSET(StorageWellRequirements[[#Headers],[Brine production wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)*Brine_production_well_redundancy,0)))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",MAX(PhasedInfrastructureSize[[#This Row],[Cumulative brine production wells]]-SUMIFS(PhasedInfrastructureSize[Additional brine production wells],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]])+PhasedInfrastructureSize[[#This Row],[Cumulative converted brine production wells]],0)))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",OFFSET(StorageWellRequirements[[#Headers],[Converted CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",PhasedInfrastructureSize[[#This Row],[Cumulative converted brine production wells]]-SUMIFS(PhasedInfrastructureSize[Additional converted brine production wells],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]])))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",Flow_rate/PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(OFFSET(StorageWellRequirements[[#Headers],[Average well depth (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)=0,OFFSET(StorageSiteSpecifications[[#Headers],[Depth to storage (m)]],PhasedInfrastructureSize[[#This Row],[Sink ID]],0),OFFSET(StorageWellRequirements[[#Headers],[Average well depth (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",SQRT(OFFSET(StorageWellRequirements[[#Headers],[Grid length (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)*OFFSET(StorageWellRequirements[[#Headers],[Grid width (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)/(OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)+ROUNDUP(OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)*Injection_well_redundancy,0)+OFFSET(StorageWellRequirements[[#Headers],[Brine production wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)+ROUNDUP(OFFSET(StorageWellRequirements[[#Headers],[Brine production wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)*Brine_production_well_redundancy,0)))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],QUOTIENT(MOD(PhasedInfrastructureSize[[#This Row],[ID]]-1,Total_injection_facilities*Injection_duration/10),Injection_duration/10)+1,0)))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(Well_type=\"Horizontal\",PhasedInfrastructureSize[[#This Row],[Depth to storage (m)]]+PhasedInfrastructureSize[[#This Row],[Average spacing between wells (m)]]*SUMIFS(InjectionFacilityWells[Average distance of well from centroid to well spacing ratio],InjectionFacilityWells[Injection facility],PhasedInfrastructureSize[[#This Row],[Injection facility type]]),SQRT(PhasedInfrastructureSize[[#This Row],[Depth to storage (m)]]^2+(PhasedInfrastructureSize[[#This Row],[Average spacing between wells (m)]]*SUMIFS(InjectionFacilityWells[Average distance of well from centroid to well spacing ratio],InjectionFacilityWells[Injection facility],PhasedInfrastructureSize[[#This Row],[Injection facility type]]))^2))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",MAX(PhasedInfrastructureSize[[#This Row],[Bottom hole pressure (MPa)]]-MIN(IF(CO2PhysicalProperties[Pressure (MPa)]>=AVERAGE(PhasedInfrastructureSize[[#This Row],[Bottom hole pressure (MPa)]],Minimum_pipeline_pressure),CO2PhysicalProperties[Density (kg/m3)]))*Gravitational_strength*PhasedInfrastructureSize[[#This Row],[Depth to storage (m)]]/10^6+(8*1.325/(LN(Pipeline_roughness/(3.7*Injection_well_diameter*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))+(5.74/(4*PhasedInfrastructureSize[[#This Row],[Flow per injection well (Mt CO2/y )]]/Well_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/(PI()*SUMIFS(CO2PhysicalProperties[Viscosity (Pas)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*Injection_well_diameter*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\")))^0.9)))^2*(PhasedInfrastructureSize[[#This Row],[Flow per injection well (Mt CO2/y )]]/Well_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\"))^2/(SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PI()^2*(Injection_well_diameter*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))^5)/10^6)*PhasedInfrastructureSize[[#This Row],[Length of injection well (m)]],Minimum_pipeline_pressure)))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",ROUNDUP((PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]+PhasedInfrastructureSize[[#This Row],[Cumulative brine production wells]])/MIN(SUMIFS(InjectionFacilityWells[Maximum wells],InjectionFacilityWells[Injection facility],PhasedInfrastructureSize[[#This Row],[Injection facility type]]),PhasedInfrastructureSize[[#This Row],[Maximum injection wells per facility]]),0)))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]-SUMIFS(PhasedInfrastructureSize[Additional number of injection facilities],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]])))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",MAX(OFFSET(StorageWellRequirements[[#Headers],[Maximum brine production (m3/d)]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)/PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]],OFFSET(StorageWellRequirements[[#Headers],[Maximum brine production (m3/d)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)/SUMIFS(PhasedInfrastructureSize[Additional number of injection facilities],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]]))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(SUMIFS(PhasedInfrastructureSize[Additional number of injection facilities],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]])>1,\"Yes\",\"No\")))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",AVERAGE(OFFSET(StorageWellRequirements[[#Headers],[Grid length (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0),OFFSET(StorageWellRequirements[[#Headers],[Grid width (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0))/4*Routing_factor))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(Nearest_terminal_switch=\"Yes\",MIN(IF(ShorelineTerminalStorageDistance[Description]=PhasedInfrastructureSize[[#This Row],[Description]],ShorelineTerminalStorageDistance[Distance (m)])),SUMIFS(ShorelineTerminalStorageDistance[Distance (m)],ShorelineTerminalStorageDistance[Description],PhasedInfrastructureSize[[#This Row],[Description]],ShorelineTerminalStorageDistance[Shoreline terminal],Selected_terminal))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",MIN(IF((FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)]=Flow_rate)*(FrictionLossesBySizeFlow[Pressure drop (MPa/m)]<(Maximum_pipeline_pressure-PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]])/(PhasedInfrastructureSize[[#This Row],[Length of transmission pipeline (m)]]+PhasedInfrastructureSize[[#This Row],[Length of distribution pipeline (m)]]*SQRT(PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]))),FrictionLossesBySizeFlow[Pipeline diameter (inches)]))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(PhasedInfrastructureSize[[#This Row],[Hub needed]]=\"No\",\"\",MAX(MIN(IF(PipelineSizes[Pipeline diameter (inches)]>=MAX(IF(PhasedInfrastructureSize[Description]=PhasedInfrastructureSize[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)])))/SQRT(PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]),PipelineSizes[Pipeline diameter (inches)])),MIN(IF((FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)]>=Flow_rate/PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]])*(FrictionLossesBySizeFlow[Pressure drop (MPa/m)]<=(PhasedInfrastructureSize[[#This Row],[Pressure at hub (MPa)]]-PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]])/PhasedInfrastructureSize[[#This Row],[Length of distribution pipeline (m)]]),FrictionLossesBySizeFlow[Pipeline diameter (inches)]))))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",Maximum_pipeline_pressure-SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],Flow_rate,FrictionLossesBySizeFlow[Pipeline diameter (inches)],MAX(IF(PhasedInfrastructureSize[Description]=PhasedInfrastructureSize[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)]))))*PhasedInfrastructureSize[[#This Row],[Length of transmission pipeline (m)]]))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]=1,Maximum_pipeline_pressure-SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],Flow_rate,FrictionLossesBySizeFlow[Pipeline diameter (inches)],MAX(IF(PhasedInfrastructureSize[Description]=PhasedInfrastructureSize[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)]))))*PhasedInfrastructureSize[[#This Row],[Length of transmission pipeline (m)]],PhasedInfrastructureSize[[#This Row],[Pressure at hub (MPa)]]-(8*1.325/(LN(Pipeline_roughness/(3.7*PhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))+(5.74/(4*Flow_rate/PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/(PI()*SUMIFS(CO2PhysicalProperties[Viscosity (Pas)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\")))^0.9)))^2*(Flow_rate/PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\"))^2/(SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PI()^2*(PhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))^5)/10^6)*PhasedInfrastructureSize[[#This Row],[Length of distribution pipeline (m)]])))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure,\"Pressure high\",IF(PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>PhasedInfrastructureSize[[#This Row],[Pressure at well head (MPa)]],\"Pressure low\",\"Pressure OK\"))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure,\"\",MAX(Flow_rate/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Shoreline_supply_pressure)*(Maximum_pipeline_pressure-(PhasedInfrastructureSize[[#This Row],[Pressure at well head (MPa)]]-PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]])-Shoreline_supply_pressure)/Compressor_efficiency-SUMIFS(PhasedInfrastructureSize[Compressor size (MW)],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]]),0))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(PhasedInfrastructureSize[[#This Row],[Hub needed]]=\"No\",\"\",IF(MIN(IF(PipelineSizes[Pipeline diameter (inches)]>=MAX(IF(PhasedInfrastructureSize[Description]=PhasedInfrastructureSize[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)])))/SQRT(PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]),PipelineSizes[Pipeline diameter (inches)]))=PhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]],\"OK\",\"Upsized\"))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",MAX(MAX(IF(InjectionFacilityWellSpacing[Maximum distance of well from centroid to well spacing ratio]<Maximum_injection_facility_coverage_radius/PhasedInfrastructureSize[[#This Row],[Average spacing between wells (m)]],InjectionFacilityWellSpacing[Maximum wells])),2))","v":""}]
[null,null,61,{"$f":"IF(ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]>Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]>Total_storage_sites,\"\",SUMIFS(StorageWellRequirements[CO2 injection wells],StorageWellRequirements[Description],ValidInjectionScenarioStorageSites[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],Flow_rate,StorageWellRequirements[Injection duration (years)],Injection_duration,StorageWellRequirements[Well type],Well_type,StorageWellRequirements[Brine production status],Brine_production_status,StorageWellRequirements[Well conversion status],Brine_production_well_conversion_status))","v":""},{"$f":"IF(OR(ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]>Total_storage_sites,ValidInjectionScenarioStorageSites[[#This Row],[Total CO2 injection wells]]=0),\"\",COUNTIFS(ValidInjectionScenarioStorageSites[Total CO2 injection wells],\">0\",ValidInjectionScenarioStorageSites[Sink ID],\"<=\"&ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]))","v":""},null,null,61,{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",SUMIFS(ValidInjectionScenarioStorageSites[Sink ID],ValidInjectionScenarioStorageSites[Valid sink ID],QUOTIENT(PhasedInfrastructureSize[[#This Row],[ID]]-1,Total_injection_facilities*Injection_duration/10)+1))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],PhasedInfrastructureSize[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",SUMIFS(StorageWellRequirements[ID],StorageWellRequirements[Description],PhasedInfrastructureSize[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],Flow_rate,StorageWellRequirements[Injection duration (years)],PhasedInfrastructureSize[[#This Row],[Injection duration]],StorageWellRequirements[Well type],Well_type,StorageWellRequirements[Brine production status],Brine_production_status,StorageWellRequirements[Well conversion status],Brine_production_well_conversion_status))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",SUMIFS(StorageWellRequirements[ID],StorageWellRequirements[Description],PhasedInfrastructureSize[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],Flow_rate,StorageWellRequirements[Injection duration (years)],Injection_duration,StorageWellRequirements[Well type],Well_type,StorageWellRequirements[Brine production status],Brine_production_status,StorageWellRequirements[Well conversion status],Brine_production_well_conversion_status))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(StorageWellRequirements[[#Headers],[Bottom hole pressure (MPa)]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],MOD(PhasedInfrastructureSize[[#This Row],[ID]]-1,Injection_duration/10)+1,0))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",MIN(OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0),OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0))+ROUNDUP(MIN(OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0),OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0))*Injection_well_redundancy,0))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]-SUMIFS(PhasedInfrastructureSize[Additional CO2 injection wells],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]])-PhasedInfrastructureSize[[#This Row],[Cumulative converted brine production wells]])","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",OFFSET(StorageWellRequirements[[#Headers],[Brine production wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)+ROUNDUP(OFFSET(StorageWellRequirements[[#Headers],[Brine production wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)*Brine_production_well_redundancy,0)))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",MAX(PhasedInfrastructureSize[[#This Row],[Cumulative brine production wells]]-SUMIFS(PhasedInfrastructureSize[Additional brine production wells],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]])+PhasedInfrastructureSize[[#This Row],[Cumulative converted brine production wells]],0)))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",OFFSET(StorageWellRequirements[[#Headers],[Converted CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",PhasedInfrastructureSize[[#This Row],[Cumulative converted brine production wells]]-SUMIFS(PhasedInfrastructureSize[Additional converted brine production wells],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]])))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",Flow_rate/PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(OFFSET(StorageWellRequirements[[#Headers],[Average well depth (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)=0,OFFSET(StorageSiteSpecifications[[#Headers],[Depth to storage (m)]],PhasedInfrastructureSize[[#This Row],[Sink ID]],0),OFFSET(StorageWellRequirements[[#Headers],[Average well depth (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",SQRT(OFFSET(StorageWellRequirements[[#Headers],[Grid length (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)*OFFSET(StorageWellRequirements[[#Headers],[Grid width (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)/(OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)+ROUNDUP(OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)*Injection_well_redundancy,0)+OFFSET(StorageWellRequirements[[#Headers],[Brine production wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)+ROUNDUP(OFFSET(StorageWellRequirements[[#Headers],[Brine production wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)*Brine_production_well_redundancy,0)))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],QUOTIENT(MOD(PhasedInfrastructureSize[[#This Row],[ID]]-1,Total_injection_facilities*Injection_duration/10),Injection_duration/10)+1,0)))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(Well_type=\"Horizontal\",PhasedInfrastructureSize[[#This Row],[Depth to storage (m)]]+PhasedInfrastructureSize[[#This Row],[Average spacing between wells (m)]]*SUMIFS(InjectionFacilityWells[Average distance of well from centroid to well spacing ratio],InjectionFacilityWells[Injection facility],PhasedInfrastructureSize[[#This Row],[Injection facility type]]),SQRT(PhasedInfrastructureSize[[#This Row],[Depth to storage (m)]]^2+(PhasedInfrastructureSize[[#This Row],[Average spacing between wells (m)]]*SUMIFS(InjectionFacilityWells[Average distance of well from centroid to well spacing ratio],InjectionFacilityWells[Injection facility],PhasedInfrastructureSize[[#This Row],[Injection facility type]]))^2))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",MAX(PhasedInfrastructureSize[[#This Row],[Bottom hole pressure (MPa)]]-MIN(IF(CO2PhysicalProperties[Pressure (MPa)]>=AVERAGE(PhasedInfrastructureSize[[#This Row],[Bottom hole pressure (MPa)]],Minimum_pipeline_pressure),CO2PhysicalProperties[Density (kg/m3)]))*Gravitational_strength*PhasedInfrastructureSize[[#This Row],[Depth to storage (m)]]/10^6+(8*1.325/(LN(Pipeline_roughness/(3.7*Injection_well_diameter*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))+(5.74/(4*PhasedInfrastructureSize[[#This Row],[Flow per injection well (Mt CO2/y )]]/Well_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/(PI()*SUMIFS(CO2PhysicalProperties[Viscosity (Pas)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*Injection_well_diameter*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\")))^0.9)))^2*(PhasedInfrastructureSize[[#This Row],[Flow per injection well (Mt CO2/y )]]/Well_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\"))^2/(SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PI()^2*(Injection_well_diameter*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))^5)/10^6)*PhasedInfrastructureSize[[#This Row],[Length of injection well (m)]],Minimum_pipeline_pressure)))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",ROUNDUP((PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]+PhasedInfrastructureSize[[#This Row],[Cumulative brine production wells]])/MIN(SUMIFS(InjectionFacilityWells[Maximum wells],InjectionFacilityWells[Injection facility],PhasedInfrastructureSize[[#This Row],[Injection facility type]]),PhasedInfrastructureSize[[#This Row],[Maximum injection wells per facility]]),0)))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]-SUMIFS(PhasedInfrastructureSize[Additional number of injection facilities],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]])))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",MAX(OFFSET(StorageWellRequirements[[#Headers],[Maximum brine production (m3/d)]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)/PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]],OFFSET(StorageWellRequirements[[#Headers],[Maximum brine production (m3/d)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)/SUMIFS(PhasedInfrastructureSize[Additional number of injection facilities],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]]))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(SUMIFS(PhasedInfrastructureSize[Additional number of injection facilities],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]])>1,\"Yes\",\"No\")))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",AVERAGE(OFFSET(StorageWellRequirements[[#Headers],[Grid length (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0),OFFSET(StorageWellRequirements[[#Headers],[Grid width (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0))/4*Routing_factor))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(Nearest_terminal_switch=\"Yes\",MIN(IF(ShorelineTerminalStorageDistance[Description]=PhasedInfrastructureSize[[#This Row],[Description]],ShorelineTerminalStorageDistance[Distance (m)])),SUMIFS(ShorelineTerminalStorageDistance[Distance (m)],ShorelineTerminalStorageDistance[Description],PhasedInfrastructureSize[[#This Row],[Description]],ShorelineTerminalStorageDistance[Shoreline terminal],Selected_terminal))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",MIN(IF((FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)]=Flow_rate)*(FrictionLossesBySizeFlow[Pressure drop (MPa/m)]<(Maximum_pipeline_pressure-PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]])/(PhasedInfrastructureSize[[#This Row],[Length of transmission pipeline (m)]]+PhasedInfrastructureSize[[#This Row],[Length of distribution pipeline (m)]]*SQRT(PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]))),FrictionLossesBySizeFlow[Pipeline diameter (inches)]))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(PhasedInfrastructureSize[[#This Row],[Hub needed]]=\"No\",\"\",MAX(MIN(IF(PipelineSizes[Pipeline diameter (inches)]>=MAX(IF(PhasedInfrastructureSize[Description]=PhasedInfrastructureSize[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)])))/SQRT(PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]),PipelineSizes[Pipeline diameter (inches)])),MIN(IF((FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)]>=Flow_rate/PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]])*(FrictionLossesBySizeFlow[Pressure drop (MPa/m)]<=(PhasedInfrastructureSize[[#This Row],[Pressure at hub (MPa)]]-PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]])/PhasedInfrastructureSize[[#This Row],[Length of distribution pipeline (m)]]),FrictionLossesBySizeFlow[Pipeline diameter (inches)]))))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",Maximum_pipeline_pressure-SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],Flow_rate,FrictionLossesBySizeFlow[Pipeline diameter (inches)],MAX(IF(PhasedInfrastructureSize[Description]=PhasedInfrastructureSize[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)]))))*PhasedInfrastructureSize[[#This Row],[Length of transmission pipeline (m)]]))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]=1,Maximum_pipeline_pressure-SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],Flow_rate,FrictionLossesBySizeFlow[Pipeline diameter (inches)],MAX(IF(PhasedInfrastructureSize[Description]=PhasedInfrastructureSize[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)]))))*PhasedInfrastructureSize[[#This Row],[Length of transmission pipeline (m)]],PhasedInfrastructureSize[[#This Row],[Pressure at hub (MPa)]]-(8*1.325/(LN(Pipeline_roughness/(3.7*PhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))+(5.74/(4*Flow_rate/PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/(PI()*SUMIFS(CO2PhysicalProperties[Viscosity (Pas)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\")))^0.9)))^2*(Flow_rate/PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\"))^2/(SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PI()^2*(PhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))^5)/10^6)*PhasedInfrastructureSize[[#This Row],[Length of distribution pipeline (m)]])))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure,\"Pressure high\",IF(PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>PhasedInfrastructureSize[[#This Row],[Pressure at well head (MPa)]],\"Pressure low\",\"Pressure OK\"))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure,\"\",MAX(Flow_rate/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Shoreline_supply_pressure)*(Maximum_pipeline_pressure-(PhasedInfrastructureSize[[#This Row],[Pressure at well head (MPa)]]-PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]])-Shoreline_supply_pressure)/Compressor_efficiency-SUMIFS(PhasedInfrastructureSize[Compressor size (MW)],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]]),0))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(PhasedInfrastructureSize[[#This Row],[Hub needed]]=\"No\",\"\",IF(MIN(IF(PipelineSizes[Pipeline diameter (inches)]>=MAX(IF(PhasedInfrastructureSize[Description]=PhasedInfrastructureSize[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)])))/SQRT(PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]),PipelineSizes[Pipeline diameter (inches)]))=PhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]],\"OK\",\"Upsized\"))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",MAX(MAX(IF(InjectionFacilityWellSpacing[Maximum distance of well from centroid to well spacing ratio]<Maximum_injection_facility_coverage_radius/PhasedInfrastructureSize[[#This Row],[Average spacing between wells (m)]],InjectionFacilityWellSpacing[Maximum wells])),2))","v":""}]
[null,null,62,{"$f":"IF(ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]>Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]>Total_storage_sites,\"\",SUMIFS(StorageWellRequirements[CO2 injection wells],StorageWellRequirements[Description],ValidInjectionScenarioStorageSites[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],Flow_rate,StorageWellRequirements[Injection duration (years)],Injection_duration,StorageWellRequirements[Well type],Well_type,StorageWellRequirements[Brine production status],Brine_production_status,StorageWellRequirements[Well conversion status],Brine_production_well_conversion_status))","v":""},{"$f":"IF(OR(ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]>Total_storage_sites,ValidInjectionScenarioStorageSites[[#This Row],[Total CO2 injection wells]]=0),\"\",COUNTIFS(ValidInjectionScenarioStorageSites[Total CO2 injection wells],\">0\",ValidInjectionScenarioStorageSites[Sink ID],\"<=\"&ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]))","v":""},null,null,62,{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",SUMIFS(ValidInjectionScenarioStorageSites[Sink ID],ValidInjectionScenarioStorageSites[Valid sink ID],QUOTIENT(PhasedInfrastructureSize[[#This Row],[ID]]-1,Total_injection_facilities*Injection_duration/10)+1))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],PhasedInfrastructureSize[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",SUMIFS(StorageWellRequirements[ID],StorageWellRequirements[Description],PhasedInfrastructureSize[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],Flow_rate,StorageWellRequirements[Injection duration (years)],PhasedInfrastructureSize[[#This Row],[Injection duration]],StorageWellRequirements[Well type],Well_type,StorageWellRequirements[Brine production status],Brine_production_status,StorageWellRequirements[Well conversion status],Brine_production_well_conversion_status))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",SUMIFS(StorageWellRequirements[ID],StorageWellRequirements[Description],PhasedInfrastructureSize[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],Flow_rate,StorageWellRequirements[Injection duration (years)],Injection_duration,StorageWellRequirements[Well type],Well_type,StorageWellRequirements[Brine production status],Brine_production_status,StorageWellRequirements[Well conversion status],Brine_production_well_conversion_status))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(StorageWellRequirements[[#Headers],[Bottom hole pressure (MPa)]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],MOD(PhasedInfrastructureSize[[#This Row],[ID]]-1,Injection_duration/10)+1,0))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",MIN(OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0),OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0))+ROUNDUP(MIN(OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0),OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0))*Injection_well_redundancy,0))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]-SUMIFS(PhasedInfrastructureSize[Additional CO2 injection wells],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]])-PhasedInfrastructureSize[[#This Row],[Cumulative converted brine production wells]])","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",OFFSET(StorageWellRequirements[[#Headers],[Brine production wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)+ROUNDUP(OFFSET(StorageWellRequirements[[#Headers],[Brine production wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)*Brine_production_well_redundancy,0)))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",MAX(PhasedInfrastructureSize[[#This Row],[Cumulative brine production wells]]-SUMIFS(PhasedInfrastructureSize[Additional brine production wells],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]])+PhasedInfrastructureSize[[#This Row],[Cumulative converted brine production wells]],0)))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",OFFSET(StorageWellRequirements[[#Headers],[Converted CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",PhasedInfrastructureSize[[#This Row],[Cumulative converted brine production wells]]-SUMIFS(PhasedInfrastructureSize[Additional converted brine production wells],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]])))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",Flow_rate/PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(OFFSET(StorageWellRequirements[[#Headers],[Average well depth (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)=0,OFFSET(StorageSiteSpecifications[[#Headers],[Depth to storage (m)]],PhasedInfrastructureSize[[#This Row],[Sink ID]],0),OFFSET(StorageWellRequirements[[#Headers],[Average well depth (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",SQRT(OFFSET(StorageWellRequirements[[#Headers],[Grid length (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)*OFFSET(StorageWellRequirements[[#Headers],[Grid width (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)/(OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)+ROUNDUP(OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)*Injection_well_redundancy,0)+OFFSET(StorageWellRequirements[[#Headers],[Brine production wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)+ROUNDUP(OFFSET(StorageWellRequirements[[#Headers],[Brine production wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)*Brine_production_well_redundancy,0)))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],QUOTIENT(MOD(PhasedInfrastructureSize[[#This Row],[ID]]-1,Total_injection_facilities*Injection_duration/10),Injection_duration/10)+1,0)))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(Well_type=\"Horizontal\",PhasedInfrastructureSize[[#This Row],[Depth to storage (m)]]+PhasedInfrastructureSize[[#This Row],[Average spacing between wells (m)]]*SUMIFS(InjectionFacilityWells[Average distance of well from centroid to well spacing ratio],InjectionFacilityWells[Injection facility],PhasedInfrastructureSize[[#This Row],[Injection facility type]]),SQRT(PhasedInfrastructureSize[[#This Row],[Depth to storage (m)]]^2+(PhasedInfrastructureSize[[#This Row],[Average spacing between wells (m)]]*SUMIFS(InjectionFacilityWells[Average distance of well from centroid to well spacing ratio],InjectionFacilityWells[Injection facility],PhasedInfrastructureSize[[#This Row],[Injection facility type]]))^2))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",MAX(PhasedInfrastructureSize[[#This Row],[Bottom hole pressure (MPa)]]-MIN(IF(CO2PhysicalProperties[Pressure (MPa)]>=AVERAGE(PhasedInfrastructureSize[[#This Row],[Bottom hole pressure (MPa)]],Minimum_pipeline_pressure),CO2PhysicalProperties[Density (kg/m3)]))*Gravitational_strength*PhasedInfrastructureSize[[#This Row],[Depth to storage (m)]]/10^6+(8*1.325/(LN(Pipeline_roughness/(3.7*Injection_well_diameter*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))+(5.74/(4*PhasedInfrastructureSize[[#This Row],[Flow per injection well (Mt CO2/y )]]/Well_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/(PI()*SUMIFS(CO2PhysicalProperties[Viscosity (Pas)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*Injection_well_diameter*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\")))^0.9)))^2*(PhasedInfrastructureSize[[#This Row],[Flow per injection well (Mt CO2/y )]]/Well_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\"))^2/(SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PI()^2*(Injection_well_diameter*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))^5)/10^6)*PhasedInfrastructureSize[[#This Row],[Length of injection well (m)]],Minimum_pipeline_pressure)))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",ROUNDUP((PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]+PhasedInfrastructureSize[[#This Row],[Cumulative brine production wells]])/MIN(SUMIFS(InjectionFacilityWells[Maximum wells],InjectionFacilityWells[Injection facility],PhasedInfrastructureSize[[#This Row],[Injection facility type]]),PhasedInfrastructureSize[[#This Row],[Maximum injection wells per facility]]),0)))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]-SUMIFS(PhasedInfrastructureSize[Additional number of injection facilities],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]])))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",MAX(OFFSET(StorageWellRequirements[[#Headers],[Maximum brine production (m3/d)]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)/PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]],OFFSET(StorageWellRequirements[[#Headers],[Maximum brine production (m3/d)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)/SUMIFS(PhasedInfrastructureSize[Additional number of injection facilities],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]]))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(SUMIFS(PhasedInfrastructureSize[Additional number of injection facilities],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]])>1,\"Yes\",\"No\")))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",AVERAGE(OFFSET(StorageWellRequirements[[#Headers],[Grid length (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0),OFFSET(StorageWellRequirements[[#Headers],[Grid width (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0))/4*Routing_factor))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(Nearest_terminal_switch=\"Yes\",MIN(IF(ShorelineTerminalStorageDistance[Description]=PhasedInfrastructureSize[[#This Row],[Description]],ShorelineTerminalStorageDistance[Distance (m)])),SUMIFS(ShorelineTerminalStorageDistance[Distance (m)],ShorelineTerminalStorageDistance[Description],PhasedInfrastructureSize[[#This Row],[Description]],ShorelineTerminalStorageDistance[Shoreline terminal],Selected_terminal))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",MIN(IF((FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)]=Flow_rate)*(FrictionLossesBySizeFlow[Pressure drop (MPa/m)]<(Maximum_pipeline_pressure-PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]])/(PhasedInfrastructureSize[[#This Row],[Length of transmission pipeline (m)]]+PhasedInfrastructureSize[[#This Row],[Length of distribution pipeline (m)]]*SQRT(PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]))),FrictionLossesBySizeFlow[Pipeline diameter (inches)]))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(PhasedInfrastructureSize[[#This Row],[Hub needed]]=\"No\",\"\",MAX(MIN(IF(PipelineSizes[Pipeline diameter (inches)]>=MAX(IF(PhasedInfrastructureSize[Description]=PhasedInfrastructureSize[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)])))/SQRT(PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]),PipelineSizes[Pipeline diameter (inches)])),MIN(IF((FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)]>=Flow_rate/PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]])*(FrictionLossesBySizeFlow[Pressure drop (MPa/m)]<=(PhasedInfrastructureSize[[#This Row],[Pressure at hub (MPa)]]-PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]])/PhasedInfrastructureSize[[#This Row],[Length of distribution pipeline (m)]]),FrictionLossesBySizeFlow[Pipeline diameter (inches)]))))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",Maximum_pipeline_pressure-SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],Flow_rate,FrictionLossesBySizeFlow[Pipeline diameter (inches)],MAX(IF(PhasedInfrastructureSize[Description]=PhasedInfrastructureSize[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)]))))*PhasedInfrastructureSize[[#This Row],[Length of transmission pipeline (m)]]))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]=1,Maximum_pipeline_pressure-SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],Flow_rate,FrictionLossesBySizeFlow[Pipeline diameter (inches)],MAX(IF(PhasedInfrastructureSize[Description]=PhasedInfrastructureSize[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)]))))*PhasedInfrastructureSize[[#This Row],[Length of transmission pipeline (m)]],PhasedInfrastructureSize[[#This Row],[Pressure at hub (MPa)]]-(8*1.325/(LN(Pipeline_roughness/(3.7*PhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))+(5.74/(4*Flow_rate/PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/(PI()*SUMIFS(CO2PhysicalProperties[Viscosity (Pas)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\")))^0.9)))^2*(Flow_rate/PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\"))^2/(SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PI()^2*(PhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))^5)/10^6)*PhasedInfrastructureSize[[#This Row],[Length of distribution pipeline (m)]])))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure,\"Pressure high\",IF(PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>PhasedInfrastructureSize[[#This Row],[Pressure at well head (MPa)]],\"Pressure low\",\"Pressure OK\"))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure,\"\",MAX(Flow_rate/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Shoreline_supply_pressure)*(Maximum_pipeline_pressure-(PhasedInfrastructureSize[[#This Row],[Pressure at well head (MPa)]]-PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]])-Shoreline_supply_pressure)/Compressor_efficiency-SUMIFS(PhasedInfrastructureSize[Compressor size (MW)],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]]),0))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(PhasedInfrastructureSize[[#This Row],[Hub needed]]=\"No\",\"\",IF(MIN(IF(PipelineSizes[Pipeline diameter (inches)]>=MAX(IF(PhasedInfrastructureSize[Description]=PhasedInfrastructureSize[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)])))/SQRT(PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]),PipelineSizes[Pipeline diameter (inches)]))=PhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]],\"OK\",\"Upsized\"))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",MAX(MAX(IF(InjectionFacilityWellSpacing[Maximum distance of well from centroid to well spacing ratio]<Maximum_injection_facility_coverage_radius/PhasedInfrastructureSize[[#This Row],[Average spacing between wells (m)]],InjectionFacilityWellSpacing[Maximum wells])),2))","v":""}]
[null,null,63,{"$f":"IF(ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]>Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]>Total_storage_sites,\"\",SUMIFS(StorageWellRequirements[CO2 injection wells],StorageWellRequirements[Description],ValidInjectionScenarioStorageSites[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],Flow_rate,StorageWellRequirements[Injection duration (years)],Injection_duration,StorageWellRequirements[Well type],Well_type,StorageWellRequirements[Brine production status],Brine_production_status,StorageWellRequirements[Well conversion status],Brine_production_well_conversion_status))","v":""},{"$f":"IF(OR(ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]>Total_storage_sites,ValidInjectionScenarioStorageSites[[#This Row],[Total CO2 injection wells]]=0),\"\",COUNTIFS(ValidInjectionScenarioStorageSites[Total CO2 injection wells],\">0\",ValidInjectionScenarioStorageSites[Sink ID],\"<=\"&ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]))","v":""},null,null,63,{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",SUMIFS(ValidInjectionScenarioStorageSites[Sink ID],ValidInjectionScenarioStorageSites[Valid sink ID],QUOTIENT(PhasedInfrastructureSize[[#This Row],[ID]]-1,Total_injection_facilities*Injection_duration/10)+1))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],PhasedInfrastructureSize[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",SUMIFS(StorageWellRequirements[ID],StorageWellRequirements[Description],PhasedInfrastructureSize[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],Flow_rate,StorageWellRequirements[Injection duration (years)],PhasedInfrastructureSize[[#This Row],[Injection duration]],StorageWellRequirements[Well type],Well_type,StorageWellRequirements[Brine production status],Brine_production_status,StorageWellRequirements[Well conversion status],Brine_production_well_conversion_status))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",SUMIFS(StorageWellRequirements[ID],StorageWellRequirements[Description],PhasedInfrastructureSize[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],Flow_rate,StorageWellRequirements[Injection duration (years)],Injection_duration,StorageWellRequirements[Well type],Well_type,StorageWellRequirements[Brine production status],Brine_production_status,StorageWellRequirements[Well conversion status],Brine_production_well_conversion_status))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(StorageWellRequirements[[#Headers],[Bottom hole pressure (MPa)]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],MOD(PhasedInfrastructureSize[[#This Row],[ID]]-1,Injection_duration/10)+1,0))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",MIN(OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0),OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0))+ROUNDUP(MIN(OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0),OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0))*Injection_well_redundancy,0))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]-SUMIFS(PhasedInfrastructureSize[Additional CO2 injection wells],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]])-PhasedInfrastructureSize[[#This Row],[Cumulative converted brine production wells]])","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",OFFSET(StorageWellRequirements[[#Headers],[Brine production wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)+ROUNDUP(OFFSET(StorageWellRequirements[[#Headers],[Brine production wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)*Brine_production_well_redundancy,0)))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",MAX(PhasedInfrastructureSize[[#This Row],[Cumulative brine production wells]]-SUMIFS(PhasedInfrastructureSize[Additional brine production wells],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]])+PhasedInfrastructureSize[[#This Row],[Cumulative converted brine production wells]],0)))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",OFFSET(StorageWellRequirements[[#Headers],[Converted CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",PhasedInfrastructureSize[[#This Row],[Cumulative converted brine production wells]]-SUMIFS(PhasedInfrastructureSize[Additional converted brine production wells],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]])))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",Flow_rate/PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(OFFSET(StorageWellRequirements[[#Headers],[Average well depth (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)=0,OFFSET(StorageSiteSpecifications[[#Headers],[Depth to storage (m)]],PhasedInfrastructureSize[[#This Row],[Sink ID]],0),OFFSET(StorageWellRequirements[[#Headers],[Average well depth (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",SQRT(OFFSET(StorageWellRequirements[[#Headers],[Grid length (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)*OFFSET(StorageWellRequirements[[#Headers],[Grid width (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)/(OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)+ROUNDUP(OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)*Injection_well_redundancy,0)+OFFSET(StorageWellRequirements[[#Headers],[Brine production wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)+ROUNDUP(OFFSET(StorageWellRequirements[[#Headers],[Brine production wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)*Brine_production_well_redundancy,0)))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],QUOTIENT(MOD(PhasedInfrastructureSize[[#This Row],[ID]]-1,Total_injection_facilities*Injection_duration/10),Injection_duration/10)+1,0)))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(Well_type=\"Horizontal\",PhasedInfrastructureSize[[#This Row],[Depth to storage (m)]]+PhasedInfrastructureSize[[#This Row],[Average spacing between wells (m)]]*SUMIFS(InjectionFacilityWells[Average distance of well from centroid to well spacing ratio],InjectionFacilityWells[Injection facility],PhasedInfrastructureSize[[#This Row],[Injection facility type]]),SQRT(PhasedInfrastructureSize[[#This Row],[Depth to storage (m)]]^2+(PhasedInfrastructureSize[[#This Row],[Average spacing between wells (m)]]*SUMIFS(InjectionFacilityWells[Average distance of well from centroid to well spacing ratio],InjectionFacilityWells[Injection facility],PhasedInfrastructureSize[[#This Row],[Injection facility type]]))^2))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",MAX(PhasedInfrastructureSize[[#This Row],[Bottom hole pressure (MPa)]]-MIN(IF(CO2PhysicalProperties[Pressure (MPa)]>=AVERAGE(PhasedInfrastructureSize[[#This Row],[Bottom hole pressure (MPa)]],Minimum_pipeline_pressure),CO2PhysicalProperties[Density (kg/m3)]))*Gravitational_strength*PhasedInfrastructureSize[[#This Row],[Depth to storage (m)]]/10^6+(8*1.325/(LN(Pipeline_roughness/(3.7*Injection_well_diameter*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))+(5.74/(4*PhasedInfrastructureSize[[#This Row],[Flow per injection well (Mt CO2/y )]]/Well_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/(PI()*SUMIFS(CO2PhysicalProperties[Viscosity (Pas)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*Injection_well_diameter*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\")))^0.9)))^2*(PhasedInfrastructureSize[[#This Row],[Flow per injection well (Mt CO2/y )]]/Well_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\"))^2/(SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PI()^2*(Injection_well_diameter*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))^5)/10^6)*PhasedInfrastructureSize[[#This Row],[Length of injection well (m)]],Minimum_pipeline_pressure)))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",ROUNDUP((PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]+PhasedInfrastructureSize[[#This Row],[Cumulative brine production wells]])/MIN(SUMIFS(InjectionFacilityWells[Maximum wells],InjectionFacilityWells[Injection facility],PhasedInfrastructureSize[[#This Row],[Injection facility type]]),PhasedInfrastructureSize[[#This Row],[Maximum injection wells per facility]]),0)))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]-SUMIFS(PhasedInfrastructureSize[Additional number of injection facilities],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]])))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",MAX(OFFSET(StorageWellRequirements[[#Headers],[Maximum brine production (m3/d)]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)/PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]],OFFSET(StorageWellRequirements[[#Headers],[Maximum brine production (m3/d)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)/SUMIFS(PhasedInfrastructureSize[Additional number of injection facilities],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]]))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(SUMIFS(PhasedInfrastructureSize[Additional number of injection facilities],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]])>1,\"Yes\",\"No\")))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",AVERAGE(OFFSET(StorageWellRequirements[[#Headers],[Grid length (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0),OFFSET(StorageWellRequirements[[#Headers],[Grid width (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0))/4*Routing_factor))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(Nearest_terminal_switch=\"Yes\",MIN(IF(ShorelineTerminalStorageDistance[Description]=PhasedInfrastructureSize[[#This Row],[Description]],ShorelineTerminalStorageDistance[Distance (m)])),SUMIFS(ShorelineTerminalStorageDistance[Distance (m)],ShorelineTerminalStorageDistance[Description],PhasedInfrastructureSize[[#This Row],[Description]],ShorelineTerminalStorageDistance[Shoreline terminal],Selected_terminal))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",MIN(IF((FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)]=Flow_rate)*(FrictionLossesBySizeFlow[Pressure drop (MPa/m)]<(Maximum_pipeline_pressure-PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]])/(PhasedInfrastructureSize[[#This Row],[Length of transmission pipeline (m)]]+PhasedInfrastructureSize[[#This Row],[Length of distribution pipeline (m)]]*SQRT(PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]))),FrictionLossesBySizeFlow[Pipeline diameter (inches)]))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(PhasedInfrastructureSize[[#This Row],[Hub needed]]=\"No\",\"\",MAX(MIN(IF(PipelineSizes[Pipeline diameter (inches)]>=MAX(IF(PhasedInfrastructureSize[Description]=PhasedInfrastructureSize[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)])))/SQRT(PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]),PipelineSizes[Pipeline diameter (inches)])),MIN(IF((FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)]>=Flow_rate/PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]])*(FrictionLossesBySizeFlow[Pressure drop (MPa/m)]<=(PhasedInfrastructureSize[[#This Row],[Pressure at hub (MPa)]]-PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]])/PhasedInfrastructureSize[[#This Row],[Length of distribution pipeline (m)]]),FrictionLossesBySizeFlow[Pipeline diameter (inches)]))))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",Maximum_pipeline_pressure-SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],Flow_rate,FrictionLossesBySizeFlow[Pipeline diameter (inches)],MAX(IF(PhasedInfrastructureSize[Description]=PhasedInfrastructureSize[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)]))))*PhasedInfrastructureSize[[#This Row],[Length of transmission pipeline (m)]]))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]=1,Maximum_pipeline_pressure-SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],Flow_rate,FrictionLossesBySizeFlow[Pipeline diameter (inches)],MAX(IF(PhasedInfrastructureSize[Description]=PhasedInfrastructureSize[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)]))))*PhasedInfrastructureSize[[#This Row],[Length of transmission pipeline (m)]],PhasedInfrastructureSize[[#This Row],[Pressure at hub (MPa)]]-(8*1.325/(LN(Pipeline_roughness/(3.7*PhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))+(5.74/(4*Flow_rate/PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/(PI()*SUMIFS(CO2PhysicalProperties[Viscosity (Pas)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\")))^0.9)))^2*(Flow_rate/PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\"))^2/(SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PI()^2*(PhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))^5)/10^6)*PhasedInfrastructureSize[[#This Row],[Length of distribution pipeline (m)]])))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure,\"Pressure high\",IF(PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>PhasedInfrastructureSize[[#This Row],[Pressure at well head (MPa)]],\"Pressure low\",\"Pressure OK\"))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure,\"\",MAX(Flow_rate/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Shoreline_supply_pressure)*(Maximum_pipeline_pressure-(PhasedInfrastructureSize[[#This Row],[Pressure at well head (MPa)]]-PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]])-Shoreline_supply_pressure)/Compressor_efficiency-SUMIFS(PhasedInfrastructureSize[Compressor size (MW)],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]]),0))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(PhasedInfrastructureSize[[#This Row],[Hub needed]]=\"No\",\"\",IF(MIN(IF(PipelineSizes[Pipeline diameter (inches)]>=MAX(IF(PhasedInfrastructureSize[Description]=PhasedInfrastructureSize[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)])))/SQRT(PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]),PipelineSizes[Pipeline diameter (inches)]))=PhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]],\"OK\",\"Upsized\"))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",MAX(MAX(IF(InjectionFacilityWellSpacing[Maximum distance of well from centroid to well spacing ratio]<Maximum_injection_facility_coverage_radius/PhasedInfrastructureSize[[#This Row],[Average spacing between wells (m)]],InjectionFacilityWellSpacing[Maximum wells])),2))","v":""}]
[null,null,64,{"$f":"IF(ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]>Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]>Total_storage_sites,\"\",SUMIFS(StorageWellRequirements[CO2 injection wells],StorageWellRequirements[Description],ValidInjectionScenarioStorageSites[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],Flow_rate,StorageWellRequirements[Injection duration (years)],Injection_duration,StorageWellRequirements[Well type],Well_type,StorageWellRequirements[Brine production status],Brine_production_status,StorageWellRequirements[Well conversion status],Brine_production_well_conversion_status))","v":""},{"$f":"IF(OR(ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]>Total_storage_sites,ValidInjectionScenarioStorageSites[[#This Row],[Total CO2 injection wells]]=0),\"\",COUNTIFS(ValidInjectionScenarioStorageSites[Total CO2 injection wells],\">0\",ValidInjectionScenarioStorageSites[Sink ID],\"<=\"&ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]))","v":""},null,null,64,{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",SUMIFS(ValidInjectionScenarioStorageSites[Sink ID],ValidInjectionScenarioStorageSites[Valid sink ID],QUOTIENT(PhasedInfrastructureSize[[#This Row],[ID]]-1,Total_injection_facilities*Injection_duration/10)+1))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],PhasedInfrastructureSize[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",SUMIFS(StorageWellRequirements[ID],StorageWellRequirements[Description],PhasedInfrastructureSize[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],Flow_rate,StorageWellRequirements[Injection duration (years)],PhasedInfrastructureSize[[#This Row],[Injection duration]],StorageWellRequirements[Well type],Well_type,StorageWellRequirements[Brine production status],Brine_production_status,StorageWellRequirements[Well conversion status],Brine_production_well_conversion_status))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",SUMIFS(StorageWellRequirements[ID],StorageWellRequirements[Description],PhasedInfrastructureSize[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],Flow_rate,StorageWellRequirements[Injection duration (years)],Injection_duration,StorageWellRequirements[Well type],Well_type,StorageWellRequirements[Brine production status],Brine_production_status,StorageWellRequirements[Well conversion status],Brine_production_well_conversion_status))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(StorageWellRequirements[[#Headers],[Bottom hole pressure (MPa)]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],MOD(PhasedInfrastructureSize[[#This Row],[ID]]-1,Injection_duration/10)+1,0))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",MIN(OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0),OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0))+ROUNDUP(MIN(OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0),OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0))*Injection_well_redundancy,0))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]-SUMIFS(PhasedInfrastructureSize[Additional CO2 injection wells],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]])-PhasedInfrastructureSize[[#This Row],[Cumulative converted brine production wells]])","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",OFFSET(StorageWellRequirements[[#Headers],[Brine production wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)+ROUNDUP(OFFSET(StorageWellRequirements[[#Headers],[Brine production wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)*Brine_production_well_redundancy,0)))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",MAX(PhasedInfrastructureSize[[#This Row],[Cumulative brine production wells]]-SUMIFS(PhasedInfrastructureSize[Additional brine production wells],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]])+PhasedInfrastructureSize[[#This Row],[Cumulative converted brine production wells]],0)))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",OFFSET(StorageWellRequirements[[#Headers],[Converted CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",PhasedInfrastructureSize[[#This Row],[Cumulative converted brine production wells]]-SUMIFS(PhasedInfrastructureSize[Additional converted brine production wells],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]])))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",Flow_rate/PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(OFFSET(StorageWellRequirements[[#Headers],[Average well depth (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)=0,OFFSET(StorageSiteSpecifications[[#Headers],[Depth to storage (m)]],PhasedInfrastructureSize[[#This Row],[Sink ID]],0),OFFSET(StorageWellRequirements[[#Headers],[Average well depth (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",SQRT(OFFSET(StorageWellRequirements[[#Headers],[Grid length (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)*OFFSET(StorageWellRequirements[[#Headers],[Grid width (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)/(OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)+ROUNDUP(OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)*Injection_well_redundancy,0)+OFFSET(StorageWellRequirements[[#Headers],[Brine production wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)+ROUNDUP(OFFSET(StorageWellRequirements[[#Headers],[Brine production wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)*Brine_production_well_redundancy,0)))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],QUOTIENT(MOD(PhasedInfrastructureSize[[#This Row],[ID]]-1,Total_injection_facilities*Injection_duration/10),Injection_duration/10)+1,0)))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(Well_type=\"Horizontal\",PhasedInfrastructureSize[[#This Row],[Depth to storage (m)]]+PhasedInfrastructureSize[[#This Row],[Average spacing between wells (m)]]*SUMIFS(InjectionFacilityWells[Average distance of well from centroid to well spacing ratio],InjectionFacilityWells[Injection facility],PhasedInfrastructureSize[[#This Row],[Injection facility type]]),SQRT(PhasedInfrastructureSize[[#This Row],[Depth to storage (m)]]^2+(PhasedInfrastructureSize[[#This Row],[Average spacing between wells (m)]]*SUMIFS(InjectionFacilityWells[Average distance of well from centroid to well spacing ratio],InjectionFacilityWells[Injection facility],PhasedInfrastructureSize[[#This Row],[Injection facility type]]))^2))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",MAX(PhasedInfrastructureSize[[#This Row],[Bottom hole pressure (MPa)]]-MIN(IF(CO2PhysicalProperties[Pressure (MPa)]>=AVERAGE(PhasedInfrastructureSize[[#This Row],[Bottom hole pressure (MPa)]],Minimum_pipeline_pressure),CO2PhysicalProperties[Density (kg/m3)]))*Gravitational_strength*PhasedInfrastructureSize[[#This Row],[Depth to storage (m)]]/10^6+(8*1.325/(LN(Pipeline_roughness/(3.7*Injection_well_diameter*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))+(5.74/(4*PhasedInfrastructureSize[[#This Row],[Flow per injection well (Mt CO2/y )]]/Well_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/(PI()*SUMIFS(CO2PhysicalProperties[Viscosity (Pas)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*Injection_well_diameter*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\")))^0.9)))^2*(PhasedInfrastructureSize[[#This Row],[Flow per injection well (Mt CO2/y )]]/Well_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\"))^2/(SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PI()^2*(Injection_well_diameter*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))^5)/10^6)*PhasedInfrastructureSize[[#This Row],[Length of injection well (m)]],Minimum_pipeline_pressure)))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",ROUNDUP((PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]+PhasedInfrastructureSize[[#This Row],[Cumulative brine production wells]])/MIN(SUMIFS(InjectionFacilityWells[Maximum wells],InjectionFacilityWells[Injection facility],PhasedInfrastructureSize[[#This Row],[Injection facility type]]),PhasedInfrastructureSize[[#This Row],[Maximum injection wells per facility]]),0)))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]-SUMIFS(PhasedInfrastructureSize[Additional number of injection facilities],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]])))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",MAX(OFFSET(StorageWellRequirements[[#Headers],[Maximum brine production (m3/d)]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)/PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]],OFFSET(StorageWellRequirements[[#Headers],[Maximum brine production (m3/d)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)/SUMIFS(PhasedInfrastructureSize[Additional number of injection facilities],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]]))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(SUMIFS(PhasedInfrastructureSize[Additional number of injection facilities],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]])>1,\"Yes\",\"No\")))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",AVERAGE(OFFSET(StorageWellRequirements[[#Headers],[Grid length (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0),OFFSET(StorageWellRequirements[[#Headers],[Grid width (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0))/4*Routing_factor))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(Nearest_terminal_switch=\"Yes\",MIN(IF(ShorelineTerminalStorageDistance[Description]=PhasedInfrastructureSize[[#This Row],[Description]],ShorelineTerminalStorageDistance[Distance (m)])),SUMIFS(ShorelineTerminalStorageDistance[Distance (m)],ShorelineTerminalStorageDistance[Description],PhasedInfrastructureSize[[#This Row],[Description]],ShorelineTerminalStorageDistance[Shoreline terminal],Selected_terminal))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",MIN(IF((FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)]=Flow_rate)*(FrictionLossesBySizeFlow[Pressure drop (MPa/m)]<(Maximum_pipeline_pressure-PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]])/(PhasedInfrastructureSize[[#This Row],[Length of transmission pipeline (m)]]+PhasedInfrastructureSize[[#This Row],[Length of distribution pipeline (m)]]*SQRT(PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]))),FrictionLossesBySizeFlow[Pipeline diameter (inches)]))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(PhasedInfrastructureSize[[#This Row],[Hub needed]]=\"No\",\"\",MAX(MIN(IF(PipelineSizes[Pipeline diameter (inches)]>=MAX(IF(PhasedInfrastructureSize[Description]=PhasedInfrastructureSize[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)])))/SQRT(PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]),PipelineSizes[Pipeline diameter (inches)])),MIN(IF((FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)]>=Flow_rate/PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]])*(FrictionLossesBySizeFlow[Pressure drop (MPa/m)]<=(PhasedInfrastructureSize[[#This Row],[Pressure at hub (MPa)]]-PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]])/PhasedInfrastructureSize[[#This Row],[Length of distribution pipeline (m)]]),FrictionLossesBySizeFlow[Pipeline diameter (inches)]))))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",Maximum_pipeline_pressure-SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],Flow_rate,FrictionLossesBySizeFlow[Pipeline diameter (inches)],MAX(IF(PhasedInfrastructureSize[Description]=PhasedInfrastructureSize[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)]))))*PhasedInfrastructureSize[[#This Row],[Length of transmission pipeline (m)]]))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]=1,Maximum_pipeline_pressure-SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],Flow_rate,FrictionLossesBySizeFlow[Pipeline diameter (inches)],MAX(IF(PhasedInfrastructureSize[Description]=PhasedInfrastructureSize[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)]))))*PhasedInfrastructureSize[[#This Row],[Length of transmission pipeline (m)]],PhasedInfrastructureSize[[#This Row],[Pressure at hub (MPa)]]-(8*1.325/(LN(Pipeline_roughness/(3.7*PhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))+(5.74/(4*Flow_rate/PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/(PI()*SUMIFS(CO2PhysicalProperties[Viscosity (Pas)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\")))^0.9)))^2*(Flow_rate/PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\"))^2/(SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PI()^2*(PhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))^5)/10^6)*PhasedInfrastructureSize[[#This Row],[Length of distribution pipeline (m)]])))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure,\"Pressure high\",IF(PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>PhasedInfrastructureSize[[#This Row],[Pressure at well head (MPa)]],\"Pressure low\",\"Pressure OK\"))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure,\"\",MAX(Flow_rate/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Shoreline_supply_pressure)*(Maximum_pipeline_pressure-(PhasedInfrastructureSize[[#This Row],[Pressure at well head (MPa)]]-PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]])-Shoreline_supply_pressure)/Compressor_efficiency-SUMIFS(PhasedInfrastructureSize[Compressor size (MW)],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]]),0))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(PhasedInfrastructureSize[[#This Row],[Hub needed]]=\"No\",\"\",IF(MIN(IF(PipelineSizes[Pipeline diameter (inches)]>=MAX(IF(PhasedInfrastructureSize[Description]=PhasedInfrastructureSize[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)])))/SQRT(PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]),PipelineSizes[Pipeline diameter (inches)]))=PhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]],\"OK\",\"Upsized\"))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",MAX(MAX(IF(InjectionFacilityWellSpacing[Maximum distance of well from centroid to well spacing ratio]<Maximum_injection_facility_coverage_radius/PhasedInfrastructureSize[[#This Row],[Average spacing between wells (m)]],InjectionFacilityWellSpacing[Maximum wells])),2))","v":""}]
[null,null,65,{"$f":"IF(ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]>Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]>Total_storage_sites,\"\",SUMIFS(StorageWellRequirements[CO2 injection wells],StorageWellRequirements[Description],ValidInjectionScenarioStorageSites[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],Flow_rate,StorageWellRequirements[Injection duration (years)],Injection_duration,StorageWellRequirements[Well type],Well_type,StorageWellRequirements[Brine production status],Brine_production_status,StorageWellRequirements[Well conversion status],Brine_production_well_conversion_status))","v":""},{"$f":"IF(OR(ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]>Total_storage_sites,ValidInjectionScenarioStorageSites[[#This Row],[Total CO2 injection wells]]=0),\"\",COUNTIFS(ValidInjectionScenarioStorageSites[Total CO2 injection wells],\">0\",ValidInjectionScenarioStorageSites[Sink ID],\"<=\"&ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]))","v":""},null,null,65,{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",SUMIFS(ValidInjectionScenarioStorageSites[Sink ID],ValidInjectionScenarioStorageSites[Valid sink ID],QUOTIENT(PhasedInfrastructureSize[[#This Row],[ID]]-1,Total_injection_facilities*Injection_duration/10)+1))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],PhasedInfrastructureSize[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",SUMIFS(StorageWellRequirements[ID],StorageWellRequirements[Description],PhasedInfrastructureSize[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],Flow_rate,StorageWellRequirements[Injection duration (years)],PhasedInfrastructureSize[[#This Row],[Injection duration]],StorageWellRequirements[Well type],Well_type,StorageWellRequirements[Brine production status],Brine_production_status,StorageWellRequirements[Well conversion status],Brine_production_well_conversion_status))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",SUMIFS(StorageWellRequirements[ID],StorageWellRequirements[Description],PhasedInfrastructureSize[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],Flow_rate,StorageWellRequirements[Injection duration (years)],Injection_duration,StorageWellRequirements[Well type],Well_type,StorageWellRequirements[Brine production status],Brine_production_status,StorageWellRequirements[Well conversion status],Brine_production_well_conversion_status))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(StorageWellRequirements[[#Headers],[Bottom hole pressure (MPa)]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],MOD(PhasedInfrastructureSize[[#This Row],[ID]]-1,Injection_duration/10)+1,0))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",MIN(OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0),OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0))+ROUNDUP(MIN(OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0),OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0))*Injection_well_redundancy,0))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]-SUMIFS(PhasedInfrastructureSize[Additional CO2 injection wells],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]])-PhasedInfrastructureSize[[#This Row],[Cumulative converted brine production wells]])","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",OFFSET(StorageWellRequirements[[#Headers],[Brine production wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)+ROUNDUP(OFFSET(StorageWellRequirements[[#Headers],[Brine production wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)*Brine_production_well_redundancy,0)))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",MAX(PhasedInfrastructureSize[[#This Row],[Cumulative brine production wells]]-SUMIFS(PhasedInfrastructureSize[Additional brine production wells],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]])+PhasedInfrastructureSize[[#This Row],[Cumulative converted brine production wells]],0)))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",OFFSET(StorageWellRequirements[[#Headers],[Converted CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",PhasedInfrastructureSize[[#This Row],[Cumulative converted brine production wells]]-SUMIFS(PhasedInfrastructureSize[Additional converted brine production wells],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]])))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",Flow_rate/PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(OFFSET(StorageWellRequirements[[#Headers],[Average well depth (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)=0,OFFSET(StorageSiteSpecifications[[#Headers],[Depth to storage (m)]],PhasedInfrastructureSize[[#This Row],[Sink ID]],0),OFFSET(StorageWellRequirements[[#Headers],[Average well depth (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",SQRT(OFFSET(StorageWellRequirements[[#Headers],[Grid length (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)*OFFSET(StorageWellRequirements[[#Headers],[Grid width (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)/(OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)+ROUNDUP(OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)*Injection_well_redundancy,0)+OFFSET(StorageWellRequirements[[#Headers],[Brine production wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)+ROUNDUP(OFFSET(StorageWellRequirements[[#Headers],[Brine production wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)*Brine_production_well_redundancy,0)))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],QUOTIENT(MOD(PhasedInfrastructureSize[[#This Row],[ID]]-1,Total_injection_facilities*Injection_duration/10),Injection_duration/10)+1,0)))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(Well_type=\"Horizontal\",PhasedInfrastructureSize[[#This Row],[Depth to storage (m)]]+PhasedInfrastructureSize[[#This Row],[Average spacing between wells (m)]]*SUMIFS(InjectionFacilityWells[Average distance of well from centroid to well spacing ratio],InjectionFacilityWells[Injection facility],PhasedInfrastructureSize[[#This Row],[Injection facility type]]),SQRT(PhasedInfrastructureSize[[#This Row],[Depth to storage (m)]]^2+(PhasedInfrastructureSize[[#This Row],[Average spacing between wells (m)]]*SUMIFS(InjectionFacilityWells[Average distance of well from centroid to well spacing ratio],InjectionFacilityWells[Injection facility],PhasedInfrastructureSize[[#This Row],[Injection facility type]]))^2))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",MAX(PhasedInfrastructureSize[[#This Row],[Bottom hole pressure (MPa)]]-MIN(IF(CO2PhysicalProperties[Pressure (MPa)]>=AVERAGE(PhasedInfrastructureSize[[#This Row],[Bottom hole pressure (MPa)]],Minimum_pipeline_pressure),CO2PhysicalProperties[Density (kg/m3)]))*Gravitational_strength*PhasedInfrastructureSize[[#This Row],[Depth to storage (m)]]/10^6+(8*1.325/(LN(Pipeline_roughness/(3.7*Injection_well_diameter*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))+(5.74/(4*PhasedInfrastructureSize[[#This Row],[Flow per injection well (Mt CO2/y )]]/Well_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/(PI()*SUMIFS(CO2PhysicalProperties[Viscosity (Pas)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*Injection_well_diameter*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\")))^0.9)))^2*(PhasedInfrastructureSize[[#This Row],[Flow per injection well (Mt CO2/y )]]/Well_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\"))^2/(SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PI()^2*(Injection_well_diameter*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))^5)/10^6)*PhasedInfrastructureSize[[#This Row],[Length of injection well (m)]],Minimum_pipeline_pressure)))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",ROUNDUP((PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]+PhasedInfrastructureSize[[#This Row],[Cumulative brine production wells]])/MIN(SUMIFS(InjectionFacilityWells[Maximum wells],InjectionFacilityWells[Injection facility],PhasedInfrastructureSize[[#This Row],[Injection facility type]]),PhasedInfrastructureSize[[#This Row],[Maximum injection wells per facility]]),0)))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]-SUMIFS(PhasedInfrastructureSize[Additional number of injection facilities],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]])))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",MAX(OFFSET(StorageWellRequirements[[#Headers],[Maximum brine production (m3/d)]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)/PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]],OFFSET(StorageWellRequirements[[#Headers],[Maximum brine production (m3/d)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)/SUMIFS(PhasedInfrastructureSize[Additional number of injection facilities],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]]))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(SUMIFS(PhasedInfrastructureSize[Additional number of injection facilities],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]])>1,\"Yes\",\"No\")))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",AVERAGE(OFFSET(StorageWellRequirements[[#Headers],[Grid length (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0),OFFSET(StorageWellRequirements[[#Headers],[Grid width (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0))/4*Routing_factor))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(Nearest_terminal_switch=\"Yes\",MIN(IF(ShorelineTerminalStorageDistance[Description]=PhasedInfrastructureSize[[#This Row],[Description]],ShorelineTerminalStorageDistance[Distance (m)])),SUMIFS(ShorelineTerminalStorageDistance[Distance (m)],ShorelineTerminalStorageDistance[Description],PhasedInfrastructureSize[[#This Row],[Description]],ShorelineTerminalStorageDistance[Shoreline terminal],Selected_terminal))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",MIN(IF((FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)]=Flow_rate)*(FrictionLossesBySizeFlow[Pressure drop (MPa/m)]<(Maximum_pipeline_pressure-PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]])/(PhasedInfrastructureSize[[#This Row],[Length of transmission pipeline (m)]]+PhasedInfrastructureSize[[#This Row],[Length of distribution pipeline (m)]]*SQRT(PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]))),FrictionLossesBySizeFlow[Pipeline diameter (inches)]))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(PhasedInfrastructureSize[[#This Row],[Hub needed]]=\"No\",\"\",MAX(MIN(IF(PipelineSizes[Pipeline diameter (inches)]>=MAX(IF(PhasedInfrastructureSize[Description]=PhasedInfrastructureSize[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)])))/SQRT(PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]),PipelineSizes[Pipeline diameter (inches)])),MIN(IF((FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)]>=Flow_rate/PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]])*(FrictionLossesBySizeFlow[Pressure drop (MPa/m)]<=(PhasedInfrastructureSize[[#This Row],[Pressure at hub (MPa)]]-PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]])/PhasedInfrastructureSize[[#This Row],[Length of distribution pipeline (m)]]),FrictionLossesBySizeFlow[Pipeline diameter (inches)]))))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",Maximum_pipeline_pressure-SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],Flow_rate,FrictionLossesBySizeFlow[Pipeline diameter (inches)],MAX(IF(PhasedInfrastructureSize[Description]=PhasedInfrastructureSize[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)]))))*PhasedInfrastructureSize[[#This Row],[Length of transmission pipeline (m)]]))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]=1,Maximum_pipeline_pressure-SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],Flow_rate,FrictionLossesBySizeFlow[Pipeline diameter (inches)],MAX(IF(PhasedInfrastructureSize[Description]=PhasedInfrastructureSize[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)]))))*PhasedInfrastructureSize[[#This Row],[Length of transmission pipeline (m)]],PhasedInfrastructureSize[[#This Row],[Pressure at hub (MPa)]]-(8*1.325/(LN(Pipeline_roughness/(3.7*PhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))+(5.74/(4*Flow_rate/PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/(PI()*SUMIFS(CO2PhysicalProperties[Viscosity (Pas)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\")))^0.9)))^2*(Flow_rate/PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\"))^2/(SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PI()^2*(PhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))^5)/10^6)*PhasedInfrastructureSize[[#This Row],[Length of distribution pipeline (m)]])))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure,\"Pressure high\",IF(PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>PhasedInfrastructureSize[[#This Row],[Pressure at well head (MPa)]],\"Pressure low\",\"Pressure OK\"))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure,\"\",MAX(Flow_rate/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Shoreline_supply_pressure)*(Maximum_pipeline_pressure-(PhasedInfrastructureSize[[#This Row],[Pressure at well head (MPa)]]-PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]])-Shoreline_supply_pressure)/Compressor_efficiency-SUMIFS(PhasedInfrastructureSize[Compressor size (MW)],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]]),0))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(PhasedInfrastructureSize[[#This Row],[Hub needed]]=\"No\",\"\",IF(MIN(IF(PipelineSizes[Pipeline diameter (inches)]>=MAX(IF(PhasedInfrastructureSize[Description]=PhasedInfrastructureSize[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)])))/SQRT(PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]),PipelineSizes[Pipeline diameter (inches)]))=PhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]],\"OK\",\"Upsized\"))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",MAX(MAX(IF(InjectionFacilityWellSpacing[Maximum distance of well from centroid to well spacing ratio]<Maximum_injection_facility_coverage_radius/PhasedInfrastructureSize[[#This Row],[Average spacing between wells (m)]],InjectionFacilityWellSpacing[Maximum wells])),2))","v":""}]
[null,null,66,{"$f":"IF(ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]>Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]>Total_storage_sites,\"\",SUMIFS(StorageWellRequirements[CO2 injection wells],StorageWellRequirements[Description],ValidInjectionScenarioStorageSites[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],Flow_rate,StorageWellRequirements[Injection duration (years)],Injection_duration,StorageWellRequirements[Well type],Well_type,StorageWellRequirements[Brine production status],Brine_production_status,StorageWellRequirements[Well conversion status],Brine_production_well_conversion_status))","v":""},{"$f":"IF(OR(ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]>Total_storage_sites,ValidInjectionScenarioStorageSites[[#This Row],[Total CO2 injection wells]]=0),\"\",COUNTIFS(ValidInjectionScenarioStorageSites[Total CO2 injection wells],\">0\",ValidInjectionScenarioStorageSites[Sink ID],\"<=\"&ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]))","v":""},null,null,66,{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",SUMIFS(ValidInjectionScenarioStorageSites[Sink ID],ValidInjectionScenarioStorageSites[Valid sink ID],QUOTIENT(PhasedInfrastructureSize[[#This Row],[ID]]-1,Total_injection_facilities*Injection_duration/10)+1))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],PhasedInfrastructureSize[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",SUMIFS(StorageWellRequirements[ID],StorageWellRequirements[Description],PhasedInfrastructureSize[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],Flow_rate,StorageWellRequirements[Injection duration (years)],PhasedInfrastructureSize[[#This Row],[Injection duration]],StorageWellRequirements[Well type],Well_type,StorageWellRequirements[Brine production status],Brine_production_status,StorageWellRequirements[Well conversion status],Brine_production_well_conversion_status))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",SUMIFS(StorageWellRequirements[ID],StorageWellRequirements[Description],PhasedInfrastructureSize[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],Flow_rate,StorageWellRequirements[Injection duration (years)],Injection_duration,StorageWellRequirements[Well type],Well_type,StorageWellRequirements[Brine production status],Brine_production_status,StorageWellRequirements[Well conversion status],Brine_production_well_conversion_status))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(StorageWellRequirements[[#Headers],[Bottom hole pressure (MPa)]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],MOD(PhasedInfrastructureSize[[#This Row],[ID]]-1,Injection_duration/10)+1,0))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",MIN(OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0),OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0))+ROUNDUP(MIN(OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0),OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0))*Injection_well_redundancy,0))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]-SUMIFS(PhasedInfrastructureSize[Additional CO2 injection wells],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]])-PhasedInfrastructureSize[[#This Row],[Cumulative converted brine production wells]])","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",OFFSET(StorageWellRequirements[[#Headers],[Brine production wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)+ROUNDUP(OFFSET(StorageWellRequirements[[#Headers],[Brine production wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)*Brine_production_well_redundancy,0)))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",MAX(PhasedInfrastructureSize[[#This Row],[Cumulative brine production wells]]-SUMIFS(PhasedInfrastructureSize[Additional brine production wells],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]])+PhasedInfrastructureSize[[#This Row],[Cumulative converted brine production wells]],0)))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",OFFSET(StorageWellRequirements[[#Headers],[Converted CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",PhasedInfrastructureSize[[#This Row],[Cumulative converted brine production wells]]-SUMIFS(PhasedInfrastructureSize[Additional converted brine production wells],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]])))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",Flow_rate/PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(OFFSET(StorageWellRequirements[[#Headers],[Average well depth (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)=0,OFFSET(StorageSiteSpecifications[[#Headers],[Depth to storage (m)]],PhasedInfrastructureSize[[#This Row],[Sink ID]],0),OFFSET(StorageWellRequirements[[#Headers],[Average well depth (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",SQRT(OFFSET(StorageWellRequirements[[#Headers],[Grid length (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)*OFFSET(StorageWellRequirements[[#Headers],[Grid width (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)/(OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)+ROUNDUP(OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)*Injection_well_redundancy,0)+OFFSET(StorageWellRequirements[[#Headers],[Brine production wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)+ROUNDUP(OFFSET(StorageWellRequirements[[#Headers],[Brine production wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)*Brine_production_well_redundancy,0)))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],QUOTIENT(MOD(PhasedInfrastructureSize[[#This Row],[ID]]-1,Total_injection_facilities*Injection_duration/10),Injection_duration/10)+1,0)))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(Well_type=\"Horizontal\",PhasedInfrastructureSize[[#This Row],[Depth to storage (m)]]+PhasedInfrastructureSize[[#This Row],[Average spacing between wells (m)]]*SUMIFS(InjectionFacilityWells[Average distance of well from centroid to well spacing ratio],InjectionFacilityWells[Injection facility],PhasedInfrastructureSize[[#This Row],[Injection facility type]]),SQRT(PhasedInfrastructureSize[[#This Row],[Depth to storage (m)]]^2+(PhasedInfrastructureSize[[#This Row],[Average spacing between wells (m)]]*SUMIFS(InjectionFacilityWells[Average distance of well from centroid to well spacing ratio],InjectionFacilityWells[Injection facility],PhasedInfrastructureSize[[#This Row],[Injection facility type]]))^2))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",MAX(PhasedInfrastructureSize[[#This Row],[Bottom hole pressure (MPa)]]-MIN(IF(CO2PhysicalProperties[Pressure (MPa)]>=AVERAGE(PhasedInfrastructureSize[[#This Row],[Bottom hole pressure (MPa)]],Minimum_pipeline_pressure),CO2PhysicalProperties[Density (kg/m3)]))*Gravitational_strength*PhasedInfrastructureSize[[#This Row],[Depth to storage (m)]]/10^6+(8*1.325/(LN(Pipeline_roughness/(3.7*Injection_well_diameter*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))+(5.74/(4*PhasedInfrastructureSize[[#This Row],[Flow per injection well (Mt CO2/y )]]/Well_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/(PI()*SUMIFS(CO2PhysicalProperties[Viscosity (Pas)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*Injection_well_diameter*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\")))^0.9)))^2*(PhasedInfrastructureSize[[#This Row],[Flow per injection well (Mt CO2/y )]]/Well_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\"))^2/(SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PI()^2*(Injection_well_diameter*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))^5)/10^6)*PhasedInfrastructureSize[[#This Row],[Length of injection well (m)]],Minimum_pipeline_pressure)))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",ROUNDUP((PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]+PhasedInfrastructureSize[[#This Row],[Cumulative brine production wells]])/MIN(SUMIFS(InjectionFacilityWells[Maximum wells],InjectionFacilityWells[Injection facility],PhasedInfrastructureSize[[#This Row],[Injection facility type]]),PhasedInfrastructureSize[[#This Row],[Maximum injection wells per facility]]),0)))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]-SUMIFS(PhasedInfrastructureSize[Additional number of injection facilities],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]])))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",MAX(OFFSET(StorageWellRequirements[[#Headers],[Maximum brine production (m3/d)]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)/PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]],OFFSET(StorageWellRequirements[[#Headers],[Maximum brine production (m3/d)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)/SUMIFS(PhasedInfrastructureSize[Additional number of injection facilities],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]]))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(SUMIFS(PhasedInfrastructureSize[Additional number of injection facilities],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]])>1,\"Yes\",\"No\")))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",AVERAGE(OFFSET(StorageWellRequirements[[#Headers],[Grid length (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0),OFFSET(StorageWellRequirements[[#Headers],[Grid width (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0))/4*Routing_factor))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(Nearest_terminal_switch=\"Yes\",MIN(IF(ShorelineTerminalStorageDistance[Description]=PhasedInfrastructureSize[[#This Row],[Description]],ShorelineTerminalStorageDistance[Distance (m)])),SUMIFS(ShorelineTerminalStorageDistance[Distance (m)],ShorelineTerminalStorageDistance[Description],PhasedInfrastructureSize[[#This Row],[Description]],ShorelineTerminalStorageDistance[Shoreline terminal],Selected_terminal))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",MIN(IF((FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)]=Flow_rate)*(FrictionLossesBySizeFlow[Pressure drop (MPa/m)]<(Maximum_pipeline_pressure-PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]])/(PhasedInfrastructureSize[[#This Row],[Length of transmission pipeline (m)]]+PhasedInfrastructureSize[[#This Row],[Length of distribution pipeline (m)]]*SQRT(PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]))),FrictionLossesBySizeFlow[Pipeline diameter (inches)]))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(PhasedInfrastructureSize[[#This Row],[Hub needed]]=\"No\",\"\",MAX(MIN(IF(PipelineSizes[Pipeline diameter (inches)]>=MAX(IF(PhasedInfrastructureSize[Description]=PhasedInfrastructureSize[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)])))/SQRT(PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]),PipelineSizes[Pipeline diameter (inches)])),MIN(IF((FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)]>=Flow_rate/PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]])*(FrictionLossesBySizeFlow[Pressure drop (MPa/m)]<=(PhasedInfrastructureSize[[#This Row],[Pressure at hub (MPa)]]-PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]])/PhasedInfrastructureSize[[#This Row],[Length of distribution pipeline (m)]]),FrictionLossesBySizeFlow[Pipeline diameter (inches)]))))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",Maximum_pipeline_pressure-SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],Flow_rate,FrictionLossesBySizeFlow[Pipeline diameter (inches)],MAX(IF(PhasedInfrastructureSize[Description]=PhasedInfrastructureSize[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)]))))*PhasedInfrastructureSize[[#This Row],[Length of transmission pipeline (m)]]))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]=1,Maximum_pipeline_pressure-SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],Flow_rate,FrictionLossesBySizeFlow[Pipeline diameter (inches)],MAX(IF(PhasedInfrastructureSize[Description]=PhasedInfrastructureSize[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)]))))*PhasedInfrastructureSize[[#This Row],[Length of transmission pipeline (m)]],PhasedInfrastructureSize[[#This Row],[Pressure at hub (MPa)]]-(8*1.325/(LN(Pipeline_roughness/(3.7*PhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))+(5.74/(4*Flow_rate/PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/(PI()*SUMIFS(CO2PhysicalProperties[Viscosity (Pas)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\")))^0.9)))^2*(Flow_rate/PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\"))^2/(SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PI()^2*(PhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))^5)/10^6)*PhasedInfrastructureSize[[#This Row],[Length of distribution pipeline (m)]])))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure,\"Pressure high\",IF(PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>PhasedInfrastructureSize[[#This Row],[Pressure at well head (MPa)]],\"Pressure low\",\"Pressure OK\"))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure,\"\",MAX(Flow_rate/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Shoreline_supply_pressure)*(Maximum_pipeline_pressure-(PhasedInfrastructureSize[[#This Row],[Pressure at well head (MPa)]]-PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]])-Shoreline_supply_pressure)/Compressor_efficiency-SUMIFS(PhasedInfrastructureSize[Compressor size (MW)],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]]),0))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(PhasedInfrastructureSize[[#This Row],[Hub needed]]=\"No\",\"\",IF(MIN(IF(PipelineSizes[Pipeline diameter (inches)]>=MAX(IF(PhasedInfrastructureSize[Description]=PhasedInfrastructureSize[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)])))/SQRT(PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]),PipelineSizes[Pipeline diameter (inches)]))=PhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]],\"OK\",\"Upsized\"))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",MAX(MAX(IF(InjectionFacilityWellSpacing[Maximum distance of well from centroid to well spacing ratio]<Maximum_injection_facility_coverage_radius/PhasedInfrastructureSize[[#This Row],[Average spacing between wells (m)]],InjectionFacilityWellSpacing[Maximum wells])),2))","v":""}]
[null,null,67,{"$f":"IF(ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]>Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]>Total_storage_sites,\"\",SUMIFS(StorageWellRequirements[CO2 injection wells],StorageWellRequirements[Description],ValidInjectionScenarioStorageSites[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],Flow_rate,StorageWellRequirements[Injection duration (years)],Injection_duration,StorageWellRequirements[Well type],Well_type,StorageWellRequirements[Brine production status],Brine_production_status,StorageWellRequirements[Well conversion status],Brine_production_well_conversion_status))","v":""},{"$f":"IF(OR(ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]>Total_storage_sites,ValidInjectionScenarioStorageSites[[#This Row],[Total CO2 injection wells]]=0),\"\",COUNTIFS(ValidInjectionScenarioStorageSites[Total CO2 injection wells],\">0\",ValidInjectionScenarioStorageSites[Sink ID],\"<=\"&ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]))","v":""},null,null,{"$f":"I97+1","v":67},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",SUMIFS(ValidInjectionScenarioStorageSites[Sink ID],ValidInjectionScenarioStorageSites[Valid sink ID],QUOTIENT(PhasedInfrastructureSize[[#This Row],[ID]]-1,Total_injection_facilities*Injection_duration/10)+1))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],PhasedInfrastructureSize[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",SUMIFS(StorageWellRequirements[ID],StorageWellRequirements[Description],PhasedInfrastructureSize[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],Flow_rate,StorageWellRequirements[Injection duration (years)],PhasedInfrastructureSize[[#This Row],[Injection duration]],StorageWellRequirements[Well type],Well_type,StorageWellRequirements[Brine production status],Brine_production_status,StorageWellRequirements[Well conversion status],Brine_production_well_conversion_status))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",SUMIFS(StorageWellRequirements[ID],StorageWellRequirements[Description],PhasedInfrastructureSize[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],Flow_rate,StorageWellRequirements[Injection duration (years)],Injection_duration,StorageWellRequirements[Well type],Well_type,StorageWellRequirements[Brine production status],Brine_production_status,StorageWellRequirements[Well conversion status],Brine_production_well_conversion_status))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(StorageWellRequirements[[#Headers],[Bottom hole pressure (MPa)]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],MOD(PhasedInfrastructureSize[[#This Row],[ID]]-1,Injection_duration/10)+1,0))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",MIN(OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0),OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0))+ROUNDUP(MIN(OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0),OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0))*Injection_well_redundancy,0))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]-SUMIFS(PhasedInfrastructureSize[Additional CO2 injection wells],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]])-PhasedInfrastructureSize[[#This Row],[Cumulative converted brine production wells]])","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",OFFSET(StorageWellRequirements[[#Headers],[Brine production wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)+ROUNDUP(OFFSET(StorageWellRequirements[[#Headers],[Brine production wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)*Brine_production_well_redundancy,0)))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",MAX(PhasedInfrastructureSize[[#This Row],[Cumulative brine production wells]]-SUMIFS(PhasedInfrastructureSize[Additional brine production wells],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]])+PhasedInfrastructureSize[[#This Row],[Cumulative converted brine production wells]],0)))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",OFFSET(StorageWellRequirements[[#Headers],[Converted CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",PhasedInfrastructureSize[[#This Row],[Cumulative converted brine production wells]]-SUMIFS(PhasedInfrastructureSize[Additional converted brine production wells],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]])))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",Flow_rate/PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(OFFSET(StorageWellRequirements[[#Headers],[Average well depth (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)=0,OFFSET(StorageSiteSpecifications[[#Headers],[Depth to storage (m)]],PhasedInfrastructureSize[[#This Row],[Sink ID]],0),OFFSET(StorageWellRequirements[[#Headers],[Average well depth (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",SQRT(OFFSET(StorageWellRequirements[[#Headers],[Grid length (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)*OFFSET(StorageWellRequirements[[#Headers],[Grid width (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)/(OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)+ROUNDUP(OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)*Injection_well_redundancy,0)+OFFSET(StorageWellRequirements[[#Headers],[Brine production wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)+ROUNDUP(OFFSET(StorageWellRequirements[[#Headers],[Brine production wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)*Brine_production_well_redundancy,0)))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],QUOTIENT(MOD(PhasedInfrastructureSize[[#This Row],[ID]]-1,Total_injection_facilities*Injection_duration/10),Injection_duration/10)+1,0)))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(Well_type=\"Horizontal\",PhasedInfrastructureSize[[#This Row],[Depth to storage (m)]]+PhasedInfrastructureSize[[#This Row],[Average spacing between wells (m)]]*SUMIFS(InjectionFacilityWells[Average distance of well from centroid to well spacing ratio],InjectionFacilityWells[Injection facility],PhasedInfrastructureSize[[#This Row],[Injection facility type]]),SQRT(PhasedInfrastructureSize[[#This Row],[Depth to storage (m)]]^2+(PhasedInfrastructureSize[[#This Row],[Average spacing between wells (m)]]*SUMIFS(InjectionFacilityWells[Average distance of well from centroid to well spacing ratio],InjectionFacilityWells[Injection facility],PhasedInfrastructureSize[[#This Row],[Injection facility type]]))^2))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",MAX(PhasedInfrastructureSize[[#This Row],[Bottom hole pressure (MPa)]]-MIN(IF(CO2PhysicalProperties[Pressure (MPa)]>=AVERAGE(PhasedInfrastructureSize[[#This Row],[Bottom hole pressure (MPa)]],Minimum_pipeline_pressure),CO2PhysicalProperties[Density (kg/m3)]))*Gravitational_strength*PhasedInfrastructureSize[[#This Row],[Depth to storage (m)]]/10^6+(8*1.325/(LN(Pipeline_roughness/(3.7*Injection_well_diameter*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))+(5.74/(4*PhasedInfrastructureSize[[#This Row],[Flow per injection well (Mt CO2/y )]]/Well_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/(PI()*SUMIFS(CO2PhysicalProperties[Viscosity (Pas)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*Injection_well_diameter*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\")))^0.9)))^2*(PhasedInfrastructureSize[[#This Row],[Flow per injection well (Mt CO2/y )]]/Well_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\"))^2/(SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PI()^2*(Injection_well_diameter*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))^5)/10^6)*PhasedInfrastructureSize[[#This Row],[Length of injection well (m)]],Minimum_pipeline_pressure)))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",ROUNDUP((PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]+PhasedInfrastructureSize[[#This Row],[Cumulative brine production wells]])/MIN(SUMIFS(InjectionFacilityWells[Maximum wells],InjectionFacilityWells[Injection facility],PhasedInfrastructureSize[[#This Row],[Injection facility type]]),PhasedInfrastructureSize[[#This Row],[Maximum injection wells per facility]]),0)))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]-SUMIFS(PhasedInfrastructureSize[Additional number of injection facilities],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]])))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",MAX(OFFSET(StorageWellRequirements[[#Headers],[Maximum brine production (m3/d)]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)/PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]],OFFSET(StorageWellRequirements[[#Headers],[Maximum brine production (m3/d)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)/SUMIFS(PhasedInfrastructureSize[Additional number of injection facilities],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]]))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(SUMIFS(PhasedInfrastructureSize[Additional number of injection facilities],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]])>1,\"Yes\",\"No\")))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",AVERAGE(OFFSET(StorageWellRequirements[[#Headers],[Grid length (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0),OFFSET(StorageWellRequirements[[#Headers],[Grid width (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0))/4*Routing_factor))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(Nearest_terminal_switch=\"Yes\",MIN(IF(ShorelineTerminalStorageDistance[Description]=PhasedInfrastructureSize[[#This Row],[Description]],ShorelineTerminalStorageDistance[Distance (m)])),SUMIFS(ShorelineTerminalStorageDistance[Distance (m)],ShorelineTerminalStorageDistance[Description],PhasedInfrastructureSize[[#This Row],[Description]],ShorelineTerminalStorageDistance[Shoreline terminal],Selected_terminal))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",MIN(IF((FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)]=Flow_rate)*(FrictionLossesBySizeFlow[Pressure drop (MPa/m)]<(Maximum_pipeline_pressure-PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]])/(PhasedInfrastructureSize[[#This Row],[Length of transmission pipeline (m)]]+PhasedInfrastructureSize[[#This Row],[Length of distribution pipeline (m)]]*SQRT(PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]))),FrictionLossesBySizeFlow[Pipeline diameter (inches)]))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(PhasedInfrastructureSize[[#This Row],[Hub needed]]=\"No\",\"\",MAX(MIN(IF(PipelineSizes[Pipeline diameter (inches)]>=MAX(IF(PhasedInfrastructureSize[Description]=PhasedInfrastructureSize[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)])))/SQRT(PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]),PipelineSizes[Pipeline diameter (inches)])),MIN(IF((FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)]>=Flow_rate/PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]])*(FrictionLossesBySizeFlow[Pressure drop (MPa/m)]<=(PhasedInfrastructureSize[[#This Row],[Pressure at hub (MPa)]]-PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]])/PhasedInfrastructureSize[[#This Row],[Length of distribution pipeline (m)]]),FrictionLossesBySizeFlow[Pipeline diameter (inches)]))))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",Maximum_pipeline_pressure-SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],Flow_rate,FrictionLossesBySizeFlow[Pipeline diameter (inches)],MAX(IF(PhasedInfrastructureSize[Description]=PhasedInfrastructureSize[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)]))))*PhasedInfrastructureSize[[#This Row],[Length of transmission pipeline (m)]]))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]=1,Maximum_pipeline_pressure-SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],Flow_rate,FrictionLossesBySizeFlow[Pipeline diameter (inches)],MAX(IF(PhasedInfrastructureSize[Description]=PhasedInfrastructureSize[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)]))))*PhasedInfrastructureSize[[#This Row],[Length of transmission pipeline (m)]],PhasedInfrastructureSize[[#This Row],[Pressure at hub (MPa)]]-(8*1.325/(LN(Pipeline_roughness/(3.7*PhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))+(5.74/(4*Flow_rate/PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/(PI()*SUMIFS(CO2PhysicalProperties[Viscosity (Pas)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\")))^0.9)))^2*(Flow_rate/PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\"))^2/(SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PI()^2*(PhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))^5)/10^6)*PhasedInfrastructureSize[[#This Row],[Length of distribution pipeline (m)]])))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure,\"Pressure high\",IF(PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>PhasedInfrastructureSize[[#This Row],[Pressure at well head (MPa)]],\"Pressure low\",\"Pressure OK\"))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure,\"\",MAX(Flow_rate/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Shoreline_supply_pressure)*(Maximum_pipeline_pressure-(PhasedInfrastructureSize[[#This Row],[Pressure at well head (MPa)]]-PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]])-Shoreline_supply_pressure)/Compressor_efficiency-SUMIFS(PhasedInfrastructureSize[Compressor size (MW)],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]]),0))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(PhasedInfrastructureSize[[#This Row],[Hub needed]]=\"No\",\"\",IF(MIN(IF(PipelineSizes[Pipeline diameter (inches)]>=MAX(IF(PhasedInfrastructureSize[Description]=PhasedInfrastructureSize[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)])))/SQRT(PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]),PipelineSizes[Pipeline diameter (inches)]))=PhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]],\"OK\",\"Upsized\"))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",MAX(MAX(IF(InjectionFacilityWellSpacing[Maximum distance of well from centroid to well spacing ratio]<Maximum_injection_facility_coverage_radius/PhasedInfrastructureSize[[#This Row],[Average spacing between wells (m)]],InjectionFacilityWellSpacing[Maximum wells])),2))","v":""}]
[null,null,68,{"$f":"IF(ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]>Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]>Total_storage_sites,\"\",SUMIFS(StorageWellRequirements[CO2 injection wells],StorageWellRequirements[Description],ValidInjectionScenarioStorageSites[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],Flow_rate,StorageWellRequirements[Injection duration (years)],Injection_duration,StorageWellRequirements[Well type],Well_type,StorageWellRequirements[Brine production status],Brine_production_status,StorageWellRequirements[Well conversion status],Brine_production_well_conversion_status))","v":""},{"$f":"IF(OR(ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]>Total_storage_sites,ValidInjectionScenarioStorageSites[[#This Row],[Total CO2 injection wells]]=0),\"\",COUNTIFS(ValidInjectionScenarioStorageSites[Total CO2 injection wells],\">0\",ValidInjectionScenarioStorageSites[Sink ID],\"<=\"&ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]))","v":""},null,null,68,{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",SUMIFS(ValidInjectionScenarioStorageSites[Sink ID],ValidInjectionScenarioStorageSites[Valid sink ID],QUOTIENT(PhasedInfrastructureSize[[#This Row],[ID]]-1,Total_injection_facilities*Injection_duration/10)+1))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],PhasedInfrastructureSize[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",SUMIFS(StorageWellRequirements[ID],StorageWellRequirements[Description],PhasedInfrastructureSize[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],Flow_rate,StorageWellRequirements[Injection duration (years)],PhasedInfrastructureSize[[#This Row],[Injection duration]],StorageWellRequirements[Well type],Well_type,StorageWellRequirements[Brine production status],Brine_production_status,StorageWellRequirements[Well conversion status],Brine_production_well_conversion_status))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",SUMIFS(StorageWellRequirements[ID],StorageWellRequirements[Description],PhasedInfrastructureSize[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],Flow_rate,StorageWellRequirements[Injection duration (years)],Injection_duration,StorageWellRequirements[Well type],Well_type,StorageWellRequirements[Brine production status],Brine_production_status,StorageWellRequirements[Well conversion status],Brine_production_well_conversion_status))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(StorageWellRequirements[[#Headers],[Bottom hole pressure (MPa)]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],MOD(PhasedInfrastructureSize[[#This Row],[ID]]-1,Injection_duration/10)+1,0))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",MIN(OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0),OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0))+ROUNDUP(MIN(OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0),OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0))*Injection_well_redundancy,0))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]-SUMIFS(PhasedInfrastructureSize[Additional CO2 injection wells],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]])-PhasedInfrastructureSize[[#This Row],[Cumulative converted brine production wells]])","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",OFFSET(StorageWellRequirements[[#Headers],[Brine production wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)+ROUNDUP(OFFSET(StorageWellRequirements[[#Headers],[Brine production wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)*Brine_production_well_redundancy,0)))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",MAX(PhasedInfrastructureSize[[#This Row],[Cumulative brine production wells]]-SUMIFS(PhasedInfrastructureSize[Additional brine production wells],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]])+PhasedInfrastructureSize[[#This Row],[Cumulative converted brine production wells]],0)))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",OFFSET(StorageWellRequirements[[#Headers],[Converted CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",PhasedInfrastructureSize[[#This Row],[Cumulative converted brine production wells]]-SUMIFS(PhasedInfrastructureSize[Additional converted brine production wells],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]])))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",Flow_rate/PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(OFFSET(StorageWellRequirements[[#Headers],[Average well depth (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)=0,OFFSET(StorageSiteSpecifications[[#Headers],[Depth to storage (m)]],PhasedInfrastructureSize[[#This Row],[Sink ID]],0),OFFSET(StorageWellRequirements[[#Headers],[Average well depth (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",SQRT(OFFSET(StorageWellRequirements[[#Headers],[Grid length (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)*OFFSET(StorageWellRequirements[[#Headers],[Grid width (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)/(OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)+ROUNDUP(OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)*Injection_well_redundancy,0)+OFFSET(StorageWellRequirements[[#Headers],[Brine production wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)+ROUNDUP(OFFSET(StorageWellRequirements[[#Headers],[Brine production wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)*Brine_production_well_redundancy,0)))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],QUOTIENT(MOD(PhasedInfrastructureSize[[#This Row],[ID]]-1,Total_injection_facilities*Injection_duration/10),Injection_duration/10)+1,0)))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(Well_type=\"Horizontal\",PhasedInfrastructureSize[[#This Row],[Depth to storage (m)]]+PhasedInfrastructureSize[[#This Row],[Average spacing between wells (m)]]*SUMIFS(InjectionFacilityWells[Average distance of well from centroid to well spacing ratio],InjectionFacilityWells[Injection facility],PhasedInfrastructureSize[[#This Row],[Injection facility type]]),SQRT(PhasedInfrastructureSize[[#This Row],[Depth to storage (m)]]^2+(PhasedInfrastructureSize[[#This Row],[Average spacing between wells (m)]]*SUMIFS(InjectionFacilityWells[Average distance of well from centroid to well spacing ratio],InjectionFacilityWells[Injection facility],PhasedInfrastructureSize[[#This Row],[Injection facility type]]))^2))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",MAX(PhasedInfrastructureSize[[#This Row],[Bottom hole pressure (MPa)]]-MIN(IF(CO2PhysicalProperties[Pressure (MPa)]>=AVERAGE(PhasedInfrastructureSize[[#This Row],[Bottom hole pressure (MPa)]],Minimum_pipeline_pressure),CO2PhysicalProperties[Density (kg/m3)]))*Gravitational_strength*PhasedInfrastructureSize[[#This Row],[Depth to storage (m)]]/10^6+(8*1.325/(LN(Pipeline_roughness/(3.7*Injection_well_diameter*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))+(5.74/(4*PhasedInfrastructureSize[[#This Row],[Flow per injection well (Mt CO2/y )]]/Well_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/(PI()*SUMIFS(CO2PhysicalProperties[Viscosity (Pas)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*Injection_well_diameter*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\")))^0.9)))^2*(PhasedInfrastructureSize[[#This Row],[Flow per injection well (Mt CO2/y )]]/Well_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\"))^2/(SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PI()^2*(Injection_well_diameter*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))^5)/10^6)*PhasedInfrastructureSize[[#This Row],[Length of injection well (m)]],Minimum_pipeline_pressure)))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",ROUNDUP((PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]+PhasedInfrastructureSize[[#This Row],[Cumulative brine production wells]])/MIN(SUMIFS(InjectionFacilityWells[Maximum wells],InjectionFacilityWells[Injection facility],PhasedInfrastructureSize[[#This Row],[Injection facility type]]),PhasedInfrastructureSize[[#This Row],[Maximum injection wells per facility]]),0)))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]-SUMIFS(PhasedInfrastructureSize[Additional number of injection facilities],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]])))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",MAX(OFFSET(StorageWellRequirements[[#Headers],[Maximum brine production (m3/d)]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)/PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]],OFFSET(StorageWellRequirements[[#Headers],[Maximum brine production (m3/d)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)/SUMIFS(PhasedInfrastructureSize[Additional number of injection facilities],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]]))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(SUMIFS(PhasedInfrastructureSize[Additional number of injection facilities],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]])>1,\"Yes\",\"No\")))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",AVERAGE(OFFSET(StorageWellRequirements[[#Headers],[Grid length (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0),OFFSET(StorageWellRequirements[[#Headers],[Grid width (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0))/4*Routing_factor))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(Nearest_terminal_switch=\"Yes\",MIN(IF(ShorelineTerminalStorageDistance[Description]=PhasedInfrastructureSize[[#This Row],[Description]],ShorelineTerminalStorageDistance[Distance (m)])),SUMIFS(ShorelineTerminalStorageDistance[Distance (m)],ShorelineTerminalStorageDistance[Description],PhasedInfrastructureSize[[#This Row],[Description]],ShorelineTerminalStorageDistance[Shoreline terminal],Selected_terminal))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",MIN(IF((FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)]=Flow_rate)*(FrictionLossesBySizeFlow[Pressure drop (MPa/m)]<(Maximum_pipeline_pressure-PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]])/(PhasedInfrastructureSize[[#This Row],[Length of transmission pipeline (m)]]+PhasedInfrastructureSize[[#This Row],[Length of distribution pipeline (m)]]*SQRT(PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]))),FrictionLossesBySizeFlow[Pipeline diameter (inches)]))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(PhasedInfrastructureSize[[#This Row],[Hub needed]]=\"No\",\"\",MAX(MIN(IF(PipelineSizes[Pipeline diameter (inches)]>=MAX(IF(PhasedInfrastructureSize[Description]=PhasedInfrastructureSize[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)])))/SQRT(PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]),PipelineSizes[Pipeline diameter (inches)])),MIN(IF((FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)]>=Flow_rate/PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]])*(FrictionLossesBySizeFlow[Pressure drop (MPa/m)]<=(PhasedInfrastructureSize[[#This Row],[Pressure at hub (MPa)]]-PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]])/PhasedInfrastructureSize[[#This Row],[Length of distribution pipeline (m)]]),FrictionLossesBySizeFlow[Pipeline diameter (inches)]))))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",Maximum_pipeline_pressure-SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],Flow_rate,FrictionLossesBySizeFlow[Pipeline diameter (inches)],MAX(IF(PhasedInfrastructureSize[Description]=PhasedInfrastructureSize[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)]))))*PhasedInfrastructureSize[[#This Row],[Length of transmission pipeline (m)]]))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]=1,Maximum_pipeline_pressure-SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],Flow_rate,FrictionLossesBySizeFlow[Pipeline diameter (inches)],MAX(IF(PhasedInfrastructureSize[Description]=PhasedInfrastructureSize[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)]))))*PhasedInfrastructureSize[[#This Row],[Length of transmission pipeline (m)]],PhasedInfrastructureSize[[#This Row],[Pressure at hub (MPa)]]-(8*1.325/(LN(Pipeline_roughness/(3.7*PhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))+(5.74/(4*Flow_rate/PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/(PI()*SUMIFS(CO2PhysicalProperties[Viscosity (Pas)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\")))^0.9)))^2*(Flow_rate/PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\"))^2/(SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PI()^2*(PhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))^5)/10^6)*PhasedInfrastructureSize[[#This Row],[Length of distribution pipeline (m)]])))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure,\"Pressure high\",IF(PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>PhasedInfrastructureSize[[#This Row],[Pressure at well head (MPa)]],\"Pressure low\",\"Pressure OK\"))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure,\"\",MAX(Flow_rate/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Shoreline_supply_pressure)*(Maximum_pipeline_pressure-(PhasedInfrastructureSize[[#This Row],[Pressure at well head (MPa)]]-PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]])-Shoreline_supply_pressure)/Compressor_efficiency-SUMIFS(PhasedInfrastructureSize[Compressor size (MW)],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]]),0))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(PhasedInfrastructureSize[[#This Row],[Hub needed]]=\"No\",\"\",IF(MIN(IF(PipelineSizes[Pipeline diameter (inches)]>=MAX(IF(PhasedInfrastructureSize[Description]=PhasedInfrastructureSize[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)])))/SQRT(PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]),PipelineSizes[Pipeline diameter (inches)]))=PhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]],\"OK\",\"Upsized\"))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",MAX(MAX(IF(InjectionFacilityWellSpacing[Maximum distance of well from centroid to well spacing ratio]<Maximum_injection_facility_coverage_radius/PhasedInfrastructureSize[[#This Row],[Average spacing between wells (m)]],InjectionFacilityWellSpacing[Maximum wells])),2))","v":""}]
[null,null,69,{"$f":"IF(ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]>Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]>Total_storage_sites,\"\",SUMIFS(StorageWellRequirements[CO2 injection wells],StorageWellRequirements[Description],ValidInjectionScenarioStorageSites[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],Flow_rate,StorageWellRequirements[Injection duration (years)],Injection_duration,StorageWellRequirements[Well type],Well_type,StorageWellRequirements[Brine production status],Brine_production_status,StorageWellRequirements[Well conversion status],Brine_production_well_conversion_status))","v":""},{"$f":"IF(OR(ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]>Total_storage_sites,ValidInjectionScenarioStorageSites[[#This Row],[Total CO2 injection wells]]=0),\"\",COUNTIFS(ValidInjectionScenarioStorageSites[Total CO2 injection wells],\">0\",ValidInjectionScenarioStorageSites[Sink ID],\"<=\"&ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]))","v":""},null,null,69,{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",SUMIFS(ValidInjectionScenarioStorageSites[Sink ID],ValidInjectionScenarioStorageSites[Valid sink ID],QUOTIENT(PhasedInfrastructureSize[[#This Row],[ID]]-1,Total_injection_facilities*Injection_duration/10)+1))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],PhasedInfrastructureSize[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",SUMIFS(StorageWellRequirements[ID],StorageWellRequirements[Description],PhasedInfrastructureSize[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],Flow_rate,StorageWellRequirements[Injection duration (years)],PhasedInfrastructureSize[[#This Row],[Injection duration]],StorageWellRequirements[Well type],Well_type,StorageWellRequirements[Brine production status],Brine_production_status,StorageWellRequirements[Well conversion status],Brine_production_well_conversion_status))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",SUMIFS(StorageWellRequirements[ID],StorageWellRequirements[Description],PhasedInfrastructureSize[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],Flow_rate,StorageWellRequirements[Injection duration (years)],Injection_duration,StorageWellRequirements[Well type],Well_type,StorageWellRequirements[Brine production status],Brine_production_status,StorageWellRequirements[Well conversion status],Brine_production_well_conversion_status))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(StorageWellRequirements[[#Headers],[Bottom hole pressure (MPa)]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],MOD(PhasedInfrastructureSize[[#This Row],[ID]]-1,Injection_duration/10)+1,0))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",MIN(OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0),OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0))+ROUNDUP(MIN(OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0),OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0))*Injection_well_redundancy,0))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]-SUMIFS(PhasedInfrastructureSize[Additional CO2 injection wells],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]])-PhasedInfrastructureSize[[#This Row],[Cumulative converted brine production wells]])","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",OFFSET(StorageWellRequirements[[#Headers],[Brine production wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)+ROUNDUP(OFFSET(StorageWellRequirements[[#Headers],[Brine production wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)*Brine_production_well_redundancy,0)))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",MAX(PhasedInfrastructureSize[[#This Row],[Cumulative brine production wells]]-SUMIFS(PhasedInfrastructureSize[Additional brine production wells],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]])+PhasedInfrastructureSize[[#This Row],[Cumulative converted brine production wells]],0)))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",OFFSET(StorageWellRequirements[[#Headers],[Converted CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",PhasedInfrastructureSize[[#This Row],[Cumulative converted brine production wells]]-SUMIFS(PhasedInfrastructureSize[Additional converted brine production wells],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]])))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",Flow_rate/PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(OFFSET(StorageWellRequirements[[#Headers],[Average well depth (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)=0,OFFSET(StorageSiteSpecifications[[#Headers],[Depth to storage (m)]],PhasedInfrastructureSize[[#This Row],[Sink ID]],0),OFFSET(StorageWellRequirements[[#Headers],[Average well depth (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",SQRT(OFFSET(StorageWellRequirements[[#Headers],[Grid length (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)*OFFSET(StorageWellRequirements[[#Headers],[Grid width (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)/(OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)+ROUNDUP(OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)*Injection_well_redundancy,0)+OFFSET(StorageWellRequirements[[#Headers],[Brine production wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)+ROUNDUP(OFFSET(StorageWellRequirements[[#Headers],[Brine production wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)*Brine_production_well_redundancy,0)))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],QUOTIENT(MOD(PhasedInfrastructureSize[[#This Row],[ID]]-1,Total_injection_facilities*Injection_duration/10),Injection_duration/10)+1,0)))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(Well_type=\"Horizontal\",PhasedInfrastructureSize[[#This Row],[Depth to storage (m)]]+PhasedInfrastructureSize[[#This Row],[Average spacing between wells (m)]]*SUMIFS(InjectionFacilityWells[Average distance of well from centroid to well spacing ratio],InjectionFacilityWells[Injection facility],PhasedInfrastructureSize[[#This Row],[Injection facility type]]),SQRT(PhasedInfrastructureSize[[#This Row],[Depth to storage (m)]]^2+(PhasedInfrastructureSize[[#This Row],[Average spacing between wells (m)]]*SUMIFS(InjectionFacilityWells[Average distance of well from centroid to well spacing ratio],InjectionFacilityWells[Injection facility],PhasedInfrastructureSize[[#This Row],[Injection facility type]]))^2))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",MAX(PhasedInfrastructureSize[[#This Row],[Bottom hole pressure (MPa)]]-MIN(IF(CO2PhysicalProperties[Pressure (MPa)]>=AVERAGE(PhasedInfrastructureSize[[#This Row],[Bottom hole pressure (MPa)]],Minimum_pipeline_pressure),CO2PhysicalProperties[Density (kg/m3)]))*Gravitational_strength*PhasedInfrastructureSize[[#This Row],[Depth to storage (m)]]/10^6+(8*1.325/(LN(Pipeline_roughness/(3.7*Injection_well_diameter*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))+(5.74/(4*PhasedInfrastructureSize[[#This Row],[Flow per injection well (Mt CO2/y )]]/Well_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/(PI()*SUMIFS(CO2PhysicalProperties[Viscosity (Pas)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*Injection_well_diameter*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\")))^0.9)))^2*(PhasedInfrastructureSize[[#This Row],[Flow per injection well (Mt CO2/y )]]/Well_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\"))^2/(SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PI()^2*(Injection_well_diameter*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))^5)/10^6)*PhasedInfrastructureSize[[#This Row],[Length of injection well (m)]],Minimum_pipeline_pressure)))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",ROUNDUP((PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]+PhasedInfrastructureSize[[#This Row],[Cumulative brine production wells]])/MIN(SUMIFS(InjectionFacilityWells[Maximum wells],InjectionFacilityWells[Injection facility],PhasedInfrastructureSize[[#This Row],[Injection facility type]]),PhasedInfrastructureSize[[#This Row],[Maximum injection wells per facility]]),0)))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]-SUMIFS(PhasedInfrastructureSize[Additional number of injection facilities],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]])))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",MAX(OFFSET(StorageWellRequirements[[#Headers],[Maximum brine production (m3/d)]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)/PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]],OFFSET(StorageWellRequirements[[#Headers],[Maximum brine production (m3/d)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)/SUMIFS(PhasedInfrastructureSize[Additional number of injection facilities],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]]))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(SUMIFS(PhasedInfrastructureSize[Additional number of injection facilities],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]])>1,\"Yes\",\"No\")))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",AVERAGE(OFFSET(StorageWellRequirements[[#Headers],[Grid length (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0),OFFSET(StorageWellRequirements[[#Headers],[Grid width (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0))/4*Routing_factor))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(Nearest_terminal_switch=\"Yes\",MIN(IF(ShorelineTerminalStorageDistance[Description]=PhasedInfrastructureSize[[#This Row],[Description]],ShorelineTerminalStorageDistance[Distance (m)])),SUMIFS(ShorelineTerminalStorageDistance[Distance (m)],ShorelineTerminalStorageDistance[Description],PhasedInfrastructureSize[[#This Row],[Description]],ShorelineTerminalStorageDistance[Shoreline terminal],Selected_terminal))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",MIN(IF((FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)]=Flow_rate)*(FrictionLossesBySizeFlow[Pressure drop (MPa/m)]<(Maximum_pipeline_pressure-PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]])/(PhasedInfrastructureSize[[#This Row],[Length of transmission pipeline (m)]]+PhasedInfrastructureSize[[#This Row],[Length of distribution pipeline (m)]]*SQRT(PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]))),FrictionLossesBySizeFlow[Pipeline diameter (inches)]))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(PhasedInfrastructureSize[[#This Row],[Hub needed]]=\"No\",\"\",MAX(MIN(IF(PipelineSizes[Pipeline diameter (inches)]>=MAX(IF(PhasedInfrastructureSize[Description]=PhasedInfrastructureSize[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)])))/SQRT(PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]),PipelineSizes[Pipeline diameter (inches)])),MIN(IF((FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)]>=Flow_rate/PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]])*(FrictionLossesBySizeFlow[Pressure drop (MPa/m)]<=(PhasedInfrastructureSize[[#This Row],[Pressure at hub (MPa)]]-PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]])/PhasedInfrastructureSize[[#This Row],[Length of distribution pipeline (m)]]),FrictionLossesBySizeFlow[Pipeline diameter (inches)]))))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",Maximum_pipeline_pressure-SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],Flow_rate,FrictionLossesBySizeFlow[Pipeline diameter (inches)],MAX(IF(PhasedInfrastructureSize[Description]=PhasedInfrastructureSize[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)]))))*PhasedInfrastructureSize[[#This Row],[Length of transmission pipeline (m)]]))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]=1,Maximum_pipeline_pressure-SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],Flow_rate,FrictionLossesBySizeFlow[Pipeline diameter (inches)],MAX(IF(PhasedInfrastructureSize[Description]=PhasedInfrastructureSize[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)]))))*PhasedInfrastructureSize[[#This Row],[Length of transmission pipeline (m)]],PhasedInfrastructureSize[[#This Row],[Pressure at hub (MPa)]]-(8*1.325/(LN(Pipeline_roughness/(3.7*PhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))+(5.74/(4*Flow_rate/PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/(PI()*SUMIFS(CO2PhysicalProperties[Viscosity (Pas)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\")))^0.9)))^2*(Flow_rate/PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\"))^2/(SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PI()^2*(PhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))^5)/10^6)*PhasedInfrastructureSize[[#This Row],[Length of distribution pipeline (m)]])))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure,\"Pressure high\",IF(PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>PhasedInfrastructureSize[[#This Row],[Pressure at well head (MPa)]],\"Pressure low\",\"Pressure OK\"))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure,\"\",MAX(Flow_rate/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Shoreline_supply_pressure)*(Maximum_pipeline_pressure-(PhasedInfrastructureSize[[#This Row],[Pressure at well head (MPa)]]-PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]])-Shoreline_supply_pressure)/Compressor_efficiency-SUMIFS(PhasedInfrastructureSize[Compressor size (MW)],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]]),0))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(PhasedInfrastructureSize[[#This Row],[Hub needed]]=\"No\",\"\",IF(MIN(IF(PipelineSizes[Pipeline diameter (inches)]>=MAX(IF(PhasedInfrastructureSize[Description]=PhasedInfrastructureSize[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)])))/SQRT(PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]),PipelineSizes[Pipeline diameter (inches)]))=PhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]],\"OK\",\"Upsized\"))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",MAX(MAX(IF(InjectionFacilityWellSpacing[Maximum distance of well from centroid to well spacing ratio]<Maximum_injection_facility_coverage_radius/PhasedInfrastructureSize[[#This Row],[Average spacing between wells (m)]],InjectionFacilityWellSpacing[Maximum wells])),2))","v":""}]
[null,null,70,{"$f":"IF(ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]>Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]>Total_storage_sites,\"\",SUMIFS(StorageWellRequirements[CO2 injection wells],StorageWellRequirements[Description],ValidInjectionScenarioStorageSites[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],Flow_rate,StorageWellRequirements[Injection duration (years)],Injection_duration,StorageWellRequirements[Well type],Well_type,StorageWellRequirements[Brine production status],Brine_production_status,StorageWellRequirements[Well conversion status],Brine_production_well_conversion_status))","v":""},{"$f":"IF(OR(ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]>Total_storage_sites,ValidInjectionScenarioStorageSites[[#This Row],[Total CO2 injection wells]]=0),\"\",COUNTIFS(ValidInjectionScenarioStorageSites[Total CO2 injection wells],\">0\",ValidInjectionScenarioStorageSites[Sink ID],\"<=\"&ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]))","v":""},null,null,70,{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",SUMIFS(ValidInjectionScenarioStorageSites[Sink ID],ValidInjectionScenarioStorageSites[Valid sink ID],QUOTIENT(PhasedInfrastructureSize[[#This Row],[ID]]-1,Total_injection_facilities*Injection_duration/10)+1))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],PhasedInfrastructureSize[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",SUMIFS(StorageWellRequirements[ID],StorageWellRequirements[Description],PhasedInfrastructureSize[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],Flow_rate,StorageWellRequirements[Injection duration (years)],PhasedInfrastructureSize[[#This Row],[Injection duration]],StorageWellRequirements[Well type],Well_type,StorageWellRequirements[Brine production status],Brine_production_status,StorageWellRequirements[Well conversion status],Brine_production_well_conversion_status))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",SUMIFS(StorageWellRequirements[ID],StorageWellRequirements[Description],PhasedInfrastructureSize[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],Flow_rate,StorageWellRequirements[Injection duration (years)],Injection_duration,StorageWellRequirements[Well type],Well_type,StorageWellRequirements[Brine production status],Brine_production_status,StorageWellRequirements[Well conversion status],Brine_production_well_conversion_status))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(StorageWellRequirements[[#Headers],[Bottom hole pressure (MPa)]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],MOD(PhasedInfrastructureSize[[#This Row],[ID]]-1,Injection_duration/10)+1,0))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",MIN(OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0),OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0))+ROUNDUP(MIN(OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0),OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0))*Injection_well_redundancy,0))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]-SUMIFS(PhasedInfrastructureSize[Additional CO2 injection wells],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]])-PhasedInfrastructureSize[[#This Row],[Cumulative converted brine production wells]])","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",OFFSET(StorageWellRequirements[[#Headers],[Brine production wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)+ROUNDUP(OFFSET(StorageWellRequirements[[#Headers],[Brine production wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)*Brine_production_well_redundancy,0)))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",MAX(PhasedInfrastructureSize[[#This Row],[Cumulative brine production wells]]-SUMIFS(PhasedInfrastructureSize[Additional brine production wells],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]])+PhasedInfrastructureSize[[#This Row],[Cumulative converted brine production wells]],0)))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",OFFSET(StorageWellRequirements[[#Headers],[Converted CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",PhasedInfrastructureSize[[#This Row],[Cumulative converted brine production wells]]-SUMIFS(PhasedInfrastructureSize[Additional converted brine production wells],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]])))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",Flow_rate/PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(OFFSET(StorageWellRequirements[[#Headers],[Average well depth (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)=0,OFFSET(StorageSiteSpecifications[[#Headers],[Depth to storage (m)]],PhasedInfrastructureSize[[#This Row],[Sink ID]],0),OFFSET(StorageWellRequirements[[#Headers],[Average well depth (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",SQRT(OFFSET(StorageWellRequirements[[#Headers],[Grid length (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)*OFFSET(StorageWellRequirements[[#Headers],[Grid width (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)/(OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)+ROUNDUP(OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)*Injection_well_redundancy,0)+OFFSET(StorageWellRequirements[[#Headers],[Brine production wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)+ROUNDUP(OFFSET(StorageWellRequirements[[#Headers],[Brine production wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)*Brine_production_well_redundancy,0)))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],QUOTIENT(MOD(PhasedInfrastructureSize[[#This Row],[ID]]-1,Total_injection_facilities*Injection_duration/10),Injection_duration/10)+1,0)))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(Well_type=\"Horizontal\",PhasedInfrastructureSize[[#This Row],[Depth to storage (m)]]+PhasedInfrastructureSize[[#This Row],[Average spacing between wells (m)]]*SUMIFS(InjectionFacilityWells[Average distance of well from centroid to well spacing ratio],InjectionFacilityWells[Injection facility],PhasedInfrastructureSize[[#This Row],[Injection facility type]]),SQRT(PhasedInfrastructureSize[[#This Row],[Depth to storage (m)]]^2+(PhasedInfrastructureSize[[#This Row],[Average spacing between wells (m)]]*SUMIFS(InjectionFacilityWells[Average distance of well from centroid to well spacing ratio],InjectionFacilityWells[Injection facility],PhasedInfrastructureSize[[#This Row],[Injection facility type]]))^2))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",MAX(PhasedInfrastructureSize[[#This Row],[Bottom hole pressure (MPa)]]-MIN(IF(CO2PhysicalProperties[Pressure (MPa)]>=AVERAGE(PhasedInfrastructureSize[[#This Row],[Bottom hole pressure (MPa)]],Minimum_pipeline_pressure),CO2PhysicalProperties[Density (kg/m3)]))*Gravitational_strength*PhasedInfrastructureSize[[#This Row],[Depth to storage (m)]]/10^6+(8*1.325/(LN(Pipeline_roughness/(3.7*Injection_well_diameter*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))+(5.74/(4*PhasedInfrastructureSize[[#This Row],[Flow per injection well (Mt CO2/y )]]/Well_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/(PI()*SUMIFS(CO2PhysicalProperties[Viscosity (Pas)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*Injection_well_diameter*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\")))^0.9)))^2*(PhasedInfrastructureSize[[#This Row],[Flow per injection well (Mt CO2/y )]]/Well_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\"))^2/(SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PI()^2*(Injection_well_diameter*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))^5)/10^6)*PhasedInfrastructureSize[[#This Row],[Length of injection well (m)]],Minimum_pipeline_pressure)))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",ROUNDUP((PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]+PhasedInfrastructureSize[[#This Row],[Cumulative brine production wells]])/MIN(SUMIFS(InjectionFacilityWells[Maximum wells],InjectionFacilityWells[Injection facility],PhasedInfrastructureSize[[#This Row],[Injection facility type]]),PhasedInfrastructureSize[[#This Row],[Maximum injection wells per facility]]),0)))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]-SUMIFS(PhasedInfrastructureSize[Additional number of injection facilities],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]])))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",MAX(OFFSET(StorageWellRequirements[[#Headers],[Maximum brine production (m3/d)]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)/PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]],OFFSET(StorageWellRequirements[[#Headers],[Maximum brine production (m3/d)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)/SUMIFS(PhasedInfrastructureSize[Additional number of injection facilities],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]]))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(SUMIFS(PhasedInfrastructureSize[Additional number of injection facilities],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]])>1,\"Yes\",\"No\")))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",AVERAGE(OFFSET(StorageWellRequirements[[#Headers],[Grid length (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0),OFFSET(StorageWellRequirements[[#Headers],[Grid width (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0))/4*Routing_factor))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(Nearest_terminal_switch=\"Yes\",MIN(IF(ShorelineTerminalStorageDistance[Description]=PhasedInfrastructureSize[[#This Row],[Description]],ShorelineTerminalStorageDistance[Distance (m)])),SUMIFS(ShorelineTerminalStorageDistance[Distance (m)],ShorelineTerminalStorageDistance[Description],PhasedInfrastructureSize[[#This Row],[Description]],ShorelineTerminalStorageDistance[Shoreline terminal],Selected_terminal))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",MIN(IF((FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)]=Flow_rate)*(FrictionLossesBySizeFlow[Pressure drop (MPa/m)]<(Maximum_pipeline_pressure-PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]])/(PhasedInfrastructureSize[[#This Row],[Length of transmission pipeline (m)]]+PhasedInfrastructureSize[[#This Row],[Length of distribution pipeline (m)]]*SQRT(PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]))),FrictionLossesBySizeFlow[Pipeline diameter (inches)]))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(PhasedInfrastructureSize[[#This Row],[Hub needed]]=\"No\",\"\",MAX(MIN(IF(PipelineSizes[Pipeline diameter (inches)]>=MAX(IF(PhasedInfrastructureSize[Description]=PhasedInfrastructureSize[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)])))/SQRT(PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]),PipelineSizes[Pipeline diameter (inches)])),MIN(IF((FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)]>=Flow_rate/PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]])*(FrictionLossesBySizeFlow[Pressure drop (MPa/m)]<=(PhasedInfrastructureSize[[#This Row],[Pressure at hub (MPa)]]-PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]])/PhasedInfrastructureSize[[#This Row],[Length of distribution pipeline (m)]]),FrictionLossesBySizeFlow[Pipeline diameter (inches)]))))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",Maximum_pipeline_pressure-SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],Flow_rate,FrictionLossesBySizeFlow[Pipeline diameter (inches)],MAX(IF(PhasedInfrastructureSize[Description]=PhasedInfrastructureSize[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)]))))*PhasedInfrastructureSize[[#This Row],[Length of transmission pipeline (m)]]))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]=1,Maximum_pipeline_pressure-SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],Flow_rate,FrictionLossesBySizeFlow[Pipeline diameter (inches)],MAX(IF(PhasedInfrastructureSize[Description]=PhasedInfrastructureSize[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)]))))*PhasedInfrastructureSize[[#This Row],[Length of transmission pipeline (m)]],PhasedInfrastructureSize[[#This Row],[Pressure at hub (MPa)]]-(8*1.325/(LN(Pipeline_roughness/(3.7*PhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))+(5.74/(4*Flow_rate/PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/(PI()*SUMIFS(CO2PhysicalProperties[Viscosity (Pas)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\")))^0.9)))^2*(Flow_rate/PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\"))^2/(SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PI()^2*(PhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))^5)/10^6)*PhasedInfrastructureSize[[#This Row],[Length of distribution pipeline (m)]])))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure,\"Pressure high\",IF(PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>PhasedInfrastructureSize[[#This Row],[Pressure at well head (MPa)]],\"Pressure low\",\"Pressure OK\"))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure,\"\",MAX(Flow_rate/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Shoreline_supply_pressure)*(Maximum_pipeline_pressure-(PhasedInfrastructureSize[[#This Row],[Pressure at well head (MPa)]]-PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]])-Shoreline_supply_pressure)/Compressor_efficiency-SUMIFS(PhasedInfrastructureSize[Compressor size (MW)],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]]),0))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(PhasedInfrastructureSize[[#This Row],[Hub needed]]=\"No\",\"\",IF(MIN(IF(PipelineSizes[Pipeline diameter (inches)]>=MAX(IF(PhasedInfrastructureSize[Description]=PhasedInfrastructureSize[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)])))/SQRT(PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]),PipelineSizes[Pipeline diameter (inches)]))=PhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]],\"OK\",\"Upsized\"))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",MAX(MAX(IF(InjectionFacilityWellSpacing[Maximum distance of well from centroid to well spacing ratio]<Maximum_injection_facility_coverage_radius/PhasedInfrastructureSize[[#This Row],[Average spacing between wells (m)]],InjectionFacilityWellSpacing[Maximum wells])),2))","v":""}]
[null,null,71,{"$f":"IF(ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]>Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]>Total_storage_sites,\"\",SUMIFS(StorageWellRequirements[CO2 injection wells],StorageWellRequirements[Description],ValidInjectionScenarioStorageSites[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],Flow_rate,StorageWellRequirements[Injection duration (years)],Injection_duration,StorageWellRequirements[Well type],Well_type,StorageWellRequirements[Brine production status],Brine_production_status,StorageWellRequirements[Well conversion status],Brine_production_well_conversion_status))","v":""},{"$f":"IF(OR(ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]>Total_storage_sites,ValidInjectionScenarioStorageSites[[#This Row],[Total CO2 injection wells]]=0),\"\",COUNTIFS(ValidInjectionScenarioStorageSites[Total CO2 injection wells],\">0\",ValidInjectionScenarioStorageSites[Sink ID],\"<=\"&ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]))","v":""},null,null,71,{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",SUMIFS(ValidInjectionScenarioStorageSites[Sink ID],ValidInjectionScenarioStorageSites[Valid sink ID],QUOTIENT(PhasedInfrastructureSize[[#This Row],[ID]]-1,Total_injection_facilities*Injection_duration/10)+1))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],PhasedInfrastructureSize[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",SUMIFS(StorageWellRequirements[ID],StorageWellRequirements[Description],PhasedInfrastructureSize[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],Flow_rate,StorageWellRequirements[Injection duration (years)],PhasedInfrastructureSize[[#This Row],[Injection duration]],StorageWellRequirements[Well type],Well_type,StorageWellRequirements[Brine production status],Brine_production_status,StorageWellRequirements[Well conversion status],Brine_production_well_conversion_status))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",SUMIFS(StorageWellRequirements[ID],StorageWellRequirements[Description],PhasedInfrastructureSize[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],Flow_rate,StorageWellRequirements[Injection duration (years)],Injection_duration,StorageWellRequirements[Well type],Well_type,StorageWellRequirements[Brine production status],Brine_production_status,StorageWellRequirements[Well conversion status],Brine_production_well_conversion_status))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(StorageWellRequirements[[#Headers],[Bottom hole pressure (MPa)]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],MOD(PhasedInfrastructureSize[[#This Row],[ID]]-1,Injection_duration/10)+1,0))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",MIN(OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0),OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0))+ROUNDUP(MIN(OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0),OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0))*Injection_well_redundancy,0))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]-SUMIFS(PhasedInfrastructureSize[Additional CO2 injection wells],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]])-PhasedInfrastructureSize[[#This Row],[Cumulative converted brine production wells]])","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",OFFSET(StorageWellRequirements[[#Headers],[Brine production wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)+ROUNDUP(OFFSET(StorageWellRequirements[[#Headers],[Brine production wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)*Brine_production_well_redundancy,0)))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",MAX(PhasedInfrastructureSize[[#This Row],[Cumulative brine production wells]]-SUMIFS(PhasedInfrastructureSize[Additional brine production wells],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]])+PhasedInfrastructureSize[[#This Row],[Cumulative converted brine production wells]],0)))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",OFFSET(StorageWellRequirements[[#Headers],[Converted CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",PhasedInfrastructureSize[[#This Row],[Cumulative converted brine production wells]]-SUMIFS(PhasedInfrastructureSize[Additional converted brine production wells],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]])))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",Flow_rate/PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(OFFSET(StorageWellRequirements[[#Headers],[Average well depth (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)=0,OFFSET(StorageSiteSpecifications[[#Headers],[Depth to storage (m)]],PhasedInfrastructureSize[[#This Row],[Sink ID]],0),OFFSET(StorageWellRequirements[[#Headers],[Average well depth (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",SQRT(OFFSET(StorageWellRequirements[[#Headers],[Grid length (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)*OFFSET(StorageWellRequirements[[#Headers],[Grid width (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)/(OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)+ROUNDUP(OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)*Injection_well_redundancy,0)+OFFSET(StorageWellRequirements[[#Headers],[Brine production wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)+ROUNDUP(OFFSET(StorageWellRequirements[[#Headers],[Brine production wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)*Brine_production_well_redundancy,0)))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],QUOTIENT(MOD(PhasedInfrastructureSize[[#This Row],[ID]]-1,Total_injection_facilities*Injection_duration/10),Injection_duration/10)+1,0)))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(Well_type=\"Horizontal\",PhasedInfrastructureSize[[#This Row],[Depth to storage (m)]]+PhasedInfrastructureSize[[#This Row],[Average spacing between wells (m)]]*SUMIFS(InjectionFacilityWells[Average distance of well from centroid to well spacing ratio],InjectionFacilityWells[Injection facility],PhasedInfrastructureSize[[#This Row],[Injection facility type]]),SQRT(PhasedInfrastructureSize[[#This Row],[Depth to storage (m)]]^2+(PhasedInfrastructureSize[[#This Row],[Average spacing between wells (m)]]*SUMIFS(InjectionFacilityWells[Average distance of well from centroid to well spacing ratio],InjectionFacilityWells[Injection facility],PhasedInfrastructureSize[[#This Row],[Injection facility type]]))^2))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",MAX(PhasedInfrastructureSize[[#This Row],[Bottom hole pressure (MPa)]]-MIN(IF(CO2PhysicalProperties[Pressure (MPa)]>=AVERAGE(PhasedInfrastructureSize[[#This Row],[Bottom hole pressure (MPa)]],Minimum_pipeline_pressure),CO2PhysicalProperties[Density (kg/m3)]))*Gravitational_strength*PhasedInfrastructureSize[[#This Row],[Depth to storage (m)]]/10^6+(8*1.325/(LN(Pipeline_roughness/(3.7*Injection_well_diameter*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))+(5.74/(4*PhasedInfrastructureSize[[#This Row],[Flow per injection well (Mt CO2/y )]]/Well_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/(PI()*SUMIFS(CO2PhysicalProperties[Viscosity (Pas)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*Injection_well_diameter*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\")))^0.9)))^2*(PhasedInfrastructureSize[[#This Row],[Flow per injection well (Mt CO2/y )]]/Well_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\"))^2/(SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PI()^2*(Injection_well_diameter*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))^5)/10^6)*PhasedInfrastructureSize[[#This Row],[Length of injection well (m)]],Minimum_pipeline_pressure)))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",ROUNDUP((PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]+PhasedInfrastructureSize[[#This Row],[Cumulative brine production wells]])/MIN(SUMIFS(InjectionFacilityWells[Maximum wells],InjectionFacilityWells[Injection facility],PhasedInfrastructureSize[[#This Row],[Injection facility type]]),PhasedInfrastructureSize[[#This Row],[Maximum injection wells per facility]]),0)))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]-SUMIFS(PhasedInfrastructureSize[Additional number of injection facilities],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]])))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",MAX(OFFSET(StorageWellRequirements[[#Headers],[Maximum brine production (m3/d)]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)/PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]],OFFSET(StorageWellRequirements[[#Headers],[Maximum brine production (m3/d)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)/SUMIFS(PhasedInfrastructureSize[Additional number of injection facilities],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]]))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(SUMIFS(PhasedInfrastructureSize[Additional number of injection facilities],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]])>1,\"Yes\",\"No\")))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",AVERAGE(OFFSET(StorageWellRequirements[[#Headers],[Grid length (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0),OFFSET(StorageWellRequirements[[#Headers],[Grid width (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0))/4*Routing_factor))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(Nearest_terminal_switch=\"Yes\",MIN(IF(ShorelineTerminalStorageDistance[Description]=PhasedInfrastructureSize[[#This Row],[Description]],ShorelineTerminalStorageDistance[Distance (m)])),SUMIFS(ShorelineTerminalStorageDistance[Distance (m)],ShorelineTerminalStorageDistance[Description],PhasedInfrastructureSize[[#This Row],[Description]],ShorelineTerminalStorageDistance[Shoreline terminal],Selected_terminal))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",MIN(IF((FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)]=Flow_rate)*(FrictionLossesBySizeFlow[Pressure drop (MPa/m)]<(Maximum_pipeline_pressure-PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]])/(PhasedInfrastructureSize[[#This Row],[Length of transmission pipeline (m)]]+PhasedInfrastructureSize[[#This Row],[Length of distribution pipeline (m)]]*SQRT(PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]))),FrictionLossesBySizeFlow[Pipeline diameter (inches)]))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(PhasedInfrastructureSize[[#This Row],[Hub needed]]=\"No\",\"\",MAX(MIN(IF(PipelineSizes[Pipeline diameter (inches)]>=MAX(IF(PhasedInfrastructureSize[Description]=PhasedInfrastructureSize[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)])))/SQRT(PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]),PipelineSizes[Pipeline diameter (inches)])),MIN(IF((FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)]>=Flow_rate/PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]])*(FrictionLossesBySizeFlow[Pressure drop (MPa/m)]<=(PhasedInfrastructureSize[[#This Row],[Pressure at hub (MPa)]]-PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]])/PhasedInfrastructureSize[[#This Row],[Length of distribution pipeline (m)]]),FrictionLossesBySizeFlow[Pipeline diameter (inches)]))))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",Maximum_pipeline_pressure-SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],Flow_rate,FrictionLossesBySizeFlow[Pipeline diameter (inches)],MAX(IF(PhasedInfrastructureSize[Description]=PhasedInfrastructureSize[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)]))))*PhasedInfrastructureSize[[#This Row],[Length of transmission pipeline (m)]]))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]=1,Maximum_pipeline_pressure-SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],Flow_rate,FrictionLossesBySizeFlow[Pipeline diameter (inches)],MAX(IF(PhasedInfrastructureSize[Description]=PhasedInfrastructureSize[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)]))))*PhasedInfrastructureSize[[#This Row],[Length of transmission pipeline (m)]],PhasedInfrastructureSize[[#This Row],[Pressure at hub (MPa)]]-(8*1.325/(LN(Pipeline_roughness/(3.7*PhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))+(5.74/(4*Flow_rate/PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/(PI()*SUMIFS(CO2PhysicalProperties[Viscosity (Pas)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\")))^0.9)))^2*(Flow_rate/PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\"))^2/(SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PI()^2*(PhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))^5)/10^6)*PhasedInfrastructureSize[[#This Row],[Length of distribution pipeline (m)]])))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure,\"Pressure high\",IF(PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>PhasedInfrastructureSize[[#This Row],[Pressure at well head (MPa)]],\"Pressure low\",\"Pressure OK\"))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure,\"\",MAX(Flow_rate/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Shoreline_supply_pressure)*(Maximum_pipeline_pressure-(PhasedInfrastructureSize[[#This Row],[Pressure at well head (MPa)]]-PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]])-Shoreline_supply_pressure)/Compressor_efficiency-SUMIFS(PhasedInfrastructureSize[Compressor size (MW)],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]]),0))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(PhasedInfrastructureSize[[#This Row],[Hub needed]]=\"No\",\"\",IF(MIN(IF(PipelineSizes[Pipeline diameter (inches)]>=MAX(IF(PhasedInfrastructureSize[Description]=PhasedInfrastructureSize[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)])))/SQRT(PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]),PipelineSizes[Pipeline diameter (inches)]))=PhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]],\"OK\",\"Upsized\"))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",MAX(MAX(IF(InjectionFacilityWellSpacing[Maximum distance of well from centroid to well spacing ratio]<Maximum_injection_facility_coverage_radius/PhasedInfrastructureSize[[#This Row],[Average spacing between wells (m)]],InjectionFacilityWellSpacing[Maximum wells])),2))","v":""}]
[null,null,72,{"$f":"IF(ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]>Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]>Total_storage_sites,\"\",SUMIFS(StorageWellRequirements[CO2 injection wells],StorageWellRequirements[Description],ValidInjectionScenarioStorageSites[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],Flow_rate,StorageWellRequirements[Injection duration (years)],Injection_duration,StorageWellRequirements[Well type],Well_type,StorageWellRequirements[Brine production status],Brine_production_status,StorageWellRequirements[Well conversion status],Brine_production_well_conversion_status))","v":""},{"$f":"IF(OR(ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]>Total_storage_sites,ValidInjectionScenarioStorageSites[[#This Row],[Total CO2 injection wells]]=0),\"\",COUNTIFS(ValidInjectionScenarioStorageSites[Total CO2 injection wells],\">0\",ValidInjectionScenarioStorageSites[Sink ID],\"<=\"&ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]))","v":""},null,null,72,{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",SUMIFS(ValidInjectionScenarioStorageSites[Sink ID],ValidInjectionScenarioStorageSites[Valid sink ID],QUOTIENT(PhasedInfrastructureSize[[#This Row],[ID]]-1,Total_injection_facilities*Injection_duration/10)+1))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],PhasedInfrastructureSize[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",SUMIFS(StorageWellRequirements[ID],StorageWellRequirements[Description],PhasedInfrastructureSize[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],Flow_rate,StorageWellRequirements[Injection duration (years)],PhasedInfrastructureSize[[#This Row],[Injection duration]],StorageWellRequirements[Well type],Well_type,StorageWellRequirements[Brine production status],Brine_production_status,StorageWellRequirements[Well conversion status],Brine_production_well_conversion_status))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",SUMIFS(StorageWellRequirements[ID],StorageWellRequirements[Description],PhasedInfrastructureSize[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],Flow_rate,StorageWellRequirements[Injection duration (years)],Injection_duration,StorageWellRequirements[Well type],Well_type,StorageWellRequirements[Brine production status],Brine_production_status,StorageWellRequirements[Well conversion status],Brine_production_well_conversion_status))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(StorageWellRequirements[[#Headers],[Bottom hole pressure (MPa)]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],MOD(PhasedInfrastructureSize[[#This Row],[ID]]-1,Injection_duration/10)+1,0))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",MIN(OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0),OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0))+ROUNDUP(MIN(OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0),OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0))*Injection_well_redundancy,0))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]-SUMIFS(PhasedInfrastructureSize[Additional CO2 injection wells],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]])-PhasedInfrastructureSize[[#This Row],[Cumulative converted brine production wells]])","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",OFFSET(StorageWellRequirements[[#Headers],[Brine production wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)+ROUNDUP(OFFSET(StorageWellRequirements[[#Headers],[Brine production wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)*Brine_production_well_redundancy,0)))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",MAX(PhasedInfrastructureSize[[#This Row],[Cumulative brine production wells]]-SUMIFS(PhasedInfrastructureSize[Additional brine production wells],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]])+PhasedInfrastructureSize[[#This Row],[Cumulative converted brine production wells]],0)))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",OFFSET(StorageWellRequirements[[#Headers],[Converted CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",PhasedInfrastructureSize[[#This Row],[Cumulative converted brine production wells]]-SUMIFS(PhasedInfrastructureSize[Additional converted brine production wells],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]])))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",Flow_rate/PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(OFFSET(StorageWellRequirements[[#Headers],[Average well depth (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)=0,OFFSET(StorageSiteSpecifications[[#Headers],[Depth to storage (m)]],PhasedInfrastructureSize[[#This Row],[Sink ID]],0),OFFSET(StorageWellRequirements[[#Headers],[Average well depth (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",SQRT(OFFSET(StorageWellRequirements[[#Headers],[Grid length (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)*OFFSET(StorageWellRequirements[[#Headers],[Grid width (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)/(OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)+ROUNDUP(OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)*Injection_well_redundancy,0)+OFFSET(StorageWellRequirements[[#Headers],[Brine production wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)+ROUNDUP(OFFSET(StorageWellRequirements[[#Headers],[Brine production wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)*Brine_production_well_redundancy,0)))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],QUOTIENT(MOD(PhasedInfrastructureSize[[#This Row],[ID]]-1,Total_injection_facilities*Injection_duration/10),Injection_duration/10)+1,0)))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(Well_type=\"Horizontal\",PhasedInfrastructureSize[[#This Row],[Depth to storage (m)]]+PhasedInfrastructureSize[[#This Row],[Average spacing between wells (m)]]*SUMIFS(InjectionFacilityWells[Average distance of well from centroid to well spacing ratio],InjectionFacilityWells[Injection facility],PhasedInfrastructureSize[[#This Row],[Injection facility type]]),SQRT(PhasedInfrastructureSize[[#This Row],[Depth to storage (m)]]^2+(PhasedInfrastructureSize[[#This Row],[Average spacing between wells (m)]]*SUMIFS(InjectionFacilityWells[Average distance of well from centroid to well spacing ratio],InjectionFacilityWells[Injection facility],PhasedInfrastructureSize[[#This Row],[Injection facility type]]))^2))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",MAX(PhasedInfrastructureSize[[#This Row],[Bottom hole pressure (MPa)]]-MIN(IF(CO2PhysicalProperties[Pressure (MPa)]>=AVERAGE(PhasedInfrastructureSize[[#This Row],[Bottom hole pressure (MPa)]],Minimum_pipeline_pressure),CO2PhysicalProperties[Density (kg/m3)]))*Gravitational_strength*PhasedInfrastructureSize[[#This Row],[Depth to storage (m)]]/10^6+(8*1.325/(LN(Pipeline_roughness/(3.7*Injection_well_diameter*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))+(5.74/(4*PhasedInfrastructureSize[[#This Row],[Flow per injection well (Mt CO2/y )]]/Well_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/(PI()*SUMIFS(CO2PhysicalProperties[Viscosity (Pas)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*Injection_well_diameter*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\")))^0.9)))^2*(PhasedInfrastructureSize[[#This Row],[Flow per injection well (Mt CO2/y )]]/Well_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\"))^2/(SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PI()^2*(Injection_well_diameter*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))^5)/10^6)*PhasedInfrastructureSize[[#This Row],[Length of injection well (m)]],Minimum_pipeline_pressure)))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",ROUNDUP((PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]+PhasedInfrastructureSize[[#This Row],[Cumulative brine production wells]])/MIN(SUMIFS(InjectionFacilityWells[Maximum wells],InjectionFacilityWells[Injection facility],PhasedInfrastructureSize[[#This Row],[Injection facility type]]),PhasedInfrastructureSize[[#This Row],[Maximum injection wells per facility]]),0)))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]-SUMIFS(PhasedInfrastructureSize[Additional number of injection facilities],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]])))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",MAX(OFFSET(StorageWellRequirements[[#Headers],[Maximum brine production (m3/d)]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)/PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]],OFFSET(StorageWellRequirements[[#Headers],[Maximum brine production (m3/d)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)/SUMIFS(PhasedInfrastructureSize[Additional number of injection facilities],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]]))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(SUMIFS(PhasedInfrastructureSize[Additional number of injection facilities],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]])>1,\"Yes\",\"No\")))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",AVERAGE(OFFSET(StorageWellRequirements[[#Headers],[Grid length (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0),OFFSET(StorageWellRequirements[[#Headers],[Grid width (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0))/4*Routing_factor))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(Nearest_terminal_switch=\"Yes\",MIN(IF(ShorelineTerminalStorageDistance[Description]=PhasedInfrastructureSize[[#This Row],[Description]],ShorelineTerminalStorageDistance[Distance (m)])),SUMIFS(ShorelineTerminalStorageDistance[Distance (m)],ShorelineTerminalStorageDistance[Description],PhasedInfrastructureSize[[#This Row],[Description]],ShorelineTerminalStorageDistance[Shoreline terminal],Selected_terminal))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",MIN(IF((FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)]=Flow_rate)*(FrictionLossesBySizeFlow[Pressure drop (MPa/m)]<(Maximum_pipeline_pressure-PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]])/(PhasedInfrastructureSize[[#This Row],[Length of transmission pipeline (m)]]+PhasedInfrastructureSize[[#This Row],[Length of distribution pipeline (m)]]*SQRT(PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]))),FrictionLossesBySizeFlow[Pipeline diameter (inches)]))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(PhasedInfrastructureSize[[#This Row],[Hub needed]]=\"No\",\"\",MAX(MIN(IF(PipelineSizes[Pipeline diameter (inches)]>=MAX(IF(PhasedInfrastructureSize[Description]=PhasedInfrastructureSize[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)])))/SQRT(PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]),PipelineSizes[Pipeline diameter (inches)])),MIN(IF((FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)]>=Flow_rate/PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]])*(FrictionLossesBySizeFlow[Pressure drop (MPa/m)]<=(PhasedInfrastructureSize[[#This Row],[Pressure at hub (MPa)]]-PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]])/PhasedInfrastructureSize[[#This Row],[Length of distribution pipeline (m)]]),FrictionLossesBySizeFlow[Pipeline diameter (inches)]))))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",Maximum_pipeline_pressure-SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],Flow_rate,FrictionLossesBySizeFlow[Pipeline diameter (inches)],MAX(IF(PhasedInfrastructureSize[Description]=PhasedInfrastructureSize[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)]))))*PhasedInfrastructureSize[[#This Row],[Length of transmission pipeline (m)]]))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]=1,Maximum_pipeline_pressure-SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],Flow_rate,FrictionLossesBySizeFlow[Pipeline diameter (inches)],MAX(IF(PhasedInfrastructureSize[Description]=PhasedInfrastructureSize[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)]))))*PhasedInfrastructureSize[[#This Row],[Length of transmission pipeline (m)]],PhasedInfrastructureSize[[#This Row],[Pressure at hub (MPa)]]-(8*1.325/(LN(Pipeline_roughness/(3.7*PhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))+(5.74/(4*Flow_rate/PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/(PI()*SUMIFS(CO2PhysicalProperties[Viscosity (Pas)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\")))^0.9)))^2*(Flow_rate/PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\"))^2/(SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PI()^2*(PhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))^5)/10^6)*PhasedInfrastructureSize[[#This Row],[Length of distribution pipeline (m)]])))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure,\"Pressure high\",IF(PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>PhasedInfrastructureSize[[#This Row],[Pressure at well head (MPa)]],\"Pressure low\",\"Pressure OK\"))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure,\"\",MAX(Flow_rate/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Shoreline_supply_pressure)*(Maximum_pipeline_pressure-(PhasedInfrastructureSize[[#This Row],[Pressure at well head (MPa)]]-PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]])-Shoreline_supply_pressure)/Compressor_efficiency-SUMIFS(PhasedInfrastructureSize[Compressor size (MW)],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]]),0))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(PhasedInfrastructureSize[[#This Row],[Hub needed]]=\"No\",\"\",IF(MIN(IF(PipelineSizes[Pipeline diameter (inches)]>=MAX(IF(PhasedInfrastructureSize[Description]=PhasedInfrastructureSize[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)])))/SQRT(PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]),PipelineSizes[Pipeline diameter (inches)]))=PhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]],\"OK\",\"Upsized\"))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",MAX(MAX(IF(InjectionFacilityWellSpacing[Maximum distance of well from centroid to well spacing ratio]<Maximum_injection_facility_coverage_radius/PhasedInfrastructureSize[[#This Row],[Average spacing between wells (m)]],InjectionFacilityWellSpacing[Maximum wells])),2))","v":""}]
[null,null,73,{"$f":"IF(ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]>Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]>Total_storage_sites,\"\",SUMIFS(StorageWellRequirements[CO2 injection wells],StorageWellRequirements[Description],ValidInjectionScenarioStorageSites[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],Flow_rate,StorageWellRequirements[Injection duration (years)],Injection_duration,StorageWellRequirements[Well type],Well_type,StorageWellRequirements[Brine production status],Brine_production_status,StorageWellRequirements[Well conversion status],Brine_production_well_conversion_status))","v":""},{"$f":"IF(OR(ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]>Total_storage_sites,ValidInjectionScenarioStorageSites[[#This Row],[Total CO2 injection wells]]=0),\"\",COUNTIFS(ValidInjectionScenarioStorageSites[Total CO2 injection wells],\">0\",ValidInjectionScenarioStorageSites[Sink ID],\"<=\"&ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]))","v":""},null,null,73,{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",SUMIFS(ValidInjectionScenarioStorageSites[Sink ID],ValidInjectionScenarioStorageSites[Valid sink ID],QUOTIENT(PhasedInfrastructureSize[[#This Row],[ID]]-1,Total_injection_facilities*Injection_duration/10)+1))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],PhasedInfrastructureSize[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",SUMIFS(StorageWellRequirements[ID],StorageWellRequirements[Description],PhasedInfrastructureSize[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],Flow_rate,StorageWellRequirements[Injection duration (years)],PhasedInfrastructureSize[[#This Row],[Injection duration]],StorageWellRequirements[Well type],Well_type,StorageWellRequirements[Brine production status],Brine_production_status,StorageWellRequirements[Well conversion status],Brine_production_well_conversion_status))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",SUMIFS(StorageWellRequirements[ID],StorageWellRequirements[Description],PhasedInfrastructureSize[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],Flow_rate,StorageWellRequirements[Injection duration (years)],Injection_duration,StorageWellRequirements[Well type],Well_type,StorageWellRequirements[Brine production status],Brine_production_status,StorageWellRequirements[Well conversion status],Brine_production_well_conversion_status))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(StorageWellRequirements[[#Headers],[Bottom hole pressure (MPa)]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],MOD(PhasedInfrastructureSize[[#This Row],[ID]]-1,Injection_duration/10)+1,0))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",MIN(OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0),OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0))+ROUNDUP(MIN(OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0),OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0))*Injection_well_redundancy,0))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]-SUMIFS(PhasedInfrastructureSize[Additional CO2 injection wells],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]])-PhasedInfrastructureSize[[#This Row],[Cumulative converted brine production wells]])","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",OFFSET(StorageWellRequirements[[#Headers],[Brine production wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)+ROUNDUP(OFFSET(StorageWellRequirements[[#Headers],[Brine production wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)*Brine_production_well_redundancy,0)))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",MAX(PhasedInfrastructureSize[[#This Row],[Cumulative brine production wells]]-SUMIFS(PhasedInfrastructureSize[Additional brine production wells],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]])+PhasedInfrastructureSize[[#This Row],[Cumulative converted brine production wells]],0)))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",OFFSET(StorageWellRequirements[[#Headers],[Converted CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",PhasedInfrastructureSize[[#This Row],[Cumulative converted brine production wells]]-SUMIFS(PhasedInfrastructureSize[Additional converted brine production wells],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]])))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",Flow_rate/PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(OFFSET(StorageWellRequirements[[#Headers],[Average well depth (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)=0,OFFSET(StorageSiteSpecifications[[#Headers],[Depth to storage (m)]],PhasedInfrastructureSize[[#This Row],[Sink ID]],0),OFFSET(StorageWellRequirements[[#Headers],[Average well depth (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",SQRT(OFFSET(StorageWellRequirements[[#Headers],[Grid length (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)*OFFSET(StorageWellRequirements[[#Headers],[Grid width (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)/(OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)+ROUNDUP(OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)*Injection_well_redundancy,0)+OFFSET(StorageWellRequirements[[#Headers],[Brine production wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)+ROUNDUP(OFFSET(StorageWellRequirements[[#Headers],[Brine production wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)*Brine_production_well_redundancy,0)))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],QUOTIENT(MOD(PhasedInfrastructureSize[[#This Row],[ID]]-1,Total_injection_facilities*Injection_duration/10),Injection_duration/10)+1,0)))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(Well_type=\"Horizontal\",PhasedInfrastructureSize[[#This Row],[Depth to storage (m)]]+PhasedInfrastructureSize[[#This Row],[Average spacing between wells (m)]]*SUMIFS(InjectionFacilityWells[Average distance of well from centroid to well spacing ratio],InjectionFacilityWells[Injection facility],PhasedInfrastructureSize[[#This Row],[Injection facility type]]),SQRT(PhasedInfrastructureSize[[#This Row],[Depth to storage (m)]]^2+(PhasedInfrastructureSize[[#This Row],[Average spacing between wells (m)]]*SUMIFS(InjectionFacilityWells[Average distance of well from centroid to well spacing ratio],InjectionFacilityWells[Injection facility],PhasedInfrastructureSize[[#This Row],[Injection facility type]]))^2))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",MAX(PhasedInfrastructureSize[[#This Row],[Bottom hole pressure (MPa)]]-MIN(IF(CO2PhysicalProperties[Pressure (MPa)]>=AVERAGE(PhasedInfrastructureSize[[#This Row],[Bottom hole pressure (MPa)]],Minimum_pipeline_pressure),CO2PhysicalProperties[Density (kg/m3)]))*Gravitational_strength*PhasedInfrastructureSize[[#This Row],[Depth to storage (m)]]/10^6+(8*1.325/(LN(Pipeline_roughness/(3.7*Injection_well_diameter*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))+(5.74/(4*PhasedInfrastructureSize[[#This Row],[Flow per injection well (Mt CO2/y )]]/Well_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/(PI()*SUMIFS(CO2PhysicalProperties[Viscosity (Pas)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*Injection_well_diameter*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\")))^0.9)))^2*(PhasedInfrastructureSize[[#This Row],[Flow per injection well (Mt CO2/y )]]/Well_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\"))^2/(SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PI()^2*(Injection_well_diameter*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))^5)/10^6)*PhasedInfrastructureSize[[#This Row],[Length of injection well (m)]],Minimum_pipeline_pressure)))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",ROUNDUP((PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]+PhasedInfrastructureSize[[#This Row],[Cumulative brine production wells]])/MIN(SUMIFS(InjectionFacilityWells[Maximum wells],InjectionFacilityWells[Injection facility],PhasedInfrastructureSize[[#This Row],[Injection facility type]]),PhasedInfrastructureSize[[#This Row],[Maximum injection wells per facility]]),0)))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]-SUMIFS(PhasedInfrastructureSize[Additional number of injection facilities],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]])))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",MAX(OFFSET(StorageWellRequirements[[#Headers],[Maximum brine production (m3/d)]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)/PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]],OFFSET(StorageWellRequirements[[#Headers],[Maximum brine production (m3/d)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)/SUMIFS(PhasedInfrastructureSize[Additional number of injection facilities],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]]))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(SUMIFS(PhasedInfrastructureSize[Additional number of injection facilities],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]])>1,\"Yes\",\"No\")))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",AVERAGE(OFFSET(StorageWellRequirements[[#Headers],[Grid length (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0),OFFSET(StorageWellRequirements[[#Headers],[Grid width (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0))/4*Routing_factor))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(Nearest_terminal_switch=\"Yes\",MIN(IF(ShorelineTerminalStorageDistance[Description]=PhasedInfrastructureSize[[#This Row],[Description]],ShorelineTerminalStorageDistance[Distance (m)])),SUMIFS(ShorelineTerminalStorageDistance[Distance (m)],ShorelineTerminalStorageDistance[Description],PhasedInfrastructureSize[[#This Row],[Description]],ShorelineTerminalStorageDistance[Shoreline terminal],Selected_terminal))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",MIN(IF((FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)]=Flow_rate)*(FrictionLossesBySizeFlow[Pressure drop (MPa/m)]<(Maximum_pipeline_pressure-PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]])/(PhasedInfrastructureSize[[#This Row],[Length of transmission pipeline (m)]]+PhasedInfrastructureSize[[#This Row],[Length of distribution pipeline (m)]]*SQRT(PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]))),FrictionLossesBySizeFlow[Pipeline diameter (inches)]))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(PhasedInfrastructureSize[[#This Row],[Hub needed]]=\"No\",\"\",MAX(MIN(IF(PipelineSizes[Pipeline diameter (inches)]>=MAX(IF(PhasedInfrastructureSize[Description]=PhasedInfrastructureSize[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)])))/SQRT(PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]),PipelineSizes[Pipeline diameter (inches)])),MIN(IF((FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)]>=Flow_rate/PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]])*(FrictionLossesBySizeFlow[Pressure drop (MPa/m)]<=(PhasedInfrastructureSize[[#This Row],[Pressure at hub (MPa)]]-PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]])/PhasedInfrastructureSize[[#This Row],[Length of distribution pipeline (m)]]),FrictionLossesBySizeFlow[Pipeline diameter (inches)]))))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",Maximum_pipeline_pressure-SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],Flow_rate,FrictionLossesBySizeFlow[Pipeline diameter (inches)],MAX(IF(PhasedInfrastructureSize[Description]=PhasedInfrastructureSize[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)]))))*PhasedInfrastructureSize[[#This Row],[Length of transmission pipeline (m)]]))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]=1,Maximum_pipeline_pressure-SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],Flow_rate,FrictionLossesBySizeFlow[Pipeline diameter (inches)],MAX(IF(PhasedInfrastructureSize[Description]=PhasedInfrastructureSize[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)]))))*PhasedInfrastructureSize[[#This Row],[Length of transmission pipeline (m)]],PhasedInfrastructureSize[[#This Row],[Pressure at hub (MPa)]]-(8*1.325/(LN(Pipeline_roughness/(3.7*PhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))+(5.74/(4*Flow_rate/PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/(PI()*SUMIFS(CO2PhysicalProperties[Viscosity (Pas)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\")))^0.9)))^2*(Flow_rate/PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\"))^2/(SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PI()^2*(PhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))^5)/10^6)*PhasedInfrastructureSize[[#This Row],[Length of distribution pipeline (m)]])))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure,\"Pressure high\",IF(PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>PhasedInfrastructureSize[[#This Row],[Pressure at well head (MPa)]],\"Pressure low\",\"Pressure OK\"))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure,\"\",MAX(Flow_rate/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Shoreline_supply_pressure)*(Maximum_pipeline_pressure-(PhasedInfrastructureSize[[#This Row],[Pressure at well head (MPa)]]-PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]])-Shoreline_supply_pressure)/Compressor_efficiency-SUMIFS(PhasedInfrastructureSize[Compressor size (MW)],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]]),0))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(PhasedInfrastructureSize[[#This Row],[Hub needed]]=\"No\",\"\",IF(MIN(IF(PipelineSizes[Pipeline diameter (inches)]>=MAX(IF(PhasedInfrastructureSize[Description]=PhasedInfrastructureSize[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)])))/SQRT(PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]),PipelineSizes[Pipeline diameter (inches)]))=PhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]],\"OK\",\"Upsized\"))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",MAX(MAX(IF(InjectionFacilityWellSpacing[Maximum distance of well from centroid to well spacing ratio]<Maximum_injection_facility_coverage_radius/PhasedInfrastructureSize[[#This Row],[Average spacing between wells (m)]],InjectionFacilityWellSpacing[Maximum wells])),2))","v":""}]
[null,null,74,{"$f":"IF(ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]>Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]>Total_storage_sites,\"\",SUMIFS(StorageWellRequirements[CO2 injection wells],StorageWellRequirements[Description],ValidInjectionScenarioStorageSites[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],Flow_rate,StorageWellRequirements[Injection duration (years)],Injection_duration,StorageWellRequirements[Well type],Well_type,StorageWellRequirements[Brine production status],Brine_production_status,StorageWellRequirements[Well conversion status],Brine_production_well_conversion_status))","v":""},{"$f":"IF(OR(ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]>Total_storage_sites,ValidInjectionScenarioStorageSites[[#This Row],[Total CO2 injection wells]]=0),\"\",COUNTIFS(ValidInjectionScenarioStorageSites[Total CO2 injection wells],\">0\",ValidInjectionScenarioStorageSites[Sink ID],\"<=\"&ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]))","v":""},null,null,74,{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",SUMIFS(ValidInjectionScenarioStorageSites[Sink ID],ValidInjectionScenarioStorageSites[Valid sink ID],QUOTIENT(PhasedInfrastructureSize[[#This Row],[ID]]-1,Total_injection_facilities*Injection_duration/10)+1))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],PhasedInfrastructureSize[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",SUMIFS(StorageWellRequirements[ID],StorageWellRequirements[Description],PhasedInfrastructureSize[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],Flow_rate,StorageWellRequirements[Injection duration (years)],PhasedInfrastructureSize[[#This Row],[Injection duration]],StorageWellRequirements[Well type],Well_type,StorageWellRequirements[Brine production status],Brine_production_status,StorageWellRequirements[Well conversion status],Brine_production_well_conversion_status))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",SUMIFS(StorageWellRequirements[ID],StorageWellRequirements[Description],PhasedInfrastructureSize[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],Flow_rate,StorageWellRequirements[Injection duration (years)],Injection_duration,StorageWellRequirements[Well type],Well_type,StorageWellRequirements[Brine production status],Brine_production_status,StorageWellRequirements[Well conversion status],Brine_production_well_conversion_status))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(StorageWellRequirements[[#Headers],[Bottom hole pressure (MPa)]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],MOD(PhasedInfrastructureSize[[#This Row],[ID]]-1,Injection_duration/10)+1,0))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",MIN(OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0),OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0))+ROUNDUP(MIN(OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0),OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0))*Injection_well_redundancy,0))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]-SUMIFS(PhasedInfrastructureSize[Additional CO2 injection wells],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]])-PhasedInfrastructureSize[[#This Row],[Cumulative converted brine production wells]])","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",OFFSET(StorageWellRequirements[[#Headers],[Brine production wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)+ROUNDUP(OFFSET(StorageWellRequirements[[#Headers],[Brine production wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)*Brine_production_well_redundancy,0)))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",MAX(PhasedInfrastructureSize[[#This Row],[Cumulative brine production wells]]-SUMIFS(PhasedInfrastructureSize[Additional brine production wells],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]])+PhasedInfrastructureSize[[#This Row],[Cumulative converted brine production wells]],0)))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",OFFSET(StorageWellRequirements[[#Headers],[Converted CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",PhasedInfrastructureSize[[#This Row],[Cumulative converted brine production wells]]-SUMIFS(PhasedInfrastructureSize[Additional converted brine production wells],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]])))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",Flow_rate/PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(OFFSET(StorageWellRequirements[[#Headers],[Average well depth (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)=0,OFFSET(StorageSiteSpecifications[[#Headers],[Depth to storage (m)]],PhasedInfrastructureSize[[#This Row],[Sink ID]],0),OFFSET(StorageWellRequirements[[#Headers],[Average well depth (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",SQRT(OFFSET(StorageWellRequirements[[#Headers],[Grid length (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)*OFFSET(StorageWellRequirements[[#Headers],[Grid width (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)/(OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)+ROUNDUP(OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)*Injection_well_redundancy,0)+OFFSET(StorageWellRequirements[[#Headers],[Brine production wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)+ROUNDUP(OFFSET(StorageWellRequirements[[#Headers],[Brine production wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)*Brine_production_well_redundancy,0)))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],QUOTIENT(MOD(PhasedInfrastructureSize[[#This Row],[ID]]-1,Total_injection_facilities*Injection_duration/10),Injection_duration/10)+1,0)))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(Well_type=\"Horizontal\",PhasedInfrastructureSize[[#This Row],[Depth to storage (m)]]+PhasedInfrastructureSize[[#This Row],[Average spacing between wells (m)]]*SUMIFS(InjectionFacilityWells[Average distance of well from centroid to well spacing ratio],InjectionFacilityWells[Injection facility],PhasedInfrastructureSize[[#This Row],[Injection facility type]]),SQRT(PhasedInfrastructureSize[[#This Row],[Depth to storage (m)]]^2+(PhasedInfrastructureSize[[#This Row],[Average spacing between wells (m)]]*SUMIFS(InjectionFacilityWells[Average distance of well from centroid to well spacing ratio],InjectionFacilityWells[Injection facility],PhasedInfrastructureSize[[#This Row],[Injection facility type]]))^2))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",MAX(PhasedInfrastructureSize[[#This Row],[Bottom hole pressure (MPa)]]-MIN(IF(CO2PhysicalProperties[Pressure (MPa)]>=AVERAGE(PhasedInfrastructureSize[[#This Row],[Bottom hole pressure (MPa)]],Minimum_pipeline_pressure),CO2PhysicalProperties[Density (kg/m3)]))*Gravitational_strength*PhasedInfrastructureSize[[#This Row],[Depth to storage (m)]]/10^6+(8*1.325/(LN(Pipeline_roughness/(3.7*Injection_well_diameter*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))+(5.74/(4*PhasedInfrastructureSize[[#This Row],[Flow per injection well (Mt CO2/y )]]/Well_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/(PI()*SUMIFS(CO2PhysicalProperties[Viscosity (Pas)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*Injection_well_diameter*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\")))^0.9)))^2*(PhasedInfrastructureSize[[#This Row],[Flow per injection well (Mt CO2/y )]]/Well_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\"))^2/(SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PI()^2*(Injection_well_diameter*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))^5)/10^6)*PhasedInfrastructureSize[[#This Row],[Length of injection well (m)]],Minimum_pipeline_pressure)))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",ROUNDUP((PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]+PhasedInfrastructureSize[[#This Row],[Cumulative brine production wells]])/MIN(SUMIFS(InjectionFacilityWells[Maximum wells],InjectionFacilityWells[Injection facility],PhasedInfrastructureSize[[#This Row],[Injection facility type]]),PhasedInfrastructureSize[[#This Row],[Maximum injection wells per facility]]),0)))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]-SUMIFS(PhasedInfrastructureSize[Additional number of injection facilities],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]])))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",MAX(OFFSET(StorageWellRequirements[[#Headers],[Maximum brine production (m3/d)]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)/PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]],OFFSET(StorageWellRequirements[[#Headers],[Maximum brine production (m3/d)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)/SUMIFS(PhasedInfrastructureSize[Additional number of injection facilities],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]]))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(SUMIFS(PhasedInfrastructureSize[Additional number of injection facilities],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]])>1,\"Yes\",\"No\")))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",AVERAGE(OFFSET(StorageWellRequirements[[#Headers],[Grid length (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0),OFFSET(StorageWellRequirements[[#Headers],[Grid width (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0))/4*Routing_factor))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(Nearest_terminal_switch=\"Yes\",MIN(IF(ShorelineTerminalStorageDistance[Description]=PhasedInfrastructureSize[[#This Row],[Description]],ShorelineTerminalStorageDistance[Distance (m)])),SUMIFS(ShorelineTerminalStorageDistance[Distance (m)],ShorelineTerminalStorageDistance[Description],PhasedInfrastructureSize[[#This Row],[Description]],ShorelineTerminalStorageDistance[Shoreline terminal],Selected_terminal))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",MIN(IF((FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)]=Flow_rate)*(FrictionLossesBySizeFlow[Pressure drop (MPa/m)]<(Maximum_pipeline_pressure-PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]])/(PhasedInfrastructureSize[[#This Row],[Length of transmission pipeline (m)]]+PhasedInfrastructureSize[[#This Row],[Length of distribution pipeline (m)]]*SQRT(PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]))),FrictionLossesBySizeFlow[Pipeline diameter (inches)]))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(PhasedInfrastructureSize[[#This Row],[Hub needed]]=\"No\",\"\",MAX(MIN(IF(PipelineSizes[Pipeline diameter (inches)]>=MAX(IF(PhasedInfrastructureSize[Description]=PhasedInfrastructureSize[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)])))/SQRT(PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]),PipelineSizes[Pipeline diameter (inches)])),MIN(IF((FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)]>=Flow_rate/PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]])*(FrictionLossesBySizeFlow[Pressure drop (MPa/m)]<=(PhasedInfrastructureSize[[#This Row],[Pressure at hub (MPa)]]-PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]])/PhasedInfrastructureSize[[#This Row],[Length of distribution pipeline (m)]]),FrictionLossesBySizeFlow[Pipeline diameter (inches)]))))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",Maximum_pipeline_pressure-SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],Flow_rate,FrictionLossesBySizeFlow[Pipeline diameter (inches)],MAX(IF(PhasedInfrastructureSize[Description]=PhasedInfrastructureSize[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)]))))*PhasedInfrastructureSize[[#This Row],[Length of transmission pipeline (m)]]))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]=1,Maximum_pipeline_pressure-SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],Flow_rate,FrictionLossesBySizeFlow[Pipeline diameter (inches)],MAX(IF(PhasedInfrastructureSize[Description]=PhasedInfrastructureSize[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)]))))*PhasedInfrastructureSize[[#This Row],[Length of transmission pipeline (m)]],PhasedInfrastructureSize[[#This Row],[Pressure at hub (MPa)]]-(8*1.325/(LN(Pipeline_roughness/(3.7*PhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))+(5.74/(4*Flow_rate/PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/(PI()*SUMIFS(CO2PhysicalProperties[Viscosity (Pas)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\")))^0.9)))^2*(Flow_rate/PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\"))^2/(SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PI()^2*(PhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))^5)/10^6)*PhasedInfrastructureSize[[#This Row],[Length of distribution pipeline (m)]])))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure,\"Pressure high\",IF(PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>PhasedInfrastructureSize[[#This Row],[Pressure at well head (MPa)]],\"Pressure low\",\"Pressure OK\"))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure,\"\",MAX(Flow_rate/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Shoreline_supply_pressure)*(Maximum_pipeline_pressure-(PhasedInfrastructureSize[[#This Row],[Pressure at well head (MPa)]]-PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]])-Shoreline_supply_pressure)/Compressor_efficiency-SUMIFS(PhasedInfrastructureSize[Compressor size (MW)],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]]),0))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(PhasedInfrastructureSize[[#This Row],[Hub needed]]=\"No\",\"\",IF(MIN(IF(PipelineSizes[Pipeline diameter (inches)]>=MAX(IF(PhasedInfrastructureSize[Description]=PhasedInfrastructureSize[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)])))/SQRT(PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]),PipelineSizes[Pipeline diameter (inches)]))=PhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]],\"OK\",\"Upsized\"))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",MAX(MAX(IF(InjectionFacilityWellSpacing[Maximum distance of well from centroid to well spacing ratio]<Maximum_injection_facility_coverage_radius/PhasedInfrastructureSize[[#This Row],[Average spacing between wells (m)]],InjectionFacilityWellSpacing[Maximum wells])),2))","v":""}]
[null,null,75,{"$f":"IF(ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]>Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]>Total_storage_sites,\"\",SUMIFS(StorageWellRequirements[CO2 injection wells],StorageWellRequirements[Description],ValidInjectionScenarioStorageSites[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],Flow_rate,StorageWellRequirements[Injection duration (years)],Injection_duration,StorageWellRequirements[Well type],Well_type,StorageWellRequirements[Brine production status],Brine_production_status,StorageWellRequirements[Well conversion status],Brine_production_well_conversion_status))","v":""},{"$f":"IF(OR(ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]>Total_storage_sites,ValidInjectionScenarioStorageSites[[#This Row],[Total CO2 injection wells]]=0),\"\",COUNTIFS(ValidInjectionScenarioStorageSites[Total CO2 injection wells],\">0\",ValidInjectionScenarioStorageSites[Sink ID],\"<=\"&ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]))","v":""},null,null,75,{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",SUMIFS(ValidInjectionScenarioStorageSites[Sink ID],ValidInjectionScenarioStorageSites[Valid sink ID],QUOTIENT(PhasedInfrastructureSize[[#This Row],[ID]]-1,Total_injection_facilities*Injection_duration/10)+1))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],PhasedInfrastructureSize[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",SUMIFS(StorageWellRequirements[ID],StorageWellRequirements[Description],PhasedInfrastructureSize[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],Flow_rate,StorageWellRequirements[Injection duration (years)],PhasedInfrastructureSize[[#This Row],[Injection duration]],StorageWellRequirements[Well type],Well_type,StorageWellRequirements[Brine production status],Brine_production_status,StorageWellRequirements[Well conversion status],Brine_production_well_conversion_status))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",SUMIFS(StorageWellRequirements[ID],StorageWellRequirements[Description],PhasedInfrastructureSize[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],Flow_rate,StorageWellRequirements[Injection duration (years)],Injection_duration,StorageWellRequirements[Well type],Well_type,StorageWellRequirements[Brine production status],Brine_production_status,StorageWellRequirements[Well conversion status],Brine_production_well_conversion_status))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(StorageWellRequirements[[#Headers],[Bottom hole pressure (MPa)]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],MOD(PhasedInfrastructureSize[[#This Row],[ID]]-1,Injection_duration/10)+1,0))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",MIN(OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0),OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0))+ROUNDUP(MIN(OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0),OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0))*Injection_well_redundancy,0))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]-SUMIFS(PhasedInfrastructureSize[Additional CO2 injection wells],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]])-PhasedInfrastructureSize[[#This Row],[Cumulative converted brine production wells]])","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",OFFSET(StorageWellRequirements[[#Headers],[Brine production wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)+ROUNDUP(OFFSET(StorageWellRequirements[[#Headers],[Brine production wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)*Brine_production_well_redundancy,0)))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",MAX(PhasedInfrastructureSize[[#This Row],[Cumulative brine production wells]]-SUMIFS(PhasedInfrastructureSize[Additional brine production wells],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]])+PhasedInfrastructureSize[[#This Row],[Cumulative converted brine production wells]],0)))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",OFFSET(StorageWellRequirements[[#Headers],[Converted CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",PhasedInfrastructureSize[[#This Row],[Cumulative converted brine production wells]]-SUMIFS(PhasedInfrastructureSize[Additional converted brine production wells],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]])))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",Flow_rate/PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(OFFSET(StorageWellRequirements[[#Headers],[Average well depth (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)=0,OFFSET(StorageSiteSpecifications[[#Headers],[Depth to storage (m)]],PhasedInfrastructureSize[[#This Row],[Sink ID]],0),OFFSET(StorageWellRequirements[[#Headers],[Average well depth (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",SQRT(OFFSET(StorageWellRequirements[[#Headers],[Grid length (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)*OFFSET(StorageWellRequirements[[#Headers],[Grid width (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)/(OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)+ROUNDUP(OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)*Injection_well_redundancy,0)+OFFSET(StorageWellRequirements[[#Headers],[Brine production wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)+ROUNDUP(OFFSET(StorageWellRequirements[[#Headers],[Brine production wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)*Brine_production_well_redundancy,0)))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],QUOTIENT(MOD(PhasedInfrastructureSize[[#This Row],[ID]]-1,Total_injection_facilities*Injection_duration/10),Injection_duration/10)+1,0)))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(Well_type=\"Horizontal\",PhasedInfrastructureSize[[#This Row],[Depth to storage (m)]]+PhasedInfrastructureSize[[#This Row],[Average spacing between wells (m)]]*SUMIFS(InjectionFacilityWells[Average distance of well from centroid to well spacing ratio],InjectionFacilityWells[Injection facility],PhasedInfrastructureSize[[#This Row],[Injection facility type]]),SQRT(PhasedInfrastructureSize[[#This Row],[Depth to storage (m)]]^2+(PhasedInfrastructureSize[[#This Row],[Average spacing between wells (m)]]*SUMIFS(InjectionFacilityWells[Average distance of well from centroid to well spacing ratio],InjectionFacilityWells[Injection facility],PhasedInfrastructureSize[[#This Row],[Injection facility type]]))^2))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",MAX(PhasedInfrastructureSize[[#This Row],[Bottom hole pressure (MPa)]]-MIN(IF(CO2PhysicalProperties[Pressure (MPa)]>=AVERAGE(PhasedInfrastructureSize[[#This Row],[Bottom hole pressure (MPa)]],Minimum_pipeline_pressure),CO2PhysicalProperties[Density (kg/m3)]))*Gravitational_strength*PhasedInfrastructureSize[[#This Row],[Depth to storage (m)]]/10^6+(8*1.325/(LN(Pipeline_roughness/(3.7*Injection_well_diameter*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))+(5.74/(4*PhasedInfrastructureSize[[#This Row],[Flow per injection well (Mt CO2/y )]]/Well_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/(PI()*SUMIFS(CO2PhysicalProperties[Viscosity (Pas)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*Injection_well_diameter*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\")))^0.9)))^2*(PhasedInfrastructureSize[[#This Row],[Flow per injection well (Mt CO2/y )]]/Well_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\"))^2/(SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PI()^2*(Injection_well_diameter*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))^5)/10^6)*PhasedInfrastructureSize[[#This Row],[Length of injection well (m)]],Minimum_pipeline_pressure)))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",ROUNDUP((PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]+PhasedInfrastructureSize[[#This Row],[Cumulative brine production wells]])/MIN(SUMIFS(InjectionFacilityWells[Maximum wells],InjectionFacilityWells[Injection facility],PhasedInfrastructureSize[[#This Row],[Injection facility type]]),PhasedInfrastructureSize[[#This Row],[Maximum injection wells per facility]]),0)))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]-SUMIFS(PhasedInfrastructureSize[Additional number of injection facilities],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]])))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",MAX(OFFSET(StorageWellRequirements[[#Headers],[Maximum brine production (m3/d)]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)/PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]],OFFSET(StorageWellRequirements[[#Headers],[Maximum brine production (m3/d)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)/SUMIFS(PhasedInfrastructureSize[Additional number of injection facilities],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]]))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(SUMIFS(PhasedInfrastructureSize[Additional number of injection facilities],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]])>1,\"Yes\",\"No\")))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",AVERAGE(OFFSET(StorageWellRequirements[[#Headers],[Grid length (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0),OFFSET(StorageWellRequirements[[#Headers],[Grid width (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0))/4*Routing_factor))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(Nearest_terminal_switch=\"Yes\",MIN(IF(ShorelineTerminalStorageDistance[Description]=PhasedInfrastructureSize[[#This Row],[Description]],ShorelineTerminalStorageDistance[Distance (m)])),SUMIFS(ShorelineTerminalStorageDistance[Distance (m)],ShorelineTerminalStorageDistance[Description],PhasedInfrastructureSize[[#This Row],[Description]],ShorelineTerminalStorageDistance[Shoreline terminal],Selected_terminal))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",MIN(IF((FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)]=Flow_rate)*(FrictionLossesBySizeFlow[Pressure drop (MPa/m)]<(Maximum_pipeline_pressure-PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]])/(PhasedInfrastructureSize[[#This Row],[Length of transmission pipeline (m)]]+PhasedInfrastructureSize[[#This Row],[Length of distribution pipeline (m)]]*SQRT(PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]))),FrictionLossesBySizeFlow[Pipeline diameter (inches)]))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(PhasedInfrastructureSize[[#This Row],[Hub needed]]=\"No\",\"\",MAX(MIN(IF(PipelineSizes[Pipeline diameter (inches)]>=MAX(IF(PhasedInfrastructureSize[Description]=PhasedInfrastructureSize[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)])))/SQRT(PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]),PipelineSizes[Pipeline diameter (inches)])),MIN(IF((FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)]>=Flow_rate/PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]])*(FrictionLossesBySizeFlow[Pressure drop (MPa/m)]<=(PhasedInfrastructureSize[[#This Row],[Pressure at hub (MPa)]]-PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]])/PhasedInfrastructureSize[[#This Row],[Length of distribution pipeline (m)]]),FrictionLossesBySizeFlow[Pipeline diameter (inches)]))))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",Maximum_pipeline_pressure-SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],Flow_rate,FrictionLossesBySizeFlow[Pipeline diameter (inches)],MAX(IF(PhasedInfrastructureSize[Description]=PhasedInfrastructureSize[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)]))))*PhasedInfrastructureSize[[#This Row],[Length of transmission pipeline (m)]]))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]=1,Maximum_pipeline_pressure-SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],Flow_rate,FrictionLossesBySizeFlow[Pipeline diameter (inches)],MAX(IF(PhasedInfrastructureSize[Description]=PhasedInfrastructureSize[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)]))))*PhasedInfrastructureSize[[#This Row],[Length of transmission pipeline (m)]],PhasedInfrastructureSize[[#This Row],[Pressure at hub (MPa)]]-(8*1.325/(LN(Pipeline_roughness/(3.7*PhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))+(5.74/(4*Flow_rate/PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/(PI()*SUMIFS(CO2PhysicalProperties[Viscosity (Pas)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\")))^0.9)))^2*(Flow_rate/PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\"))^2/(SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PI()^2*(PhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))^5)/10^6)*PhasedInfrastructureSize[[#This Row],[Length of distribution pipeline (m)]])))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure,\"Pressure high\",IF(PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>PhasedInfrastructureSize[[#This Row],[Pressure at well head (MPa)]],\"Pressure low\",\"Pressure OK\"))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure,\"\",MAX(Flow_rate/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Shoreline_supply_pressure)*(Maximum_pipeline_pressure-(PhasedInfrastructureSize[[#This Row],[Pressure at well head (MPa)]]-PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]])-Shoreline_supply_pressure)/Compressor_efficiency-SUMIFS(PhasedInfrastructureSize[Compressor size (MW)],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]]),0))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(PhasedInfrastructureSize[[#This Row],[Hub needed]]=\"No\",\"\",IF(MIN(IF(PipelineSizes[Pipeline diameter (inches)]>=MAX(IF(PhasedInfrastructureSize[Description]=PhasedInfrastructureSize[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)])))/SQRT(PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]),PipelineSizes[Pipeline diameter (inches)]))=PhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]],\"OK\",\"Upsized\"))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",MAX(MAX(IF(InjectionFacilityWellSpacing[Maximum distance of well from centroid to well spacing ratio]<Maximum_injection_facility_coverage_radius/PhasedInfrastructureSize[[#This Row],[Average spacing between wells (m)]],InjectionFacilityWellSpacing[Maximum wells])),2))","v":""}]
[null,null,76,{"$f":"IF(ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]>Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]>Total_storage_sites,\"\",SUMIFS(StorageWellRequirements[CO2 injection wells],StorageWellRequirements[Description],ValidInjectionScenarioStorageSites[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],Flow_rate,StorageWellRequirements[Injection duration (years)],Injection_duration,StorageWellRequirements[Well type],Well_type,StorageWellRequirements[Brine production status],Brine_production_status,StorageWellRequirements[Well conversion status],Brine_production_well_conversion_status))","v":""},{"$f":"IF(OR(ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]>Total_storage_sites,ValidInjectionScenarioStorageSites[[#This Row],[Total CO2 injection wells]]=0),\"\",COUNTIFS(ValidInjectionScenarioStorageSites[Total CO2 injection wells],\">0\",ValidInjectionScenarioStorageSites[Sink ID],\"<=\"&ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]))","v":""},null,null,76,{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",SUMIFS(ValidInjectionScenarioStorageSites[Sink ID],ValidInjectionScenarioStorageSites[Valid sink ID],QUOTIENT(PhasedInfrastructureSize[[#This Row],[ID]]-1,Total_injection_facilities*Injection_duration/10)+1))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],PhasedInfrastructureSize[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",SUMIFS(StorageWellRequirements[ID],StorageWellRequirements[Description],PhasedInfrastructureSize[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],Flow_rate,StorageWellRequirements[Injection duration (years)],PhasedInfrastructureSize[[#This Row],[Injection duration]],StorageWellRequirements[Well type],Well_type,StorageWellRequirements[Brine production status],Brine_production_status,StorageWellRequirements[Well conversion status],Brine_production_well_conversion_status))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",SUMIFS(StorageWellRequirements[ID],StorageWellRequirements[Description],PhasedInfrastructureSize[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],Flow_rate,StorageWellRequirements[Injection duration (years)],Injection_duration,StorageWellRequirements[Well type],Well_type,StorageWellRequirements[Brine production status],Brine_production_status,StorageWellRequirements[Well conversion status],Brine_production_well_conversion_status))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(StorageWellRequirements[[#Headers],[Bottom hole pressure (MPa)]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],MOD(PhasedInfrastructureSize[[#This Row],[ID]]-1,Injection_duration/10)+1,0))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",MIN(OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0),OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0))+ROUNDUP(MIN(OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0),OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0))*Injection_well_redundancy,0))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]-SUMIFS(PhasedInfrastructureSize[Additional CO2 injection wells],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]])-PhasedInfrastructureSize[[#This Row],[Cumulative converted brine production wells]])","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",OFFSET(StorageWellRequirements[[#Headers],[Brine production wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)+ROUNDUP(OFFSET(StorageWellRequirements[[#Headers],[Brine production wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)*Brine_production_well_redundancy,0)))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",MAX(PhasedInfrastructureSize[[#This Row],[Cumulative brine production wells]]-SUMIFS(PhasedInfrastructureSize[Additional brine production wells],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]])+PhasedInfrastructureSize[[#This Row],[Cumulative converted brine production wells]],0)))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",OFFSET(StorageWellRequirements[[#Headers],[Converted CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",PhasedInfrastructureSize[[#This Row],[Cumulative converted brine production wells]]-SUMIFS(PhasedInfrastructureSize[Additional converted brine production wells],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]])))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",Flow_rate/PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(OFFSET(StorageWellRequirements[[#Headers],[Average well depth (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)=0,OFFSET(StorageSiteSpecifications[[#Headers],[Depth to storage (m)]],PhasedInfrastructureSize[[#This Row],[Sink ID]],0),OFFSET(StorageWellRequirements[[#Headers],[Average well depth (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",SQRT(OFFSET(StorageWellRequirements[[#Headers],[Grid length (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)*OFFSET(StorageWellRequirements[[#Headers],[Grid width (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)/(OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)+ROUNDUP(OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)*Injection_well_redundancy,0)+OFFSET(StorageWellRequirements[[#Headers],[Brine production wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)+ROUNDUP(OFFSET(StorageWellRequirements[[#Headers],[Brine production wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)*Brine_production_well_redundancy,0)))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],QUOTIENT(MOD(PhasedInfrastructureSize[[#This Row],[ID]]-1,Total_injection_facilities*Injection_duration/10),Injection_duration/10)+1,0)))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(Well_type=\"Horizontal\",PhasedInfrastructureSize[[#This Row],[Depth to storage (m)]]+PhasedInfrastructureSize[[#This Row],[Average spacing between wells (m)]]*SUMIFS(InjectionFacilityWells[Average distance of well from centroid to well spacing ratio],InjectionFacilityWells[Injection facility],PhasedInfrastructureSize[[#This Row],[Injection facility type]]),SQRT(PhasedInfrastructureSize[[#This Row],[Depth to storage (m)]]^2+(PhasedInfrastructureSize[[#This Row],[Average spacing between wells (m)]]*SUMIFS(InjectionFacilityWells[Average distance of well from centroid to well spacing ratio],InjectionFacilityWells[Injection facility],PhasedInfrastructureSize[[#This Row],[Injection facility type]]))^2))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",MAX(PhasedInfrastructureSize[[#This Row],[Bottom hole pressure (MPa)]]-MIN(IF(CO2PhysicalProperties[Pressure (MPa)]>=AVERAGE(PhasedInfrastructureSize[[#This Row],[Bottom hole pressure (MPa)]],Minimum_pipeline_pressure),CO2PhysicalProperties[Density (kg/m3)]))*Gravitational_strength*PhasedInfrastructureSize[[#This Row],[Depth to storage (m)]]/10^6+(8*1.325/(LN(Pipeline_roughness/(3.7*Injection_well_diameter*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))+(5.74/(4*PhasedInfrastructureSize[[#This Row],[Flow per injection well (Mt CO2/y )]]/Well_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/(PI()*SUMIFS(CO2PhysicalProperties[Viscosity (Pas)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*Injection_well_diameter*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\")))^0.9)))^2*(PhasedInfrastructureSize[[#This Row],[Flow per injection well (Mt CO2/y )]]/Well_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\"))^2/(SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PI()^2*(Injection_well_diameter*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))^5)/10^6)*PhasedInfrastructureSize[[#This Row],[Length of injection well (m)]],Minimum_pipeline_pressure)))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",ROUNDUP((PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]+PhasedInfrastructureSize[[#This Row],[Cumulative brine production wells]])/MIN(SUMIFS(InjectionFacilityWells[Maximum wells],InjectionFacilityWells[Injection facility],PhasedInfrastructureSize[[#This Row],[Injection facility type]]),PhasedInfrastructureSize[[#This Row],[Maximum injection wells per facility]]),0)))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]-SUMIFS(PhasedInfrastructureSize[Additional number of injection facilities],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]])))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",MAX(OFFSET(StorageWellRequirements[[#Headers],[Maximum brine production (m3/d)]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)/PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]],OFFSET(StorageWellRequirements[[#Headers],[Maximum brine production (m3/d)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)/SUMIFS(PhasedInfrastructureSize[Additional number of injection facilities],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]]))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(SUMIFS(PhasedInfrastructureSize[Additional number of injection facilities],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]])>1,\"Yes\",\"No\")))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",AVERAGE(OFFSET(StorageWellRequirements[[#Headers],[Grid length (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0),OFFSET(StorageWellRequirements[[#Headers],[Grid width (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0))/4*Routing_factor))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(Nearest_terminal_switch=\"Yes\",MIN(IF(ShorelineTerminalStorageDistance[Description]=PhasedInfrastructureSize[[#This Row],[Description]],ShorelineTerminalStorageDistance[Distance (m)])),SUMIFS(ShorelineTerminalStorageDistance[Distance (m)],ShorelineTerminalStorageDistance[Description],PhasedInfrastructureSize[[#This Row],[Description]],ShorelineTerminalStorageDistance[Shoreline terminal],Selected_terminal))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",MIN(IF((FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)]=Flow_rate)*(FrictionLossesBySizeFlow[Pressure drop (MPa/m)]<(Maximum_pipeline_pressure-PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]])/(PhasedInfrastructureSize[[#This Row],[Length of transmission pipeline (m)]]+PhasedInfrastructureSize[[#This Row],[Length of distribution pipeline (m)]]*SQRT(PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]))),FrictionLossesBySizeFlow[Pipeline diameter (inches)]))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(PhasedInfrastructureSize[[#This Row],[Hub needed]]=\"No\",\"\",MAX(MIN(IF(PipelineSizes[Pipeline diameter (inches)]>=MAX(IF(PhasedInfrastructureSize[Description]=PhasedInfrastructureSize[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)])))/SQRT(PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]),PipelineSizes[Pipeline diameter (inches)])),MIN(IF((FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)]>=Flow_rate/PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]])*(FrictionLossesBySizeFlow[Pressure drop (MPa/m)]<=(PhasedInfrastructureSize[[#This Row],[Pressure at hub (MPa)]]-PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]])/PhasedInfrastructureSize[[#This Row],[Length of distribution pipeline (m)]]),FrictionLossesBySizeFlow[Pipeline diameter (inches)]))))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",Maximum_pipeline_pressure-SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],Flow_rate,FrictionLossesBySizeFlow[Pipeline diameter (inches)],MAX(IF(PhasedInfrastructureSize[Description]=PhasedInfrastructureSize[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)]))))*PhasedInfrastructureSize[[#This Row],[Length of transmission pipeline (m)]]))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]=1,Maximum_pipeline_pressure-SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],Flow_rate,FrictionLossesBySizeFlow[Pipeline diameter (inches)],MAX(IF(PhasedInfrastructureSize[Description]=PhasedInfrastructureSize[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)]))))*PhasedInfrastructureSize[[#This Row],[Length of transmission pipeline (m)]],PhasedInfrastructureSize[[#This Row],[Pressure at hub (MPa)]]-(8*1.325/(LN(Pipeline_roughness/(3.7*PhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))+(5.74/(4*Flow_rate/PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/(PI()*SUMIFS(CO2PhysicalProperties[Viscosity (Pas)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\")))^0.9)))^2*(Flow_rate/PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\"))^2/(SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PI()^2*(PhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))^5)/10^6)*PhasedInfrastructureSize[[#This Row],[Length of distribution pipeline (m)]])))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure,\"Pressure high\",IF(PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>PhasedInfrastructureSize[[#This Row],[Pressure at well head (MPa)]],\"Pressure low\",\"Pressure OK\"))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure,\"\",MAX(Flow_rate/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Shoreline_supply_pressure)*(Maximum_pipeline_pressure-(PhasedInfrastructureSize[[#This Row],[Pressure at well head (MPa)]]-PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]])-Shoreline_supply_pressure)/Compressor_efficiency-SUMIFS(PhasedInfrastructureSize[Compressor size (MW)],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]]),0))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(PhasedInfrastructureSize[[#This Row],[Hub needed]]=\"No\",\"\",IF(MIN(IF(PipelineSizes[Pipeline diameter (inches)]>=MAX(IF(PhasedInfrastructureSize[Description]=PhasedInfrastructureSize[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)])))/SQRT(PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]),PipelineSizes[Pipeline diameter (inches)]))=PhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]],\"OK\",\"Upsized\"))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",MAX(MAX(IF(InjectionFacilityWellSpacing[Maximum distance of well from centroid to well spacing ratio]<Maximum_injection_facility_coverage_radius/PhasedInfrastructureSize[[#This Row],[Average spacing between wells (m)]],InjectionFacilityWellSpacing[Maximum wells])),2))","v":""}]
[null,null,77,{"$f":"IF(ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]>Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]>Total_storage_sites,\"\",SUMIFS(StorageWellRequirements[CO2 injection wells],StorageWellRequirements[Description],ValidInjectionScenarioStorageSites[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],Flow_rate,StorageWellRequirements[Injection duration (years)],Injection_duration,StorageWellRequirements[Well type],Well_type,StorageWellRequirements[Brine production status],Brine_production_status,StorageWellRequirements[Well conversion status],Brine_production_well_conversion_status))","v":""},{"$f":"IF(OR(ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]>Total_storage_sites,ValidInjectionScenarioStorageSites[[#This Row],[Total CO2 injection wells]]=0),\"\",COUNTIFS(ValidInjectionScenarioStorageSites[Total CO2 injection wells],\">0\",ValidInjectionScenarioStorageSites[Sink ID],\"<=\"&ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]))","v":""},null,null,77,{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",SUMIFS(ValidInjectionScenarioStorageSites[Sink ID],ValidInjectionScenarioStorageSites[Valid sink ID],QUOTIENT(PhasedInfrastructureSize[[#This Row],[ID]]-1,Total_injection_facilities*Injection_duration/10)+1))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],PhasedInfrastructureSize[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",SUMIFS(StorageWellRequirements[ID],StorageWellRequirements[Description],PhasedInfrastructureSize[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],Flow_rate,StorageWellRequirements[Injection duration (years)],PhasedInfrastructureSize[[#This Row],[Injection duration]],StorageWellRequirements[Well type],Well_type,StorageWellRequirements[Brine production status],Brine_production_status,StorageWellRequirements[Well conversion status],Brine_production_well_conversion_status))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",SUMIFS(StorageWellRequirements[ID],StorageWellRequirements[Description],PhasedInfrastructureSize[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],Flow_rate,StorageWellRequirements[Injection duration (years)],Injection_duration,StorageWellRequirements[Well type],Well_type,StorageWellRequirements[Brine production status],Brine_production_status,StorageWellRequirements[Well conversion status],Brine_production_well_conversion_status))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(StorageWellRequirements[[#Headers],[Bottom hole pressure (MPa)]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],MOD(PhasedInfrastructureSize[[#This Row],[ID]]-1,Injection_duration/10)+1,0))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",MIN(OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0),OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0))+ROUNDUP(MIN(OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0),OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0))*Injection_well_redundancy,0))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]-SUMIFS(PhasedInfrastructureSize[Additional CO2 injection wells],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]])-PhasedInfrastructureSize[[#This Row],[Cumulative converted brine production wells]])","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",OFFSET(StorageWellRequirements[[#Headers],[Brine production wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)+ROUNDUP(OFFSET(StorageWellRequirements[[#Headers],[Brine production wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)*Brine_production_well_redundancy,0)))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",MAX(PhasedInfrastructureSize[[#This Row],[Cumulative brine production wells]]-SUMIFS(PhasedInfrastructureSize[Additional brine production wells],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]])+PhasedInfrastructureSize[[#This Row],[Cumulative converted brine production wells]],0)))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",OFFSET(StorageWellRequirements[[#Headers],[Converted CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",PhasedInfrastructureSize[[#This Row],[Cumulative converted brine production wells]]-SUMIFS(PhasedInfrastructureSize[Additional converted brine production wells],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]])))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",Flow_rate/PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(OFFSET(StorageWellRequirements[[#Headers],[Average well depth (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)=0,OFFSET(StorageSiteSpecifications[[#Headers],[Depth to storage (m)]],PhasedInfrastructureSize[[#This Row],[Sink ID]],0),OFFSET(StorageWellRequirements[[#Headers],[Average well depth (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",SQRT(OFFSET(StorageWellRequirements[[#Headers],[Grid length (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)*OFFSET(StorageWellRequirements[[#Headers],[Grid width (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)/(OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)+ROUNDUP(OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)*Injection_well_redundancy,0)+OFFSET(StorageWellRequirements[[#Headers],[Brine production wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)+ROUNDUP(OFFSET(StorageWellRequirements[[#Headers],[Brine production wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)*Brine_production_well_redundancy,0)))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],QUOTIENT(MOD(PhasedInfrastructureSize[[#This Row],[ID]]-1,Total_injection_facilities*Injection_duration/10),Injection_duration/10)+1,0)))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(Well_type=\"Horizontal\",PhasedInfrastructureSize[[#This Row],[Depth to storage (m)]]+PhasedInfrastructureSize[[#This Row],[Average spacing between wells (m)]]*SUMIFS(InjectionFacilityWells[Average distance of well from centroid to well spacing ratio],InjectionFacilityWells[Injection facility],PhasedInfrastructureSize[[#This Row],[Injection facility type]]),SQRT(PhasedInfrastructureSize[[#This Row],[Depth to storage (m)]]^2+(PhasedInfrastructureSize[[#This Row],[Average spacing between wells (m)]]*SUMIFS(InjectionFacilityWells[Average distance of well from centroid to well spacing ratio],InjectionFacilityWells[Injection facility],PhasedInfrastructureSize[[#This Row],[Injection facility type]]))^2))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",MAX(PhasedInfrastructureSize[[#This Row],[Bottom hole pressure (MPa)]]-MIN(IF(CO2PhysicalProperties[Pressure (MPa)]>=AVERAGE(PhasedInfrastructureSize[[#This Row],[Bottom hole pressure (MPa)]],Minimum_pipeline_pressure),CO2PhysicalProperties[Density (kg/m3)]))*Gravitational_strength*PhasedInfrastructureSize[[#This Row],[Depth to storage (m)]]/10^6+(8*1.325/(LN(Pipeline_roughness/(3.7*Injection_well_diameter*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))+(5.74/(4*PhasedInfrastructureSize[[#This Row],[Flow per injection well (Mt CO2/y )]]/Well_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/(PI()*SUMIFS(CO2PhysicalProperties[Viscosity (Pas)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*Injection_well_diameter*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\")))^0.9)))^2*(PhasedInfrastructureSize[[#This Row],[Flow per injection well (Mt CO2/y )]]/Well_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\"))^2/(SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PI()^2*(Injection_well_diameter*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))^5)/10^6)*PhasedInfrastructureSize[[#This Row],[Length of injection well (m)]],Minimum_pipeline_pressure)))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",ROUNDUP((PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]+PhasedInfrastructureSize[[#This Row],[Cumulative brine production wells]])/MIN(SUMIFS(InjectionFacilityWells[Maximum wells],InjectionFacilityWells[Injection facility],PhasedInfrastructureSize[[#This Row],[Injection facility type]]),PhasedInfrastructureSize[[#This Row],[Maximum injection wells per facility]]),0)))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]-SUMIFS(PhasedInfrastructureSize[Additional number of injection facilities],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]])))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",MAX(OFFSET(StorageWellRequirements[[#Headers],[Maximum brine production (m3/d)]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)/PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]],OFFSET(StorageWellRequirements[[#Headers],[Maximum brine production (m3/d)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)/SUMIFS(PhasedInfrastructureSize[Additional number of injection facilities],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]]))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(SUMIFS(PhasedInfrastructureSize[Additional number of injection facilities],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]])>1,\"Yes\",\"No\")))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",AVERAGE(OFFSET(StorageWellRequirements[[#Headers],[Grid length (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0),OFFSET(StorageWellRequirements[[#Headers],[Grid width (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0))/4*Routing_factor))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(Nearest_terminal_switch=\"Yes\",MIN(IF(ShorelineTerminalStorageDistance[Description]=PhasedInfrastructureSize[[#This Row],[Description]],ShorelineTerminalStorageDistance[Distance (m)])),SUMIFS(ShorelineTerminalStorageDistance[Distance (m)],ShorelineTerminalStorageDistance[Description],PhasedInfrastructureSize[[#This Row],[Description]],ShorelineTerminalStorageDistance[Shoreline terminal],Selected_terminal))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",MIN(IF((FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)]=Flow_rate)*(FrictionLossesBySizeFlow[Pressure drop (MPa/m)]<(Maximum_pipeline_pressure-PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]])/(PhasedInfrastructureSize[[#This Row],[Length of transmission pipeline (m)]]+PhasedInfrastructureSize[[#This Row],[Length of distribution pipeline (m)]]*SQRT(PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]))),FrictionLossesBySizeFlow[Pipeline diameter (inches)]))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(PhasedInfrastructureSize[[#This Row],[Hub needed]]=\"No\",\"\",MAX(MIN(IF(PipelineSizes[Pipeline diameter (inches)]>=MAX(IF(PhasedInfrastructureSize[Description]=PhasedInfrastructureSize[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)])))/SQRT(PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]),PipelineSizes[Pipeline diameter (inches)])),MIN(IF((FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)]>=Flow_rate/PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]])*(FrictionLossesBySizeFlow[Pressure drop (MPa/m)]<=(PhasedInfrastructureSize[[#This Row],[Pressure at hub (MPa)]]-PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]])/PhasedInfrastructureSize[[#This Row],[Length of distribution pipeline (m)]]),FrictionLossesBySizeFlow[Pipeline diameter (inches)]))))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",Maximum_pipeline_pressure-SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],Flow_rate,FrictionLossesBySizeFlow[Pipeline diameter (inches)],MAX(IF(PhasedInfrastructureSize[Description]=PhasedInfrastructureSize[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)]))))*PhasedInfrastructureSize[[#This Row],[Length of transmission pipeline (m)]]))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]=1,Maximum_pipeline_pressure-SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],Flow_rate,FrictionLossesBySizeFlow[Pipeline diameter (inches)],MAX(IF(PhasedInfrastructureSize[Description]=PhasedInfrastructureSize[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)]))))*PhasedInfrastructureSize[[#This Row],[Length of transmission pipeline (m)]],PhasedInfrastructureSize[[#This Row],[Pressure at hub (MPa)]]-(8*1.325/(LN(Pipeline_roughness/(3.7*PhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))+(5.74/(4*Flow_rate/PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/(PI()*SUMIFS(CO2PhysicalProperties[Viscosity (Pas)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\")))^0.9)))^2*(Flow_rate/PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\"))^2/(SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PI()^2*(PhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))^5)/10^6)*PhasedInfrastructureSize[[#This Row],[Length of distribution pipeline (m)]])))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure,\"Pressure high\",IF(PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>PhasedInfrastructureSize[[#This Row],[Pressure at well head (MPa)]],\"Pressure low\",\"Pressure OK\"))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure,\"\",MAX(Flow_rate/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Shoreline_supply_pressure)*(Maximum_pipeline_pressure-(PhasedInfrastructureSize[[#This Row],[Pressure at well head (MPa)]]-PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]])-Shoreline_supply_pressure)/Compressor_efficiency-SUMIFS(PhasedInfrastructureSize[Compressor size (MW)],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]]),0))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(PhasedInfrastructureSize[[#This Row],[Hub needed]]=\"No\",\"\",IF(MIN(IF(PipelineSizes[Pipeline diameter (inches)]>=MAX(IF(PhasedInfrastructureSize[Description]=PhasedInfrastructureSize[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)])))/SQRT(PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]),PipelineSizes[Pipeline diameter (inches)]))=PhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]],\"OK\",\"Upsized\"))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",MAX(MAX(IF(InjectionFacilityWellSpacing[Maximum distance of well from centroid to well spacing ratio]<Maximum_injection_facility_coverage_radius/PhasedInfrastructureSize[[#This Row],[Average spacing between wells (m)]],InjectionFacilityWellSpacing[Maximum wells])),2))","v":""}]
[null,null,78,{"$f":"IF(ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]>Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]>Total_storage_sites,\"\",SUMIFS(StorageWellRequirements[CO2 injection wells],StorageWellRequirements[Description],ValidInjectionScenarioStorageSites[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],Flow_rate,StorageWellRequirements[Injection duration (years)],Injection_duration,StorageWellRequirements[Well type],Well_type,StorageWellRequirements[Brine production status],Brine_production_status,StorageWellRequirements[Well conversion status],Brine_production_well_conversion_status))","v":""},{"$f":"IF(OR(ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]>Total_storage_sites,ValidInjectionScenarioStorageSites[[#This Row],[Total CO2 injection wells]]=0),\"\",COUNTIFS(ValidInjectionScenarioStorageSites[Total CO2 injection wells],\">0\",ValidInjectionScenarioStorageSites[Sink ID],\"<=\"&ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]))","v":""},null,null,78,{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",SUMIFS(ValidInjectionScenarioStorageSites[Sink ID],ValidInjectionScenarioStorageSites[Valid sink ID],QUOTIENT(PhasedInfrastructureSize[[#This Row],[ID]]-1,Total_injection_facilities*Injection_duration/10)+1))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],PhasedInfrastructureSize[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",SUMIFS(StorageWellRequirements[ID],StorageWellRequirements[Description],PhasedInfrastructureSize[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],Flow_rate,StorageWellRequirements[Injection duration (years)],PhasedInfrastructureSize[[#This Row],[Injection duration]],StorageWellRequirements[Well type],Well_type,StorageWellRequirements[Brine production status],Brine_production_status,StorageWellRequirements[Well conversion status],Brine_production_well_conversion_status))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",SUMIFS(StorageWellRequirements[ID],StorageWellRequirements[Description],PhasedInfrastructureSize[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],Flow_rate,StorageWellRequirements[Injection duration (years)],Injection_duration,StorageWellRequirements[Well type],Well_type,StorageWellRequirements[Brine production status],Brine_production_status,StorageWellRequirements[Well conversion status],Brine_production_well_conversion_status))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(StorageWellRequirements[[#Headers],[Bottom hole pressure (MPa)]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],MOD(PhasedInfrastructureSize[[#This Row],[ID]]-1,Injection_duration/10)+1,0))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",MIN(OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0),OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0))+ROUNDUP(MIN(OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0),OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0))*Injection_well_redundancy,0))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]-SUMIFS(PhasedInfrastructureSize[Additional CO2 injection wells],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]])-PhasedInfrastructureSize[[#This Row],[Cumulative converted brine production wells]])","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",OFFSET(StorageWellRequirements[[#Headers],[Brine production wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)+ROUNDUP(OFFSET(StorageWellRequirements[[#Headers],[Brine production wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)*Brine_production_well_redundancy,0)))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",MAX(PhasedInfrastructureSize[[#This Row],[Cumulative brine production wells]]-SUMIFS(PhasedInfrastructureSize[Additional brine production wells],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]])+PhasedInfrastructureSize[[#This Row],[Cumulative converted brine production wells]],0)))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",OFFSET(StorageWellRequirements[[#Headers],[Converted CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",PhasedInfrastructureSize[[#This Row],[Cumulative converted brine production wells]]-SUMIFS(PhasedInfrastructureSize[Additional converted brine production wells],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]])))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",Flow_rate/PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(OFFSET(StorageWellRequirements[[#Headers],[Average well depth (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)=0,OFFSET(StorageSiteSpecifications[[#Headers],[Depth to storage (m)]],PhasedInfrastructureSize[[#This Row],[Sink ID]],0),OFFSET(StorageWellRequirements[[#Headers],[Average well depth (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",SQRT(OFFSET(StorageWellRequirements[[#Headers],[Grid length (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)*OFFSET(StorageWellRequirements[[#Headers],[Grid width (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)/(OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)+ROUNDUP(OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)*Injection_well_redundancy,0)+OFFSET(StorageWellRequirements[[#Headers],[Brine production wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)+ROUNDUP(OFFSET(StorageWellRequirements[[#Headers],[Brine production wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)*Brine_production_well_redundancy,0)))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],QUOTIENT(MOD(PhasedInfrastructureSize[[#This Row],[ID]]-1,Total_injection_facilities*Injection_duration/10),Injection_duration/10)+1,0)))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(Well_type=\"Horizontal\",PhasedInfrastructureSize[[#This Row],[Depth to storage (m)]]+PhasedInfrastructureSize[[#This Row],[Average spacing between wells (m)]]*SUMIFS(InjectionFacilityWells[Average distance of well from centroid to well spacing ratio],InjectionFacilityWells[Injection facility],PhasedInfrastructureSize[[#This Row],[Injection facility type]]),SQRT(PhasedInfrastructureSize[[#This Row],[Depth to storage (m)]]^2+(PhasedInfrastructureSize[[#This Row],[Average spacing between wells (m)]]*SUMIFS(InjectionFacilityWells[Average distance of well from centroid to well spacing ratio],InjectionFacilityWells[Injection facility],PhasedInfrastructureSize[[#This Row],[Injection facility type]]))^2))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",MAX(PhasedInfrastructureSize[[#This Row],[Bottom hole pressure (MPa)]]-MIN(IF(CO2PhysicalProperties[Pressure (MPa)]>=AVERAGE(PhasedInfrastructureSize[[#This Row],[Bottom hole pressure (MPa)]],Minimum_pipeline_pressure),CO2PhysicalProperties[Density (kg/m3)]))*Gravitational_strength*PhasedInfrastructureSize[[#This Row],[Depth to storage (m)]]/10^6+(8*1.325/(LN(Pipeline_roughness/(3.7*Injection_well_diameter*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))+(5.74/(4*PhasedInfrastructureSize[[#This Row],[Flow per injection well (Mt CO2/y )]]/Well_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/(PI()*SUMIFS(CO2PhysicalProperties[Viscosity (Pas)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*Injection_well_diameter*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\")))^0.9)))^2*(PhasedInfrastructureSize[[#This Row],[Flow per injection well (Mt CO2/y )]]/Well_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\"))^2/(SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PI()^2*(Injection_well_diameter*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))^5)/10^6)*PhasedInfrastructureSize[[#This Row],[Length of injection well (m)]],Minimum_pipeline_pressure)))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",ROUNDUP((PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]+PhasedInfrastructureSize[[#This Row],[Cumulative brine production wells]])/MIN(SUMIFS(InjectionFacilityWells[Maximum wells],InjectionFacilityWells[Injection facility],PhasedInfrastructureSize[[#This Row],[Injection facility type]]),PhasedInfrastructureSize[[#This Row],[Maximum injection wells per facility]]),0)))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]-SUMIFS(PhasedInfrastructureSize[Additional number of injection facilities],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]])))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",MAX(OFFSET(StorageWellRequirements[[#Headers],[Maximum brine production (m3/d)]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)/PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]],OFFSET(StorageWellRequirements[[#Headers],[Maximum brine production (m3/d)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)/SUMIFS(PhasedInfrastructureSize[Additional number of injection facilities],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]]))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(SUMIFS(PhasedInfrastructureSize[Additional number of injection facilities],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]])>1,\"Yes\",\"No\")))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",AVERAGE(OFFSET(StorageWellRequirements[[#Headers],[Grid length (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0),OFFSET(StorageWellRequirements[[#Headers],[Grid width (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0))/4*Routing_factor))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(Nearest_terminal_switch=\"Yes\",MIN(IF(ShorelineTerminalStorageDistance[Description]=PhasedInfrastructureSize[[#This Row],[Description]],ShorelineTerminalStorageDistance[Distance (m)])),SUMIFS(ShorelineTerminalStorageDistance[Distance (m)],ShorelineTerminalStorageDistance[Description],PhasedInfrastructureSize[[#This Row],[Description]],ShorelineTerminalStorageDistance[Shoreline terminal],Selected_terminal))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",MIN(IF((FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)]=Flow_rate)*(FrictionLossesBySizeFlow[Pressure drop (MPa/m)]<(Maximum_pipeline_pressure-PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]])/(PhasedInfrastructureSize[[#This Row],[Length of transmission pipeline (m)]]+PhasedInfrastructureSize[[#This Row],[Length of distribution pipeline (m)]]*SQRT(PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]))),FrictionLossesBySizeFlow[Pipeline diameter (inches)]))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(PhasedInfrastructureSize[[#This Row],[Hub needed]]=\"No\",\"\",MAX(MIN(IF(PipelineSizes[Pipeline diameter (inches)]>=MAX(IF(PhasedInfrastructureSize[Description]=PhasedInfrastructureSize[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)])))/SQRT(PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]),PipelineSizes[Pipeline diameter (inches)])),MIN(IF((FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)]>=Flow_rate/PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]])*(FrictionLossesBySizeFlow[Pressure drop (MPa/m)]<=(PhasedInfrastructureSize[[#This Row],[Pressure at hub (MPa)]]-PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]])/PhasedInfrastructureSize[[#This Row],[Length of distribution pipeline (m)]]),FrictionLossesBySizeFlow[Pipeline diameter (inches)]))))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",Maximum_pipeline_pressure-SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],Flow_rate,FrictionLossesBySizeFlow[Pipeline diameter (inches)],MAX(IF(PhasedInfrastructureSize[Description]=PhasedInfrastructureSize[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)]))))*PhasedInfrastructureSize[[#This Row],[Length of transmission pipeline (m)]]))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]=1,Maximum_pipeline_pressure-SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],Flow_rate,FrictionLossesBySizeFlow[Pipeline diameter (inches)],MAX(IF(PhasedInfrastructureSize[Description]=PhasedInfrastructureSize[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)]))))*PhasedInfrastructureSize[[#This Row],[Length of transmission pipeline (m)]],PhasedInfrastructureSize[[#This Row],[Pressure at hub (MPa)]]-(8*1.325/(LN(Pipeline_roughness/(3.7*PhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))+(5.74/(4*Flow_rate/PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/(PI()*SUMIFS(CO2PhysicalProperties[Viscosity (Pas)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\")))^0.9)))^2*(Flow_rate/PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\"))^2/(SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PI()^2*(PhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))^5)/10^6)*PhasedInfrastructureSize[[#This Row],[Length of distribution pipeline (m)]])))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure,\"Pressure high\",IF(PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>PhasedInfrastructureSize[[#This Row],[Pressure at well head (MPa)]],\"Pressure low\",\"Pressure OK\"))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure,\"\",MAX(Flow_rate/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Shoreline_supply_pressure)*(Maximum_pipeline_pressure-(PhasedInfrastructureSize[[#This Row],[Pressure at well head (MPa)]]-PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]])-Shoreline_supply_pressure)/Compressor_efficiency-SUMIFS(PhasedInfrastructureSize[Compressor size (MW)],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]]),0))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(PhasedInfrastructureSize[[#This Row],[Hub needed]]=\"No\",\"\",IF(MIN(IF(PipelineSizes[Pipeline diameter (inches)]>=MAX(IF(PhasedInfrastructureSize[Description]=PhasedInfrastructureSize[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)])))/SQRT(PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]),PipelineSizes[Pipeline diameter (inches)]))=PhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]],\"OK\",\"Upsized\"))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",MAX(MAX(IF(InjectionFacilityWellSpacing[Maximum distance of well from centroid to well spacing ratio]<Maximum_injection_facility_coverage_radius/PhasedInfrastructureSize[[#This Row],[Average spacing between wells (m)]],InjectionFacilityWellSpacing[Maximum wells])),2))","v":""}]
[null,null,79,{"$f":"IF(ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]>Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]>Total_storage_sites,\"\",SUMIFS(StorageWellRequirements[CO2 injection wells],StorageWellRequirements[Description],ValidInjectionScenarioStorageSites[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],Flow_rate,StorageWellRequirements[Injection duration (years)],Injection_duration,StorageWellRequirements[Well type],Well_type,StorageWellRequirements[Brine production status],Brine_production_status,StorageWellRequirements[Well conversion status],Brine_production_well_conversion_status))","v":""},{"$f":"IF(OR(ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]>Total_storage_sites,ValidInjectionScenarioStorageSites[[#This Row],[Total CO2 injection wells]]=0),\"\",COUNTIFS(ValidInjectionScenarioStorageSites[Total CO2 injection wells],\">0\",ValidInjectionScenarioStorageSites[Sink ID],\"<=\"&ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]))","v":""},null,null,79,{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",SUMIFS(ValidInjectionScenarioStorageSites[Sink ID],ValidInjectionScenarioStorageSites[Valid sink ID],QUOTIENT(PhasedInfrastructureSize[[#This Row],[ID]]-1,Total_injection_facilities*Injection_duration/10)+1))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],PhasedInfrastructureSize[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",SUMIFS(StorageWellRequirements[ID],StorageWellRequirements[Description],PhasedInfrastructureSize[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],Flow_rate,StorageWellRequirements[Injection duration (years)],PhasedInfrastructureSize[[#This Row],[Injection duration]],StorageWellRequirements[Well type],Well_type,StorageWellRequirements[Brine production status],Brine_production_status,StorageWellRequirements[Well conversion status],Brine_production_well_conversion_status))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",SUMIFS(StorageWellRequirements[ID],StorageWellRequirements[Description],PhasedInfrastructureSize[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],Flow_rate,StorageWellRequirements[Injection duration (years)],Injection_duration,StorageWellRequirements[Well type],Well_type,StorageWellRequirements[Brine production status],Brine_production_status,StorageWellRequirements[Well conversion status],Brine_production_well_conversion_status))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(StorageWellRequirements[[#Headers],[Bottom hole pressure (MPa)]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],MOD(PhasedInfrastructureSize[[#This Row],[ID]]-1,Injection_duration/10)+1,0))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",MIN(OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0),OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0))+ROUNDUP(MIN(OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0),OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0))*Injection_well_redundancy,0))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]-SUMIFS(PhasedInfrastructureSize[Additional CO2 injection wells],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]])-PhasedInfrastructureSize[[#This Row],[Cumulative converted brine production wells]])","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",OFFSET(StorageWellRequirements[[#Headers],[Brine production wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)+ROUNDUP(OFFSET(StorageWellRequirements[[#Headers],[Brine production wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)*Brine_production_well_redundancy,0)))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",MAX(PhasedInfrastructureSize[[#This Row],[Cumulative brine production wells]]-SUMIFS(PhasedInfrastructureSize[Additional brine production wells],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]])+PhasedInfrastructureSize[[#This Row],[Cumulative converted brine production wells]],0)))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",OFFSET(StorageWellRequirements[[#Headers],[Converted CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",PhasedInfrastructureSize[[#This Row],[Cumulative converted brine production wells]]-SUMIFS(PhasedInfrastructureSize[Additional converted brine production wells],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]])))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",Flow_rate/PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(OFFSET(StorageWellRequirements[[#Headers],[Average well depth (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)=0,OFFSET(StorageSiteSpecifications[[#Headers],[Depth to storage (m)]],PhasedInfrastructureSize[[#This Row],[Sink ID]],0),OFFSET(StorageWellRequirements[[#Headers],[Average well depth (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",SQRT(OFFSET(StorageWellRequirements[[#Headers],[Grid length (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)*OFFSET(StorageWellRequirements[[#Headers],[Grid width (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)/(OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)+ROUNDUP(OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)*Injection_well_redundancy,0)+OFFSET(StorageWellRequirements[[#Headers],[Brine production wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)+ROUNDUP(OFFSET(StorageWellRequirements[[#Headers],[Brine production wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)*Brine_production_well_redundancy,0)))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],QUOTIENT(MOD(PhasedInfrastructureSize[[#This Row],[ID]]-1,Total_injection_facilities*Injection_duration/10),Injection_duration/10)+1,0)))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(Well_type=\"Horizontal\",PhasedInfrastructureSize[[#This Row],[Depth to storage (m)]]+PhasedInfrastructureSize[[#This Row],[Average spacing between wells (m)]]*SUMIFS(InjectionFacilityWells[Average distance of well from centroid to well spacing ratio],InjectionFacilityWells[Injection facility],PhasedInfrastructureSize[[#This Row],[Injection facility type]]),SQRT(PhasedInfrastructureSize[[#This Row],[Depth to storage (m)]]^2+(PhasedInfrastructureSize[[#This Row],[Average spacing between wells (m)]]*SUMIFS(InjectionFacilityWells[Average distance of well from centroid to well spacing ratio],InjectionFacilityWells[Injection facility],PhasedInfrastructureSize[[#This Row],[Injection facility type]]))^2))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",MAX(PhasedInfrastructureSize[[#This Row],[Bottom hole pressure (MPa)]]-MIN(IF(CO2PhysicalProperties[Pressure (MPa)]>=AVERAGE(PhasedInfrastructureSize[[#This Row],[Bottom hole pressure (MPa)]],Minimum_pipeline_pressure),CO2PhysicalProperties[Density (kg/m3)]))*Gravitational_strength*PhasedInfrastructureSize[[#This Row],[Depth to storage (m)]]/10^6+(8*1.325/(LN(Pipeline_roughness/(3.7*Injection_well_diameter*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))+(5.74/(4*PhasedInfrastructureSize[[#This Row],[Flow per injection well (Mt CO2/y )]]/Well_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/(PI()*SUMIFS(CO2PhysicalProperties[Viscosity (Pas)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*Injection_well_diameter*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\")))^0.9)))^2*(PhasedInfrastructureSize[[#This Row],[Flow per injection well (Mt CO2/y )]]/Well_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\"))^2/(SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PI()^2*(Injection_well_diameter*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))^5)/10^6)*PhasedInfrastructureSize[[#This Row],[Length of injection well (m)]],Minimum_pipeline_pressure)))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",ROUNDUP((PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]+PhasedInfrastructureSize[[#This Row],[Cumulative brine production wells]])/MIN(SUMIFS(InjectionFacilityWells[Maximum wells],InjectionFacilityWells[Injection facility],PhasedInfrastructureSize[[#This Row],[Injection facility type]]),PhasedInfrastructureSize[[#This Row],[Maximum injection wells per facility]]),0)))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]-SUMIFS(PhasedInfrastructureSize[Additional number of injection facilities],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]])))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",MAX(OFFSET(StorageWellRequirements[[#Headers],[Maximum brine production (m3/d)]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)/PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]],OFFSET(StorageWellRequirements[[#Headers],[Maximum brine production (m3/d)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)/SUMIFS(PhasedInfrastructureSize[Additional number of injection facilities],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]]))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(SUMIFS(PhasedInfrastructureSize[Additional number of injection facilities],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]])>1,\"Yes\",\"No\")))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",AVERAGE(OFFSET(StorageWellRequirements[[#Headers],[Grid length (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0),OFFSET(StorageWellRequirements[[#Headers],[Grid width (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0))/4*Routing_factor))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(Nearest_terminal_switch=\"Yes\",MIN(IF(ShorelineTerminalStorageDistance[Description]=PhasedInfrastructureSize[[#This Row],[Description]],ShorelineTerminalStorageDistance[Distance (m)])),SUMIFS(ShorelineTerminalStorageDistance[Distance (m)],ShorelineTerminalStorageDistance[Description],PhasedInfrastructureSize[[#This Row],[Description]],ShorelineTerminalStorageDistance[Shoreline terminal],Selected_terminal))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",MIN(IF((FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)]=Flow_rate)*(FrictionLossesBySizeFlow[Pressure drop (MPa/m)]<(Maximum_pipeline_pressure-PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]])/(PhasedInfrastructureSize[[#This Row],[Length of transmission pipeline (m)]]+PhasedInfrastructureSize[[#This Row],[Length of distribution pipeline (m)]]*SQRT(PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]))),FrictionLossesBySizeFlow[Pipeline diameter (inches)]))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(PhasedInfrastructureSize[[#This Row],[Hub needed]]=\"No\",\"\",MAX(MIN(IF(PipelineSizes[Pipeline diameter (inches)]>=MAX(IF(PhasedInfrastructureSize[Description]=PhasedInfrastructureSize[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)])))/SQRT(PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]),PipelineSizes[Pipeline diameter (inches)])),MIN(IF((FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)]>=Flow_rate/PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]])*(FrictionLossesBySizeFlow[Pressure drop (MPa/m)]<=(PhasedInfrastructureSize[[#This Row],[Pressure at hub (MPa)]]-PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]])/PhasedInfrastructureSize[[#This Row],[Length of distribution pipeline (m)]]),FrictionLossesBySizeFlow[Pipeline diameter (inches)]))))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",Maximum_pipeline_pressure-SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],Flow_rate,FrictionLossesBySizeFlow[Pipeline diameter (inches)],MAX(IF(PhasedInfrastructureSize[Description]=PhasedInfrastructureSize[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)]))))*PhasedInfrastructureSize[[#This Row],[Length of transmission pipeline (m)]]))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]=1,Maximum_pipeline_pressure-SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],Flow_rate,FrictionLossesBySizeFlow[Pipeline diameter (inches)],MAX(IF(PhasedInfrastructureSize[Description]=PhasedInfrastructureSize[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)]))))*PhasedInfrastructureSize[[#This Row],[Length of transmission pipeline (m)]],PhasedInfrastructureSize[[#This Row],[Pressure at hub (MPa)]]-(8*1.325/(LN(Pipeline_roughness/(3.7*PhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))+(5.74/(4*Flow_rate/PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/(PI()*SUMIFS(CO2PhysicalProperties[Viscosity (Pas)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\")))^0.9)))^2*(Flow_rate/PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\"))^2/(SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PI()^2*(PhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))^5)/10^6)*PhasedInfrastructureSize[[#This Row],[Length of distribution pipeline (m)]])))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure,\"Pressure high\",IF(PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>PhasedInfrastructureSize[[#This Row],[Pressure at well head (MPa)]],\"Pressure low\",\"Pressure OK\"))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure,\"\",MAX(Flow_rate/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Shoreline_supply_pressure)*(Maximum_pipeline_pressure-(PhasedInfrastructureSize[[#This Row],[Pressure at well head (MPa)]]-PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]])-Shoreline_supply_pressure)/Compressor_efficiency-SUMIFS(PhasedInfrastructureSize[Compressor size (MW)],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]]),0))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(PhasedInfrastructureSize[[#This Row],[Hub needed]]=\"No\",\"\",IF(MIN(IF(PipelineSizes[Pipeline diameter (inches)]>=MAX(IF(PhasedInfrastructureSize[Description]=PhasedInfrastructureSize[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)])))/SQRT(PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]),PipelineSizes[Pipeline diameter (inches)]))=PhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]],\"OK\",\"Upsized\"))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",MAX(MAX(IF(InjectionFacilityWellSpacing[Maximum distance of well from centroid to well spacing ratio]<Maximum_injection_facility_coverage_radius/PhasedInfrastructureSize[[#This Row],[Average spacing between wells (m)]],InjectionFacilityWellSpacing[Maximum wells])),2))","v":""}]
[null,null,80,{"$f":"IF(ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]>Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]>Total_storage_sites,\"\",SUMIFS(StorageWellRequirements[CO2 injection wells],StorageWellRequirements[Description],ValidInjectionScenarioStorageSites[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],Flow_rate,StorageWellRequirements[Injection duration (years)],Injection_duration,StorageWellRequirements[Well type],Well_type,StorageWellRequirements[Brine production status],Brine_production_status,StorageWellRequirements[Well conversion status],Brine_production_well_conversion_status))","v":""},{"$f":"IF(OR(ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]>Total_storage_sites,ValidInjectionScenarioStorageSites[[#This Row],[Total CO2 injection wells]]=0),\"\",COUNTIFS(ValidInjectionScenarioStorageSites[Total CO2 injection wells],\">0\",ValidInjectionScenarioStorageSites[Sink ID],\"<=\"&ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]))","v":""},null,null,80,{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",SUMIFS(ValidInjectionScenarioStorageSites[Sink ID],ValidInjectionScenarioStorageSites[Valid sink ID],QUOTIENT(PhasedInfrastructureSize[[#This Row],[ID]]-1,Total_injection_facilities*Injection_duration/10)+1))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],PhasedInfrastructureSize[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",SUMIFS(StorageWellRequirements[ID],StorageWellRequirements[Description],PhasedInfrastructureSize[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],Flow_rate,StorageWellRequirements[Injection duration (years)],PhasedInfrastructureSize[[#This Row],[Injection duration]],StorageWellRequirements[Well type],Well_type,StorageWellRequirements[Brine production status],Brine_production_status,StorageWellRequirements[Well conversion status],Brine_production_well_conversion_status))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",SUMIFS(StorageWellRequirements[ID],StorageWellRequirements[Description],PhasedInfrastructureSize[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],Flow_rate,StorageWellRequirements[Injection duration (years)],Injection_duration,StorageWellRequirements[Well type],Well_type,StorageWellRequirements[Brine production status],Brine_production_status,StorageWellRequirements[Well conversion status],Brine_production_well_conversion_status))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(StorageWellRequirements[[#Headers],[Bottom hole pressure (MPa)]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],MOD(PhasedInfrastructureSize[[#This Row],[ID]]-1,Injection_duration/10)+1,0))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",MIN(OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0),OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0))+ROUNDUP(MIN(OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0),OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0))*Injection_well_redundancy,0))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]-SUMIFS(PhasedInfrastructureSize[Additional CO2 injection wells],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]])-PhasedInfrastructureSize[[#This Row],[Cumulative converted brine production wells]])","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",OFFSET(StorageWellRequirements[[#Headers],[Brine production wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)+ROUNDUP(OFFSET(StorageWellRequirements[[#Headers],[Brine production wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)*Brine_production_well_redundancy,0)))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",MAX(PhasedInfrastructureSize[[#This Row],[Cumulative brine production wells]]-SUMIFS(PhasedInfrastructureSize[Additional brine production wells],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]])+PhasedInfrastructureSize[[#This Row],[Cumulative converted brine production wells]],0)))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",OFFSET(StorageWellRequirements[[#Headers],[Converted CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",PhasedInfrastructureSize[[#This Row],[Cumulative converted brine production wells]]-SUMIFS(PhasedInfrastructureSize[Additional converted brine production wells],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]])))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",Flow_rate/PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(OFFSET(StorageWellRequirements[[#Headers],[Average well depth (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)=0,OFFSET(StorageSiteSpecifications[[#Headers],[Depth to storage (m)]],PhasedInfrastructureSize[[#This Row],[Sink ID]],0),OFFSET(StorageWellRequirements[[#Headers],[Average well depth (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",SQRT(OFFSET(StorageWellRequirements[[#Headers],[Grid length (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)*OFFSET(StorageWellRequirements[[#Headers],[Grid width (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)/(OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)+ROUNDUP(OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)*Injection_well_redundancy,0)+OFFSET(StorageWellRequirements[[#Headers],[Brine production wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)+ROUNDUP(OFFSET(StorageWellRequirements[[#Headers],[Brine production wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)*Brine_production_well_redundancy,0)))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],QUOTIENT(MOD(PhasedInfrastructureSize[[#This Row],[ID]]-1,Total_injection_facilities*Injection_duration/10),Injection_duration/10)+1,0)))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(Well_type=\"Horizontal\",PhasedInfrastructureSize[[#This Row],[Depth to storage (m)]]+PhasedInfrastructureSize[[#This Row],[Average spacing between wells (m)]]*SUMIFS(InjectionFacilityWells[Average distance of well from centroid to well spacing ratio],InjectionFacilityWells[Injection facility],PhasedInfrastructureSize[[#This Row],[Injection facility type]]),SQRT(PhasedInfrastructureSize[[#This Row],[Depth to storage (m)]]^2+(PhasedInfrastructureSize[[#This Row],[Average spacing between wells (m)]]*SUMIFS(InjectionFacilityWells[Average distance of well from centroid to well spacing ratio],InjectionFacilityWells[Injection facility],PhasedInfrastructureSize[[#This Row],[Injection facility type]]))^2))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",MAX(PhasedInfrastructureSize[[#This Row],[Bottom hole pressure (MPa)]]-MIN(IF(CO2PhysicalProperties[Pressure (MPa)]>=AVERAGE(PhasedInfrastructureSize[[#This Row],[Bottom hole pressure (MPa)]],Minimum_pipeline_pressure),CO2PhysicalProperties[Density (kg/m3)]))*Gravitational_strength*PhasedInfrastructureSize[[#This Row],[Depth to storage (m)]]/10^6+(8*1.325/(LN(Pipeline_roughness/(3.7*Injection_well_diameter*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))+(5.74/(4*PhasedInfrastructureSize[[#This Row],[Flow per injection well (Mt CO2/y )]]/Well_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/(PI()*SUMIFS(CO2PhysicalProperties[Viscosity (Pas)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*Injection_well_diameter*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\")))^0.9)))^2*(PhasedInfrastructureSize[[#This Row],[Flow per injection well (Mt CO2/y )]]/Well_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\"))^2/(SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PI()^2*(Injection_well_diameter*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))^5)/10^6)*PhasedInfrastructureSize[[#This Row],[Length of injection well (m)]],Minimum_pipeline_pressure)))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",ROUNDUP((PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]+PhasedInfrastructureSize[[#This Row],[Cumulative brine production wells]])/MIN(SUMIFS(InjectionFacilityWells[Maximum wells],InjectionFacilityWells[Injection facility],PhasedInfrastructureSize[[#This Row],[Injection facility type]]),PhasedInfrastructureSize[[#This Row],[Maximum injection wells per facility]]),0)))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]-SUMIFS(PhasedInfrastructureSize[Additional number of injection facilities],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]])))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",MAX(OFFSET(StorageWellRequirements[[#Headers],[Maximum brine production (m3/d)]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)/PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]],OFFSET(StorageWellRequirements[[#Headers],[Maximum brine production (m3/d)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)/SUMIFS(PhasedInfrastructureSize[Additional number of injection facilities],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]]))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(SUMIFS(PhasedInfrastructureSize[Additional number of injection facilities],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]])>1,\"Yes\",\"No\")))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",AVERAGE(OFFSET(StorageWellRequirements[[#Headers],[Grid length (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0),OFFSET(StorageWellRequirements[[#Headers],[Grid width (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0))/4*Routing_factor))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(Nearest_terminal_switch=\"Yes\",MIN(IF(ShorelineTerminalStorageDistance[Description]=PhasedInfrastructureSize[[#This Row],[Description]],ShorelineTerminalStorageDistance[Distance (m)])),SUMIFS(ShorelineTerminalStorageDistance[Distance (m)],ShorelineTerminalStorageDistance[Description],PhasedInfrastructureSize[[#This Row],[Description]],ShorelineTerminalStorageDistance[Shoreline terminal],Selected_terminal))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",MIN(IF((FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)]=Flow_rate)*(FrictionLossesBySizeFlow[Pressure drop (MPa/m)]<(Maximum_pipeline_pressure-PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]])/(PhasedInfrastructureSize[[#This Row],[Length of transmission pipeline (m)]]+PhasedInfrastructureSize[[#This Row],[Length of distribution pipeline (m)]]*SQRT(PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]))),FrictionLossesBySizeFlow[Pipeline diameter (inches)]))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(PhasedInfrastructureSize[[#This Row],[Hub needed]]=\"No\",\"\",MAX(MIN(IF(PipelineSizes[Pipeline diameter (inches)]>=MAX(IF(PhasedInfrastructureSize[Description]=PhasedInfrastructureSize[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)])))/SQRT(PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]),PipelineSizes[Pipeline diameter (inches)])),MIN(IF((FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)]>=Flow_rate/PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]])*(FrictionLossesBySizeFlow[Pressure drop (MPa/m)]<=(PhasedInfrastructureSize[[#This Row],[Pressure at hub (MPa)]]-PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]])/PhasedInfrastructureSize[[#This Row],[Length of distribution pipeline (m)]]),FrictionLossesBySizeFlow[Pipeline diameter (inches)]))))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",Maximum_pipeline_pressure-SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],Flow_rate,FrictionLossesBySizeFlow[Pipeline diameter (inches)],MAX(IF(PhasedInfrastructureSize[Description]=PhasedInfrastructureSize[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)]))))*PhasedInfrastructureSize[[#This Row],[Length of transmission pipeline (m)]]))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]=1,Maximum_pipeline_pressure-SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],Flow_rate,FrictionLossesBySizeFlow[Pipeline diameter (inches)],MAX(IF(PhasedInfrastructureSize[Description]=PhasedInfrastructureSize[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)]))))*PhasedInfrastructureSize[[#This Row],[Length of transmission pipeline (m)]],PhasedInfrastructureSize[[#This Row],[Pressure at hub (MPa)]]-(8*1.325/(LN(Pipeline_roughness/(3.7*PhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))+(5.74/(4*Flow_rate/PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/(PI()*SUMIFS(CO2PhysicalProperties[Viscosity (Pas)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\")))^0.9)))^2*(Flow_rate/PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\"))^2/(SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PI()^2*(PhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))^5)/10^6)*PhasedInfrastructureSize[[#This Row],[Length of distribution pipeline (m)]])))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure,\"Pressure high\",IF(PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>PhasedInfrastructureSize[[#This Row],[Pressure at well head (MPa)]],\"Pressure low\",\"Pressure OK\"))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure,\"\",MAX(Flow_rate/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Shoreline_supply_pressure)*(Maximum_pipeline_pressure-(PhasedInfrastructureSize[[#This Row],[Pressure at well head (MPa)]]-PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]])-Shoreline_supply_pressure)/Compressor_efficiency-SUMIFS(PhasedInfrastructureSize[Compressor size (MW)],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]]),0))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(PhasedInfrastructureSize[[#This Row],[Hub needed]]=\"No\",\"\",IF(MIN(IF(PipelineSizes[Pipeline diameter (inches)]>=MAX(IF(PhasedInfrastructureSize[Description]=PhasedInfrastructureSize[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)])))/SQRT(PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]),PipelineSizes[Pipeline diameter (inches)]))=PhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]],\"OK\",\"Upsized\"))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",MAX(MAX(IF(InjectionFacilityWellSpacing[Maximum distance of well from centroid to well spacing ratio]<Maximum_injection_facility_coverage_radius/PhasedInfrastructureSize[[#This Row],[Average spacing between wells (m)]],InjectionFacilityWellSpacing[Maximum wells])),2))","v":""}]
[null,null,81,{"$f":"IF(ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]>Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]>Total_storage_sites,\"\",SUMIFS(StorageWellRequirements[CO2 injection wells],StorageWellRequirements[Description],ValidInjectionScenarioStorageSites[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],Flow_rate,StorageWellRequirements[Injection duration (years)],Injection_duration,StorageWellRequirements[Well type],Well_type,StorageWellRequirements[Brine production status],Brine_production_status,StorageWellRequirements[Well conversion status],Brine_production_well_conversion_status))","v":""},{"$f":"IF(OR(ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]>Total_storage_sites,ValidInjectionScenarioStorageSites[[#This Row],[Total CO2 injection wells]]=0),\"\",COUNTIFS(ValidInjectionScenarioStorageSites[Total CO2 injection wells],\">0\",ValidInjectionScenarioStorageSites[Sink ID],\"<=\"&ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]))","v":""},null,null,81,{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",SUMIFS(ValidInjectionScenarioStorageSites[Sink ID],ValidInjectionScenarioStorageSites[Valid sink ID],QUOTIENT(PhasedInfrastructureSize[[#This Row],[ID]]-1,Total_injection_facilities*Injection_duration/10)+1))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],PhasedInfrastructureSize[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",SUMIFS(StorageWellRequirements[ID],StorageWellRequirements[Description],PhasedInfrastructureSize[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],Flow_rate,StorageWellRequirements[Injection duration (years)],PhasedInfrastructureSize[[#This Row],[Injection duration]],StorageWellRequirements[Well type],Well_type,StorageWellRequirements[Brine production status],Brine_production_status,StorageWellRequirements[Well conversion status],Brine_production_well_conversion_status))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",SUMIFS(StorageWellRequirements[ID],StorageWellRequirements[Description],PhasedInfrastructureSize[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],Flow_rate,StorageWellRequirements[Injection duration (years)],Injection_duration,StorageWellRequirements[Well type],Well_type,StorageWellRequirements[Brine production status],Brine_production_status,StorageWellRequirements[Well conversion status],Brine_production_well_conversion_status))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(StorageWellRequirements[[#Headers],[Bottom hole pressure (MPa)]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],MOD(PhasedInfrastructureSize[[#This Row],[ID]]-1,Injection_duration/10)+1,0))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",MIN(OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0),OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0))+ROUNDUP(MIN(OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0),OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0))*Injection_well_redundancy,0))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]-SUMIFS(PhasedInfrastructureSize[Additional CO2 injection wells],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]])-PhasedInfrastructureSize[[#This Row],[Cumulative converted brine production wells]])","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",OFFSET(StorageWellRequirements[[#Headers],[Brine production wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)+ROUNDUP(OFFSET(StorageWellRequirements[[#Headers],[Brine production wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)*Brine_production_well_redundancy,0)))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",MAX(PhasedInfrastructureSize[[#This Row],[Cumulative brine production wells]]-SUMIFS(PhasedInfrastructureSize[Additional brine production wells],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]])+PhasedInfrastructureSize[[#This Row],[Cumulative converted brine production wells]],0)))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",OFFSET(StorageWellRequirements[[#Headers],[Converted CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",PhasedInfrastructureSize[[#This Row],[Cumulative converted brine production wells]]-SUMIFS(PhasedInfrastructureSize[Additional converted brine production wells],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]])))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",Flow_rate/PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(OFFSET(StorageWellRequirements[[#Headers],[Average well depth (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)=0,OFFSET(StorageSiteSpecifications[[#Headers],[Depth to storage (m)]],PhasedInfrastructureSize[[#This Row],[Sink ID]],0),OFFSET(StorageWellRequirements[[#Headers],[Average well depth (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",SQRT(OFFSET(StorageWellRequirements[[#Headers],[Grid length (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)*OFFSET(StorageWellRequirements[[#Headers],[Grid width (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)/(OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)+ROUNDUP(OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)*Injection_well_redundancy,0)+OFFSET(StorageWellRequirements[[#Headers],[Brine production wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)+ROUNDUP(OFFSET(StorageWellRequirements[[#Headers],[Brine production wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)*Brine_production_well_redundancy,0)))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],QUOTIENT(MOD(PhasedInfrastructureSize[[#This Row],[ID]]-1,Total_injection_facilities*Injection_duration/10),Injection_duration/10)+1,0)))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(Well_type=\"Horizontal\",PhasedInfrastructureSize[[#This Row],[Depth to storage (m)]]+PhasedInfrastructureSize[[#This Row],[Average spacing between wells (m)]]*SUMIFS(InjectionFacilityWells[Average distance of well from centroid to well spacing ratio],InjectionFacilityWells[Injection facility],PhasedInfrastructureSize[[#This Row],[Injection facility type]]),SQRT(PhasedInfrastructureSize[[#This Row],[Depth to storage (m)]]^2+(PhasedInfrastructureSize[[#This Row],[Average spacing between wells (m)]]*SUMIFS(InjectionFacilityWells[Average distance of well from centroid to well spacing ratio],InjectionFacilityWells[Injection facility],PhasedInfrastructureSize[[#This Row],[Injection facility type]]))^2))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",MAX(PhasedInfrastructureSize[[#This Row],[Bottom hole pressure (MPa)]]-MIN(IF(CO2PhysicalProperties[Pressure (MPa)]>=AVERAGE(PhasedInfrastructureSize[[#This Row],[Bottom hole pressure (MPa)]],Minimum_pipeline_pressure),CO2PhysicalProperties[Density (kg/m3)]))*Gravitational_strength*PhasedInfrastructureSize[[#This Row],[Depth to storage (m)]]/10^6+(8*1.325/(LN(Pipeline_roughness/(3.7*Injection_well_diameter*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))+(5.74/(4*PhasedInfrastructureSize[[#This Row],[Flow per injection well (Mt CO2/y )]]/Well_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/(PI()*SUMIFS(CO2PhysicalProperties[Viscosity (Pas)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*Injection_well_diameter*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\")))^0.9)))^2*(PhasedInfrastructureSize[[#This Row],[Flow per injection well (Mt CO2/y )]]/Well_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\"))^2/(SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PI()^2*(Injection_well_diameter*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))^5)/10^6)*PhasedInfrastructureSize[[#This Row],[Length of injection well (m)]],Minimum_pipeline_pressure)))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",ROUNDUP((PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]+PhasedInfrastructureSize[[#This Row],[Cumulative brine production wells]])/MIN(SUMIFS(InjectionFacilityWells[Maximum wells],InjectionFacilityWells[Injection facility],PhasedInfrastructureSize[[#This Row],[Injection facility type]]),PhasedInfrastructureSize[[#This Row],[Maximum injection wells per facility]]),0)))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]-SUMIFS(PhasedInfrastructureSize[Additional number of injection facilities],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]])))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",MAX(OFFSET(StorageWellRequirements[[#Headers],[Maximum brine production (m3/d)]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)/PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]],OFFSET(StorageWellRequirements[[#Headers],[Maximum brine production (m3/d)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)/SUMIFS(PhasedInfrastructureSize[Additional number of injection facilities],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]]))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(SUMIFS(PhasedInfrastructureSize[Additional number of injection facilities],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]])>1,\"Yes\",\"No\")))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",AVERAGE(OFFSET(StorageWellRequirements[[#Headers],[Grid length (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0),OFFSET(StorageWellRequirements[[#Headers],[Grid width (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0))/4*Routing_factor))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(Nearest_terminal_switch=\"Yes\",MIN(IF(ShorelineTerminalStorageDistance[Description]=PhasedInfrastructureSize[[#This Row],[Description]],ShorelineTerminalStorageDistance[Distance (m)])),SUMIFS(ShorelineTerminalStorageDistance[Distance (m)],ShorelineTerminalStorageDistance[Description],PhasedInfrastructureSize[[#This Row],[Description]],ShorelineTerminalStorageDistance[Shoreline terminal],Selected_terminal))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",MIN(IF((FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)]=Flow_rate)*(FrictionLossesBySizeFlow[Pressure drop (MPa/m)]<(Maximum_pipeline_pressure-PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]])/(PhasedInfrastructureSize[[#This Row],[Length of transmission pipeline (m)]]+PhasedInfrastructureSize[[#This Row],[Length of distribution pipeline (m)]]*SQRT(PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]))),FrictionLossesBySizeFlow[Pipeline diameter (inches)]))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(PhasedInfrastructureSize[[#This Row],[Hub needed]]=\"No\",\"\",MAX(MIN(IF(PipelineSizes[Pipeline diameter (inches)]>=MAX(IF(PhasedInfrastructureSize[Description]=PhasedInfrastructureSize[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)])))/SQRT(PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]),PipelineSizes[Pipeline diameter (inches)])),MIN(IF((FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)]>=Flow_rate/PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]])*(FrictionLossesBySizeFlow[Pressure drop (MPa/m)]<=(PhasedInfrastructureSize[[#This Row],[Pressure at hub (MPa)]]-PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]])/PhasedInfrastructureSize[[#This Row],[Length of distribution pipeline (m)]]),FrictionLossesBySizeFlow[Pipeline diameter (inches)]))))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",Maximum_pipeline_pressure-SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],Flow_rate,FrictionLossesBySizeFlow[Pipeline diameter (inches)],MAX(IF(PhasedInfrastructureSize[Description]=PhasedInfrastructureSize[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)]))))*PhasedInfrastructureSize[[#This Row],[Length of transmission pipeline (m)]]))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]=1,Maximum_pipeline_pressure-SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],Flow_rate,FrictionLossesBySizeFlow[Pipeline diameter (inches)],MAX(IF(PhasedInfrastructureSize[Description]=PhasedInfrastructureSize[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)]))))*PhasedInfrastructureSize[[#This Row],[Length of transmission pipeline (m)]],PhasedInfrastructureSize[[#This Row],[Pressure at hub (MPa)]]-(8*1.325/(LN(Pipeline_roughness/(3.7*PhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))+(5.74/(4*Flow_rate/PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/(PI()*SUMIFS(CO2PhysicalProperties[Viscosity (Pas)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\")))^0.9)))^2*(Flow_rate/PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\"))^2/(SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PI()^2*(PhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))^5)/10^6)*PhasedInfrastructureSize[[#This Row],[Length of distribution pipeline (m)]])))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure,\"Pressure high\",IF(PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>PhasedInfrastructureSize[[#This Row],[Pressure at well head (MPa)]],\"Pressure low\",\"Pressure OK\"))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure,\"\",MAX(Flow_rate/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Shoreline_supply_pressure)*(Maximum_pipeline_pressure-(PhasedInfrastructureSize[[#This Row],[Pressure at well head (MPa)]]-PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]])-Shoreline_supply_pressure)/Compressor_efficiency-SUMIFS(PhasedInfrastructureSize[Compressor size (MW)],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]]),0))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(PhasedInfrastructureSize[[#This Row],[Hub needed]]=\"No\",\"\",IF(MIN(IF(PipelineSizes[Pipeline diameter (inches)]>=MAX(IF(PhasedInfrastructureSize[Description]=PhasedInfrastructureSize[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)])))/SQRT(PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]),PipelineSizes[Pipeline diameter (inches)]))=PhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]],\"OK\",\"Upsized\"))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",MAX(MAX(IF(InjectionFacilityWellSpacing[Maximum distance of well from centroid to well spacing ratio]<Maximum_injection_facility_coverage_radius/PhasedInfrastructureSize[[#This Row],[Average spacing between wells (m)]],InjectionFacilityWellSpacing[Maximum wells])),2))","v":""}]
[null,null,82,{"$f":"IF(ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]>Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]>Total_storage_sites,\"\",SUMIFS(StorageWellRequirements[CO2 injection wells],StorageWellRequirements[Description],ValidInjectionScenarioStorageSites[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],Flow_rate,StorageWellRequirements[Injection duration (years)],Injection_duration,StorageWellRequirements[Well type],Well_type,StorageWellRequirements[Brine production status],Brine_production_status,StorageWellRequirements[Well conversion status],Brine_production_well_conversion_status))","v":""},{"$f":"IF(OR(ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]>Total_storage_sites,ValidInjectionScenarioStorageSites[[#This Row],[Total CO2 injection wells]]=0),\"\",COUNTIFS(ValidInjectionScenarioStorageSites[Total CO2 injection wells],\">0\",ValidInjectionScenarioStorageSites[Sink ID],\"<=\"&ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]))","v":""},null,null,82,{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",SUMIFS(ValidInjectionScenarioStorageSites[Sink ID],ValidInjectionScenarioStorageSites[Valid sink ID],QUOTIENT(PhasedInfrastructureSize[[#This Row],[ID]]-1,Total_injection_facilities*Injection_duration/10)+1))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],PhasedInfrastructureSize[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",SUMIFS(StorageWellRequirements[ID],StorageWellRequirements[Description],PhasedInfrastructureSize[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],Flow_rate,StorageWellRequirements[Injection duration (years)],PhasedInfrastructureSize[[#This Row],[Injection duration]],StorageWellRequirements[Well type],Well_type,StorageWellRequirements[Brine production status],Brine_production_status,StorageWellRequirements[Well conversion status],Brine_production_well_conversion_status))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",SUMIFS(StorageWellRequirements[ID],StorageWellRequirements[Description],PhasedInfrastructureSize[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],Flow_rate,StorageWellRequirements[Injection duration (years)],Injection_duration,StorageWellRequirements[Well type],Well_type,StorageWellRequirements[Brine production status],Brine_production_status,StorageWellRequirements[Well conversion status],Brine_production_well_conversion_status))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(StorageWellRequirements[[#Headers],[Bottom hole pressure (MPa)]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],MOD(PhasedInfrastructureSize[[#This Row],[ID]]-1,Injection_duration/10)+1,0))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",MIN(OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0),OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0))+ROUNDUP(MIN(OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0),OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0))*Injection_well_redundancy,0))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]-SUMIFS(PhasedInfrastructureSize[Additional CO2 injection wells],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]])-PhasedInfrastructureSize[[#This Row],[Cumulative converted brine production wells]])","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",OFFSET(StorageWellRequirements[[#Headers],[Brine production wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)+ROUNDUP(OFFSET(StorageWellRequirements[[#Headers],[Brine production wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)*Brine_production_well_redundancy,0)))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",MAX(PhasedInfrastructureSize[[#This Row],[Cumulative brine production wells]]-SUMIFS(PhasedInfrastructureSize[Additional brine production wells],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]])+PhasedInfrastructureSize[[#This Row],[Cumulative converted brine production wells]],0)))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",OFFSET(StorageWellRequirements[[#Headers],[Converted CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",PhasedInfrastructureSize[[#This Row],[Cumulative converted brine production wells]]-SUMIFS(PhasedInfrastructureSize[Additional converted brine production wells],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]])))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",Flow_rate/PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(OFFSET(StorageWellRequirements[[#Headers],[Average well depth (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)=0,OFFSET(StorageSiteSpecifications[[#Headers],[Depth to storage (m)]],PhasedInfrastructureSize[[#This Row],[Sink ID]],0),OFFSET(StorageWellRequirements[[#Headers],[Average well depth (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",SQRT(OFFSET(StorageWellRequirements[[#Headers],[Grid length (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)*OFFSET(StorageWellRequirements[[#Headers],[Grid width (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)/(OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)+ROUNDUP(OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)*Injection_well_redundancy,0)+OFFSET(StorageWellRequirements[[#Headers],[Brine production wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)+ROUNDUP(OFFSET(StorageWellRequirements[[#Headers],[Brine production wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)*Brine_production_well_redundancy,0)))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],QUOTIENT(MOD(PhasedInfrastructureSize[[#This Row],[ID]]-1,Total_injection_facilities*Injection_duration/10),Injection_duration/10)+1,0)))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(Well_type=\"Horizontal\",PhasedInfrastructureSize[[#This Row],[Depth to storage (m)]]+PhasedInfrastructureSize[[#This Row],[Average spacing between wells (m)]]*SUMIFS(InjectionFacilityWells[Average distance of well from centroid to well spacing ratio],InjectionFacilityWells[Injection facility],PhasedInfrastructureSize[[#This Row],[Injection facility type]]),SQRT(PhasedInfrastructureSize[[#This Row],[Depth to storage (m)]]^2+(PhasedInfrastructureSize[[#This Row],[Average spacing between wells (m)]]*SUMIFS(InjectionFacilityWells[Average distance of well from centroid to well spacing ratio],InjectionFacilityWells[Injection facility],PhasedInfrastructureSize[[#This Row],[Injection facility type]]))^2))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",MAX(PhasedInfrastructureSize[[#This Row],[Bottom hole pressure (MPa)]]-MIN(IF(CO2PhysicalProperties[Pressure (MPa)]>=AVERAGE(PhasedInfrastructureSize[[#This Row],[Bottom hole pressure (MPa)]],Minimum_pipeline_pressure),CO2PhysicalProperties[Density (kg/m3)]))*Gravitational_strength*PhasedInfrastructureSize[[#This Row],[Depth to storage (m)]]/10^6+(8*1.325/(LN(Pipeline_roughness/(3.7*Injection_well_diameter*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))+(5.74/(4*PhasedInfrastructureSize[[#This Row],[Flow per injection well (Mt CO2/y )]]/Well_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/(PI()*SUMIFS(CO2PhysicalProperties[Viscosity (Pas)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*Injection_well_diameter*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\")))^0.9)))^2*(PhasedInfrastructureSize[[#This Row],[Flow per injection well (Mt CO2/y )]]/Well_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\"))^2/(SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PI()^2*(Injection_well_diameter*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))^5)/10^6)*PhasedInfrastructureSize[[#This Row],[Length of injection well (m)]],Minimum_pipeline_pressure)))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",ROUNDUP((PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]+PhasedInfrastructureSize[[#This Row],[Cumulative brine production wells]])/MIN(SUMIFS(InjectionFacilityWells[Maximum wells],InjectionFacilityWells[Injection facility],PhasedInfrastructureSize[[#This Row],[Injection facility type]]),PhasedInfrastructureSize[[#This Row],[Maximum injection wells per facility]]),0)))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]-SUMIFS(PhasedInfrastructureSize[Additional number of injection facilities],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]])))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",MAX(OFFSET(StorageWellRequirements[[#Headers],[Maximum brine production (m3/d)]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)/PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]],OFFSET(StorageWellRequirements[[#Headers],[Maximum brine production (m3/d)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)/SUMIFS(PhasedInfrastructureSize[Additional number of injection facilities],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]]))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(SUMIFS(PhasedInfrastructureSize[Additional number of injection facilities],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]])>1,\"Yes\",\"No\")))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",AVERAGE(OFFSET(StorageWellRequirements[[#Headers],[Grid length (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0),OFFSET(StorageWellRequirements[[#Headers],[Grid width (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0))/4*Routing_factor))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(Nearest_terminal_switch=\"Yes\",MIN(IF(ShorelineTerminalStorageDistance[Description]=PhasedInfrastructureSize[[#This Row],[Description]],ShorelineTerminalStorageDistance[Distance (m)])),SUMIFS(ShorelineTerminalStorageDistance[Distance (m)],ShorelineTerminalStorageDistance[Description],PhasedInfrastructureSize[[#This Row],[Description]],ShorelineTerminalStorageDistance[Shoreline terminal],Selected_terminal))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",MIN(IF((FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)]=Flow_rate)*(FrictionLossesBySizeFlow[Pressure drop (MPa/m)]<(Maximum_pipeline_pressure-PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]])/(PhasedInfrastructureSize[[#This Row],[Length of transmission pipeline (m)]]+PhasedInfrastructureSize[[#This Row],[Length of distribution pipeline (m)]]*SQRT(PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]))),FrictionLossesBySizeFlow[Pipeline diameter (inches)]))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(PhasedInfrastructureSize[[#This Row],[Hub needed]]=\"No\",\"\",MAX(MIN(IF(PipelineSizes[Pipeline diameter (inches)]>=MAX(IF(PhasedInfrastructureSize[Description]=PhasedInfrastructureSize[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)])))/SQRT(PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]),PipelineSizes[Pipeline diameter (inches)])),MIN(IF((FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)]>=Flow_rate/PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]])*(FrictionLossesBySizeFlow[Pressure drop (MPa/m)]<=(PhasedInfrastructureSize[[#This Row],[Pressure at hub (MPa)]]-PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]])/PhasedInfrastructureSize[[#This Row],[Length of distribution pipeline (m)]]),FrictionLossesBySizeFlow[Pipeline diameter (inches)]))))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",Maximum_pipeline_pressure-SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],Flow_rate,FrictionLossesBySizeFlow[Pipeline diameter (inches)],MAX(IF(PhasedInfrastructureSize[Description]=PhasedInfrastructureSize[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)]))))*PhasedInfrastructureSize[[#This Row],[Length of transmission pipeline (m)]]))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]=1,Maximum_pipeline_pressure-SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],Flow_rate,FrictionLossesBySizeFlow[Pipeline diameter (inches)],MAX(IF(PhasedInfrastructureSize[Description]=PhasedInfrastructureSize[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)]))))*PhasedInfrastructureSize[[#This Row],[Length of transmission pipeline (m)]],PhasedInfrastructureSize[[#This Row],[Pressure at hub (MPa)]]-(8*1.325/(LN(Pipeline_roughness/(3.7*PhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))+(5.74/(4*Flow_rate/PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/(PI()*SUMIFS(CO2PhysicalProperties[Viscosity (Pas)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\")))^0.9)))^2*(Flow_rate/PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\"))^2/(SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PI()^2*(PhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))^5)/10^6)*PhasedInfrastructureSize[[#This Row],[Length of distribution pipeline (m)]])))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure,\"Pressure high\",IF(PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>PhasedInfrastructureSize[[#This Row],[Pressure at well head (MPa)]],\"Pressure low\",\"Pressure OK\"))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure,\"\",MAX(Flow_rate/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Shoreline_supply_pressure)*(Maximum_pipeline_pressure-(PhasedInfrastructureSize[[#This Row],[Pressure at well head (MPa)]]-PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]])-Shoreline_supply_pressure)/Compressor_efficiency-SUMIFS(PhasedInfrastructureSize[Compressor size (MW)],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]]),0))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(PhasedInfrastructureSize[[#This Row],[Hub needed]]=\"No\",\"\",IF(MIN(IF(PipelineSizes[Pipeline diameter (inches)]>=MAX(IF(PhasedInfrastructureSize[Description]=PhasedInfrastructureSize[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)])))/SQRT(PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]),PipelineSizes[Pipeline diameter (inches)]))=PhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]],\"OK\",\"Upsized\"))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",MAX(MAX(IF(InjectionFacilityWellSpacing[Maximum distance of well from centroid to well spacing ratio]<Maximum_injection_facility_coverage_radius/PhasedInfrastructureSize[[#This Row],[Average spacing between wells (m)]],InjectionFacilityWellSpacing[Maximum wells])),2))","v":""}]
[null,null,83,{"$f":"IF(ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]>Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]>Total_storage_sites,\"\",SUMIFS(StorageWellRequirements[CO2 injection wells],StorageWellRequirements[Description],ValidInjectionScenarioStorageSites[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],Flow_rate,StorageWellRequirements[Injection duration (years)],Injection_duration,StorageWellRequirements[Well type],Well_type,StorageWellRequirements[Brine production status],Brine_production_status,StorageWellRequirements[Well conversion status],Brine_production_well_conversion_status))","v":""},{"$f":"IF(OR(ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]>Total_storage_sites,ValidInjectionScenarioStorageSites[[#This Row],[Total CO2 injection wells]]=0),\"\",COUNTIFS(ValidInjectionScenarioStorageSites[Total CO2 injection wells],\">0\",ValidInjectionScenarioStorageSites[Sink ID],\"<=\"&ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]))","v":""},null,null,83,{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",SUMIFS(ValidInjectionScenarioStorageSites[Sink ID],ValidInjectionScenarioStorageSites[Valid sink ID],QUOTIENT(PhasedInfrastructureSize[[#This Row],[ID]]-1,Total_injection_facilities*Injection_duration/10)+1))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],PhasedInfrastructureSize[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",SUMIFS(StorageWellRequirements[ID],StorageWellRequirements[Description],PhasedInfrastructureSize[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],Flow_rate,StorageWellRequirements[Injection duration (years)],PhasedInfrastructureSize[[#This Row],[Injection duration]],StorageWellRequirements[Well type],Well_type,StorageWellRequirements[Brine production status],Brine_production_status,StorageWellRequirements[Well conversion status],Brine_production_well_conversion_status))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",SUMIFS(StorageWellRequirements[ID],StorageWellRequirements[Description],PhasedInfrastructureSize[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],Flow_rate,StorageWellRequirements[Injection duration (years)],Injection_duration,StorageWellRequirements[Well type],Well_type,StorageWellRequirements[Brine production status],Brine_production_status,StorageWellRequirements[Well conversion status],Brine_production_well_conversion_status))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(StorageWellRequirements[[#Headers],[Bottom hole pressure (MPa)]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],MOD(PhasedInfrastructureSize[[#This Row],[ID]]-1,Injection_duration/10)+1,0))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",MIN(OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0),OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0))+ROUNDUP(MIN(OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0),OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0))*Injection_well_redundancy,0))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]-SUMIFS(PhasedInfrastructureSize[Additional CO2 injection wells],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]])-PhasedInfrastructureSize[[#This Row],[Cumulative converted brine production wells]])","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",OFFSET(StorageWellRequirements[[#Headers],[Brine production wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)+ROUNDUP(OFFSET(StorageWellRequirements[[#Headers],[Brine production wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)*Brine_production_well_redundancy,0)))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",MAX(PhasedInfrastructureSize[[#This Row],[Cumulative brine production wells]]-SUMIFS(PhasedInfrastructureSize[Additional brine production wells],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]])+PhasedInfrastructureSize[[#This Row],[Cumulative converted brine production wells]],0)))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",OFFSET(StorageWellRequirements[[#Headers],[Converted CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",PhasedInfrastructureSize[[#This Row],[Cumulative converted brine production wells]]-SUMIFS(PhasedInfrastructureSize[Additional converted brine production wells],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]])))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",Flow_rate/PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(OFFSET(StorageWellRequirements[[#Headers],[Average well depth (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)=0,OFFSET(StorageSiteSpecifications[[#Headers],[Depth to storage (m)]],PhasedInfrastructureSize[[#This Row],[Sink ID]],0),OFFSET(StorageWellRequirements[[#Headers],[Average well depth (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",SQRT(OFFSET(StorageWellRequirements[[#Headers],[Grid length (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)*OFFSET(StorageWellRequirements[[#Headers],[Grid width (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)/(OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)+ROUNDUP(OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)*Injection_well_redundancy,0)+OFFSET(StorageWellRequirements[[#Headers],[Brine production wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)+ROUNDUP(OFFSET(StorageWellRequirements[[#Headers],[Brine production wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)*Brine_production_well_redundancy,0)))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],QUOTIENT(MOD(PhasedInfrastructureSize[[#This Row],[ID]]-1,Total_injection_facilities*Injection_duration/10),Injection_duration/10)+1,0)))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(Well_type=\"Horizontal\",PhasedInfrastructureSize[[#This Row],[Depth to storage (m)]]+PhasedInfrastructureSize[[#This Row],[Average spacing between wells (m)]]*SUMIFS(InjectionFacilityWells[Average distance of well from centroid to well spacing ratio],InjectionFacilityWells[Injection facility],PhasedInfrastructureSize[[#This Row],[Injection facility type]]),SQRT(PhasedInfrastructureSize[[#This Row],[Depth to storage (m)]]^2+(PhasedInfrastructureSize[[#This Row],[Average spacing between wells (m)]]*SUMIFS(InjectionFacilityWells[Average distance of well from centroid to well spacing ratio],InjectionFacilityWells[Injection facility],PhasedInfrastructureSize[[#This Row],[Injection facility type]]))^2))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",MAX(PhasedInfrastructureSize[[#This Row],[Bottom hole pressure (MPa)]]-MIN(IF(CO2PhysicalProperties[Pressure (MPa)]>=AVERAGE(PhasedInfrastructureSize[[#This Row],[Bottom hole pressure (MPa)]],Minimum_pipeline_pressure),CO2PhysicalProperties[Density (kg/m3)]))*Gravitational_strength*PhasedInfrastructureSize[[#This Row],[Depth to storage (m)]]/10^6+(8*1.325/(LN(Pipeline_roughness/(3.7*Injection_well_diameter*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))+(5.74/(4*PhasedInfrastructureSize[[#This Row],[Flow per injection well (Mt CO2/y )]]/Well_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/(PI()*SUMIFS(CO2PhysicalProperties[Viscosity (Pas)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*Injection_well_diameter*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\")))^0.9)))^2*(PhasedInfrastructureSize[[#This Row],[Flow per injection well (Mt CO2/y )]]/Well_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\"))^2/(SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PI()^2*(Injection_well_diameter*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))^5)/10^6)*PhasedInfrastructureSize[[#This Row],[Length of injection well (m)]],Minimum_pipeline_pressure)))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",ROUNDUP((PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]+PhasedInfrastructureSize[[#This Row],[Cumulative brine production wells]])/MIN(SUMIFS(InjectionFacilityWells[Maximum wells],InjectionFacilityWells[Injection facility],PhasedInfrastructureSize[[#This Row],[Injection facility type]]),PhasedInfrastructureSize[[#This Row],[Maximum injection wells per facility]]),0)))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]-SUMIFS(PhasedInfrastructureSize[Additional number of injection facilities],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]])))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",MAX(OFFSET(StorageWellRequirements[[#Headers],[Maximum brine production (m3/d)]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)/PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]],OFFSET(StorageWellRequirements[[#Headers],[Maximum brine production (m3/d)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)/SUMIFS(PhasedInfrastructureSize[Additional number of injection facilities],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]]))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(SUMIFS(PhasedInfrastructureSize[Additional number of injection facilities],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]])>1,\"Yes\",\"No\")))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",AVERAGE(OFFSET(StorageWellRequirements[[#Headers],[Grid length (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0),OFFSET(StorageWellRequirements[[#Headers],[Grid width (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0))/4*Routing_factor))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(Nearest_terminal_switch=\"Yes\",MIN(IF(ShorelineTerminalStorageDistance[Description]=PhasedInfrastructureSize[[#This Row],[Description]],ShorelineTerminalStorageDistance[Distance (m)])),SUMIFS(ShorelineTerminalStorageDistance[Distance (m)],ShorelineTerminalStorageDistance[Description],PhasedInfrastructureSize[[#This Row],[Description]],ShorelineTerminalStorageDistance[Shoreline terminal],Selected_terminal))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",MIN(IF((FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)]=Flow_rate)*(FrictionLossesBySizeFlow[Pressure drop (MPa/m)]<(Maximum_pipeline_pressure-PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]])/(PhasedInfrastructureSize[[#This Row],[Length of transmission pipeline (m)]]+PhasedInfrastructureSize[[#This Row],[Length of distribution pipeline (m)]]*SQRT(PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]))),FrictionLossesBySizeFlow[Pipeline diameter (inches)]))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(PhasedInfrastructureSize[[#This Row],[Hub needed]]=\"No\",\"\",MAX(MIN(IF(PipelineSizes[Pipeline diameter (inches)]>=MAX(IF(PhasedInfrastructureSize[Description]=PhasedInfrastructureSize[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)])))/SQRT(PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]),PipelineSizes[Pipeline diameter (inches)])),MIN(IF((FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)]>=Flow_rate/PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]])*(FrictionLossesBySizeFlow[Pressure drop (MPa/m)]<=(PhasedInfrastructureSize[[#This Row],[Pressure at hub (MPa)]]-PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]])/PhasedInfrastructureSize[[#This Row],[Length of distribution pipeline (m)]]),FrictionLossesBySizeFlow[Pipeline diameter (inches)]))))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",Maximum_pipeline_pressure-SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],Flow_rate,FrictionLossesBySizeFlow[Pipeline diameter (inches)],MAX(IF(PhasedInfrastructureSize[Description]=PhasedInfrastructureSize[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)]))))*PhasedInfrastructureSize[[#This Row],[Length of transmission pipeline (m)]]))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]=1,Maximum_pipeline_pressure-SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],Flow_rate,FrictionLossesBySizeFlow[Pipeline diameter (inches)],MAX(IF(PhasedInfrastructureSize[Description]=PhasedInfrastructureSize[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)]))))*PhasedInfrastructureSize[[#This Row],[Length of transmission pipeline (m)]],PhasedInfrastructureSize[[#This Row],[Pressure at hub (MPa)]]-(8*1.325/(LN(Pipeline_roughness/(3.7*PhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))+(5.74/(4*Flow_rate/PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/(PI()*SUMIFS(CO2PhysicalProperties[Viscosity (Pas)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\")))^0.9)))^2*(Flow_rate/PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\"))^2/(SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PI()^2*(PhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))^5)/10^6)*PhasedInfrastructureSize[[#This Row],[Length of distribution pipeline (m)]])))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure,\"Pressure high\",IF(PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>PhasedInfrastructureSize[[#This Row],[Pressure at well head (MPa)]],\"Pressure low\",\"Pressure OK\"))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure,\"\",MAX(Flow_rate/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Shoreline_supply_pressure)*(Maximum_pipeline_pressure-(PhasedInfrastructureSize[[#This Row],[Pressure at well head (MPa)]]-PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]])-Shoreline_supply_pressure)/Compressor_efficiency-SUMIFS(PhasedInfrastructureSize[Compressor size (MW)],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]]),0))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(PhasedInfrastructureSize[[#This Row],[Hub needed]]=\"No\",\"\",IF(MIN(IF(PipelineSizes[Pipeline diameter (inches)]>=MAX(IF(PhasedInfrastructureSize[Description]=PhasedInfrastructureSize[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)])))/SQRT(PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]),PipelineSizes[Pipeline diameter (inches)]))=PhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]],\"OK\",\"Upsized\"))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",MAX(MAX(IF(InjectionFacilityWellSpacing[Maximum distance of well from centroid to well spacing ratio]<Maximum_injection_facility_coverage_radius/PhasedInfrastructureSize[[#This Row],[Average spacing between wells (m)]],InjectionFacilityWellSpacing[Maximum wells])),2))","v":""}]
[null,null,84,{"$f":"IF(ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]>Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]>Total_storage_sites,\"\",SUMIFS(StorageWellRequirements[CO2 injection wells],StorageWellRequirements[Description],ValidInjectionScenarioStorageSites[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],Flow_rate,StorageWellRequirements[Injection duration (years)],Injection_duration,StorageWellRequirements[Well type],Well_type,StorageWellRequirements[Brine production status],Brine_production_status,StorageWellRequirements[Well conversion status],Brine_production_well_conversion_status))","v":""},{"$f":"IF(OR(ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]>Total_storage_sites,ValidInjectionScenarioStorageSites[[#This Row],[Total CO2 injection wells]]=0),\"\",COUNTIFS(ValidInjectionScenarioStorageSites[Total CO2 injection wells],\">0\",ValidInjectionScenarioStorageSites[Sink ID],\"<=\"&ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]))","v":""},null,null,84,{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",SUMIFS(ValidInjectionScenarioStorageSites[Sink ID],ValidInjectionScenarioStorageSites[Valid sink ID],QUOTIENT(PhasedInfrastructureSize[[#This Row],[ID]]-1,Total_injection_facilities*Injection_duration/10)+1))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],PhasedInfrastructureSize[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",SUMIFS(StorageWellRequirements[ID],StorageWellRequirements[Description],PhasedInfrastructureSize[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],Flow_rate,StorageWellRequirements[Injection duration (years)],PhasedInfrastructureSize[[#This Row],[Injection duration]],StorageWellRequirements[Well type],Well_type,StorageWellRequirements[Brine production status],Brine_production_status,StorageWellRequirements[Well conversion status],Brine_production_well_conversion_status))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",SUMIFS(StorageWellRequirements[ID],StorageWellRequirements[Description],PhasedInfrastructureSize[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],Flow_rate,StorageWellRequirements[Injection duration (years)],Injection_duration,StorageWellRequirements[Well type],Well_type,StorageWellRequirements[Brine production status],Brine_production_status,StorageWellRequirements[Well conversion status],Brine_production_well_conversion_status))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(StorageWellRequirements[[#Headers],[Bottom hole pressure (MPa)]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],MOD(PhasedInfrastructureSize[[#This Row],[ID]]-1,Injection_duration/10)+1,0))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",MIN(OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0),OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0))+ROUNDUP(MIN(OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0),OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0))*Injection_well_redundancy,0))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]-SUMIFS(PhasedInfrastructureSize[Additional CO2 injection wells],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]])-PhasedInfrastructureSize[[#This Row],[Cumulative converted brine production wells]])","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",OFFSET(StorageWellRequirements[[#Headers],[Brine production wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)+ROUNDUP(OFFSET(StorageWellRequirements[[#Headers],[Brine production wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)*Brine_production_well_redundancy,0)))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",MAX(PhasedInfrastructureSize[[#This Row],[Cumulative brine production wells]]-SUMIFS(PhasedInfrastructureSize[Additional brine production wells],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]])+PhasedInfrastructureSize[[#This Row],[Cumulative converted brine production wells]],0)))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",OFFSET(StorageWellRequirements[[#Headers],[Converted CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",PhasedInfrastructureSize[[#This Row],[Cumulative converted brine production wells]]-SUMIFS(PhasedInfrastructureSize[Additional converted brine production wells],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]])))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",Flow_rate/PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(OFFSET(StorageWellRequirements[[#Headers],[Average well depth (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)=0,OFFSET(StorageSiteSpecifications[[#Headers],[Depth to storage (m)]],PhasedInfrastructureSize[[#This Row],[Sink ID]],0),OFFSET(StorageWellRequirements[[#Headers],[Average well depth (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",SQRT(OFFSET(StorageWellRequirements[[#Headers],[Grid length (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)*OFFSET(StorageWellRequirements[[#Headers],[Grid width (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)/(OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)+ROUNDUP(OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)*Injection_well_redundancy,0)+OFFSET(StorageWellRequirements[[#Headers],[Brine production wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)+ROUNDUP(OFFSET(StorageWellRequirements[[#Headers],[Brine production wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)*Brine_production_well_redundancy,0)))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],QUOTIENT(MOD(PhasedInfrastructureSize[[#This Row],[ID]]-1,Total_injection_facilities*Injection_duration/10),Injection_duration/10)+1,0)))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(Well_type=\"Horizontal\",PhasedInfrastructureSize[[#This Row],[Depth to storage (m)]]+PhasedInfrastructureSize[[#This Row],[Average spacing between wells (m)]]*SUMIFS(InjectionFacilityWells[Average distance of well from centroid to well spacing ratio],InjectionFacilityWells[Injection facility],PhasedInfrastructureSize[[#This Row],[Injection facility type]]),SQRT(PhasedInfrastructureSize[[#This Row],[Depth to storage (m)]]^2+(PhasedInfrastructureSize[[#This Row],[Average spacing between wells (m)]]*SUMIFS(InjectionFacilityWells[Average distance of well from centroid to well spacing ratio],InjectionFacilityWells[Injection facility],PhasedInfrastructureSize[[#This Row],[Injection facility type]]))^2))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",MAX(PhasedInfrastructureSize[[#This Row],[Bottom hole pressure (MPa)]]-MIN(IF(CO2PhysicalProperties[Pressure (MPa)]>=AVERAGE(PhasedInfrastructureSize[[#This Row],[Bottom hole pressure (MPa)]],Minimum_pipeline_pressure),CO2PhysicalProperties[Density (kg/m3)]))*Gravitational_strength*PhasedInfrastructureSize[[#This Row],[Depth to storage (m)]]/10^6+(8*1.325/(LN(Pipeline_roughness/(3.7*Injection_well_diameter*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))+(5.74/(4*PhasedInfrastructureSize[[#This Row],[Flow per injection well (Mt CO2/y )]]/Well_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/(PI()*SUMIFS(CO2PhysicalProperties[Viscosity (Pas)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*Injection_well_diameter*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\")))^0.9)))^2*(PhasedInfrastructureSize[[#This Row],[Flow per injection well (Mt CO2/y )]]/Well_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\"))^2/(SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PI()^2*(Injection_well_diameter*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))^5)/10^6)*PhasedInfrastructureSize[[#This Row],[Length of injection well (m)]],Minimum_pipeline_pressure)))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",ROUNDUP((PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]+PhasedInfrastructureSize[[#This Row],[Cumulative brine production wells]])/MIN(SUMIFS(InjectionFacilityWells[Maximum wells],InjectionFacilityWells[Injection facility],PhasedInfrastructureSize[[#This Row],[Injection facility type]]),PhasedInfrastructureSize[[#This Row],[Maximum injection wells per facility]]),0)))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]-SUMIFS(PhasedInfrastructureSize[Additional number of injection facilities],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]])))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",MAX(OFFSET(StorageWellRequirements[[#Headers],[Maximum brine production (m3/d)]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)/PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]],OFFSET(StorageWellRequirements[[#Headers],[Maximum brine production (m3/d)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)/SUMIFS(PhasedInfrastructureSize[Additional number of injection facilities],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]]))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(SUMIFS(PhasedInfrastructureSize[Additional number of injection facilities],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]])>1,\"Yes\",\"No\")))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",AVERAGE(OFFSET(StorageWellRequirements[[#Headers],[Grid length (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0),OFFSET(StorageWellRequirements[[#Headers],[Grid width (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0))/4*Routing_factor))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(Nearest_terminal_switch=\"Yes\",MIN(IF(ShorelineTerminalStorageDistance[Description]=PhasedInfrastructureSize[[#This Row],[Description]],ShorelineTerminalStorageDistance[Distance (m)])),SUMIFS(ShorelineTerminalStorageDistance[Distance (m)],ShorelineTerminalStorageDistance[Description],PhasedInfrastructureSize[[#This Row],[Description]],ShorelineTerminalStorageDistance[Shoreline terminal],Selected_terminal))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",MIN(IF((FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)]=Flow_rate)*(FrictionLossesBySizeFlow[Pressure drop (MPa/m)]<(Maximum_pipeline_pressure-PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]])/(PhasedInfrastructureSize[[#This Row],[Length of transmission pipeline (m)]]+PhasedInfrastructureSize[[#This Row],[Length of distribution pipeline (m)]]*SQRT(PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]))),FrictionLossesBySizeFlow[Pipeline diameter (inches)]))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(PhasedInfrastructureSize[[#This Row],[Hub needed]]=\"No\",\"\",MAX(MIN(IF(PipelineSizes[Pipeline diameter (inches)]>=MAX(IF(PhasedInfrastructureSize[Description]=PhasedInfrastructureSize[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)])))/SQRT(PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]),PipelineSizes[Pipeline diameter (inches)])),MIN(IF((FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)]>=Flow_rate/PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]])*(FrictionLossesBySizeFlow[Pressure drop (MPa/m)]<=(PhasedInfrastructureSize[[#This Row],[Pressure at hub (MPa)]]-PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]])/PhasedInfrastructureSize[[#This Row],[Length of distribution pipeline (m)]]),FrictionLossesBySizeFlow[Pipeline diameter (inches)]))))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",Maximum_pipeline_pressure-SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],Flow_rate,FrictionLossesBySizeFlow[Pipeline diameter (inches)],MAX(IF(PhasedInfrastructureSize[Description]=PhasedInfrastructureSize[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)]))))*PhasedInfrastructureSize[[#This Row],[Length of transmission pipeline (m)]]))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]=1,Maximum_pipeline_pressure-SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],Flow_rate,FrictionLossesBySizeFlow[Pipeline diameter (inches)],MAX(IF(PhasedInfrastructureSize[Description]=PhasedInfrastructureSize[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)]))))*PhasedInfrastructureSize[[#This Row],[Length of transmission pipeline (m)]],PhasedInfrastructureSize[[#This Row],[Pressure at hub (MPa)]]-(8*1.325/(LN(Pipeline_roughness/(3.7*PhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))+(5.74/(4*Flow_rate/PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/(PI()*SUMIFS(CO2PhysicalProperties[Viscosity (Pas)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\")))^0.9)))^2*(Flow_rate/PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\"))^2/(SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PI()^2*(PhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))^5)/10^6)*PhasedInfrastructureSize[[#This Row],[Length of distribution pipeline (m)]])))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure,\"Pressure high\",IF(PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>PhasedInfrastructureSize[[#This Row],[Pressure at well head (MPa)]],\"Pressure low\",\"Pressure OK\"))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure,\"\",MAX(Flow_rate/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Shoreline_supply_pressure)*(Maximum_pipeline_pressure-(PhasedInfrastructureSize[[#This Row],[Pressure at well head (MPa)]]-PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]])-Shoreline_supply_pressure)/Compressor_efficiency-SUMIFS(PhasedInfrastructureSize[Compressor size (MW)],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]]),0))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(PhasedInfrastructureSize[[#This Row],[Hub needed]]=\"No\",\"\",IF(MIN(IF(PipelineSizes[Pipeline diameter (inches)]>=MAX(IF(PhasedInfrastructureSize[Description]=PhasedInfrastructureSize[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)])))/SQRT(PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]),PipelineSizes[Pipeline diameter (inches)]))=PhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]],\"OK\",\"Upsized\"))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",MAX(MAX(IF(InjectionFacilityWellSpacing[Maximum distance of well from centroid to well spacing ratio]<Maximum_injection_facility_coverage_radius/PhasedInfrastructureSize[[#This Row],[Average spacing between wells (m)]],InjectionFacilityWellSpacing[Maximum wells])),2))","v":""}]
[null,null,85,{"$f":"IF(ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]>Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]>Total_storage_sites,\"\",SUMIFS(StorageWellRequirements[CO2 injection wells],StorageWellRequirements[Description],ValidInjectionScenarioStorageSites[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],Flow_rate,StorageWellRequirements[Injection duration (years)],Injection_duration,StorageWellRequirements[Well type],Well_type,StorageWellRequirements[Brine production status],Brine_production_status,StorageWellRequirements[Well conversion status],Brine_production_well_conversion_status))","v":""},{"$f":"IF(OR(ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]>Total_storage_sites,ValidInjectionScenarioStorageSites[[#This Row],[Total CO2 injection wells]]=0),\"\",COUNTIFS(ValidInjectionScenarioStorageSites[Total CO2 injection wells],\">0\",ValidInjectionScenarioStorageSites[Sink ID],\"<=\"&ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]))","v":""},null,null,85,{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",SUMIFS(ValidInjectionScenarioStorageSites[Sink ID],ValidInjectionScenarioStorageSites[Valid sink ID],QUOTIENT(PhasedInfrastructureSize[[#This Row],[ID]]-1,Total_injection_facilities*Injection_duration/10)+1))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],PhasedInfrastructureSize[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",SUMIFS(StorageWellRequirements[ID],StorageWellRequirements[Description],PhasedInfrastructureSize[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],Flow_rate,StorageWellRequirements[Injection duration (years)],PhasedInfrastructureSize[[#This Row],[Injection duration]],StorageWellRequirements[Well type],Well_type,StorageWellRequirements[Brine production status],Brine_production_status,StorageWellRequirements[Well conversion status],Brine_production_well_conversion_status))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",SUMIFS(StorageWellRequirements[ID],StorageWellRequirements[Description],PhasedInfrastructureSize[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],Flow_rate,StorageWellRequirements[Injection duration (years)],Injection_duration,StorageWellRequirements[Well type],Well_type,StorageWellRequirements[Brine production status],Brine_production_status,StorageWellRequirements[Well conversion status],Brine_production_well_conversion_status))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(StorageWellRequirements[[#Headers],[Bottom hole pressure (MPa)]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],MOD(PhasedInfrastructureSize[[#This Row],[ID]]-1,Injection_duration/10)+1,0))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",MIN(OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0),OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0))+ROUNDUP(MIN(OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0),OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0))*Injection_well_redundancy,0))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]-SUMIFS(PhasedInfrastructureSize[Additional CO2 injection wells],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]])-PhasedInfrastructureSize[[#This Row],[Cumulative converted brine production wells]])","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",OFFSET(StorageWellRequirements[[#Headers],[Brine production wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)+ROUNDUP(OFFSET(StorageWellRequirements[[#Headers],[Brine production wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)*Brine_production_well_redundancy,0)))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",MAX(PhasedInfrastructureSize[[#This Row],[Cumulative brine production wells]]-SUMIFS(PhasedInfrastructureSize[Additional brine production wells],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]])+PhasedInfrastructureSize[[#This Row],[Cumulative converted brine production wells]],0)))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",OFFSET(StorageWellRequirements[[#Headers],[Converted CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",PhasedInfrastructureSize[[#This Row],[Cumulative converted brine production wells]]-SUMIFS(PhasedInfrastructureSize[Additional converted brine production wells],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]])))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",Flow_rate/PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(OFFSET(StorageWellRequirements[[#Headers],[Average well depth (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)=0,OFFSET(StorageSiteSpecifications[[#Headers],[Depth to storage (m)]],PhasedInfrastructureSize[[#This Row],[Sink ID]],0),OFFSET(StorageWellRequirements[[#Headers],[Average well depth (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",SQRT(OFFSET(StorageWellRequirements[[#Headers],[Grid length (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)*OFFSET(StorageWellRequirements[[#Headers],[Grid width (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)/(OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)+ROUNDUP(OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)*Injection_well_redundancy,0)+OFFSET(StorageWellRequirements[[#Headers],[Brine production wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)+ROUNDUP(OFFSET(StorageWellRequirements[[#Headers],[Brine production wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)*Brine_production_well_redundancy,0)))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],QUOTIENT(MOD(PhasedInfrastructureSize[[#This Row],[ID]]-1,Total_injection_facilities*Injection_duration/10),Injection_duration/10)+1,0)))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(Well_type=\"Horizontal\",PhasedInfrastructureSize[[#This Row],[Depth to storage (m)]]+PhasedInfrastructureSize[[#This Row],[Average spacing between wells (m)]]*SUMIFS(InjectionFacilityWells[Average distance of well from centroid to well spacing ratio],InjectionFacilityWells[Injection facility],PhasedInfrastructureSize[[#This Row],[Injection facility type]]),SQRT(PhasedInfrastructureSize[[#This Row],[Depth to storage (m)]]^2+(PhasedInfrastructureSize[[#This Row],[Average spacing between wells (m)]]*SUMIFS(InjectionFacilityWells[Average distance of well from centroid to well spacing ratio],InjectionFacilityWells[Injection facility],PhasedInfrastructureSize[[#This Row],[Injection facility type]]))^2))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",MAX(PhasedInfrastructureSize[[#This Row],[Bottom hole pressure (MPa)]]-MIN(IF(CO2PhysicalProperties[Pressure (MPa)]>=AVERAGE(PhasedInfrastructureSize[[#This Row],[Bottom hole pressure (MPa)]],Minimum_pipeline_pressure),CO2PhysicalProperties[Density (kg/m3)]))*Gravitational_strength*PhasedInfrastructureSize[[#This Row],[Depth to storage (m)]]/10^6+(8*1.325/(LN(Pipeline_roughness/(3.7*Injection_well_diameter*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))+(5.74/(4*PhasedInfrastructureSize[[#This Row],[Flow per injection well (Mt CO2/y )]]/Well_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/(PI()*SUMIFS(CO2PhysicalProperties[Viscosity (Pas)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*Injection_well_diameter*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\")))^0.9)))^2*(PhasedInfrastructureSize[[#This Row],[Flow per injection well (Mt CO2/y )]]/Well_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\"))^2/(SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PI()^2*(Injection_well_diameter*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))^5)/10^6)*PhasedInfrastructureSize[[#This Row],[Length of injection well (m)]],Minimum_pipeline_pressure)))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",ROUNDUP((PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]+PhasedInfrastructureSize[[#This Row],[Cumulative brine production wells]])/MIN(SUMIFS(InjectionFacilityWells[Maximum wells],InjectionFacilityWells[Injection facility],PhasedInfrastructureSize[[#This Row],[Injection facility type]]),PhasedInfrastructureSize[[#This Row],[Maximum injection wells per facility]]),0)))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]-SUMIFS(PhasedInfrastructureSize[Additional number of injection facilities],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]])))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",MAX(OFFSET(StorageWellRequirements[[#Headers],[Maximum brine production (m3/d)]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)/PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]],OFFSET(StorageWellRequirements[[#Headers],[Maximum brine production (m3/d)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)/SUMIFS(PhasedInfrastructureSize[Additional number of injection facilities],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]]))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(SUMIFS(PhasedInfrastructureSize[Additional number of injection facilities],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]])>1,\"Yes\",\"No\")))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",AVERAGE(OFFSET(StorageWellRequirements[[#Headers],[Grid length (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0),OFFSET(StorageWellRequirements[[#Headers],[Grid width (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0))/4*Routing_factor))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(Nearest_terminal_switch=\"Yes\",MIN(IF(ShorelineTerminalStorageDistance[Description]=PhasedInfrastructureSize[[#This Row],[Description]],ShorelineTerminalStorageDistance[Distance (m)])),SUMIFS(ShorelineTerminalStorageDistance[Distance (m)],ShorelineTerminalStorageDistance[Description],PhasedInfrastructureSize[[#This Row],[Description]],ShorelineTerminalStorageDistance[Shoreline terminal],Selected_terminal))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",MIN(IF((FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)]=Flow_rate)*(FrictionLossesBySizeFlow[Pressure drop (MPa/m)]<(Maximum_pipeline_pressure-PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]])/(PhasedInfrastructureSize[[#This Row],[Length of transmission pipeline (m)]]+PhasedInfrastructureSize[[#This Row],[Length of distribution pipeline (m)]]*SQRT(PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]))),FrictionLossesBySizeFlow[Pipeline diameter (inches)]))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(PhasedInfrastructureSize[[#This Row],[Hub needed]]=\"No\",\"\",MAX(MIN(IF(PipelineSizes[Pipeline diameter (inches)]>=MAX(IF(PhasedInfrastructureSize[Description]=PhasedInfrastructureSize[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)])))/SQRT(PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]),PipelineSizes[Pipeline diameter (inches)])),MIN(IF((FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)]>=Flow_rate/PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]])*(FrictionLossesBySizeFlow[Pressure drop (MPa/m)]<=(PhasedInfrastructureSize[[#This Row],[Pressure at hub (MPa)]]-PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]])/PhasedInfrastructureSize[[#This Row],[Length of distribution pipeline (m)]]),FrictionLossesBySizeFlow[Pipeline diameter (inches)]))))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",Maximum_pipeline_pressure-SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],Flow_rate,FrictionLossesBySizeFlow[Pipeline diameter (inches)],MAX(IF(PhasedInfrastructureSize[Description]=PhasedInfrastructureSize[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)]))))*PhasedInfrastructureSize[[#This Row],[Length of transmission pipeline (m)]]))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]=1,Maximum_pipeline_pressure-SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],Flow_rate,FrictionLossesBySizeFlow[Pipeline diameter (inches)],MAX(IF(PhasedInfrastructureSize[Description]=PhasedInfrastructureSize[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)]))))*PhasedInfrastructureSize[[#This Row],[Length of transmission pipeline (m)]],PhasedInfrastructureSize[[#This Row],[Pressure at hub (MPa)]]-(8*1.325/(LN(Pipeline_roughness/(3.7*PhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))+(5.74/(4*Flow_rate/PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/(PI()*SUMIFS(CO2PhysicalProperties[Viscosity (Pas)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\")))^0.9)))^2*(Flow_rate/PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\"))^2/(SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PI()^2*(PhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))^5)/10^6)*PhasedInfrastructureSize[[#This Row],[Length of distribution pipeline (m)]])))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure,\"Pressure high\",IF(PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>PhasedInfrastructureSize[[#This Row],[Pressure at well head (MPa)]],\"Pressure low\",\"Pressure OK\"))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure,\"\",MAX(Flow_rate/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Shoreline_supply_pressure)*(Maximum_pipeline_pressure-(PhasedInfrastructureSize[[#This Row],[Pressure at well head (MPa)]]-PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]])-Shoreline_supply_pressure)/Compressor_efficiency-SUMIFS(PhasedInfrastructureSize[Compressor size (MW)],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]]),0))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(PhasedInfrastructureSize[[#This Row],[Hub needed]]=\"No\",\"\",IF(MIN(IF(PipelineSizes[Pipeline diameter (inches)]>=MAX(IF(PhasedInfrastructureSize[Description]=PhasedInfrastructureSize[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)])))/SQRT(PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]),PipelineSizes[Pipeline diameter (inches)]))=PhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]],\"OK\",\"Upsized\"))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",MAX(MAX(IF(InjectionFacilityWellSpacing[Maximum distance of well from centroid to well spacing ratio]<Maximum_injection_facility_coverage_radius/PhasedInfrastructureSize[[#This Row],[Average spacing between wells (m)]],InjectionFacilityWellSpacing[Maximum wells])),2))","v":""}]
[null,null,86,{"$f":"IF(ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]>Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]>Total_storage_sites,\"\",SUMIFS(StorageWellRequirements[CO2 injection wells],StorageWellRequirements[Description],ValidInjectionScenarioStorageSites[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],Flow_rate,StorageWellRequirements[Injection duration (years)],Injection_duration,StorageWellRequirements[Well type],Well_type,StorageWellRequirements[Brine production status],Brine_production_status,StorageWellRequirements[Well conversion status],Brine_production_well_conversion_status))","v":""},{"$f":"IF(OR(ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]>Total_storage_sites,ValidInjectionScenarioStorageSites[[#This Row],[Total CO2 injection wells]]=0),\"\",COUNTIFS(ValidInjectionScenarioStorageSites[Total CO2 injection wells],\">0\",ValidInjectionScenarioStorageSites[Sink ID],\"<=\"&ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]))","v":""},null,null,86,{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",SUMIFS(ValidInjectionScenarioStorageSites[Sink ID],ValidInjectionScenarioStorageSites[Valid sink ID],QUOTIENT(PhasedInfrastructureSize[[#This Row],[ID]]-1,Total_injection_facilities*Injection_duration/10)+1))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],PhasedInfrastructureSize[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",SUMIFS(StorageWellRequirements[ID],StorageWellRequirements[Description],PhasedInfrastructureSize[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],Flow_rate,StorageWellRequirements[Injection duration (years)],PhasedInfrastructureSize[[#This Row],[Injection duration]],StorageWellRequirements[Well type],Well_type,StorageWellRequirements[Brine production status],Brine_production_status,StorageWellRequirements[Well conversion status],Brine_production_well_conversion_status))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",SUMIFS(StorageWellRequirements[ID],StorageWellRequirements[Description],PhasedInfrastructureSize[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],Flow_rate,StorageWellRequirements[Injection duration (years)],Injection_duration,StorageWellRequirements[Well type],Well_type,StorageWellRequirements[Brine production status],Brine_production_status,StorageWellRequirements[Well conversion status],Brine_production_well_conversion_status))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(StorageWellRequirements[[#Headers],[Bottom hole pressure (MPa)]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],MOD(PhasedInfrastructureSize[[#This Row],[ID]]-1,Injection_duration/10)+1,0))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",MIN(OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0),OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0))+ROUNDUP(MIN(OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0),OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0))*Injection_well_redundancy,0))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]-SUMIFS(PhasedInfrastructureSize[Additional CO2 injection wells],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]])-PhasedInfrastructureSize[[#This Row],[Cumulative converted brine production wells]])","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",OFFSET(StorageWellRequirements[[#Headers],[Brine production wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)+ROUNDUP(OFFSET(StorageWellRequirements[[#Headers],[Brine production wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)*Brine_production_well_redundancy,0)))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",MAX(PhasedInfrastructureSize[[#This Row],[Cumulative brine production wells]]-SUMIFS(PhasedInfrastructureSize[Additional brine production wells],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]])+PhasedInfrastructureSize[[#This Row],[Cumulative converted brine production wells]],0)))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",OFFSET(StorageWellRequirements[[#Headers],[Converted CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",PhasedInfrastructureSize[[#This Row],[Cumulative converted brine production wells]]-SUMIFS(PhasedInfrastructureSize[Additional converted brine production wells],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]])))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",Flow_rate/PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(OFFSET(StorageWellRequirements[[#Headers],[Average well depth (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)=0,OFFSET(StorageSiteSpecifications[[#Headers],[Depth to storage (m)]],PhasedInfrastructureSize[[#This Row],[Sink ID]],0),OFFSET(StorageWellRequirements[[#Headers],[Average well depth (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",SQRT(OFFSET(StorageWellRequirements[[#Headers],[Grid length (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)*OFFSET(StorageWellRequirements[[#Headers],[Grid width (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)/(OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)+ROUNDUP(OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)*Injection_well_redundancy,0)+OFFSET(StorageWellRequirements[[#Headers],[Brine production wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)+ROUNDUP(OFFSET(StorageWellRequirements[[#Headers],[Brine production wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)*Brine_production_well_redundancy,0)))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],QUOTIENT(MOD(PhasedInfrastructureSize[[#This Row],[ID]]-1,Total_injection_facilities*Injection_duration/10),Injection_duration/10)+1,0)))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(Well_type=\"Horizontal\",PhasedInfrastructureSize[[#This Row],[Depth to storage (m)]]+PhasedInfrastructureSize[[#This Row],[Average spacing between wells (m)]]*SUMIFS(InjectionFacilityWells[Average distance of well from centroid to well spacing ratio],InjectionFacilityWells[Injection facility],PhasedInfrastructureSize[[#This Row],[Injection facility type]]),SQRT(PhasedInfrastructureSize[[#This Row],[Depth to storage (m)]]^2+(PhasedInfrastructureSize[[#This Row],[Average spacing between wells (m)]]*SUMIFS(InjectionFacilityWells[Average distance of well from centroid to well spacing ratio],InjectionFacilityWells[Injection facility],PhasedInfrastructureSize[[#This Row],[Injection facility type]]))^2))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",MAX(PhasedInfrastructureSize[[#This Row],[Bottom hole pressure (MPa)]]-MIN(IF(CO2PhysicalProperties[Pressure (MPa)]>=AVERAGE(PhasedInfrastructureSize[[#This Row],[Bottom hole pressure (MPa)]],Minimum_pipeline_pressure),CO2PhysicalProperties[Density (kg/m3)]))*Gravitational_strength*PhasedInfrastructureSize[[#This Row],[Depth to storage (m)]]/10^6+(8*1.325/(LN(Pipeline_roughness/(3.7*Injection_well_diameter*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))+(5.74/(4*PhasedInfrastructureSize[[#This Row],[Flow per injection well (Mt CO2/y )]]/Well_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/(PI()*SUMIFS(CO2PhysicalProperties[Viscosity (Pas)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*Injection_well_diameter*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\")))^0.9)))^2*(PhasedInfrastructureSize[[#This Row],[Flow per injection well (Mt CO2/y )]]/Well_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\"))^2/(SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PI()^2*(Injection_well_diameter*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))^5)/10^6)*PhasedInfrastructureSize[[#This Row],[Length of injection well (m)]],Minimum_pipeline_pressure)))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",ROUNDUP((PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]+PhasedInfrastructureSize[[#This Row],[Cumulative brine production wells]])/MIN(SUMIFS(InjectionFacilityWells[Maximum wells],InjectionFacilityWells[Injection facility],PhasedInfrastructureSize[[#This Row],[Injection facility type]]),PhasedInfrastructureSize[[#This Row],[Maximum injection wells per facility]]),0)))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]-SUMIFS(PhasedInfrastructureSize[Additional number of injection facilities],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]])))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",MAX(OFFSET(StorageWellRequirements[[#Headers],[Maximum brine production (m3/d)]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)/PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]],OFFSET(StorageWellRequirements[[#Headers],[Maximum brine production (m3/d)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)/SUMIFS(PhasedInfrastructureSize[Additional number of injection facilities],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]]))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(SUMIFS(PhasedInfrastructureSize[Additional number of injection facilities],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]])>1,\"Yes\",\"No\")))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",AVERAGE(OFFSET(StorageWellRequirements[[#Headers],[Grid length (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0),OFFSET(StorageWellRequirements[[#Headers],[Grid width (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0))/4*Routing_factor))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(Nearest_terminal_switch=\"Yes\",MIN(IF(ShorelineTerminalStorageDistance[Description]=PhasedInfrastructureSize[[#This Row],[Description]],ShorelineTerminalStorageDistance[Distance (m)])),SUMIFS(ShorelineTerminalStorageDistance[Distance (m)],ShorelineTerminalStorageDistance[Description],PhasedInfrastructureSize[[#This Row],[Description]],ShorelineTerminalStorageDistance[Shoreline terminal],Selected_terminal))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",MIN(IF((FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)]=Flow_rate)*(FrictionLossesBySizeFlow[Pressure drop (MPa/m)]<(Maximum_pipeline_pressure-PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]])/(PhasedInfrastructureSize[[#This Row],[Length of transmission pipeline (m)]]+PhasedInfrastructureSize[[#This Row],[Length of distribution pipeline (m)]]*SQRT(PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]))),FrictionLossesBySizeFlow[Pipeline diameter (inches)]))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(PhasedInfrastructureSize[[#This Row],[Hub needed]]=\"No\",\"\",MAX(MIN(IF(PipelineSizes[Pipeline diameter (inches)]>=MAX(IF(PhasedInfrastructureSize[Description]=PhasedInfrastructureSize[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)])))/SQRT(PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]),PipelineSizes[Pipeline diameter (inches)])),MIN(IF((FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)]>=Flow_rate/PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]])*(FrictionLossesBySizeFlow[Pressure drop (MPa/m)]<=(PhasedInfrastructureSize[[#This Row],[Pressure at hub (MPa)]]-PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]])/PhasedInfrastructureSize[[#This Row],[Length of distribution pipeline (m)]]),FrictionLossesBySizeFlow[Pipeline diameter (inches)]))))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",Maximum_pipeline_pressure-SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],Flow_rate,FrictionLossesBySizeFlow[Pipeline diameter (inches)],MAX(IF(PhasedInfrastructureSize[Description]=PhasedInfrastructureSize[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)]))))*PhasedInfrastructureSize[[#This Row],[Length of transmission pipeline (m)]]))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]=1,Maximum_pipeline_pressure-SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],Flow_rate,FrictionLossesBySizeFlow[Pipeline diameter (inches)],MAX(IF(PhasedInfrastructureSize[Description]=PhasedInfrastructureSize[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)]))))*PhasedInfrastructureSize[[#This Row],[Length of transmission pipeline (m)]],PhasedInfrastructureSize[[#This Row],[Pressure at hub (MPa)]]-(8*1.325/(LN(Pipeline_roughness/(3.7*PhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))+(5.74/(4*Flow_rate/PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/(PI()*SUMIFS(CO2PhysicalProperties[Viscosity (Pas)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\")))^0.9)))^2*(Flow_rate/PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\"))^2/(SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PI()^2*(PhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))^5)/10^6)*PhasedInfrastructureSize[[#This Row],[Length of distribution pipeline (m)]])))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure,\"Pressure high\",IF(PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>PhasedInfrastructureSize[[#This Row],[Pressure at well head (MPa)]],\"Pressure low\",\"Pressure OK\"))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure,\"\",MAX(Flow_rate/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Shoreline_supply_pressure)*(Maximum_pipeline_pressure-(PhasedInfrastructureSize[[#This Row],[Pressure at well head (MPa)]]-PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]])-Shoreline_supply_pressure)/Compressor_efficiency-SUMIFS(PhasedInfrastructureSize[Compressor size (MW)],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]]),0))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(PhasedInfrastructureSize[[#This Row],[Hub needed]]=\"No\",\"\",IF(MIN(IF(PipelineSizes[Pipeline diameter (inches)]>=MAX(IF(PhasedInfrastructureSize[Description]=PhasedInfrastructureSize[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)])))/SQRT(PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]),PipelineSizes[Pipeline diameter (inches)]))=PhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]],\"OK\",\"Upsized\"))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",MAX(MAX(IF(InjectionFacilityWellSpacing[Maximum distance of well from centroid to well spacing ratio]<Maximum_injection_facility_coverage_radius/PhasedInfrastructureSize[[#This Row],[Average spacing between wells (m)]],InjectionFacilityWellSpacing[Maximum wells])),2))","v":""}]
[null,null,87,{"$f":"IF(ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]>Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]>Total_storage_sites,\"\",SUMIFS(StorageWellRequirements[CO2 injection wells],StorageWellRequirements[Description],ValidInjectionScenarioStorageSites[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],Flow_rate,StorageWellRequirements[Injection duration (years)],Injection_duration,StorageWellRequirements[Well type],Well_type,StorageWellRequirements[Brine production status],Brine_production_status,StorageWellRequirements[Well conversion status],Brine_production_well_conversion_status))","v":""},{"$f":"IF(OR(ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]>Total_storage_sites,ValidInjectionScenarioStorageSites[[#This Row],[Total CO2 injection wells]]=0),\"\",COUNTIFS(ValidInjectionScenarioStorageSites[Total CO2 injection wells],\">0\",ValidInjectionScenarioStorageSites[Sink ID],\"<=\"&ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]))","v":""},null,null,87,{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",SUMIFS(ValidInjectionScenarioStorageSites[Sink ID],ValidInjectionScenarioStorageSites[Valid sink ID],QUOTIENT(PhasedInfrastructureSize[[#This Row],[ID]]-1,Total_injection_facilities*Injection_duration/10)+1))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],PhasedInfrastructureSize[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",SUMIFS(StorageWellRequirements[ID],StorageWellRequirements[Description],PhasedInfrastructureSize[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],Flow_rate,StorageWellRequirements[Injection duration (years)],PhasedInfrastructureSize[[#This Row],[Injection duration]],StorageWellRequirements[Well type],Well_type,StorageWellRequirements[Brine production status],Brine_production_status,StorageWellRequirements[Well conversion status],Brine_production_well_conversion_status))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",SUMIFS(StorageWellRequirements[ID],StorageWellRequirements[Description],PhasedInfrastructureSize[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],Flow_rate,StorageWellRequirements[Injection duration (years)],Injection_duration,StorageWellRequirements[Well type],Well_type,StorageWellRequirements[Brine production status],Brine_production_status,StorageWellRequirements[Well conversion status],Brine_production_well_conversion_status))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(StorageWellRequirements[[#Headers],[Bottom hole pressure (MPa)]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],MOD(PhasedInfrastructureSize[[#This Row],[ID]]-1,Injection_duration/10)+1,0))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",MIN(OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0),OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0))+ROUNDUP(MIN(OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0),OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0))*Injection_well_redundancy,0))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]-SUMIFS(PhasedInfrastructureSize[Additional CO2 injection wells],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]])-PhasedInfrastructureSize[[#This Row],[Cumulative converted brine production wells]])","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",OFFSET(StorageWellRequirements[[#Headers],[Brine production wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)+ROUNDUP(OFFSET(StorageWellRequirements[[#Headers],[Brine production wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)*Brine_production_well_redundancy,0)))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",MAX(PhasedInfrastructureSize[[#This Row],[Cumulative brine production wells]]-SUMIFS(PhasedInfrastructureSize[Additional brine production wells],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]])+PhasedInfrastructureSize[[#This Row],[Cumulative converted brine production wells]],0)))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",OFFSET(StorageWellRequirements[[#Headers],[Converted CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",PhasedInfrastructureSize[[#This Row],[Cumulative converted brine production wells]]-SUMIFS(PhasedInfrastructureSize[Additional converted brine production wells],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]])))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",Flow_rate/PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(OFFSET(StorageWellRequirements[[#Headers],[Average well depth (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)=0,OFFSET(StorageSiteSpecifications[[#Headers],[Depth to storage (m)]],PhasedInfrastructureSize[[#This Row],[Sink ID]],0),OFFSET(StorageWellRequirements[[#Headers],[Average well depth (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",SQRT(OFFSET(StorageWellRequirements[[#Headers],[Grid length (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)*OFFSET(StorageWellRequirements[[#Headers],[Grid width (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)/(OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)+ROUNDUP(OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)*Injection_well_redundancy,0)+OFFSET(StorageWellRequirements[[#Headers],[Brine production wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)+ROUNDUP(OFFSET(StorageWellRequirements[[#Headers],[Brine production wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)*Brine_production_well_redundancy,0)))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],QUOTIENT(MOD(PhasedInfrastructureSize[[#This Row],[ID]]-1,Total_injection_facilities*Injection_duration/10),Injection_duration/10)+1,0)))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(Well_type=\"Horizontal\",PhasedInfrastructureSize[[#This Row],[Depth to storage (m)]]+PhasedInfrastructureSize[[#This Row],[Average spacing between wells (m)]]*SUMIFS(InjectionFacilityWells[Average distance of well from centroid to well spacing ratio],InjectionFacilityWells[Injection facility],PhasedInfrastructureSize[[#This Row],[Injection facility type]]),SQRT(PhasedInfrastructureSize[[#This Row],[Depth to storage (m)]]^2+(PhasedInfrastructureSize[[#This Row],[Average spacing between wells (m)]]*SUMIFS(InjectionFacilityWells[Average distance of well from centroid to well spacing ratio],InjectionFacilityWells[Injection facility],PhasedInfrastructureSize[[#This Row],[Injection facility type]]))^2))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",MAX(PhasedInfrastructureSize[[#This Row],[Bottom hole pressure (MPa)]]-MIN(IF(CO2PhysicalProperties[Pressure (MPa)]>=AVERAGE(PhasedInfrastructureSize[[#This Row],[Bottom hole pressure (MPa)]],Minimum_pipeline_pressure),CO2PhysicalProperties[Density (kg/m3)]))*Gravitational_strength*PhasedInfrastructureSize[[#This Row],[Depth to storage (m)]]/10^6+(8*1.325/(LN(Pipeline_roughness/(3.7*Injection_well_diameter*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))+(5.74/(4*PhasedInfrastructureSize[[#This Row],[Flow per injection well (Mt CO2/y )]]/Well_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/(PI()*SUMIFS(CO2PhysicalProperties[Viscosity (Pas)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*Injection_well_diameter*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\")))^0.9)))^2*(PhasedInfrastructureSize[[#This Row],[Flow per injection well (Mt CO2/y )]]/Well_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\"))^2/(SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PI()^2*(Injection_well_diameter*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))^5)/10^6)*PhasedInfrastructureSize[[#This Row],[Length of injection well (m)]],Minimum_pipeline_pressure)))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",ROUNDUP((PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]+PhasedInfrastructureSize[[#This Row],[Cumulative brine production wells]])/MIN(SUMIFS(InjectionFacilityWells[Maximum wells],InjectionFacilityWells[Injection facility],PhasedInfrastructureSize[[#This Row],[Injection facility type]]),PhasedInfrastructureSize[[#This Row],[Maximum injection wells per facility]]),0)))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]-SUMIFS(PhasedInfrastructureSize[Additional number of injection facilities],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]])))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",MAX(OFFSET(StorageWellRequirements[[#Headers],[Maximum brine production (m3/d)]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)/PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]],OFFSET(StorageWellRequirements[[#Headers],[Maximum brine production (m3/d)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)/SUMIFS(PhasedInfrastructureSize[Additional number of injection facilities],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]]))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(SUMIFS(PhasedInfrastructureSize[Additional number of injection facilities],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]])>1,\"Yes\",\"No\")))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",AVERAGE(OFFSET(StorageWellRequirements[[#Headers],[Grid length (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0),OFFSET(StorageWellRequirements[[#Headers],[Grid width (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0))/4*Routing_factor))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(Nearest_terminal_switch=\"Yes\",MIN(IF(ShorelineTerminalStorageDistance[Description]=PhasedInfrastructureSize[[#This Row],[Description]],ShorelineTerminalStorageDistance[Distance (m)])),SUMIFS(ShorelineTerminalStorageDistance[Distance (m)],ShorelineTerminalStorageDistance[Description],PhasedInfrastructureSize[[#This Row],[Description]],ShorelineTerminalStorageDistance[Shoreline terminal],Selected_terminal))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",MIN(IF((FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)]=Flow_rate)*(FrictionLossesBySizeFlow[Pressure drop (MPa/m)]<(Maximum_pipeline_pressure-PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]])/(PhasedInfrastructureSize[[#This Row],[Length of transmission pipeline (m)]]+PhasedInfrastructureSize[[#This Row],[Length of distribution pipeline (m)]]*SQRT(PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]))),FrictionLossesBySizeFlow[Pipeline diameter (inches)]))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(PhasedInfrastructureSize[[#This Row],[Hub needed]]=\"No\",\"\",MAX(MIN(IF(PipelineSizes[Pipeline diameter (inches)]>=MAX(IF(PhasedInfrastructureSize[Description]=PhasedInfrastructureSize[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)])))/SQRT(PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]),PipelineSizes[Pipeline diameter (inches)])),MIN(IF((FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)]>=Flow_rate/PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]])*(FrictionLossesBySizeFlow[Pressure drop (MPa/m)]<=(PhasedInfrastructureSize[[#This Row],[Pressure at hub (MPa)]]-PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]])/PhasedInfrastructureSize[[#This Row],[Length of distribution pipeline (m)]]),FrictionLossesBySizeFlow[Pipeline diameter (inches)]))))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",Maximum_pipeline_pressure-SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],Flow_rate,FrictionLossesBySizeFlow[Pipeline diameter (inches)],MAX(IF(PhasedInfrastructureSize[Description]=PhasedInfrastructureSize[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)]))))*PhasedInfrastructureSize[[#This Row],[Length of transmission pipeline (m)]]))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]=1,Maximum_pipeline_pressure-SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],Flow_rate,FrictionLossesBySizeFlow[Pipeline diameter (inches)],MAX(IF(PhasedInfrastructureSize[Description]=PhasedInfrastructureSize[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)]))))*PhasedInfrastructureSize[[#This Row],[Length of transmission pipeline (m)]],PhasedInfrastructureSize[[#This Row],[Pressure at hub (MPa)]]-(8*1.325/(LN(Pipeline_roughness/(3.7*PhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))+(5.74/(4*Flow_rate/PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/(PI()*SUMIFS(CO2PhysicalProperties[Viscosity (Pas)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\")))^0.9)))^2*(Flow_rate/PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\"))^2/(SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PI()^2*(PhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))^5)/10^6)*PhasedInfrastructureSize[[#This Row],[Length of distribution pipeline (m)]])))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure,\"Pressure high\",IF(PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>PhasedInfrastructureSize[[#This Row],[Pressure at well head (MPa)]],\"Pressure low\",\"Pressure OK\"))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure,\"\",MAX(Flow_rate/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Shoreline_supply_pressure)*(Maximum_pipeline_pressure-(PhasedInfrastructureSize[[#This Row],[Pressure at well head (MPa)]]-PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]])-Shoreline_supply_pressure)/Compressor_efficiency-SUMIFS(PhasedInfrastructureSize[Compressor size (MW)],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]]),0))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(PhasedInfrastructureSize[[#This Row],[Hub needed]]=\"No\",\"\",IF(MIN(IF(PipelineSizes[Pipeline diameter (inches)]>=MAX(IF(PhasedInfrastructureSize[Description]=PhasedInfrastructureSize[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)])))/SQRT(PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]),PipelineSizes[Pipeline diameter (inches)]))=PhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]],\"OK\",\"Upsized\"))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",MAX(MAX(IF(InjectionFacilityWellSpacing[Maximum distance of well from centroid to well spacing ratio]<Maximum_injection_facility_coverage_radius/PhasedInfrastructureSize[[#This Row],[Average spacing between wells (m)]],InjectionFacilityWellSpacing[Maximum wells])),2))","v":""}]
[null,null,88,{"$f":"IF(ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]>Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]>Total_storage_sites,\"\",SUMIFS(StorageWellRequirements[CO2 injection wells],StorageWellRequirements[Description],ValidInjectionScenarioStorageSites[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],Flow_rate,StorageWellRequirements[Injection duration (years)],Injection_duration,StorageWellRequirements[Well type],Well_type,StorageWellRequirements[Brine production status],Brine_production_status,StorageWellRequirements[Well conversion status],Brine_production_well_conversion_status))","v":""},{"$f":"IF(OR(ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]>Total_storage_sites,ValidInjectionScenarioStorageSites[[#This Row],[Total CO2 injection wells]]=0),\"\",COUNTIFS(ValidInjectionScenarioStorageSites[Total CO2 injection wells],\">0\",ValidInjectionScenarioStorageSites[Sink ID],\"<=\"&ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]))","v":""},null,null,88,{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",SUMIFS(ValidInjectionScenarioStorageSites[Sink ID],ValidInjectionScenarioStorageSites[Valid sink ID],QUOTIENT(PhasedInfrastructureSize[[#This Row],[ID]]-1,Total_injection_facilities*Injection_duration/10)+1))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],PhasedInfrastructureSize[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",SUMIFS(StorageWellRequirements[ID],StorageWellRequirements[Description],PhasedInfrastructureSize[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],Flow_rate,StorageWellRequirements[Injection duration (years)],PhasedInfrastructureSize[[#This Row],[Injection duration]],StorageWellRequirements[Well type],Well_type,StorageWellRequirements[Brine production status],Brine_production_status,StorageWellRequirements[Well conversion status],Brine_production_well_conversion_status))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",SUMIFS(StorageWellRequirements[ID],StorageWellRequirements[Description],PhasedInfrastructureSize[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],Flow_rate,StorageWellRequirements[Injection duration (years)],Injection_duration,StorageWellRequirements[Well type],Well_type,StorageWellRequirements[Brine production status],Brine_production_status,StorageWellRequirements[Well conversion status],Brine_production_well_conversion_status))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(StorageWellRequirements[[#Headers],[Bottom hole pressure (MPa)]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],MOD(PhasedInfrastructureSize[[#This Row],[ID]]-1,Injection_duration/10)+1,0))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",MIN(OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0),OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0))+ROUNDUP(MIN(OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0),OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0))*Injection_well_redundancy,0))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]-SUMIFS(PhasedInfrastructureSize[Additional CO2 injection wells],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]])-PhasedInfrastructureSize[[#This Row],[Cumulative converted brine production wells]])","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",OFFSET(StorageWellRequirements[[#Headers],[Brine production wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)+ROUNDUP(OFFSET(StorageWellRequirements[[#Headers],[Brine production wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)*Brine_production_well_redundancy,0)))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",MAX(PhasedInfrastructureSize[[#This Row],[Cumulative brine production wells]]-SUMIFS(PhasedInfrastructureSize[Additional brine production wells],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]])+PhasedInfrastructureSize[[#This Row],[Cumulative converted brine production wells]],0)))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",OFFSET(StorageWellRequirements[[#Headers],[Converted CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",PhasedInfrastructureSize[[#This Row],[Cumulative converted brine production wells]]-SUMIFS(PhasedInfrastructureSize[Additional converted brine production wells],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]])))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",Flow_rate/PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(OFFSET(StorageWellRequirements[[#Headers],[Average well depth (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)=0,OFFSET(StorageSiteSpecifications[[#Headers],[Depth to storage (m)]],PhasedInfrastructureSize[[#This Row],[Sink ID]],0),OFFSET(StorageWellRequirements[[#Headers],[Average well depth (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",SQRT(OFFSET(StorageWellRequirements[[#Headers],[Grid length (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)*OFFSET(StorageWellRequirements[[#Headers],[Grid width (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)/(OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)+ROUNDUP(OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)*Injection_well_redundancy,0)+OFFSET(StorageWellRequirements[[#Headers],[Brine production wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)+ROUNDUP(OFFSET(StorageWellRequirements[[#Headers],[Brine production wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)*Brine_production_well_redundancy,0)))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],QUOTIENT(MOD(PhasedInfrastructureSize[[#This Row],[ID]]-1,Total_injection_facilities*Injection_duration/10),Injection_duration/10)+1,0)))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(Well_type=\"Horizontal\",PhasedInfrastructureSize[[#This Row],[Depth to storage (m)]]+PhasedInfrastructureSize[[#This Row],[Average spacing between wells (m)]]*SUMIFS(InjectionFacilityWells[Average distance of well from centroid to well spacing ratio],InjectionFacilityWells[Injection facility],PhasedInfrastructureSize[[#This Row],[Injection facility type]]),SQRT(PhasedInfrastructureSize[[#This Row],[Depth to storage (m)]]^2+(PhasedInfrastructureSize[[#This Row],[Average spacing between wells (m)]]*SUMIFS(InjectionFacilityWells[Average distance of well from centroid to well spacing ratio],InjectionFacilityWells[Injection facility],PhasedInfrastructureSize[[#This Row],[Injection facility type]]))^2))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",MAX(PhasedInfrastructureSize[[#This Row],[Bottom hole pressure (MPa)]]-MIN(IF(CO2PhysicalProperties[Pressure (MPa)]>=AVERAGE(PhasedInfrastructureSize[[#This Row],[Bottom hole pressure (MPa)]],Minimum_pipeline_pressure),CO2PhysicalProperties[Density (kg/m3)]))*Gravitational_strength*PhasedInfrastructureSize[[#This Row],[Depth to storage (m)]]/10^6+(8*1.325/(LN(Pipeline_roughness/(3.7*Injection_well_diameter*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))+(5.74/(4*PhasedInfrastructureSize[[#This Row],[Flow per injection well (Mt CO2/y )]]/Well_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/(PI()*SUMIFS(CO2PhysicalProperties[Viscosity (Pas)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*Injection_well_diameter*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\")))^0.9)))^2*(PhasedInfrastructureSize[[#This Row],[Flow per injection well (Mt CO2/y )]]/Well_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\"))^2/(SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PI()^2*(Injection_well_diameter*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))^5)/10^6)*PhasedInfrastructureSize[[#This Row],[Length of injection well (m)]],Minimum_pipeline_pressure)))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",ROUNDUP((PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]+PhasedInfrastructureSize[[#This Row],[Cumulative brine production wells]])/MIN(SUMIFS(InjectionFacilityWells[Maximum wells],InjectionFacilityWells[Injection facility],PhasedInfrastructureSize[[#This Row],[Injection facility type]]),PhasedInfrastructureSize[[#This Row],[Maximum injection wells per facility]]),0)))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]-SUMIFS(PhasedInfrastructureSize[Additional number of injection facilities],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]])))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",MAX(OFFSET(StorageWellRequirements[[#Headers],[Maximum brine production (m3/d)]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)/PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]],OFFSET(StorageWellRequirements[[#Headers],[Maximum brine production (m3/d)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)/SUMIFS(PhasedInfrastructureSize[Additional number of injection facilities],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]]))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(SUMIFS(PhasedInfrastructureSize[Additional number of injection facilities],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]])>1,\"Yes\",\"No\")))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",AVERAGE(OFFSET(StorageWellRequirements[[#Headers],[Grid length (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0),OFFSET(StorageWellRequirements[[#Headers],[Grid width (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0))/4*Routing_factor))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(Nearest_terminal_switch=\"Yes\",MIN(IF(ShorelineTerminalStorageDistance[Description]=PhasedInfrastructureSize[[#This Row],[Description]],ShorelineTerminalStorageDistance[Distance (m)])),SUMIFS(ShorelineTerminalStorageDistance[Distance (m)],ShorelineTerminalStorageDistance[Description],PhasedInfrastructureSize[[#This Row],[Description]],ShorelineTerminalStorageDistance[Shoreline terminal],Selected_terminal))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",MIN(IF((FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)]=Flow_rate)*(FrictionLossesBySizeFlow[Pressure drop (MPa/m)]<(Maximum_pipeline_pressure-PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]])/(PhasedInfrastructureSize[[#This Row],[Length of transmission pipeline (m)]]+PhasedInfrastructureSize[[#This Row],[Length of distribution pipeline (m)]]*SQRT(PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]))),FrictionLossesBySizeFlow[Pipeline diameter (inches)]))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(PhasedInfrastructureSize[[#This Row],[Hub needed]]=\"No\",\"\",MAX(MIN(IF(PipelineSizes[Pipeline diameter (inches)]>=MAX(IF(PhasedInfrastructureSize[Description]=PhasedInfrastructureSize[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)])))/SQRT(PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]),PipelineSizes[Pipeline diameter (inches)])),MIN(IF((FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)]>=Flow_rate/PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]])*(FrictionLossesBySizeFlow[Pressure drop (MPa/m)]<=(PhasedInfrastructureSize[[#This Row],[Pressure at hub (MPa)]]-PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]])/PhasedInfrastructureSize[[#This Row],[Length of distribution pipeline (m)]]),FrictionLossesBySizeFlow[Pipeline diameter (inches)]))))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",Maximum_pipeline_pressure-SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],Flow_rate,FrictionLossesBySizeFlow[Pipeline diameter (inches)],MAX(IF(PhasedInfrastructureSize[Description]=PhasedInfrastructureSize[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)]))))*PhasedInfrastructureSize[[#This Row],[Length of transmission pipeline (m)]]))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]=1,Maximum_pipeline_pressure-SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],Flow_rate,FrictionLossesBySizeFlow[Pipeline diameter (inches)],MAX(IF(PhasedInfrastructureSize[Description]=PhasedInfrastructureSize[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)]))))*PhasedInfrastructureSize[[#This Row],[Length of transmission pipeline (m)]],PhasedInfrastructureSize[[#This Row],[Pressure at hub (MPa)]]-(8*1.325/(LN(Pipeline_roughness/(3.7*PhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))+(5.74/(4*Flow_rate/PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/(PI()*SUMIFS(CO2PhysicalProperties[Viscosity (Pas)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\")))^0.9)))^2*(Flow_rate/PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\"))^2/(SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PI()^2*(PhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))^5)/10^6)*PhasedInfrastructureSize[[#This Row],[Length of distribution pipeline (m)]])))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure,\"Pressure high\",IF(PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>PhasedInfrastructureSize[[#This Row],[Pressure at well head (MPa)]],\"Pressure low\",\"Pressure OK\"))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure,\"\",MAX(Flow_rate/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Shoreline_supply_pressure)*(Maximum_pipeline_pressure-(PhasedInfrastructureSize[[#This Row],[Pressure at well head (MPa)]]-PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]])-Shoreline_supply_pressure)/Compressor_efficiency-SUMIFS(PhasedInfrastructureSize[Compressor size (MW)],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]]),0))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(PhasedInfrastructureSize[[#This Row],[Hub needed]]=\"No\",\"\",IF(MIN(IF(PipelineSizes[Pipeline diameter (inches)]>=MAX(IF(PhasedInfrastructureSize[Description]=PhasedInfrastructureSize[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)])))/SQRT(PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]),PipelineSizes[Pipeline diameter (inches)]))=PhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]],\"OK\",\"Upsized\"))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",MAX(MAX(IF(InjectionFacilityWellSpacing[Maximum distance of well from centroid to well spacing ratio]<Maximum_injection_facility_coverage_radius/PhasedInfrastructureSize[[#This Row],[Average spacing between wells (m)]],InjectionFacilityWellSpacing[Maximum wells])),2))","v":""}]
[null,null,89,{"$f":"IF(ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]>Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]>Total_storage_sites,\"\",SUMIFS(StorageWellRequirements[CO2 injection wells],StorageWellRequirements[Description],ValidInjectionScenarioStorageSites[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],Flow_rate,StorageWellRequirements[Injection duration (years)],Injection_duration,StorageWellRequirements[Well type],Well_type,StorageWellRequirements[Brine production status],Brine_production_status,StorageWellRequirements[Well conversion status],Brine_production_well_conversion_status))","v":""},{"$f":"IF(OR(ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]>Total_storage_sites,ValidInjectionScenarioStorageSites[[#This Row],[Total CO2 injection wells]]=0),\"\",COUNTIFS(ValidInjectionScenarioStorageSites[Total CO2 injection wells],\">0\",ValidInjectionScenarioStorageSites[Sink ID],\"<=\"&ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]))","v":""},null,null,89,{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",SUMIFS(ValidInjectionScenarioStorageSites[Sink ID],ValidInjectionScenarioStorageSites[Valid sink ID],QUOTIENT(PhasedInfrastructureSize[[#This Row],[ID]]-1,Total_injection_facilities*Injection_duration/10)+1))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],PhasedInfrastructureSize[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",SUMIFS(StorageWellRequirements[ID],StorageWellRequirements[Description],PhasedInfrastructureSize[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],Flow_rate,StorageWellRequirements[Injection duration (years)],PhasedInfrastructureSize[[#This Row],[Injection duration]],StorageWellRequirements[Well type],Well_type,StorageWellRequirements[Brine production status],Brine_production_status,StorageWellRequirements[Well conversion status],Brine_production_well_conversion_status))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",SUMIFS(StorageWellRequirements[ID],StorageWellRequirements[Description],PhasedInfrastructureSize[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],Flow_rate,StorageWellRequirements[Injection duration (years)],Injection_duration,StorageWellRequirements[Well type],Well_type,StorageWellRequirements[Brine production status],Brine_production_status,StorageWellRequirements[Well conversion status],Brine_production_well_conversion_status))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(StorageWellRequirements[[#Headers],[Bottom hole pressure (MPa)]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],MOD(PhasedInfrastructureSize[[#This Row],[ID]]-1,Injection_duration/10)+1,0))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",MIN(OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0),OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0))+ROUNDUP(MIN(OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0),OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0))*Injection_well_redundancy,0))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]-SUMIFS(PhasedInfrastructureSize[Additional CO2 injection wells],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]])-PhasedInfrastructureSize[[#This Row],[Cumulative converted brine production wells]])","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",OFFSET(StorageWellRequirements[[#Headers],[Brine production wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)+ROUNDUP(OFFSET(StorageWellRequirements[[#Headers],[Brine production wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)*Brine_production_well_redundancy,0)))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",MAX(PhasedInfrastructureSize[[#This Row],[Cumulative brine production wells]]-SUMIFS(PhasedInfrastructureSize[Additional brine production wells],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]])+PhasedInfrastructureSize[[#This Row],[Cumulative converted brine production wells]],0)))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",OFFSET(StorageWellRequirements[[#Headers],[Converted CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",PhasedInfrastructureSize[[#This Row],[Cumulative converted brine production wells]]-SUMIFS(PhasedInfrastructureSize[Additional converted brine production wells],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]])))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",Flow_rate/PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(OFFSET(StorageWellRequirements[[#Headers],[Average well depth (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)=0,OFFSET(StorageSiteSpecifications[[#Headers],[Depth to storage (m)]],PhasedInfrastructureSize[[#This Row],[Sink ID]],0),OFFSET(StorageWellRequirements[[#Headers],[Average well depth (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",SQRT(OFFSET(StorageWellRequirements[[#Headers],[Grid length (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)*OFFSET(StorageWellRequirements[[#Headers],[Grid width (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)/(OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)+ROUNDUP(OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)*Injection_well_redundancy,0)+OFFSET(StorageWellRequirements[[#Headers],[Brine production wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)+ROUNDUP(OFFSET(StorageWellRequirements[[#Headers],[Brine production wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)*Brine_production_well_redundancy,0)))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],QUOTIENT(MOD(PhasedInfrastructureSize[[#This Row],[ID]]-1,Total_injection_facilities*Injection_duration/10),Injection_duration/10)+1,0)))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(Well_type=\"Horizontal\",PhasedInfrastructureSize[[#This Row],[Depth to storage (m)]]+PhasedInfrastructureSize[[#This Row],[Average spacing between wells (m)]]*SUMIFS(InjectionFacilityWells[Average distance of well from centroid to well spacing ratio],InjectionFacilityWells[Injection facility],PhasedInfrastructureSize[[#This Row],[Injection facility type]]),SQRT(PhasedInfrastructureSize[[#This Row],[Depth to storage (m)]]^2+(PhasedInfrastructureSize[[#This Row],[Average spacing between wells (m)]]*SUMIFS(InjectionFacilityWells[Average distance of well from centroid to well spacing ratio],InjectionFacilityWells[Injection facility],PhasedInfrastructureSize[[#This Row],[Injection facility type]]))^2))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",MAX(PhasedInfrastructureSize[[#This Row],[Bottom hole pressure (MPa)]]-MIN(IF(CO2PhysicalProperties[Pressure (MPa)]>=AVERAGE(PhasedInfrastructureSize[[#This Row],[Bottom hole pressure (MPa)]],Minimum_pipeline_pressure),CO2PhysicalProperties[Density (kg/m3)]))*Gravitational_strength*PhasedInfrastructureSize[[#This Row],[Depth to storage (m)]]/10^6+(8*1.325/(LN(Pipeline_roughness/(3.7*Injection_well_diameter*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))+(5.74/(4*PhasedInfrastructureSize[[#This Row],[Flow per injection well (Mt CO2/y )]]/Well_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/(PI()*SUMIFS(CO2PhysicalProperties[Viscosity (Pas)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*Injection_well_diameter*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\")))^0.9)))^2*(PhasedInfrastructureSize[[#This Row],[Flow per injection well (Mt CO2/y )]]/Well_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\"))^2/(SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PI()^2*(Injection_well_diameter*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))^5)/10^6)*PhasedInfrastructureSize[[#This Row],[Length of injection well (m)]],Minimum_pipeline_pressure)))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",ROUNDUP((PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]+PhasedInfrastructureSize[[#This Row],[Cumulative brine production wells]])/MIN(SUMIFS(InjectionFacilityWells[Maximum wells],InjectionFacilityWells[Injection facility],PhasedInfrastructureSize[[#This Row],[Injection facility type]]),PhasedInfrastructureSize[[#This Row],[Maximum injection wells per facility]]),0)))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]-SUMIFS(PhasedInfrastructureSize[Additional number of injection facilities],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]])))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",MAX(OFFSET(StorageWellRequirements[[#Headers],[Maximum brine production (m3/d)]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)/PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]],OFFSET(StorageWellRequirements[[#Headers],[Maximum brine production (m3/d)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)/SUMIFS(PhasedInfrastructureSize[Additional number of injection facilities],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]]))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(SUMIFS(PhasedInfrastructureSize[Additional number of injection facilities],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]])>1,\"Yes\",\"No\")))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",AVERAGE(OFFSET(StorageWellRequirements[[#Headers],[Grid length (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0),OFFSET(StorageWellRequirements[[#Headers],[Grid width (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0))/4*Routing_factor))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(Nearest_terminal_switch=\"Yes\",MIN(IF(ShorelineTerminalStorageDistance[Description]=PhasedInfrastructureSize[[#This Row],[Description]],ShorelineTerminalStorageDistance[Distance (m)])),SUMIFS(ShorelineTerminalStorageDistance[Distance (m)],ShorelineTerminalStorageDistance[Description],PhasedInfrastructureSize[[#This Row],[Description]],ShorelineTerminalStorageDistance[Shoreline terminal],Selected_terminal))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",MIN(IF((FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)]=Flow_rate)*(FrictionLossesBySizeFlow[Pressure drop (MPa/m)]<(Maximum_pipeline_pressure-PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]])/(PhasedInfrastructureSize[[#This Row],[Length of transmission pipeline (m)]]+PhasedInfrastructureSize[[#This Row],[Length of distribution pipeline (m)]]*SQRT(PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]))),FrictionLossesBySizeFlow[Pipeline diameter (inches)]))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(PhasedInfrastructureSize[[#This Row],[Hub needed]]=\"No\",\"\",MAX(MIN(IF(PipelineSizes[Pipeline diameter (inches)]>=MAX(IF(PhasedInfrastructureSize[Description]=PhasedInfrastructureSize[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)])))/SQRT(PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]),PipelineSizes[Pipeline diameter (inches)])),MIN(IF((FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)]>=Flow_rate/PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]])*(FrictionLossesBySizeFlow[Pressure drop (MPa/m)]<=(PhasedInfrastructureSize[[#This Row],[Pressure at hub (MPa)]]-PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]])/PhasedInfrastructureSize[[#This Row],[Length of distribution pipeline (m)]]),FrictionLossesBySizeFlow[Pipeline diameter (inches)]))))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",Maximum_pipeline_pressure-SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],Flow_rate,FrictionLossesBySizeFlow[Pipeline diameter (inches)],MAX(IF(PhasedInfrastructureSize[Description]=PhasedInfrastructureSize[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)]))))*PhasedInfrastructureSize[[#This Row],[Length of transmission pipeline (m)]]))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]=1,Maximum_pipeline_pressure-SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],Flow_rate,FrictionLossesBySizeFlow[Pipeline diameter (inches)],MAX(IF(PhasedInfrastructureSize[Description]=PhasedInfrastructureSize[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)]))))*PhasedInfrastructureSize[[#This Row],[Length of transmission pipeline (m)]],PhasedInfrastructureSize[[#This Row],[Pressure at hub (MPa)]]-(8*1.325/(LN(Pipeline_roughness/(3.7*PhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))+(5.74/(4*Flow_rate/PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/(PI()*SUMIFS(CO2PhysicalProperties[Viscosity (Pas)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\")))^0.9)))^2*(Flow_rate/PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\"))^2/(SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PI()^2*(PhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))^5)/10^6)*PhasedInfrastructureSize[[#This Row],[Length of distribution pipeline (m)]])))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure,\"Pressure high\",IF(PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>PhasedInfrastructureSize[[#This Row],[Pressure at well head (MPa)]],\"Pressure low\",\"Pressure OK\"))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure,\"\",MAX(Flow_rate/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Shoreline_supply_pressure)*(Maximum_pipeline_pressure-(PhasedInfrastructureSize[[#This Row],[Pressure at well head (MPa)]]-PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]])-Shoreline_supply_pressure)/Compressor_efficiency-SUMIFS(PhasedInfrastructureSize[Compressor size (MW)],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]]),0))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(PhasedInfrastructureSize[[#This Row],[Hub needed]]=\"No\",\"\",IF(MIN(IF(PipelineSizes[Pipeline diameter (inches)]>=MAX(IF(PhasedInfrastructureSize[Description]=PhasedInfrastructureSize[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)])))/SQRT(PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]),PipelineSizes[Pipeline diameter (inches)]))=PhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]],\"OK\",\"Upsized\"))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",MAX(MAX(IF(InjectionFacilityWellSpacing[Maximum distance of well from centroid to well spacing ratio]<Maximum_injection_facility_coverage_radius/PhasedInfrastructureSize[[#This Row],[Average spacing between wells (m)]],InjectionFacilityWellSpacing[Maximum wells])),2))","v":""}]
[null,null,90,{"$f":"IF(ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]>Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]>Total_storage_sites,\"\",SUMIFS(StorageWellRequirements[CO2 injection wells],StorageWellRequirements[Description],ValidInjectionScenarioStorageSites[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],Flow_rate,StorageWellRequirements[Injection duration (years)],Injection_duration,StorageWellRequirements[Well type],Well_type,StorageWellRequirements[Brine production status],Brine_production_status,StorageWellRequirements[Well conversion status],Brine_production_well_conversion_status))","v":""},{"$f":"IF(OR(ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]>Total_storage_sites,ValidInjectionScenarioStorageSites[[#This Row],[Total CO2 injection wells]]=0),\"\",COUNTIFS(ValidInjectionScenarioStorageSites[Total CO2 injection wells],\">0\",ValidInjectionScenarioStorageSites[Sink ID],\"<=\"&ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]))","v":""},null,null,90,{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",SUMIFS(ValidInjectionScenarioStorageSites[Sink ID],ValidInjectionScenarioStorageSites[Valid sink ID],QUOTIENT(PhasedInfrastructureSize[[#This Row],[ID]]-1,Total_injection_facilities*Injection_duration/10)+1))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],PhasedInfrastructureSize[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",SUMIFS(StorageWellRequirements[ID],StorageWellRequirements[Description],PhasedInfrastructureSize[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],Flow_rate,StorageWellRequirements[Injection duration (years)],PhasedInfrastructureSize[[#This Row],[Injection duration]],StorageWellRequirements[Well type],Well_type,StorageWellRequirements[Brine production status],Brine_production_status,StorageWellRequirements[Well conversion status],Brine_production_well_conversion_status))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",SUMIFS(StorageWellRequirements[ID],StorageWellRequirements[Description],PhasedInfrastructureSize[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],Flow_rate,StorageWellRequirements[Injection duration (years)],Injection_duration,StorageWellRequirements[Well type],Well_type,StorageWellRequirements[Brine production status],Brine_production_status,StorageWellRequirements[Well conversion status],Brine_production_well_conversion_status))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(StorageWellRequirements[[#Headers],[Bottom hole pressure (MPa)]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],MOD(PhasedInfrastructureSize[[#This Row],[ID]]-1,Injection_duration/10)+1,0))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",MIN(OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0),OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0))+ROUNDUP(MIN(OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0),OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0))*Injection_well_redundancy,0))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]-SUMIFS(PhasedInfrastructureSize[Additional CO2 injection wells],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]])-PhasedInfrastructureSize[[#This Row],[Cumulative converted brine production wells]])","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",OFFSET(StorageWellRequirements[[#Headers],[Brine production wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)+ROUNDUP(OFFSET(StorageWellRequirements[[#Headers],[Brine production wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)*Brine_production_well_redundancy,0)))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",MAX(PhasedInfrastructureSize[[#This Row],[Cumulative brine production wells]]-SUMIFS(PhasedInfrastructureSize[Additional brine production wells],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]])+PhasedInfrastructureSize[[#This Row],[Cumulative converted brine production wells]],0)))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",OFFSET(StorageWellRequirements[[#Headers],[Converted CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",PhasedInfrastructureSize[[#This Row],[Cumulative converted brine production wells]]-SUMIFS(PhasedInfrastructureSize[Additional converted brine production wells],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]])))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",Flow_rate/PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(OFFSET(StorageWellRequirements[[#Headers],[Average well depth (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)=0,OFFSET(StorageSiteSpecifications[[#Headers],[Depth to storage (m)]],PhasedInfrastructureSize[[#This Row],[Sink ID]],0),OFFSET(StorageWellRequirements[[#Headers],[Average well depth (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",SQRT(OFFSET(StorageWellRequirements[[#Headers],[Grid length (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)*OFFSET(StorageWellRequirements[[#Headers],[Grid width (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)/(OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)+ROUNDUP(OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)*Injection_well_redundancy,0)+OFFSET(StorageWellRequirements[[#Headers],[Brine production wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)+ROUNDUP(OFFSET(StorageWellRequirements[[#Headers],[Brine production wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)*Brine_production_well_redundancy,0)))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],QUOTIENT(MOD(PhasedInfrastructureSize[[#This Row],[ID]]-1,Total_injection_facilities*Injection_duration/10),Injection_duration/10)+1,0)))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(Well_type=\"Horizontal\",PhasedInfrastructureSize[[#This Row],[Depth to storage (m)]]+PhasedInfrastructureSize[[#This Row],[Average spacing between wells (m)]]*SUMIFS(InjectionFacilityWells[Average distance of well from centroid to well spacing ratio],InjectionFacilityWells[Injection facility],PhasedInfrastructureSize[[#This Row],[Injection facility type]]),SQRT(PhasedInfrastructureSize[[#This Row],[Depth to storage (m)]]^2+(PhasedInfrastructureSize[[#This Row],[Average spacing between wells (m)]]*SUMIFS(InjectionFacilityWells[Average distance of well from centroid to well spacing ratio],InjectionFacilityWells[Injection facility],PhasedInfrastructureSize[[#This Row],[Injection facility type]]))^2))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",MAX(PhasedInfrastructureSize[[#This Row],[Bottom hole pressure (MPa)]]-MIN(IF(CO2PhysicalProperties[Pressure (MPa)]>=AVERAGE(PhasedInfrastructureSize[[#This Row],[Bottom hole pressure (MPa)]],Minimum_pipeline_pressure),CO2PhysicalProperties[Density (kg/m3)]))*Gravitational_strength*PhasedInfrastructureSize[[#This Row],[Depth to storage (m)]]/10^6+(8*1.325/(LN(Pipeline_roughness/(3.7*Injection_well_diameter*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))+(5.74/(4*PhasedInfrastructureSize[[#This Row],[Flow per injection well (Mt CO2/y )]]/Well_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/(PI()*SUMIFS(CO2PhysicalProperties[Viscosity (Pas)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*Injection_well_diameter*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\")))^0.9)))^2*(PhasedInfrastructureSize[[#This Row],[Flow per injection well (Mt CO2/y )]]/Well_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\"))^2/(SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PI()^2*(Injection_well_diameter*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))^5)/10^6)*PhasedInfrastructureSize[[#This Row],[Length of injection well (m)]],Minimum_pipeline_pressure)))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",ROUNDUP((PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]+PhasedInfrastructureSize[[#This Row],[Cumulative brine production wells]])/MIN(SUMIFS(InjectionFacilityWells[Maximum wells],InjectionFacilityWells[Injection facility],PhasedInfrastructureSize[[#This Row],[Injection facility type]]),PhasedInfrastructureSize[[#This Row],[Maximum injection wells per facility]]),0)))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]-SUMIFS(PhasedInfrastructureSize[Additional number of injection facilities],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]])))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",MAX(OFFSET(StorageWellRequirements[[#Headers],[Maximum brine production (m3/d)]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)/PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]],OFFSET(StorageWellRequirements[[#Headers],[Maximum brine production (m3/d)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)/SUMIFS(PhasedInfrastructureSize[Additional number of injection facilities],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]]))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(SUMIFS(PhasedInfrastructureSize[Additional number of injection facilities],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]])>1,\"Yes\",\"No\")))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",AVERAGE(OFFSET(StorageWellRequirements[[#Headers],[Grid length (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0),OFFSET(StorageWellRequirements[[#Headers],[Grid width (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0))/4*Routing_factor))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(Nearest_terminal_switch=\"Yes\",MIN(IF(ShorelineTerminalStorageDistance[Description]=PhasedInfrastructureSize[[#This Row],[Description]],ShorelineTerminalStorageDistance[Distance (m)])),SUMIFS(ShorelineTerminalStorageDistance[Distance (m)],ShorelineTerminalStorageDistance[Description],PhasedInfrastructureSize[[#This Row],[Description]],ShorelineTerminalStorageDistance[Shoreline terminal],Selected_terminal))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",MIN(IF((FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)]=Flow_rate)*(FrictionLossesBySizeFlow[Pressure drop (MPa/m)]<(Maximum_pipeline_pressure-PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]])/(PhasedInfrastructureSize[[#This Row],[Length of transmission pipeline (m)]]+PhasedInfrastructureSize[[#This Row],[Length of distribution pipeline (m)]]*SQRT(PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]))),FrictionLossesBySizeFlow[Pipeline diameter (inches)]))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(PhasedInfrastructureSize[[#This Row],[Hub needed]]=\"No\",\"\",MAX(MIN(IF(PipelineSizes[Pipeline diameter (inches)]>=MAX(IF(PhasedInfrastructureSize[Description]=PhasedInfrastructureSize[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)])))/SQRT(PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]),PipelineSizes[Pipeline diameter (inches)])),MIN(IF((FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)]>=Flow_rate/PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]])*(FrictionLossesBySizeFlow[Pressure drop (MPa/m)]<=(PhasedInfrastructureSize[[#This Row],[Pressure at hub (MPa)]]-PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]])/PhasedInfrastructureSize[[#This Row],[Length of distribution pipeline (m)]]),FrictionLossesBySizeFlow[Pipeline diameter (inches)]))))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",Maximum_pipeline_pressure-SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],Flow_rate,FrictionLossesBySizeFlow[Pipeline diameter (inches)],MAX(IF(PhasedInfrastructureSize[Description]=PhasedInfrastructureSize[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)]))))*PhasedInfrastructureSize[[#This Row],[Length of transmission pipeline (m)]]))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]=1,Maximum_pipeline_pressure-SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],Flow_rate,FrictionLossesBySizeFlow[Pipeline diameter (inches)],MAX(IF(PhasedInfrastructureSize[Description]=PhasedInfrastructureSize[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)]))))*PhasedInfrastructureSize[[#This Row],[Length of transmission pipeline (m)]],PhasedInfrastructureSize[[#This Row],[Pressure at hub (MPa)]]-(8*1.325/(LN(Pipeline_roughness/(3.7*PhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))+(5.74/(4*Flow_rate/PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/(PI()*SUMIFS(CO2PhysicalProperties[Viscosity (Pas)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\")))^0.9)))^2*(Flow_rate/PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\"))^2/(SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PI()^2*(PhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))^5)/10^6)*PhasedInfrastructureSize[[#This Row],[Length of distribution pipeline (m)]])))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure,\"Pressure high\",IF(PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>PhasedInfrastructureSize[[#This Row],[Pressure at well head (MPa)]],\"Pressure low\",\"Pressure OK\"))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure,\"\",MAX(Flow_rate/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Shoreline_supply_pressure)*(Maximum_pipeline_pressure-(PhasedInfrastructureSize[[#This Row],[Pressure at well head (MPa)]]-PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]])-Shoreline_supply_pressure)/Compressor_efficiency-SUMIFS(PhasedInfrastructureSize[Compressor size (MW)],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]]),0))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(PhasedInfrastructureSize[[#This Row],[Hub needed]]=\"No\",\"\",IF(MIN(IF(PipelineSizes[Pipeline diameter (inches)]>=MAX(IF(PhasedInfrastructureSize[Description]=PhasedInfrastructureSize[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)])))/SQRT(PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]),PipelineSizes[Pipeline diameter (inches)]))=PhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]],\"OK\",\"Upsized\"))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",MAX(MAX(IF(InjectionFacilityWellSpacing[Maximum distance of well from centroid to well spacing ratio]<Maximum_injection_facility_coverage_radius/PhasedInfrastructureSize[[#This Row],[Average spacing between wells (m)]],InjectionFacilityWellSpacing[Maximum wells])),2))","v":""}]
[null,null,91,{"$f":"IF(ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]>Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]>Total_storage_sites,\"\",SUMIFS(StorageWellRequirements[CO2 injection wells],StorageWellRequirements[Description],ValidInjectionScenarioStorageSites[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],Flow_rate,StorageWellRequirements[Injection duration (years)],Injection_duration,StorageWellRequirements[Well type],Well_type,StorageWellRequirements[Brine production status],Brine_production_status,StorageWellRequirements[Well conversion status],Brine_production_well_conversion_status))","v":""},{"$f":"IF(OR(ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]>Total_storage_sites,ValidInjectionScenarioStorageSites[[#This Row],[Total CO2 injection wells]]=0),\"\",COUNTIFS(ValidInjectionScenarioStorageSites[Total CO2 injection wells],\">0\",ValidInjectionScenarioStorageSites[Sink ID],\"<=\"&ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]))","v":""},null,null,91,{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",SUMIFS(ValidInjectionScenarioStorageSites[Sink ID],ValidInjectionScenarioStorageSites[Valid sink ID],QUOTIENT(PhasedInfrastructureSize[[#This Row],[ID]]-1,Total_injection_facilities*Injection_duration/10)+1))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],PhasedInfrastructureSize[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",SUMIFS(StorageWellRequirements[ID],StorageWellRequirements[Description],PhasedInfrastructureSize[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],Flow_rate,StorageWellRequirements[Injection duration (years)],PhasedInfrastructureSize[[#This Row],[Injection duration]],StorageWellRequirements[Well type],Well_type,StorageWellRequirements[Brine production status],Brine_production_status,StorageWellRequirements[Well conversion status],Brine_production_well_conversion_status))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",SUMIFS(StorageWellRequirements[ID],StorageWellRequirements[Description],PhasedInfrastructureSize[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],Flow_rate,StorageWellRequirements[Injection duration (years)],Injection_duration,StorageWellRequirements[Well type],Well_type,StorageWellRequirements[Brine production status],Brine_production_status,StorageWellRequirements[Well conversion status],Brine_production_well_conversion_status))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(StorageWellRequirements[[#Headers],[Bottom hole pressure (MPa)]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],MOD(PhasedInfrastructureSize[[#This Row],[ID]]-1,Injection_duration/10)+1,0))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",MIN(OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0),OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0))+ROUNDUP(MIN(OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0),OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0))*Injection_well_redundancy,0))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]-SUMIFS(PhasedInfrastructureSize[Additional CO2 injection wells],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]])-PhasedInfrastructureSize[[#This Row],[Cumulative converted brine production wells]])","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",OFFSET(StorageWellRequirements[[#Headers],[Brine production wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)+ROUNDUP(OFFSET(StorageWellRequirements[[#Headers],[Brine production wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)*Brine_production_well_redundancy,0)))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",MAX(PhasedInfrastructureSize[[#This Row],[Cumulative brine production wells]]-SUMIFS(PhasedInfrastructureSize[Additional brine production wells],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]])+PhasedInfrastructureSize[[#This Row],[Cumulative converted brine production wells]],0)))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",OFFSET(StorageWellRequirements[[#Headers],[Converted CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",PhasedInfrastructureSize[[#This Row],[Cumulative converted brine production wells]]-SUMIFS(PhasedInfrastructureSize[Additional converted brine production wells],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]])))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",Flow_rate/PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(OFFSET(StorageWellRequirements[[#Headers],[Average well depth (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)=0,OFFSET(StorageSiteSpecifications[[#Headers],[Depth to storage (m)]],PhasedInfrastructureSize[[#This Row],[Sink ID]],0),OFFSET(StorageWellRequirements[[#Headers],[Average well depth (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",SQRT(OFFSET(StorageWellRequirements[[#Headers],[Grid length (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)*OFFSET(StorageWellRequirements[[#Headers],[Grid width (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)/(OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)+ROUNDUP(OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)*Injection_well_redundancy,0)+OFFSET(StorageWellRequirements[[#Headers],[Brine production wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)+ROUNDUP(OFFSET(StorageWellRequirements[[#Headers],[Brine production wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)*Brine_production_well_redundancy,0)))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],QUOTIENT(MOD(PhasedInfrastructureSize[[#This Row],[ID]]-1,Total_injection_facilities*Injection_duration/10),Injection_duration/10)+1,0)))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(Well_type=\"Horizontal\",PhasedInfrastructureSize[[#This Row],[Depth to storage (m)]]+PhasedInfrastructureSize[[#This Row],[Average spacing between wells (m)]]*SUMIFS(InjectionFacilityWells[Average distance of well from centroid to well spacing ratio],InjectionFacilityWells[Injection facility],PhasedInfrastructureSize[[#This Row],[Injection facility type]]),SQRT(PhasedInfrastructureSize[[#This Row],[Depth to storage (m)]]^2+(PhasedInfrastructureSize[[#This Row],[Average spacing between wells (m)]]*SUMIFS(InjectionFacilityWells[Average distance of well from centroid to well spacing ratio],InjectionFacilityWells[Injection facility],PhasedInfrastructureSize[[#This Row],[Injection facility type]]))^2))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",MAX(PhasedInfrastructureSize[[#This Row],[Bottom hole pressure (MPa)]]-MIN(IF(CO2PhysicalProperties[Pressure (MPa)]>=AVERAGE(PhasedInfrastructureSize[[#This Row],[Bottom hole pressure (MPa)]],Minimum_pipeline_pressure),CO2PhysicalProperties[Density (kg/m3)]))*Gravitational_strength*PhasedInfrastructureSize[[#This Row],[Depth to storage (m)]]/10^6+(8*1.325/(LN(Pipeline_roughness/(3.7*Injection_well_diameter*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))+(5.74/(4*PhasedInfrastructureSize[[#This Row],[Flow per injection well (Mt CO2/y )]]/Well_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/(PI()*SUMIFS(CO2PhysicalProperties[Viscosity (Pas)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*Injection_well_diameter*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\")))^0.9)))^2*(PhasedInfrastructureSize[[#This Row],[Flow per injection well (Mt CO2/y )]]/Well_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\"))^2/(SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PI()^2*(Injection_well_diameter*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))^5)/10^6)*PhasedInfrastructureSize[[#This Row],[Length of injection well (m)]],Minimum_pipeline_pressure)))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",ROUNDUP((PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]+PhasedInfrastructureSize[[#This Row],[Cumulative brine production wells]])/MIN(SUMIFS(InjectionFacilityWells[Maximum wells],InjectionFacilityWells[Injection facility],PhasedInfrastructureSize[[#This Row],[Injection facility type]]),PhasedInfrastructureSize[[#This Row],[Maximum injection wells per facility]]),0)))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]-SUMIFS(PhasedInfrastructureSize[Additional number of injection facilities],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]])))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",MAX(OFFSET(StorageWellRequirements[[#Headers],[Maximum brine production (m3/d)]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)/PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]],OFFSET(StorageWellRequirements[[#Headers],[Maximum brine production (m3/d)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)/SUMIFS(PhasedInfrastructureSize[Additional number of injection facilities],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]]))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(SUMIFS(PhasedInfrastructureSize[Additional number of injection facilities],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]])>1,\"Yes\",\"No\")))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",AVERAGE(OFFSET(StorageWellRequirements[[#Headers],[Grid length (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0),OFFSET(StorageWellRequirements[[#Headers],[Grid width (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0))/4*Routing_factor))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(Nearest_terminal_switch=\"Yes\",MIN(IF(ShorelineTerminalStorageDistance[Description]=PhasedInfrastructureSize[[#This Row],[Description]],ShorelineTerminalStorageDistance[Distance (m)])),SUMIFS(ShorelineTerminalStorageDistance[Distance (m)],ShorelineTerminalStorageDistance[Description],PhasedInfrastructureSize[[#This Row],[Description]],ShorelineTerminalStorageDistance[Shoreline terminal],Selected_terminal))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",MIN(IF((FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)]=Flow_rate)*(FrictionLossesBySizeFlow[Pressure drop (MPa/m)]<(Maximum_pipeline_pressure-PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]])/(PhasedInfrastructureSize[[#This Row],[Length of transmission pipeline (m)]]+PhasedInfrastructureSize[[#This Row],[Length of distribution pipeline (m)]]*SQRT(PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]))),FrictionLossesBySizeFlow[Pipeline diameter (inches)]))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(PhasedInfrastructureSize[[#This Row],[Hub needed]]=\"No\",\"\",MAX(MIN(IF(PipelineSizes[Pipeline diameter (inches)]>=MAX(IF(PhasedInfrastructureSize[Description]=PhasedInfrastructureSize[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)])))/SQRT(PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]),PipelineSizes[Pipeline diameter (inches)])),MIN(IF((FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)]>=Flow_rate/PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]])*(FrictionLossesBySizeFlow[Pressure drop (MPa/m)]<=(PhasedInfrastructureSize[[#This Row],[Pressure at hub (MPa)]]-PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]])/PhasedInfrastructureSize[[#This Row],[Length of distribution pipeline (m)]]),FrictionLossesBySizeFlow[Pipeline diameter (inches)]))))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",Maximum_pipeline_pressure-SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],Flow_rate,FrictionLossesBySizeFlow[Pipeline diameter (inches)],MAX(IF(PhasedInfrastructureSize[Description]=PhasedInfrastructureSize[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)]))))*PhasedInfrastructureSize[[#This Row],[Length of transmission pipeline (m)]]))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]=1,Maximum_pipeline_pressure-SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],Flow_rate,FrictionLossesBySizeFlow[Pipeline diameter (inches)],MAX(IF(PhasedInfrastructureSize[Description]=PhasedInfrastructureSize[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)]))))*PhasedInfrastructureSize[[#This Row],[Length of transmission pipeline (m)]],PhasedInfrastructureSize[[#This Row],[Pressure at hub (MPa)]]-(8*1.325/(LN(Pipeline_roughness/(3.7*PhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))+(5.74/(4*Flow_rate/PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/(PI()*SUMIFS(CO2PhysicalProperties[Viscosity (Pas)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\")))^0.9)))^2*(Flow_rate/PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\"))^2/(SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PI()^2*(PhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))^5)/10^6)*PhasedInfrastructureSize[[#This Row],[Length of distribution pipeline (m)]])))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure,\"Pressure high\",IF(PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>PhasedInfrastructureSize[[#This Row],[Pressure at well head (MPa)]],\"Pressure low\",\"Pressure OK\"))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure,\"\",MAX(Flow_rate/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Shoreline_supply_pressure)*(Maximum_pipeline_pressure-(PhasedInfrastructureSize[[#This Row],[Pressure at well head (MPa)]]-PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]])-Shoreline_supply_pressure)/Compressor_efficiency-SUMIFS(PhasedInfrastructureSize[Compressor size (MW)],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]]),0))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(PhasedInfrastructureSize[[#This Row],[Hub needed]]=\"No\",\"\",IF(MIN(IF(PipelineSizes[Pipeline diameter (inches)]>=MAX(IF(PhasedInfrastructureSize[Description]=PhasedInfrastructureSize[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)])))/SQRT(PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]),PipelineSizes[Pipeline diameter (inches)]))=PhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]],\"OK\",\"Upsized\"))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",MAX(MAX(IF(InjectionFacilityWellSpacing[Maximum distance of well from centroid to well spacing ratio]<Maximum_injection_facility_coverage_radius/PhasedInfrastructureSize[[#This Row],[Average spacing between wells (m)]],InjectionFacilityWellSpacing[Maximum wells])),2))","v":""}]
[null,null,92,{"$f":"IF(ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]>Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]>Total_storage_sites,\"\",SUMIFS(StorageWellRequirements[CO2 injection wells],StorageWellRequirements[Description],ValidInjectionScenarioStorageSites[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],Flow_rate,StorageWellRequirements[Injection duration (years)],Injection_duration,StorageWellRequirements[Well type],Well_type,StorageWellRequirements[Brine production status],Brine_production_status,StorageWellRequirements[Well conversion status],Brine_production_well_conversion_status))","v":""},{"$f":"IF(OR(ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]>Total_storage_sites,ValidInjectionScenarioStorageSites[[#This Row],[Total CO2 injection wells]]=0),\"\",COUNTIFS(ValidInjectionScenarioStorageSites[Total CO2 injection wells],\">0\",ValidInjectionScenarioStorageSites[Sink ID],\"<=\"&ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]))","v":""},null,null,92,{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",SUMIFS(ValidInjectionScenarioStorageSites[Sink ID],ValidInjectionScenarioStorageSites[Valid sink ID],QUOTIENT(PhasedInfrastructureSize[[#This Row],[ID]]-1,Total_injection_facilities*Injection_duration/10)+1))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],PhasedInfrastructureSize[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",SUMIFS(StorageWellRequirements[ID],StorageWellRequirements[Description],PhasedInfrastructureSize[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],Flow_rate,StorageWellRequirements[Injection duration (years)],PhasedInfrastructureSize[[#This Row],[Injection duration]],StorageWellRequirements[Well type],Well_type,StorageWellRequirements[Brine production status],Brine_production_status,StorageWellRequirements[Well conversion status],Brine_production_well_conversion_status))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",SUMIFS(StorageWellRequirements[ID],StorageWellRequirements[Description],PhasedInfrastructureSize[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],Flow_rate,StorageWellRequirements[Injection duration (years)],Injection_duration,StorageWellRequirements[Well type],Well_type,StorageWellRequirements[Brine production status],Brine_production_status,StorageWellRequirements[Well conversion status],Brine_production_well_conversion_status))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(StorageWellRequirements[[#Headers],[Bottom hole pressure (MPa)]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],MOD(PhasedInfrastructureSize[[#This Row],[ID]]-1,Injection_duration/10)+1,0))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",MIN(OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0),OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0))+ROUNDUP(MIN(OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0),OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0))*Injection_well_redundancy,0))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]-SUMIFS(PhasedInfrastructureSize[Additional CO2 injection wells],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]])-PhasedInfrastructureSize[[#This Row],[Cumulative converted brine production wells]])","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",OFFSET(StorageWellRequirements[[#Headers],[Brine production wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)+ROUNDUP(OFFSET(StorageWellRequirements[[#Headers],[Brine production wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)*Brine_production_well_redundancy,0)))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",MAX(PhasedInfrastructureSize[[#This Row],[Cumulative brine production wells]]-SUMIFS(PhasedInfrastructureSize[Additional brine production wells],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]])+PhasedInfrastructureSize[[#This Row],[Cumulative converted brine production wells]],0)))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",OFFSET(StorageWellRequirements[[#Headers],[Converted CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",PhasedInfrastructureSize[[#This Row],[Cumulative converted brine production wells]]-SUMIFS(PhasedInfrastructureSize[Additional converted brine production wells],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]])))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",Flow_rate/PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(OFFSET(StorageWellRequirements[[#Headers],[Average well depth (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)=0,OFFSET(StorageSiteSpecifications[[#Headers],[Depth to storage (m)]],PhasedInfrastructureSize[[#This Row],[Sink ID]],0),OFFSET(StorageWellRequirements[[#Headers],[Average well depth (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",SQRT(OFFSET(StorageWellRequirements[[#Headers],[Grid length (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)*OFFSET(StorageWellRequirements[[#Headers],[Grid width (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)/(OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)+ROUNDUP(OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)*Injection_well_redundancy,0)+OFFSET(StorageWellRequirements[[#Headers],[Brine production wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)+ROUNDUP(OFFSET(StorageWellRequirements[[#Headers],[Brine production wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)*Brine_production_well_redundancy,0)))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],QUOTIENT(MOD(PhasedInfrastructureSize[[#This Row],[ID]]-1,Total_injection_facilities*Injection_duration/10),Injection_duration/10)+1,0)))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(Well_type=\"Horizontal\",PhasedInfrastructureSize[[#This Row],[Depth to storage (m)]]+PhasedInfrastructureSize[[#This Row],[Average spacing between wells (m)]]*SUMIFS(InjectionFacilityWells[Average distance of well from centroid to well spacing ratio],InjectionFacilityWells[Injection facility],PhasedInfrastructureSize[[#This Row],[Injection facility type]]),SQRT(PhasedInfrastructureSize[[#This Row],[Depth to storage (m)]]^2+(PhasedInfrastructureSize[[#This Row],[Average spacing between wells (m)]]*SUMIFS(InjectionFacilityWells[Average distance of well from centroid to well spacing ratio],InjectionFacilityWells[Injection facility],PhasedInfrastructureSize[[#This Row],[Injection facility type]]))^2))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",MAX(PhasedInfrastructureSize[[#This Row],[Bottom hole pressure (MPa)]]-MIN(IF(CO2PhysicalProperties[Pressure (MPa)]>=AVERAGE(PhasedInfrastructureSize[[#This Row],[Bottom hole pressure (MPa)]],Minimum_pipeline_pressure),CO2PhysicalProperties[Density (kg/m3)]))*Gravitational_strength*PhasedInfrastructureSize[[#This Row],[Depth to storage (m)]]/10^6+(8*1.325/(LN(Pipeline_roughness/(3.7*Injection_well_diameter*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))+(5.74/(4*PhasedInfrastructureSize[[#This Row],[Flow per injection well (Mt CO2/y )]]/Well_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/(PI()*SUMIFS(CO2PhysicalProperties[Viscosity (Pas)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*Injection_well_diameter*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\")))^0.9)))^2*(PhasedInfrastructureSize[[#This Row],[Flow per injection well (Mt CO2/y )]]/Well_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\"))^2/(SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PI()^2*(Injection_well_diameter*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))^5)/10^6)*PhasedInfrastructureSize[[#This Row],[Length of injection well (m)]],Minimum_pipeline_pressure)))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",ROUNDUP((PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]+PhasedInfrastructureSize[[#This Row],[Cumulative brine production wells]])/MIN(SUMIFS(InjectionFacilityWells[Maximum wells],InjectionFacilityWells[Injection facility],PhasedInfrastructureSize[[#This Row],[Injection facility type]]),PhasedInfrastructureSize[[#This Row],[Maximum injection wells per facility]]),0)))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]-SUMIFS(PhasedInfrastructureSize[Additional number of injection facilities],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]])))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",MAX(OFFSET(StorageWellRequirements[[#Headers],[Maximum brine production (m3/d)]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)/PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]],OFFSET(StorageWellRequirements[[#Headers],[Maximum brine production (m3/d)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)/SUMIFS(PhasedInfrastructureSize[Additional number of injection facilities],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]]))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(SUMIFS(PhasedInfrastructureSize[Additional number of injection facilities],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]])>1,\"Yes\",\"No\")))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",AVERAGE(OFFSET(StorageWellRequirements[[#Headers],[Grid length (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0),OFFSET(StorageWellRequirements[[#Headers],[Grid width (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0))/4*Routing_factor))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(Nearest_terminal_switch=\"Yes\",MIN(IF(ShorelineTerminalStorageDistance[Description]=PhasedInfrastructureSize[[#This Row],[Description]],ShorelineTerminalStorageDistance[Distance (m)])),SUMIFS(ShorelineTerminalStorageDistance[Distance (m)],ShorelineTerminalStorageDistance[Description],PhasedInfrastructureSize[[#This Row],[Description]],ShorelineTerminalStorageDistance[Shoreline terminal],Selected_terminal))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",MIN(IF((FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)]=Flow_rate)*(FrictionLossesBySizeFlow[Pressure drop (MPa/m)]<(Maximum_pipeline_pressure-PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]])/(PhasedInfrastructureSize[[#This Row],[Length of transmission pipeline (m)]]+PhasedInfrastructureSize[[#This Row],[Length of distribution pipeline (m)]]*SQRT(PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]))),FrictionLossesBySizeFlow[Pipeline diameter (inches)]))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(PhasedInfrastructureSize[[#This Row],[Hub needed]]=\"No\",\"\",MAX(MIN(IF(PipelineSizes[Pipeline diameter (inches)]>=MAX(IF(PhasedInfrastructureSize[Description]=PhasedInfrastructureSize[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)])))/SQRT(PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]),PipelineSizes[Pipeline diameter (inches)])),MIN(IF((FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)]>=Flow_rate/PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]])*(FrictionLossesBySizeFlow[Pressure drop (MPa/m)]<=(PhasedInfrastructureSize[[#This Row],[Pressure at hub (MPa)]]-PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]])/PhasedInfrastructureSize[[#This Row],[Length of distribution pipeline (m)]]),FrictionLossesBySizeFlow[Pipeline diameter (inches)]))))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",Maximum_pipeline_pressure-SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],Flow_rate,FrictionLossesBySizeFlow[Pipeline diameter (inches)],MAX(IF(PhasedInfrastructureSize[Description]=PhasedInfrastructureSize[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)]))))*PhasedInfrastructureSize[[#This Row],[Length of transmission pipeline (m)]]))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]=1,Maximum_pipeline_pressure-SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],Flow_rate,FrictionLossesBySizeFlow[Pipeline diameter (inches)],MAX(IF(PhasedInfrastructureSize[Description]=PhasedInfrastructureSize[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)]))))*PhasedInfrastructureSize[[#This Row],[Length of transmission pipeline (m)]],PhasedInfrastructureSize[[#This Row],[Pressure at hub (MPa)]]-(8*1.325/(LN(Pipeline_roughness/(3.7*PhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))+(5.74/(4*Flow_rate/PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/(PI()*SUMIFS(CO2PhysicalProperties[Viscosity (Pas)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\")))^0.9)))^2*(Flow_rate/PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\"))^2/(SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PI()^2*(PhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))^5)/10^6)*PhasedInfrastructureSize[[#This Row],[Length of distribution pipeline (m)]])))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure,\"Pressure high\",IF(PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>PhasedInfrastructureSize[[#This Row],[Pressure at well head (MPa)]],\"Pressure low\",\"Pressure OK\"))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure,\"\",MAX(Flow_rate/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Shoreline_supply_pressure)*(Maximum_pipeline_pressure-(PhasedInfrastructureSize[[#This Row],[Pressure at well head (MPa)]]-PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]])-Shoreline_supply_pressure)/Compressor_efficiency-SUMIFS(PhasedInfrastructureSize[Compressor size (MW)],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]]),0))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(PhasedInfrastructureSize[[#This Row],[Hub needed]]=\"No\",\"\",IF(MIN(IF(PipelineSizes[Pipeline diameter (inches)]>=MAX(IF(PhasedInfrastructureSize[Description]=PhasedInfrastructureSize[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)])))/SQRT(PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]),PipelineSizes[Pipeline diameter (inches)]))=PhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]],\"OK\",\"Upsized\"))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",MAX(MAX(IF(InjectionFacilityWellSpacing[Maximum distance of well from centroid to well spacing ratio]<Maximum_injection_facility_coverage_radius/PhasedInfrastructureSize[[#This Row],[Average spacing between wells (m)]],InjectionFacilityWellSpacing[Maximum wells])),2))","v":""}]
[null,null,93,{"$f":"IF(ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]>Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]>Total_storage_sites,\"\",SUMIFS(StorageWellRequirements[CO2 injection wells],StorageWellRequirements[Description],ValidInjectionScenarioStorageSites[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],Flow_rate,StorageWellRequirements[Injection duration (years)],Injection_duration,StorageWellRequirements[Well type],Well_type,StorageWellRequirements[Brine production status],Brine_production_status,StorageWellRequirements[Well conversion status],Brine_production_well_conversion_status))","v":""},{"$f":"IF(OR(ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]>Total_storage_sites,ValidInjectionScenarioStorageSites[[#This Row],[Total CO2 injection wells]]=0),\"\",COUNTIFS(ValidInjectionScenarioStorageSites[Total CO2 injection wells],\">0\",ValidInjectionScenarioStorageSites[Sink ID],\"<=\"&ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]))","v":""},null,null,93,{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",SUMIFS(ValidInjectionScenarioStorageSites[Sink ID],ValidInjectionScenarioStorageSites[Valid sink ID],QUOTIENT(PhasedInfrastructureSize[[#This Row],[ID]]-1,Total_injection_facilities*Injection_duration/10)+1))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],PhasedInfrastructureSize[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",SUMIFS(StorageWellRequirements[ID],StorageWellRequirements[Description],PhasedInfrastructureSize[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],Flow_rate,StorageWellRequirements[Injection duration (years)],PhasedInfrastructureSize[[#This Row],[Injection duration]],StorageWellRequirements[Well type],Well_type,StorageWellRequirements[Brine production status],Brine_production_status,StorageWellRequirements[Well conversion status],Brine_production_well_conversion_status))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",SUMIFS(StorageWellRequirements[ID],StorageWellRequirements[Description],PhasedInfrastructureSize[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],Flow_rate,StorageWellRequirements[Injection duration (years)],Injection_duration,StorageWellRequirements[Well type],Well_type,StorageWellRequirements[Brine production status],Brine_production_status,StorageWellRequirements[Well conversion status],Brine_production_well_conversion_status))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(StorageWellRequirements[[#Headers],[Bottom hole pressure (MPa)]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],MOD(PhasedInfrastructureSize[[#This Row],[ID]]-1,Injection_duration/10)+1,0))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",MIN(OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0),OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0))+ROUNDUP(MIN(OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0),OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0))*Injection_well_redundancy,0))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]-SUMIFS(PhasedInfrastructureSize[Additional CO2 injection wells],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]])-PhasedInfrastructureSize[[#This Row],[Cumulative converted brine production wells]])","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",OFFSET(StorageWellRequirements[[#Headers],[Brine production wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)+ROUNDUP(OFFSET(StorageWellRequirements[[#Headers],[Brine production wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)*Brine_production_well_redundancy,0)))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",MAX(PhasedInfrastructureSize[[#This Row],[Cumulative brine production wells]]-SUMIFS(PhasedInfrastructureSize[Additional brine production wells],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]])+PhasedInfrastructureSize[[#This Row],[Cumulative converted brine production wells]],0)))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",OFFSET(StorageWellRequirements[[#Headers],[Converted CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",PhasedInfrastructureSize[[#This Row],[Cumulative converted brine production wells]]-SUMIFS(PhasedInfrastructureSize[Additional converted brine production wells],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]])))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",Flow_rate/PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(OFFSET(StorageWellRequirements[[#Headers],[Average well depth (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)=0,OFFSET(StorageSiteSpecifications[[#Headers],[Depth to storage (m)]],PhasedInfrastructureSize[[#This Row],[Sink ID]],0),OFFSET(StorageWellRequirements[[#Headers],[Average well depth (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",SQRT(OFFSET(StorageWellRequirements[[#Headers],[Grid length (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)*OFFSET(StorageWellRequirements[[#Headers],[Grid width (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)/(OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)+ROUNDUP(OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)*Injection_well_redundancy,0)+OFFSET(StorageWellRequirements[[#Headers],[Brine production wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)+ROUNDUP(OFFSET(StorageWellRequirements[[#Headers],[Brine production wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)*Brine_production_well_redundancy,0)))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],QUOTIENT(MOD(PhasedInfrastructureSize[[#This Row],[ID]]-1,Total_injection_facilities*Injection_duration/10),Injection_duration/10)+1,0)))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(Well_type=\"Horizontal\",PhasedInfrastructureSize[[#This Row],[Depth to storage (m)]]+PhasedInfrastructureSize[[#This Row],[Average spacing between wells (m)]]*SUMIFS(InjectionFacilityWells[Average distance of well from centroid to well spacing ratio],InjectionFacilityWells[Injection facility],PhasedInfrastructureSize[[#This Row],[Injection facility type]]),SQRT(PhasedInfrastructureSize[[#This Row],[Depth to storage (m)]]^2+(PhasedInfrastructureSize[[#This Row],[Average spacing between wells (m)]]*SUMIFS(InjectionFacilityWells[Average distance of well from centroid to well spacing ratio],InjectionFacilityWells[Injection facility],PhasedInfrastructureSize[[#This Row],[Injection facility type]]))^2))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",MAX(PhasedInfrastructureSize[[#This Row],[Bottom hole pressure (MPa)]]-MIN(IF(CO2PhysicalProperties[Pressure (MPa)]>=AVERAGE(PhasedInfrastructureSize[[#This Row],[Bottom hole pressure (MPa)]],Minimum_pipeline_pressure),CO2PhysicalProperties[Density (kg/m3)]))*Gravitational_strength*PhasedInfrastructureSize[[#This Row],[Depth to storage (m)]]/10^6+(8*1.325/(LN(Pipeline_roughness/(3.7*Injection_well_diameter*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))+(5.74/(4*PhasedInfrastructureSize[[#This Row],[Flow per injection well (Mt CO2/y )]]/Well_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/(PI()*SUMIFS(CO2PhysicalProperties[Viscosity (Pas)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*Injection_well_diameter*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\")))^0.9)))^2*(PhasedInfrastructureSize[[#This Row],[Flow per injection well (Mt CO2/y )]]/Well_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\"))^2/(SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PI()^2*(Injection_well_diameter*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))^5)/10^6)*PhasedInfrastructureSize[[#This Row],[Length of injection well (m)]],Minimum_pipeline_pressure)))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",ROUNDUP((PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]+PhasedInfrastructureSize[[#This Row],[Cumulative brine production wells]])/MIN(SUMIFS(InjectionFacilityWells[Maximum wells],InjectionFacilityWells[Injection facility],PhasedInfrastructureSize[[#This Row],[Injection facility type]]),PhasedInfrastructureSize[[#This Row],[Maximum injection wells per facility]]),0)))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]-SUMIFS(PhasedInfrastructureSize[Additional number of injection facilities],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]])))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",MAX(OFFSET(StorageWellRequirements[[#Headers],[Maximum brine production (m3/d)]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)/PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]],OFFSET(StorageWellRequirements[[#Headers],[Maximum brine production (m3/d)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)/SUMIFS(PhasedInfrastructureSize[Additional number of injection facilities],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]]))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(SUMIFS(PhasedInfrastructureSize[Additional number of injection facilities],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]])>1,\"Yes\",\"No\")))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",AVERAGE(OFFSET(StorageWellRequirements[[#Headers],[Grid length (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0),OFFSET(StorageWellRequirements[[#Headers],[Grid width (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0))/4*Routing_factor))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(Nearest_terminal_switch=\"Yes\",MIN(IF(ShorelineTerminalStorageDistance[Description]=PhasedInfrastructureSize[[#This Row],[Description]],ShorelineTerminalStorageDistance[Distance (m)])),SUMIFS(ShorelineTerminalStorageDistance[Distance (m)],ShorelineTerminalStorageDistance[Description],PhasedInfrastructureSize[[#This Row],[Description]],ShorelineTerminalStorageDistance[Shoreline terminal],Selected_terminal))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",MIN(IF((FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)]=Flow_rate)*(FrictionLossesBySizeFlow[Pressure drop (MPa/m)]<(Maximum_pipeline_pressure-PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]])/(PhasedInfrastructureSize[[#This Row],[Length of transmission pipeline (m)]]+PhasedInfrastructureSize[[#This Row],[Length of distribution pipeline (m)]]*SQRT(PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]))),FrictionLossesBySizeFlow[Pipeline diameter (inches)]))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(PhasedInfrastructureSize[[#This Row],[Hub needed]]=\"No\",\"\",MAX(MIN(IF(PipelineSizes[Pipeline diameter (inches)]>=MAX(IF(PhasedInfrastructureSize[Description]=PhasedInfrastructureSize[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)])))/SQRT(PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]),PipelineSizes[Pipeline diameter (inches)])),MIN(IF((FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)]>=Flow_rate/PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]])*(FrictionLossesBySizeFlow[Pressure drop (MPa/m)]<=(PhasedInfrastructureSize[[#This Row],[Pressure at hub (MPa)]]-PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]])/PhasedInfrastructureSize[[#This Row],[Length of distribution pipeline (m)]]),FrictionLossesBySizeFlow[Pipeline diameter (inches)]))))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",Maximum_pipeline_pressure-SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],Flow_rate,FrictionLossesBySizeFlow[Pipeline diameter (inches)],MAX(IF(PhasedInfrastructureSize[Description]=PhasedInfrastructureSize[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)]))))*PhasedInfrastructureSize[[#This Row],[Length of transmission pipeline (m)]]))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]=1,Maximum_pipeline_pressure-SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],Flow_rate,FrictionLossesBySizeFlow[Pipeline diameter (inches)],MAX(IF(PhasedInfrastructureSize[Description]=PhasedInfrastructureSize[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)]))))*PhasedInfrastructureSize[[#This Row],[Length of transmission pipeline (m)]],PhasedInfrastructureSize[[#This Row],[Pressure at hub (MPa)]]-(8*1.325/(LN(Pipeline_roughness/(3.7*PhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))+(5.74/(4*Flow_rate/PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/(PI()*SUMIFS(CO2PhysicalProperties[Viscosity (Pas)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\")))^0.9)))^2*(Flow_rate/PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\"))^2/(SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PI()^2*(PhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))^5)/10^6)*PhasedInfrastructureSize[[#This Row],[Length of distribution pipeline (m)]])))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure,\"Pressure high\",IF(PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>PhasedInfrastructureSize[[#This Row],[Pressure at well head (MPa)]],\"Pressure low\",\"Pressure OK\"))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure,\"\",MAX(Flow_rate/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Shoreline_supply_pressure)*(Maximum_pipeline_pressure-(PhasedInfrastructureSize[[#This Row],[Pressure at well head (MPa)]]-PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]])-Shoreline_supply_pressure)/Compressor_efficiency-SUMIFS(PhasedInfrastructureSize[Compressor size (MW)],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]]),0))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(PhasedInfrastructureSize[[#This Row],[Hub needed]]=\"No\",\"\",IF(MIN(IF(PipelineSizes[Pipeline diameter (inches)]>=MAX(IF(PhasedInfrastructureSize[Description]=PhasedInfrastructureSize[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)])))/SQRT(PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]),PipelineSizes[Pipeline diameter (inches)]))=PhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]],\"OK\",\"Upsized\"))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",MAX(MAX(IF(InjectionFacilityWellSpacing[Maximum distance of well from centroid to well spacing ratio]<Maximum_injection_facility_coverage_radius/PhasedInfrastructureSize[[#This Row],[Average spacing between wells (m)]],InjectionFacilityWellSpacing[Maximum wells])),2))","v":""}]
[null,null,94,{"$f":"IF(ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]>Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]>Total_storage_sites,\"\",SUMIFS(StorageWellRequirements[CO2 injection wells],StorageWellRequirements[Description],ValidInjectionScenarioStorageSites[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],Flow_rate,StorageWellRequirements[Injection duration (years)],Injection_duration,StorageWellRequirements[Well type],Well_type,StorageWellRequirements[Brine production status],Brine_production_status,StorageWellRequirements[Well conversion status],Brine_production_well_conversion_status))","v":""},{"$f":"IF(OR(ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]>Total_storage_sites,ValidInjectionScenarioStorageSites[[#This Row],[Total CO2 injection wells]]=0),\"\",COUNTIFS(ValidInjectionScenarioStorageSites[Total CO2 injection wells],\">0\",ValidInjectionScenarioStorageSites[Sink ID],\"<=\"&ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]))","v":""},null,null,94,{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",SUMIFS(ValidInjectionScenarioStorageSites[Sink ID],ValidInjectionScenarioStorageSites[Valid sink ID],QUOTIENT(PhasedInfrastructureSize[[#This Row],[ID]]-1,Total_injection_facilities*Injection_duration/10)+1))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],PhasedInfrastructureSize[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",SUMIFS(StorageWellRequirements[ID],StorageWellRequirements[Description],PhasedInfrastructureSize[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],Flow_rate,StorageWellRequirements[Injection duration (years)],PhasedInfrastructureSize[[#This Row],[Injection duration]],StorageWellRequirements[Well type],Well_type,StorageWellRequirements[Brine production status],Brine_production_status,StorageWellRequirements[Well conversion status],Brine_production_well_conversion_status))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",SUMIFS(StorageWellRequirements[ID],StorageWellRequirements[Description],PhasedInfrastructureSize[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],Flow_rate,StorageWellRequirements[Injection duration (years)],Injection_duration,StorageWellRequirements[Well type],Well_type,StorageWellRequirements[Brine production status],Brine_production_status,StorageWellRequirements[Well conversion status],Brine_production_well_conversion_status))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(StorageWellRequirements[[#Headers],[Bottom hole pressure (MPa)]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],MOD(PhasedInfrastructureSize[[#This Row],[ID]]-1,Injection_duration/10)+1,0))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",MIN(OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0),OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0))+ROUNDUP(MIN(OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0),OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0))*Injection_well_redundancy,0))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]-SUMIFS(PhasedInfrastructureSize[Additional CO2 injection wells],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]])-PhasedInfrastructureSize[[#This Row],[Cumulative converted brine production wells]])","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",OFFSET(StorageWellRequirements[[#Headers],[Brine production wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)+ROUNDUP(OFFSET(StorageWellRequirements[[#Headers],[Brine production wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)*Brine_production_well_redundancy,0)))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",MAX(PhasedInfrastructureSize[[#This Row],[Cumulative brine production wells]]-SUMIFS(PhasedInfrastructureSize[Additional brine production wells],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]])+PhasedInfrastructureSize[[#This Row],[Cumulative converted brine production wells]],0)))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",OFFSET(StorageWellRequirements[[#Headers],[Converted CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",PhasedInfrastructureSize[[#This Row],[Cumulative converted brine production wells]]-SUMIFS(PhasedInfrastructureSize[Additional converted brine production wells],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]])))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",Flow_rate/PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(OFFSET(StorageWellRequirements[[#Headers],[Average well depth (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)=0,OFFSET(StorageSiteSpecifications[[#Headers],[Depth to storage (m)]],PhasedInfrastructureSize[[#This Row],[Sink ID]],0),OFFSET(StorageWellRequirements[[#Headers],[Average well depth (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",SQRT(OFFSET(StorageWellRequirements[[#Headers],[Grid length (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)*OFFSET(StorageWellRequirements[[#Headers],[Grid width (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)/(OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)+ROUNDUP(OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)*Injection_well_redundancy,0)+OFFSET(StorageWellRequirements[[#Headers],[Brine production wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)+ROUNDUP(OFFSET(StorageWellRequirements[[#Headers],[Brine production wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)*Brine_production_well_redundancy,0)))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],QUOTIENT(MOD(PhasedInfrastructureSize[[#This Row],[ID]]-1,Total_injection_facilities*Injection_duration/10),Injection_duration/10)+1,0)))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(Well_type=\"Horizontal\",PhasedInfrastructureSize[[#This Row],[Depth to storage (m)]]+PhasedInfrastructureSize[[#This Row],[Average spacing between wells (m)]]*SUMIFS(InjectionFacilityWells[Average distance of well from centroid to well spacing ratio],InjectionFacilityWells[Injection facility],PhasedInfrastructureSize[[#This Row],[Injection facility type]]),SQRT(PhasedInfrastructureSize[[#This Row],[Depth to storage (m)]]^2+(PhasedInfrastructureSize[[#This Row],[Average spacing between wells (m)]]*SUMIFS(InjectionFacilityWells[Average distance of well from centroid to well spacing ratio],InjectionFacilityWells[Injection facility],PhasedInfrastructureSize[[#This Row],[Injection facility type]]))^2))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",MAX(PhasedInfrastructureSize[[#This Row],[Bottom hole pressure (MPa)]]-MIN(IF(CO2PhysicalProperties[Pressure (MPa)]>=AVERAGE(PhasedInfrastructureSize[[#This Row],[Bottom hole pressure (MPa)]],Minimum_pipeline_pressure),CO2PhysicalProperties[Density (kg/m3)]))*Gravitational_strength*PhasedInfrastructureSize[[#This Row],[Depth to storage (m)]]/10^6+(8*1.325/(LN(Pipeline_roughness/(3.7*Injection_well_diameter*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))+(5.74/(4*PhasedInfrastructureSize[[#This Row],[Flow per injection well (Mt CO2/y )]]/Well_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/(PI()*SUMIFS(CO2PhysicalProperties[Viscosity (Pas)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*Injection_well_diameter*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\")))^0.9)))^2*(PhasedInfrastructureSize[[#This Row],[Flow per injection well (Mt CO2/y )]]/Well_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\"))^2/(SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PI()^2*(Injection_well_diameter*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))^5)/10^6)*PhasedInfrastructureSize[[#This Row],[Length of injection well (m)]],Minimum_pipeline_pressure)))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",ROUNDUP((PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]+PhasedInfrastructureSize[[#This Row],[Cumulative brine production wells]])/MIN(SUMIFS(InjectionFacilityWells[Maximum wells],InjectionFacilityWells[Injection facility],PhasedInfrastructureSize[[#This Row],[Injection facility type]]),PhasedInfrastructureSize[[#This Row],[Maximum injection wells per facility]]),0)))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]-SUMIFS(PhasedInfrastructureSize[Additional number of injection facilities],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]])))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",MAX(OFFSET(StorageWellRequirements[[#Headers],[Maximum brine production (m3/d)]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)/PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]],OFFSET(StorageWellRequirements[[#Headers],[Maximum brine production (m3/d)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)/SUMIFS(PhasedInfrastructureSize[Additional number of injection facilities],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]]))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(SUMIFS(PhasedInfrastructureSize[Additional number of injection facilities],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]])>1,\"Yes\",\"No\")))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",AVERAGE(OFFSET(StorageWellRequirements[[#Headers],[Grid length (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0),OFFSET(StorageWellRequirements[[#Headers],[Grid width (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0))/4*Routing_factor))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(Nearest_terminal_switch=\"Yes\",MIN(IF(ShorelineTerminalStorageDistance[Description]=PhasedInfrastructureSize[[#This Row],[Description]],ShorelineTerminalStorageDistance[Distance (m)])),SUMIFS(ShorelineTerminalStorageDistance[Distance (m)],ShorelineTerminalStorageDistance[Description],PhasedInfrastructureSize[[#This Row],[Description]],ShorelineTerminalStorageDistance[Shoreline terminal],Selected_terminal))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",MIN(IF((FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)]=Flow_rate)*(FrictionLossesBySizeFlow[Pressure drop (MPa/m)]<(Maximum_pipeline_pressure-PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]])/(PhasedInfrastructureSize[[#This Row],[Length of transmission pipeline (m)]]+PhasedInfrastructureSize[[#This Row],[Length of distribution pipeline (m)]]*SQRT(PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]))),FrictionLossesBySizeFlow[Pipeline diameter (inches)]))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(PhasedInfrastructureSize[[#This Row],[Hub needed]]=\"No\",\"\",MAX(MIN(IF(PipelineSizes[Pipeline diameter (inches)]>=MAX(IF(PhasedInfrastructureSize[Description]=PhasedInfrastructureSize[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)])))/SQRT(PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]),PipelineSizes[Pipeline diameter (inches)])),MIN(IF((FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)]>=Flow_rate/PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]])*(FrictionLossesBySizeFlow[Pressure drop (MPa/m)]<=(PhasedInfrastructureSize[[#This Row],[Pressure at hub (MPa)]]-PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]])/PhasedInfrastructureSize[[#This Row],[Length of distribution pipeline (m)]]),FrictionLossesBySizeFlow[Pipeline diameter (inches)]))))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",Maximum_pipeline_pressure-SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],Flow_rate,FrictionLossesBySizeFlow[Pipeline diameter (inches)],MAX(IF(PhasedInfrastructureSize[Description]=PhasedInfrastructureSize[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)]))))*PhasedInfrastructureSize[[#This Row],[Length of transmission pipeline (m)]]))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]=1,Maximum_pipeline_pressure-SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],Flow_rate,FrictionLossesBySizeFlow[Pipeline diameter (inches)],MAX(IF(PhasedInfrastructureSize[Description]=PhasedInfrastructureSize[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)]))))*PhasedInfrastructureSize[[#This Row],[Length of transmission pipeline (m)]],PhasedInfrastructureSize[[#This Row],[Pressure at hub (MPa)]]-(8*1.325/(LN(Pipeline_roughness/(3.7*PhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))+(5.74/(4*Flow_rate/PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/(PI()*SUMIFS(CO2PhysicalProperties[Viscosity (Pas)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\")))^0.9)))^2*(Flow_rate/PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\"))^2/(SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PI()^2*(PhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))^5)/10^6)*PhasedInfrastructureSize[[#This Row],[Length of distribution pipeline (m)]])))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure,\"Pressure high\",IF(PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>PhasedInfrastructureSize[[#This Row],[Pressure at well head (MPa)]],\"Pressure low\",\"Pressure OK\"))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure,\"\",MAX(Flow_rate/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Shoreline_supply_pressure)*(Maximum_pipeline_pressure-(PhasedInfrastructureSize[[#This Row],[Pressure at well head (MPa)]]-PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]])-Shoreline_supply_pressure)/Compressor_efficiency-SUMIFS(PhasedInfrastructureSize[Compressor size (MW)],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]]),0))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(PhasedInfrastructureSize[[#This Row],[Hub needed]]=\"No\",\"\",IF(MIN(IF(PipelineSizes[Pipeline diameter (inches)]>=MAX(IF(PhasedInfrastructureSize[Description]=PhasedInfrastructureSize[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)])))/SQRT(PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]),PipelineSizes[Pipeline diameter (inches)]))=PhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]],\"OK\",\"Upsized\"))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",MAX(MAX(IF(InjectionFacilityWellSpacing[Maximum distance of well from centroid to well spacing ratio]<Maximum_injection_facility_coverage_radius/PhasedInfrastructureSize[[#This Row],[Average spacing between wells (m)]],InjectionFacilityWellSpacing[Maximum wells])),2))","v":""}]
[null,null,95,{"$f":"IF(ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]>Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]>Total_storage_sites,\"\",SUMIFS(StorageWellRequirements[CO2 injection wells],StorageWellRequirements[Description],ValidInjectionScenarioStorageSites[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],Flow_rate,StorageWellRequirements[Injection duration (years)],Injection_duration,StorageWellRequirements[Well type],Well_type,StorageWellRequirements[Brine production status],Brine_production_status,StorageWellRequirements[Well conversion status],Brine_production_well_conversion_status))","v":""},{"$f":"IF(OR(ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]>Total_storage_sites,ValidInjectionScenarioStorageSites[[#This Row],[Total CO2 injection wells]]=0),\"\",COUNTIFS(ValidInjectionScenarioStorageSites[Total CO2 injection wells],\">0\",ValidInjectionScenarioStorageSites[Sink ID],\"<=\"&ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]))","v":""},null,null,95,{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",SUMIFS(ValidInjectionScenarioStorageSites[Sink ID],ValidInjectionScenarioStorageSites[Valid sink ID],QUOTIENT(PhasedInfrastructureSize[[#This Row],[ID]]-1,Total_injection_facilities*Injection_duration/10)+1))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],PhasedInfrastructureSize[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",SUMIFS(StorageWellRequirements[ID],StorageWellRequirements[Description],PhasedInfrastructureSize[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],Flow_rate,StorageWellRequirements[Injection duration (years)],PhasedInfrastructureSize[[#This Row],[Injection duration]],StorageWellRequirements[Well type],Well_type,StorageWellRequirements[Brine production status],Brine_production_status,StorageWellRequirements[Well conversion status],Brine_production_well_conversion_status))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",SUMIFS(StorageWellRequirements[ID],StorageWellRequirements[Description],PhasedInfrastructureSize[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],Flow_rate,StorageWellRequirements[Injection duration (years)],Injection_duration,StorageWellRequirements[Well type],Well_type,StorageWellRequirements[Brine production status],Brine_production_status,StorageWellRequirements[Well conversion status],Brine_production_well_conversion_status))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(StorageWellRequirements[[#Headers],[Bottom hole pressure (MPa)]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],MOD(PhasedInfrastructureSize[[#This Row],[ID]]-1,Injection_duration/10)+1,0))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",MIN(OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0),OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0))+ROUNDUP(MIN(OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0),OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0))*Injection_well_redundancy,0))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]-SUMIFS(PhasedInfrastructureSize[Additional CO2 injection wells],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]])-PhasedInfrastructureSize[[#This Row],[Cumulative converted brine production wells]])","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",OFFSET(StorageWellRequirements[[#Headers],[Brine production wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)+ROUNDUP(OFFSET(StorageWellRequirements[[#Headers],[Brine production wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)*Brine_production_well_redundancy,0)))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",MAX(PhasedInfrastructureSize[[#This Row],[Cumulative brine production wells]]-SUMIFS(PhasedInfrastructureSize[Additional brine production wells],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]])+PhasedInfrastructureSize[[#This Row],[Cumulative converted brine production wells]],0)))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",OFFSET(StorageWellRequirements[[#Headers],[Converted CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",PhasedInfrastructureSize[[#This Row],[Cumulative converted brine production wells]]-SUMIFS(PhasedInfrastructureSize[Additional converted brine production wells],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]])))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",Flow_rate/PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(OFFSET(StorageWellRequirements[[#Headers],[Average well depth (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)=0,OFFSET(StorageSiteSpecifications[[#Headers],[Depth to storage (m)]],PhasedInfrastructureSize[[#This Row],[Sink ID]],0),OFFSET(StorageWellRequirements[[#Headers],[Average well depth (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",SQRT(OFFSET(StorageWellRequirements[[#Headers],[Grid length (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)*OFFSET(StorageWellRequirements[[#Headers],[Grid width (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)/(OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)+ROUNDUP(OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)*Injection_well_redundancy,0)+OFFSET(StorageWellRequirements[[#Headers],[Brine production wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)+ROUNDUP(OFFSET(StorageWellRequirements[[#Headers],[Brine production wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)*Brine_production_well_redundancy,0)))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],QUOTIENT(MOD(PhasedInfrastructureSize[[#This Row],[ID]]-1,Total_injection_facilities*Injection_duration/10),Injection_duration/10)+1,0)))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(Well_type=\"Horizontal\",PhasedInfrastructureSize[[#This Row],[Depth to storage (m)]]+PhasedInfrastructureSize[[#This Row],[Average spacing between wells (m)]]*SUMIFS(InjectionFacilityWells[Average distance of well from centroid to well spacing ratio],InjectionFacilityWells[Injection facility],PhasedInfrastructureSize[[#This Row],[Injection facility type]]),SQRT(PhasedInfrastructureSize[[#This Row],[Depth to storage (m)]]^2+(PhasedInfrastructureSize[[#This Row],[Average spacing between wells (m)]]*SUMIFS(InjectionFacilityWells[Average distance of well from centroid to well spacing ratio],InjectionFacilityWells[Injection facility],PhasedInfrastructureSize[[#This Row],[Injection facility type]]))^2))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",MAX(PhasedInfrastructureSize[[#This Row],[Bottom hole pressure (MPa)]]-MIN(IF(CO2PhysicalProperties[Pressure (MPa)]>=AVERAGE(PhasedInfrastructureSize[[#This Row],[Bottom hole pressure (MPa)]],Minimum_pipeline_pressure),CO2PhysicalProperties[Density (kg/m3)]))*Gravitational_strength*PhasedInfrastructureSize[[#This Row],[Depth to storage (m)]]/10^6+(8*1.325/(LN(Pipeline_roughness/(3.7*Injection_well_diameter*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))+(5.74/(4*PhasedInfrastructureSize[[#This Row],[Flow per injection well (Mt CO2/y )]]/Well_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/(PI()*SUMIFS(CO2PhysicalProperties[Viscosity (Pas)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*Injection_well_diameter*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\")))^0.9)))^2*(PhasedInfrastructureSize[[#This Row],[Flow per injection well (Mt CO2/y )]]/Well_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\"))^2/(SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PI()^2*(Injection_well_diameter*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))^5)/10^6)*PhasedInfrastructureSize[[#This Row],[Length of injection well (m)]],Minimum_pipeline_pressure)))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",ROUNDUP((PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]+PhasedInfrastructureSize[[#This Row],[Cumulative brine production wells]])/MIN(SUMIFS(InjectionFacilityWells[Maximum wells],InjectionFacilityWells[Injection facility],PhasedInfrastructureSize[[#This Row],[Injection facility type]]),PhasedInfrastructureSize[[#This Row],[Maximum injection wells per facility]]),0)))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]-SUMIFS(PhasedInfrastructureSize[Additional number of injection facilities],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]])))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",MAX(OFFSET(StorageWellRequirements[[#Headers],[Maximum brine production (m3/d)]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)/PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]],OFFSET(StorageWellRequirements[[#Headers],[Maximum brine production (m3/d)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)/SUMIFS(PhasedInfrastructureSize[Additional number of injection facilities],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]]))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(SUMIFS(PhasedInfrastructureSize[Additional number of injection facilities],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]])>1,\"Yes\",\"No\")))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",AVERAGE(OFFSET(StorageWellRequirements[[#Headers],[Grid length (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0),OFFSET(StorageWellRequirements[[#Headers],[Grid width (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0))/4*Routing_factor))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(Nearest_terminal_switch=\"Yes\",MIN(IF(ShorelineTerminalStorageDistance[Description]=PhasedInfrastructureSize[[#This Row],[Description]],ShorelineTerminalStorageDistance[Distance (m)])),SUMIFS(ShorelineTerminalStorageDistance[Distance (m)],ShorelineTerminalStorageDistance[Description],PhasedInfrastructureSize[[#This Row],[Description]],ShorelineTerminalStorageDistance[Shoreline terminal],Selected_terminal))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",MIN(IF((FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)]=Flow_rate)*(FrictionLossesBySizeFlow[Pressure drop (MPa/m)]<(Maximum_pipeline_pressure-PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]])/(PhasedInfrastructureSize[[#This Row],[Length of transmission pipeline (m)]]+PhasedInfrastructureSize[[#This Row],[Length of distribution pipeline (m)]]*SQRT(PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]))),FrictionLossesBySizeFlow[Pipeline diameter (inches)]))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(PhasedInfrastructureSize[[#This Row],[Hub needed]]=\"No\",\"\",MAX(MIN(IF(PipelineSizes[Pipeline diameter (inches)]>=MAX(IF(PhasedInfrastructureSize[Description]=PhasedInfrastructureSize[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)])))/SQRT(PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]),PipelineSizes[Pipeline diameter (inches)])),MIN(IF((FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)]>=Flow_rate/PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]])*(FrictionLossesBySizeFlow[Pressure drop (MPa/m)]<=(PhasedInfrastructureSize[[#This Row],[Pressure at hub (MPa)]]-PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]])/PhasedInfrastructureSize[[#This Row],[Length of distribution pipeline (m)]]),FrictionLossesBySizeFlow[Pipeline diameter (inches)]))))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",Maximum_pipeline_pressure-SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],Flow_rate,FrictionLossesBySizeFlow[Pipeline diameter (inches)],MAX(IF(PhasedInfrastructureSize[Description]=PhasedInfrastructureSize[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)]))))*PhasedInfrastructureSize[[#This Row],[Length of transmission pipeline (m)]]))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]=1,Maximum_pipeline_pressure-SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],Flow_rate,FrictionLossesBySizeFlow[Pipeline diameter (inches)],MAX(IF(PhasedInfrastructureSize[Description]=PhasedInfrastructureSize[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)]))))*PhasedInfrastructureSize[[#This Row],[Length of transmission pipeline (m)]],PhasedInfrastructureSize[[#This Row],[Pressure at hub (MPa)]]-(8*1.325/(LN(Pipeline_roughness/(3.7*PhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))+(5.74/(4*Flow_rate/PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/(PI()*SUMIFS(CO2PhysicalProperties[Viscosity (Pas)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\")))^0.9)))^2*(Flow_rate/PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\"))^2/(SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PI()^2*(PhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))^5)/10^6)*PhasedInfrastructureSize[[#This Row],[Length of distribution pipeline (m)]])))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure,\"Pressure high\",IF(PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>PhasedInfrastructureSize[[#This Row],[Pressure at well head (MPa)]],\"Pressure low\",\"Pressure OK\"))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure,\"\",MAX(Flow_rate/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Shoreline_supply_pressure)*(Maximum_pipeline_pressure-(PhasedInfrastructureSize[[#This Row],[Pressure at well head (MPa)]]-PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]])-Shoreline_supply_pressure)/Compressor_efficiency-SUMIFS(PhasedInfrastructureSize[Compressor size (MW)],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]]),0))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(PhasedInfrastructureSize[[#This Row],[Hub needed]]=\"No\",\"\",IF(MIN(IF(PipelineSizes[Pipeline diameter (inches)]>=MAX(IF(PhasedInfrastructureSize[Description]=PhasedInfrastructureSize[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)])))/SQRT(PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]),PipelineSizes[Pipeline diameter (inches)]))=PhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]],\"OK\",\"Upsized\"))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",MAX(MAX(IF(InjectionFacilityWellSpacing[Maximum distance of well from centroid to well spacing ratio]<Maximum_injection_facility_coverage_radius/PhasedInfrastructureSize[[#This Row],[Average spacing between wells (m)]],InjectionFacilityWellSpacing[Maximum wells])),2))","v":""}]
[null,null,120,{"$f":"IF(ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]>Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]>Total_storage_sites,\"\",SUMIFS(StorageWellRequirements[CO2 injection wells],StorageWellRequirements[Description],ValidInjectionScenarioStorageSites[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],Flow_rate,StorageWellRequirements[Injection duration (years)],Injection_duration,StorageWellRequirements[Well type],Well_type,StorageWellRequirements[Brine production status],Brine_production_status,StorageWellRequirements[Well conversion status],Brine_production_well_conversion_status))","v":""},{"$f":"IF(OR(ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]>Total_storage_sites,ValidInjectionScenarioStorageSites[[#This Row],[Total CO2 injection wells]]=0),\"\",COUNTIFS(ValidInjectionScenarioStorageSites[Total CO2 injection wells],\">0\",ValidInjectionScenarioStorageSites[Sink ID],\"<=\"&ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]))","v":""},null,null,120,{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",SUMIFS(ValidInjectionScenarioStorageSites[Sink ID],ValidInjectionScenarioStorageSites[Valid sink ID],QUOTIENT(PhasedInfrastructureSize[[#This Row],[ID]]-1,Total_injection_facilities*Injection_duration/10)+1))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],PhasedInfrastructureSize[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",SUMIFS(StorageWellRequirements[ID],StorageWellRequirements[Description],PhasedInfrastructureSize[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],Flow_rate,StorageWellRequirements[Injection duration (years)],PhasedInfrastructureSize[[#This Row],[Injection duration]],StorageWellRequirements[Well type],Well_type,StorageWellRequirements[Brine production status],Brine_production_status,StorageWellRequirements[Well conversion status],Brine_production_well_conversion_status))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",SUMIFS(StorageWellRequirements[ID],StorageWellRequirements[Description],PhasedInfrastructureSize[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],Flow_rate,StorageWellRequirements[Injection duration (years)],Injection_duration,StorageWellRequirements[Well type],Well_type,StorageWellRequirements[Brine production status],Brine_production_status,StorageWellRequirements[Well conversion status],Brine_production_well_conversion_status))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(StorageWellRequirements[[#Headers],[Bottom hole pressure (MPa)]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],MOD(PhasedInfrastructureSize[[#This Row],[ID]]-1,Injection_duration/10)+1,0))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",MIN(OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0),OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0))+ROUNDUP(MIN(OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0),OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0))*Injection_well_redundancy,0))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]-SUMIFS(PhasedInfrastructureSize[Additional CO2 injection wells],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]])-PhasedInfrastructureSize[[#This Row],[Cumulative converted brine production wells]])","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",OFFSET(StorageWellRequirements[[#Headers],[Brine production wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)+ROUNDUP(OFFSET(StorageWellRequirements[[#Headers],[Brine production wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)*Brine_production_well_redundancy,0)))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",MAX(PhasedInfrastructureSize[[#This Row],[Cumulative brine production wells]]-SUMIFS(PhasedInfrastructureSize[Additional brine production wells],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]])+PhasedInfrastructureSize[[#This Row],[Cumulative converted brine production wells]],0)))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",OFFSET(StorageWellRequirements[[#Headers],[Converted CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",PhasedInfrastructureSize[[#This Row],[Cumulative converted brine production wells]]-SUMIFS(PhasedInfrastructureSize[Additional converted brine production wells],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]])))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",Flow_rate/PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(OFFSET(StorageWellRequirements[[#Headers],[Average well depth (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)=0,OFFSET(StorageSiteSpecifications[[#Headers],[Depth to storage (m)]],PhasedInfrastructureSize[[#This Row],[Sink ID]],0),OFFSET(StorageWellRequirements[[#Headers],[Average well depth (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",SQRT(OFFSET(StorageWellRequirements[[#Headers],[Grid length (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)*OFFSET(StorageWellRequirements[[#Headers],[Grid width (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)/(OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)+ROUNDUP(OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)*Injection_well_redundancy,0)+OFFSET(StorageWellRequirements[[#Headers],[Brine production wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)+ROUNDUP(OFFSET(StorageWellRequirements[[#Headers],[Brine production wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)*Brine_production_well_redundancy,0)))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],QUOTIENT(MOD(PhasedInfrastructureSize[[#This Row],[ID]]-1,Total_injection_facilities*Injection_duration/10),Injection_duration/10)+1,0)))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(Well_type=\"Horizontal\",PhasedInfrastructureSize[[#This Row],[Depth to storage (m)]]+PhasedInfrastructureSize[[#This Row],[Average spacing between wells (m)]]*SUMIFS(InjectionFacilityWells[Average distance of well from centroid to well spacing ratio],InjectionFacilityWells[Injection facility],PhasedInfrastructureSize[[#This Row],[Injection facility type]]),SQRT(PhasedInfrastructureSize[[#This Row],[Depth to storage (m)]]^2+(PhasedInfrastructureSize[[#This Row],[Average spacing between wells (m)]]*SUMIFS(InjectionFacilityWells[Average distance of well from centroid to well spacing ratio],InjectionFacilityWells[Injection facility],PhasedInfrastructureSize[[#This Row],[Injection facility type]]))^2))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",MAX(PhasedInfrastructureSize[[#This Row],[Bottom hole pressure (MPa)]]-MIN(IF(CO2PhysicalProperties[Pressure (MPa)]>=AVERAGE(PhasedInfrastructureSize[[#This Row],[Bottom hole pressure (MPa)]],Minimum_pipeline_pressure),CO2PhysicalProperties[Density (kg/m3)]))*Gravitational_strength*PhasedInfrastructureSize[[#This Row],[Depth to storage (m)]]/10^6+(8*1.325/(LN(Pipeline_roughness/(3.7*Injection_well_diameter*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))+(5.74/(4*PhasedInfrastructureSize[[#This Row],[Flow per injection well (Mt CO2/y )]]/Well_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/(PI()*SUMIFS(CO2PhysicalProperties[Viscosity (Pas)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*Injection_well_diameter*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\")))^0.9)))^2*(PhasedInfrastructureSize[[#This Row],[Flow per injection well (Mt CO2/y )]]/Well_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\"))^2/(SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PI()^2*(Injection_well_diameter*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))^5)/10^6)*PhasedInfrastructureSize[[#This Row],[Length of injection well (m)]],Minimum_pipeline_pressure)))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",ROUNDUP((PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]+PhasedInfrastructureSize[[#This Row],[Cumulative brine production wells]])/MIN(SUMIFS(InjectionFacilityWells[Maximum wells],InjectionFacilityWells[Injection facility],PhasedInfrastructureSize[[#This Row],[Injection facility type]]),PhasedInfrastructureSize[[#This Row],[Maximum injection wells per facility]]),0)))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]-SUMIFS(PhasedInfrastructureSize[Additional number of injection facilities],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]])))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",MAX(OFFSET(StorageWellRequirements[[#Headers],[Maximum brine production (m3/d)]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)/PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]],OFFSET(StorageWellRequirements[[#Headers],[Maximum brine production (m3/d)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)/SUMIFS(PhasedInfrastructureSize[Additional number of injection facilities],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]]))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(SUMIFS(PhasedInfrastructureSize[Additional number of injection facilities],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]])>1,\"Yes\",\"No\")))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",AVERAGE(OFFSET(StorageWellRequirements[[#Headers],[Grid length (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0),OFFSET(StorageWellRequirements[[#Headers],[Grid width (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0))/4*Routing_factor))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(Nearest_terminal_switch=\"Yes\",MIN(IF(ShorelineTerminalStorageDistance[Description]=PhasedInfrastructureSize[[#This Row],[Description]],ShorelineTerminalStorageDistance[Distance (m)])),SUMIFS(ShorelineTerminalStorageDistance[Distance (m)],ShorelineTerminalStorageDistance[Description],PhasedInfrastructureSize[[#This Row],[Description]],ShorelineTerminalStorageDistance[Shoreline terminal],Selected_terminal))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",MIN(IF((FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)]=Flow_rate)*(FrictionLossesBySizeFlow[Pressure drop (MPa/m)]<(Maximum_pipeline_pressure-PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]])/(PhasedInfrastructureSize[[#This Row],[Length of transmission pipeline (m)]]+PhasedInfrastructureSize[[#This Row],[Length of distribution pipeline (m)]]*SQRT(PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]))),FrictionLossesBySizeFlow[Pipeline diameter (inches)]))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(PhasedInfrastructureSize[[#This Row],[Hub needed]]=\"No\",\"\",MAX(MIN(IF(PipelineSizes[Pipeline diameter (inches)]>=MAX(IF(PhasedInfrastructureSize[Description]=PhasedInfrastructureSize[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)])))/SQRT(PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]),PipelineSizes[Pipeline diameter (inches)])),MIN(IF((FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)]>=Flow_rate/PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]])*(FrictionLossesBySizeFlow[Pressure drop (MPa/m)]<=(PhasedInfrastructureSize[[#This Row],[Pressure at hub (MPa)]]-PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]])/PhasedInfrastructureSize[[#This Row],[Length of distribution pipeline (m)]]),FrictionLossesBySizeFlow[Pipeline diameter (inches)]))))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",Maximum_pipeline_pressure-SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],Flow_rate,FrictionLossesBySizeFlow[Pipeline diameter (inches)],MAX(IF(PhasedInfrastructureSize[Description]=PhasedInfrastructureSize[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)]))))*PhasedInfrastructureSize[[#This Row],[Length of transmission pipeline (m)]]))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]=1,Maximum_pipeline_pressure-SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],Flow_rate,FrictionLossesBySizeFlow[Pipeline diameter (inches)],MAX(IF(PhasedInfrastructureSize[Description]=PhasedInfrastructureSize[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)]))))*PhasedInfrastructureSize[[#This Row],[Length of transmission pipeline (m)]],PhasedInfrastructureSize[[#This Row],[Pressure at hub (MPa)]]-(8*1.325/(LN(Pipeline_roughness/(3.7*PhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))+(5.74/(4*Flow_rate/PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/(PI()*SUMIFS(CO2PhysicalProperties[Viscosity (Pas)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\")))^0.9)))^2*(Flow_rate/PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\"))^2/(SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PI()^2*(PhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))^5)/10^6)*PhasedInfrastructureSize[[#This Row],[Length of distribution pipeline (m)]])))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure,\"Pressure high\",IF(PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>PhasedInfrastructureSize[[#This Row],[Pressure at well head (MPa)]],\"Pressure low\",\"Pressure OK\"))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure,\"\",MAX(Flow_rate/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Shoreline_supply_pressure)*(Maximum_pipeline_pressure-(PhasedInfrastructureSize[[#This Row],[Pressure at well head (MPa)]]-PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]])-Shoreline_supply_pressure)/Compressor_efficiency-SUMIFS(PhasedInfrastructureSize[Compressor size (MW)],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]]),0))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(PhasedInfrastructureSize[[#This Row],[Hub needed]]=\"No\",\"\",IF(MIN(IF(PipelineSizes[Pipeline diameter (inches)]>=MAX(IF(PhasedInfrastructureSize[Description]=PhasedInfrastructureSize[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)])))/SQRT(PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]),PipelineSizes[Pipeline diameter (inches)]))=PhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]],\"OK\",\"Upsized\"))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",MAX(MAX(IF(InjectionFacilityWellSpacing[Maximum distance of well from centroid to well spacing ratio]<Maximum_injection_facility_coverage_radius/PhasedInfrastructureSize[[#This Row],[Average spacing between wells (m)]],InjectionFacilityWellSpacing[Maximum wells])),2))","v":""}]
[null,null,137,{"$f":"IF(ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]>Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]>Total_storage_sites,\"\",SUMIFS(StorageWellRequirements[CO2 injection wells],StorageWellRequirements[Description],ValidInjectionScenarioStorageSites[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],Flow_rate,StorageWellRequirements[Injection duration (years)],Injection_duration,StorageWellRequirements[Well type],Well_type,StorageWellRequirements[Brine production status],Brine_production_status,StorageWellRequirements[Well conversion status],Brine_production_well_conversion_status))","v":""},{"$f":"IF(OR(ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]>Total_storage_sites,ValidInjectionScenarioStorageSites[[#This Row],[Total CO2 injection wells]]=0),\"\",COUNTIFS(ValidInjectionScenarioStorageSites[Total CO2 injection wells],\">0\",ValidInjectionScenarioStorageSites[Sink ID],\"<=\"&ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]))","v":""},null,null,137,{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",SUMIFS(ValidInjectionScenarioStorageSites[Sink ID],ValidInjectionScenarioStorageSites[Valid sink ID],QUOTIENT(PhasedInfrastructureSize[[#This Row],[ID]]-1,Total_injection_facilities*Injection_duration/10)+1))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],PhasedInfrastructureSize[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",SUMIFS(StorageWellRequirements[ID],StorageWellRequirements[Description],PhasedInfrastructureSize[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],Flow_rate,StorageWellRequirements[Injection duration (years)],PhasedInfrastructureSize[[#This Row],[Injection duration]],StorageWellRequirements[Well type],Well_type,StorageWellRequirements[Brine production status],Brine_production_status,StorageWellRequirements[Well conversion status],Brine_production_well_conversion_status))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",SUMIFS(StorageWellRequirements[ID],StorageWellRequirements[Description],PhasedInfrastructureSize[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],Flow_rate,StorageWellRequirements[Injection duration (years)],Injection_duration,StorageWellRequirements[Well type],Well_type,StorageWellRequirements[Brine production status],Brine_production_status,StorageWellRequirements[Well conversion status],Brine_production_well_conversion_status))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(StorageWellRequirements[[#Headers],[Bottom hole pressure (MPa)]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],MOD(PhasedInfrastructureSize[[#This Row],[ID]]-1,Injection_duration/10)+1,0))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",MIN(OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0),OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0))+ROUNDUP(MIN(OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0),OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0))*Injection_well_redundancy,0))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]-SUMIFS(PhasedInfrastructureSize[Additional CO2 injection wells],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]])-PhasedInfrastructureSize[[#This Row],[Cumulative converted brine production wells]])","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",OFFSET(StorageWellRequirements[[#Headers],[Brine production wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)+ROUNDUP(OFFSET(StorageWellRequirements[[#Headers],[Brine production wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)*Brine_production_well_redundancy,0)))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",MAX(PhasedInfrastructureSize[[#This Row],[Cumulative brine production wells]]-SUMIFS(PhasedInfrastructureSize[Additional brine production wells],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]])+PhasedInfrastructureSize[[#This Row],[Cumulative converted brine production wells]],0)))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",OFFSET(StorageWellRequirements[[#Headers],[Converted CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",PhasedInfrastructureSize[[#This Row],[Cumulative converted brine production wells]]-SUMIFS(PhasedInfrastructureSize[Additional converted brine production wells],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]])))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",Flow_rate/PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(OFFSET(StorageWellRequirements[[#Headers],[Average well depth (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)=0,OFFSET(StorageSiteSpecifications[[#Headers],[Depth to storage (m)]],PhasedInfrastructureSize[[#This Row],[Sink ID]],0),OFFSET(StorageWellRequirements[[#Headers],[Average well depth (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",SQRT(OFFSET(StorageWellRequirements[[#Headers],[Grid length (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)*OFFSET(StorageWellRequirements[[#Headers],[Grid width (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)/(OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)+ROUNDUP(OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)*Injection_well_redundancy,0)+OFFSET(StorageWellRequirements[[#Headers],[Brine production wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)+ROUNDUP(OFFSET(StorageWellRequirements[[#Headers],[Brine production wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)*Brine_production_well_redundancy,0)))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],QUOTIENT(MOD(PhasedInfrastructureSize[[#This Row],[ID]]-1,Total_injection_facilities*Injection_duration/10),Injection_duration/10)+1,0)))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(Well_type=\"Horizontal\",PhasedInfrastructureSize[[#This Row],[Depth to storage (m)]]+PhasedInfrastructureSize[[#This Row],[Average spacing between wells (m)]]*SUMIFS(InjectionFacilityWells[Average distance of well from centroid to well spacing ratio],InjectionFacilityWells[Injection facility],PhasedInfrastructureSize[[#This Row],[Injection facility type]]),SQRT(PhasedInfrastructureSize[[#This Row],[Depth to storage (m)]]^2+(PhasedInfrastructureSize[[#This Row],[Average spacing between wells (m)]]*SUMIFS(InjectionFacilityWells[Average distance of well from centroid to well spacing ratio],InjectionFacilityWells[Injection facility],PhasedInfrastructureSize[[#This Row],[Injection facility type]]))^2))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",MAX(PhasedInfrastructureSize[[#This Row],[Bottom hole pressure (MPa)]]-MIN(IF(CO2PhysicalProperties[Pressure (MPa)]>=AVERAGE(PhasedInfrastructureSize[[#This Row],[Bottom hole pressure (MPa)]],Minimum_pipeline_pressure),CO2PhysicalProperties[Density (kg/m3)]))*Gravitational_strength*PhasedInfrastructureSize[[#This Row],[Depth to storage (m)]]/10^6+(8*1.325/(LN(Pipeline_roughness/(3.7*Injection_well_diameter*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))+(5.74/(4*PhasedInfrastructureSize[[#This Row],[Flow per injection well (Mt CO2/y )]]/Well_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/(PI()*SUMIFS(CO2PhysicalProperties[Viscosity (Pas)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*Injection_well_diameter*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\")))^0.9)))^2*(PhasedInfrastructureSize[[#This Row],[Flow per injection well (Mt CO2/y )]]/Well_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\"))^2/(SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PI()^2*(Injection_well_diameter*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))^5)/10^6)*PhasedInfrastructureSize[[#This Row],[Length of injection well (m)]],Minimum_pipeline_pressure)))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",ROUNDUP((PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]+PhasedInfrastructureSize[[#This Row],[Cumulative brine production wells]])/MIN(SUMIFS(InjectionFacilityWells[Maximum wells],InjectionFacilityWells[Injection facility],PhasedInfrastructureSize[[#This Row],[Injection facility type]]),PhasedInfrastructureSize[[#This Row],[Maximum injection wells per facility]]),0)))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]-SUMIFS(PhasedInfrastructureSize[Additional number of injection facilities],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]])))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",MAX(OFFSET(StorageWellRequirements[[#Headers],[Maximum brine production (m3/d)]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)/PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]],OFFSET(StorageWellRequirements[[#Headers],[Maximum brine production (m3/d)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)/SUMIFS(PhasedInfrastructureSize[Additional number of injection facilities],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]]))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(SUMIFS(PhasedInfrastructureSize[Additional number of injection facilities],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]])>1,\"Yes\",\"No\")))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",AVERAGE(OFFSET(StorageWellRequirements[[#Headers],[Grid length (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0),OFFSET(StorageWellRequirements[[#Headers],[Grid width (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0))/4*Routing_factor))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(Nearest_terminal_switch=\"Yes\",MIN(IF(ShorelineTerminalStorageDistance[Description]=PhasedInfrastructureSize[[#This Row],[Description]],ShorelineTerminalStorageDistance[Distance (m)])),SUMIFS(ShorelineTerminalStorageDistance[Distance (m)],ShorelineTerminalStorageDistance[Description],PhasedInfrastructureSize[[#This Row],[Description]],ShorelineTerminalStorageDistance[Shoreline terminal],Selected_terminal))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",MIN(IF((FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)]=Flow_rate)*(FrictionLossesBySizeFlow[Pressure drop (MPa/m)]<(Maximum_pipeline_pressure-PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]])/(PhasedInfrastructureSize[[#This Row],[Length of transmission pipeline (m)]]+PhasedInfrastructureSize[[#This Row],[Length of distribution pipeline (m)]]*SQRT(PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]))),FrictionLossesBySizeFlow[Pipeline diameter (inches)]))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(PhasedInfrastructureSize[[#This Row],[Hub needed]]=\"No\",\"\",MAX(MIN(IF(PipelineSizes[Pipeline diameter (inches)]>=MAX(IF(PhasedInfrastructureSize[Description]=PhasedInfrastructureSize[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)])))/SQRT(PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]),PipelineSizes[Pipeline diameter (inches)])),MIN(IF((FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)]>=Flow_rate/PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]])*(FrictionLossesBySizeFlow[Pressure drop (MPa/m)]<=(PhasedInfrastructureSize[[#This Row],[Pressure at hub (MPa)]]-PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]])/PhasedInfrastructureSize[[#This Row],[Length of distribution pipeline (m)]]),FrictionLossesBySizeFlow[Pipeline diameter (inches)]))))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",Maximum_pipeline_pressure-SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],Flow_rate,FrictionLossesBySizeFlow[Pipeline diameter (inches)],MAX(IF(PhasedInfrastructureSize[Description]=PhasedInfrastructureSize[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)]))))*PhasedInfrastructureSize[[#This Row],[Length of transmission pipeline (m)]]))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]=1,Maximum_pipeline_pressure-SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],Flow_rate,FrictionLossesBySizeFlow[Pipeline diameter (inches)],MAX(IF(PhasedInfrastructureSize[Description]=PhasedInfrastructureSize[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)]))))*PhasedInfrastructureSize[[#This Row],[Length of transmission pipeline (m)]],PhasedInfrastructureSize[[#This Row],[Pressure at hub (MPa)]]-(8*1.325/(LN(Pipeline_roughness/(3.7*PhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))+(5.74/(4*Flow_rate/PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/(PI()*SUMIFS(CO2PhysicalProperties[Viscosity (Pas)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\")))^0.9)))^2*(Flow_rate/PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\"))^2/(SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PI()^2*(PhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))^5)/10^6)*PhasedInfrastructureSize[[#This Row],[Length of distribution pipeline (m)]])))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure,\"Pressure high\",IF(PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>PhasedInfrastructureSize[[#This Row],[Pressure at well head (MPa)]],\"Pressure low\",\"Pressure OK\"))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure,\"\",MAX(Flow_rate/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Shoreline_supply_pressure)*(Maximum_pipeline_pressure-(PhasedInfrastructureSize[[#This Row],[Pressure at well head (MPa)]]-PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]])-Shoreline_supply_pressure)/Compressor_efficiency-SUMIFS(PhasedInfrastructureSize[Compressor size (MW)],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]]),0))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(PhasedInfrastructureSize[[#This Row],[Hub needed]]=\"No\",\"\",IF(MIN(IF(PipelineSizes[Pipeline diameter (inches)]>=MAX(IF(PhasedInfrastructureSize[Description]=PhasedInfrastructureSize[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)])))/SQRT(PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]),PipelineSizes[Pipeline diameter (inches)]))=PhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]],\"OK\",\"Upsized\"))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",MAX(MAX(IF(InjectionFacilityWellSpacing[Maximum distance of well from centroid to well spacing ratio]<Maximum_injection_facility_coverage_radius/PhasedInfrastructureSize[[#This Row],[Average spacing between wells (m)]],InjectionFacilityWellSpacing[Maximum wells])),2))","v":""}]
[null,null,154,{"$f":"IF(ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]>Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]>Total_storage_sites,\"\",SUMIFS(StorageWellRequirements[CO2 injection wells],StorageWellRequirements[Description],ValidInjectionScenarioStorageSites[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],Flow_rate,StorageWellRequirements[Injection duration (years)],Injection_duration,StorageWellRequirements[Well type],Well_type,StorageWellRequirements[Brine production status],Brine_production_status,StorageWellRequirements[Well conversion status],Brine_production_well_conversion_status))","v":""},{"$f":"IF(OR(ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]>Total_storage_sites,ValidInjectionScenarioStorageSites[[#This Row],[Total CO2 injection wells]]=0),\"\",COUNTIFS(ValidInjectionScenarioStorageSites[Total CO2 injection wells],\">0\",ValidInjectionScenarioStorageSites[Sink ID],\"<=\"&ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]))","v":""},null,null,154,{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",SUMIFS(ValidInjectionScenarioStorageSites[Sink ID],ValidInjectionScenarioStorageSites[Valid sink ID],QUOTIENT(PhasedInfrastructureSize[[#This Row],[ID]]-1,Total_injection_facilities*Injection_duration/10)+1))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],PhasedInfrastructureSize[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",SUMIFS(StorageWellRequirements[ID],StorageWellRequirements[Description],PhasedInfrastructureSize[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],Flow_rate,StorageWellRequirements[Injection duration (years)],PhasedInfrastructureSize[[#This Row],[Injection duration]],StorageWellRequirements[Well type],Well_type,StorageWellRequirements[Brine production status],Brine_production_status,StorageWellRequirements[Well conversion status],Brine_production_well_conversion_status))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",SUMIFS(StorageWellRequirements[ID],StorageWellRequirements[Description],PhasedInfrastructureSize[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],Flow_rate,StorageWellRequirements[Injection duration (years)],Injection_duration,StorageWellRequirements[Well type],Well_type,StorageWellRequirements[Brine production status],Brine_production_status,StorageWellRequirements[Well conversion status],Brine_production_well_conversion_status))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(StorageWellRequirements[[#Headers],[Bottom hole pressure (MPa)]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],MOD(PhasedInfrastructureSize[[#This Row],[ID]]-1,Injection_duration/10)+1,0))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",MIN(OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0),OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0))+ROUNDUP(MIN(OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0),OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0))*Injection_well_redundancy,0))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]-SUMIFS(PhasedInfrastructureSize[Additional CO2 injection wells],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]])-PhasedInfrastructureSize[[#This Row],[Cumulative converted brine production wells]])","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",OFFSET(StorageWellRequirements[[#Headers],[Brine production wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)+ROUNDUP(OFFSET(StorageWellRequirements[[#Headers],[Brine production wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)*Brine_production_well_redundancy,0)))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",MAX(PhasedInfrastructureSize[[#This Row],[Cumulative brine production wells]]-SUMIFS(PhasedInfrastructureSize[Additional brine production wells],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]])+PhasedInfrastructureSize[[#This Row],[Cumulative converted brine production wells]],0)))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",OFFSET(StorageWellRequirements[[#Headers],[Converted CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",PhasedInfrastructureSize[[#This Row],[Cumulative converted brine production wells]]-SUMIFS(PhasedInfrastructureSize[Additional converted brine production wells],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]])))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",Flow_rate/PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(OFFSET(StorageWellRequirements[[#Headers],[Average well depth (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)=0,OFFSET(StorageSiteSpecifications[[#Headers],[Depth to storage (m)]],PhasedInfrastructureSize[[#This Row],[Sink ID]],0),OFFSET(StorageWellRequirements[[#Headers],[Average well depth (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",SQRT(OFFSET(StorageWellRequirements[[#Headers],[Grid length (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)*OFFSET(StorageWellRequirements[[#Headers],[Grid width (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)/(OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)+ROUNDUP(OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)*Injection_well_redundancy,0)+OFFSET(StorageWellRequirements[[#Headers],[Brine production wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)+ROUNDUP(OFFSET(StorageWellRequirements[[#Headers],[Brine production wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)*Brine_production_well_redundancy,0)))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],QUOTIENT(MOD(PhasedInfrastructureSize[[#This Row],[ID]]-1,Total_injection_facilities*Injection_duration/10),Injection_duration/10)+1,0)))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(Well_type=\"Horizontal\",PhasedInfrastructureSize[[#This Row],[Depth to storage (m)]]+PhasedInfrastructureSize[[#This Row],[Average spacing between wells (m)]]*SUMIFS(InjectionFacilityWells[Average distance of well from centroid to well spacing ratio],InjectionFacilityWells[Injection facility],PhasedInfrastructureSize[[#This Row],[Injection facility type]]),SQRT(PhasedInfrastructureSize[[#This Row],[Depth to storage (m)]]^2+(PhasedInfrastructureSize[[#This Row],[Average spacing between wells (m)]]*SUMIFS(InjectionFacilityWells[Average distance of well from centroid to well spacing ratio],InjectionFacilityWells[Injection facility],PhasedInfrastructureSize[[#This Row],[Injection facility type]]))^2))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",MAX(PhasedInfrastructureSize[[#This Row],[Bottom hole pressure (MPa)]]-MIN(IF(CO2PhysicalProperties[Pressure (MPa)]>=AVERAGE(PhasedInfrastructureSize[[#This Row],[Bottom hole pressure (MPa)]],Minimum_pipeline_pressure),CO2PhysicalProperties[Density (kg/m3)]))*Gravitational_strength*PhasedInfrastructureSize[[#This Row],[Depth to storage (m)]]/10^6+(8*1.325/(LN(Pipeline_roughness/(3.7*Injection_well_diameter*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))+(5.74/(4*PhasedInfrastructureSize[[#This Row],[Flow per injection well (Mt CO2/y )]]/Well_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/(PI()*SUMIFS(CO2PhysicalProperties[Viscosity (Pas)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*Injection_well_diameter*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\")))^0.9)))^2*(PhasedInfrastructureSize[[#This Row],[Flow per injection well (Mt CO2/y )]]/Well_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\"))^2/(SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PI()^2*(Injection_well_diameter*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))^5)/10^6)*PhasedInfrastructureSize[[#This Row],[Length of injection well (m)]],Minimum_pipeline_pressure)))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",ROUNDUP((PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]+PhasedInfrastructureSize[[#This Row],[Cumulative brine production wells]])/MIN(SUMIFS(InjectionFacilityWells[Maximum wells],InjectionFacilityWells[Injection facility],PhasedInfrastructureSize[[#This Row],[Injection facility type]]),PhasedInfrastructureSize[[#This Row],[Maximum injection wells per facility]]),0)))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]-SUMIFS(PhasedInfrastructureSize[Additional number of injection facilities],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]])))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",MAX(OFFSET(StorageWellRequirements[[#Headers],[Maximum brine production (m3/d)]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)/PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]],OFFSET(StorageWellRequirements[[#Headers],[Maximum brine production (m3/d)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)/SUMIFS(PhasedInfrastructureSize[Additional number of injection facilities],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]]))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(SUMIFS(PhasedInfrastructureSize[Additional number of injection facilities],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]])>1,\"Yes\",\"No\")))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",AVERAGE(OFFSET(StorageWellRequirements[[#Headers],[Grid length (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0),OFFSET(StorageWellRequirements[[#Headers],[Grid width (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0))/4*Routing_factor))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(Nearest_terminal_switch=\"Yes\",MIN(IF(ShorelineTerminalStorageDistance[Description]=PhasedInfrastructureSize[[#This Row],[Description]],ShorelineTerminalStorageDistance[Distance (m)])),SUMIFS(ShorelineTerminalStorageDistance[Distance (m)],ShorelineTerminalStorageDistance[Description],PhasedInfrastructureSize[[#This Row],[Description]],ShorelineTerminalStorageDistance[Shoreline terminal],Selected_terminal))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",MIN(IF((FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)]=Flow_rate)*(FrictionLossesBySizeFlow[Pressure drop (MPa/m)]<(Maximum_pipeline_pressure-PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]])/(PhasedInfrastructureSize[[#This Row],[Length of transmission pipeline (m)]]+PhasedInfrastructureSize[[#This Row],[Length of distribution pipeline (m)]]*SQRT(PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]))),FrictionLossesBySizeFlow[Pipeline diameter (inches)]))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(PhasedInfrastructureSize[[#This Row],[Hub needed]]=\"No\",\"\",MAX(MIN(IF(PipelineSizes[Pipeline diameter (inches)]>=MAX(IF(PhasedInfrastructureSize[Description]=PhasedInfrastructureSize[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)])))/SQRT(PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]),PipelineSizes[Pipeline diameter (inches)])),MIN(IF((FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)]>=Flow_rate/PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]])*(FrictionLossesBySizeFlow[Pressure drop (MPa/m)]<=(PhasedInfrastructureSize[[#This Row],[Pressure at hub (MPa)]]-PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]])/PhasedInfrastructureSize[[#This Row],[Length of distribution pipeline (m)]]),FrictionLossesBySizeFlow[Pipeline diameter (inches)]))))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",Maximum_pipeline_pressure-SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],Flow_rate,FrictionLossesBySizeFlow[Pipeline diameter (inches)],MAX(IF(PhasedInfrastructureSize[Description]=PhasedInfrastructureSize[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)]))))*PhasedInfrastructureSize[[#This Row],[Length of transmission pipeline (m)]]))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]=1,Maximum_pipeline_pressure-SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],Flow_rate,FrictionLossesBySizeFlow[Pipeline diameter (inches)],MAX(IF(PhasedInfrastructureSize[Description]=PhasedInfrastructureSize[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)]))))*PhasedInfrastructureSize[[#This Row],[Length of transmission pipeline (m)]],PhasedInfrastructureSize[[#This Row],[Pressure at hub (MPa)]]-(8*1.325/(LN(Pipeline_roughness/(3.7*PhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))+(5.74/(4*Flow_rate/PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/(PI()*SUMIFS(CO2PhysicalProperties[Viscosity (Pas)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\")))^0.9)))^2*(Flow_rate/PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\"))^2/(SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PI()^2*(PhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))^5)/10^6)*PhasedInfrastructureSize[[#This Row],[Length of distribution pipeline (m)]])))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure,\"Pressure high\",IF(PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>PhasedInfrastructureSize[[#This Row],[Pressure at well head (MPa)]],\"Pressure low\",\"Pressure OK\"))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure,\"\",MAX(Flow_rate/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Shoreline_supply_pressure)*(Maximum_pipeline_pressure-(PhasedInfrastructureSize[[#This Row],[Pressure at well head (MPa)]]-PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]])-Shoreline_supply_pressure)/Compressor_efficiency-SUMIFS(PhasedInfrastructureSize[Compressor size (MW)],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]]),0))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(PhasedInfrastructureSize[[#This Row],[Hub needed]]=\"No\",\"\",IF(MIN(IF(PipelineSizes[Pipeline diameter (inches)]>=MAX(IF(PhasedInfrastructureSize[Description]=PhasedInfrastructureSize[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)])))/SQRT(PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]),PipelineSizes[Pipeline diameter (inches)]))=PhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]],\"OK\",\"Upsized\"))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",MAX(MAX(IF(InjectionFacilityWellSpacing[Maximum distance of well from centroid to well spacing ratio]<Maximum_injection_facility_coverage_radius/PhasedInfrastructureSize[[#This Row],[Average spacing between wells (m)]],InjectionFacilityWellSpacing[Maximum wells])),2))","v":""}]
[null,null,171,{"$f":"IF(ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]>Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]>Total_storage_sites,\"\",SUMIFS(StorageWellRequirements[CO2 injection wells],StorageWellRequirements[Description],ValidInjectionScenarioStorageSites[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],Flow_rate,StorageWellRequirements[Injection duration (years)],Injection_duration,StorageWellRequirements[Well type],Well_type,StorageWellRequirements[Brine production status],Brine_production_status,StorageWellRequirements[Well conversion status],Brine_production_well_conversion_status))","v":""},{"$f":"IF(OR(ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]>Total_storage_sites,ValidInjectionScenarioStorageSites[[#This Row],[Total CO2 injection wells]]=0),\"\",COUNTIFS(ValidInjectionScenarioStorageSites[Total CO2 injection wells],\">0\",ValidInjectionScenarioStorageSites[Sink ID],\"<=\"&ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]))","v":""},null,null,171,{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",SUMIFS(ValidInjectionScenarioStorageSites[Sink ID],ValidInjectionScenarioStorageSites[Valid sink ID],QUOTIENT(PhasedInfrastructureSize[[#This Row],[ID]]-1,Total_injection_facilities*Injection_duration/10)+1))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],PhasedInfrastructureSize[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",SUMIFS(StorageWellRequirements[ID],StorageWellRequirements[Description],PhasedInfrastructureSize[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],Flow_rate,StorageWellRequirements[Injection duration (years)],PhasedInfrastructureSize[[#This Row],[Injection duration]],StorageWellRequirements[Well type],Well_type,StorageWellRequirements[Brine production status],Brine_production_status,StorageWellRequirements[Well conversion status],Brine_production_well_conversion_status))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",SUMIFS(StorageWellRequirements[ID],StorageWellRequirements[Description],PhasedInfrastructureSize[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],Flow_rate,StorageWellRequirements[Injection duration (years)],Injection_duration,StorageWellRequirements[Well type],Well_type,StorageWellRequirements[Brine production status],Brine_production_status,StorageWellRequirements[Well conversion status],Brine_production_well_conversion_status))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(StorageWellRequirements[[#Headers],[Bottom hole pressure (MPa)]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],MOD(PhasedInfrastructureSize[[#This Row],[ID]]-1,Injection_duration/10)+1,0))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",MIN(OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0),OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0))+ROUNDUP(MIN(OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0),OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0))*Injection_well_redundancy,0))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]-SUMIFS(PhasedInfrastructureSize[Additional CO2 injection wells],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]])-PhasedInfrastructureSize[[#This Row],[Cumulative converted brine production wells]])","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",OFFSET(StorageWellRequirements[[#Headers],[Brine production wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)+ROUNDUP(OFFSET(StorageWellRequirements[[#Headers],[Brine production wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)*Brine_production_well_redundancy,0)))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",MAX(PhasedInfrastructureSize[[#This Row],[Cumulative brine production wells]]-SUMIFS(PhasedInfrastructureSize[Additional brine production wells],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]])+PhasedInfrastructureSize[[#This Row],[Cumulative converted brine production wells]],0)))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",OFFSET(StorageWellRequirements[[#Headers],[Converted CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",PhasedInfrastructureSize[[#This Row],[Cumulative converted brine production wells]]-SUMIFS(PhasedInfrastructureSize[Additional converted brine production wells],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]])))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",Flow_rate/PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(OFFSET(StorageWellRequirements[[#Headers],[Average well depth (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)=0,OFFSET(StorageSiteSpecifications[[#Headers],[Depth to storage (m)]],PhasedInfrastructureSize[[#This Row],[Sink ID]],0),OFFSET(StorageWellRequirements[[#Headers],[Average well depth (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",SQRT(OFFSET(StorageWellRequirements[[#Headers],[Grid length (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)*OFFSET(StorageWellRequirements[[#Headers],[Grid width (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)/(OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)+ROUNDUP(OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)*Injection_well_redundancy,0)+OFFSET(StorageWellRequirements[[#Headers],[Brine production wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)+ROUNDUP(OFFSET(StorageWellRequirements[[#Headers],[Brine production wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)*Brine_production_well_redundancy,0)))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],QUOTIENT(MOD(PhasedInfrastructureSize[[#This Row],[ID]]-1,Total_injection_facilities*Injection_duration/10),Injection_duration/10)+1,0)))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(Well_type=\"Horizontal\",PhasedInfrastructureSize[[#This Row],[Depth to storage (m)]]+PhasedInfrastructureSize[[#This Row],[Average spacing between wells (m)]]*SUMIFS(InjectionFacilityWells[Average distance of well from centroid to well spacing ratio],InjectionFacilityWells[Injection facility],PhasedInfrastructureSize[[#This Row],[Injection facility type]]),SQRT(PhasedInfrastructureSize[[#This Row],[Depth to storage (m)]]^2+(PhasedInfrastructureSize[[#This Row],[Average spacing between wells (m)]]*SUMIFS(InjectionFacilityWells[Average distance of well from centroid to well spacing ratio],InjectionFacilityWells[Injection facility],PhasedInfrastructureSize[[#This Row],[Injection facility type]]))^2))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",MAX(PhasedInfrastructureSize[[#This Row],[Bottom hole pressure (MPa)]]-MIN(IF(CO2PhysicalProperties[Pressure (MPa)]>=AVERAGE(PhasedInfrastructureSize[[#This Row],[Bottom hole pressure (MPa)]],Minimum_pipeline_pressure),CO2PhysicalProperties[Density (kg/m3)]))*Gravitational_strength*PhasedInfrastructureSize[[#This Row],[Depth to storage (m)]]/10^6+(8*1.325/(LN(Pipeline_roughness/(3.7*Injection_well_diameter*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))+(5.74/(4*PhasedInfrastructureSize[[#This Row],[Flow per injection well (Mt CO2/y )]]/Well_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/(PI()*SUMIFS(CO2PhysicalProperties[Viscosity (Pas)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*Injection_well_diameter*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\")))^0.9)))^2*(PhasedInfrastructureSize[[#This Row],[Flow per injection well (Mt CO2/y )]]/Well_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\"))^2/(SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PI()^2*(Injection_well_diameter*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))^5)/10^6)*PhasedInfrastructureSize[[#This Row],[Length of injection well (m)]],Minimum_pipeline_pressure)))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",ROUNDUP((PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]+PhasedInfrastructureSize[[#This Row],[Cumulative brine production wells]])/MIN(SUMIFS(InjectionFacilityWells[Maximum wells],InjectionFacilityWells[Injection facility],PhasedInfrastructureSize[[#This Row],[Injection facility type]]),PhasedInfrastructureSize[[#This Row],[Maximum injection wells per facility]]),0)))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]-SUMIFS(PhasedInfrastructureSize[Additional number of injection facilities],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]])))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",MAX(OFFSET(StorageWellRequirements[[#Headers],[Maximum brine production (m3/d)]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)/PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]],OFFSET(StorageWellRequirements[[#Headers],[Maximum brine production (m3/d)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)/SUMIFS(PhasedInfrastructureSize[Additional number of injection facilities],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]]))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(SUMIFS(PhasedInfrastructureSize[Additional number of injection facilities],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]])>1,\"Yes\",\"No\")))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",AVERAGE(OFFSET(StorageWellRequirements[[#Headers],[Grid length (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0),OFFSET(StorageWellRequirements[[#Headers],[Grid width (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0))/4*Routing_factor))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(Nearest_terminal_switch=\"Yes\",MIN(IF(ShorelineTerminalStorageDistance[Description]=PhasedInfrastructureSize[[#This Row],[Description]],ShorelineTerminalStorageDistance[Distance (m)])),SUMIFS(ShorelineTerminalStorageDistance[Distance (m)],ShorelineTerminalStorageDistance[Description],PhasedInfrastructureSize[[#This Row],[Description]],ShorelineTerminalStorageDistance[Shoreline terminal],Selected_terminal))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",MIN(IF((FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)]=Flow_rate)*(FrictionLossesBySizeFlow[Pressure drop (MPa/m)]<(Maximum_pipeline_pressure-PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]])/(PhasedInfrastructureSize[[#This Row],[Length of transmission pipeline (m)]]+PhasedInfrastructureSize[[#This Row],[Length of distribution pipeline (m)]]*SQRT(PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]))),FrictionLossesBySizeFlow[Pipeline diameter (inches)]))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(PhasedInfrastructureSize[[#This Row],[Hub needed]]=\"No\",\"\",MAX(MIN(IF(PipelineSizes[Pipeline diameter (inches)]>=MAX(IF(PhasedInfrastructureSize[Description]=PhasedInfrastructureSize[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)])))/SQRT(PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]),PipelineSizes[Pipeline diameter (inches)])),MIN(IF((FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)]>=Flow_rate/PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]])*(FrictionLossesBySizeFlow[Pressure drop (MPa/m)]<=(PhasedInfrastructureSize[[#This Row],[Pressure at hub (MPa)]]-PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]])/PhasedInfrastructureSize[[#This Row],[Length of distribution pipeline (m)]]),FrictionLossesBySizeFlow[Pipeline diameter (inches)]))))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",Maximum_pipeline_pressure-SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],Flow_rate,FrictionLossesBySizeFlow[Pipeline diameter (inches)],MAX(IF(PhasedInfrastructureSize[Description]=PhasedInfrastructureSize[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)]))))*PhasedInfrastructureSize[[#This Row],[Length of transmission pipeline (m)]]))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]=1,Maximum_pipeline_pressure-SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],Flow_rate,FrictionLossesBySizeFlow[Pipeline diameter (inches)],MAX(IF(PhasedInfrastructureSize[Description]=PhasedInfrastructureSize[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)]))))*PhasedInfrastructureSize[[#This Row],[Length of transmission pipeline (m)]],PhasedInfrastructureSize[[#This Row],[Pressure at hub (MPa)]]-(8*1.325/(LN(Pipeline_roughness/(3.7*PhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))+(5.74/(4*Flow_rate/PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/(PI()*SUMIFS(CO2PhysicalProperties[Viscosity (Pas)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\")))^0.9)))^2*(Flow_rate/PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\"))^2/(SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PI()^2*(PhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))^5)/10^6)*PhasedInfrastructureSize[[#This Row],[Length of distribution pipeline (m)]])))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure,\"Pressure high\",IF(PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>PhasedInfrastructureSize[[#This Row],[Pressure at well head (MPa)]],\"Pressure low\",\"Pressure OK\"))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure,\"\",MAX(Flow_rate/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Shoreline_supply_pressure)*(Maximum_pipeline_pressure-(PhasedInfrastructureSize[[#This Row],[Pressure at well head (MPa)]]-PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]])-Shoreline_supply_pressure)/Compressor_efficiency-SUMIFS(PhasedInfrastructureSize[Compressor size (MW)],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]]),0))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(PhasedInfrastructureSize[[#This Row],[Hub needed]]=\"No\",\"\",IF(MIN(IF(PipelineSizes[Pipeline diameter (inches)]>=MAX(IF(PhasedInfrastructureSize[Description]=PhasedInfrastructureSize[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)])))/SQRT(PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]),PipelineSizes[Pipeline diameter (inches)]))=PhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]],\"OK\",\"Upsized\"))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",MAX(MAX(IF(InjectionFacilityWellSpacing[Maximum distance of well from centroid to well spacing ratio]<Maximum_injection_facility_coverage_radius/PhasedInfrastructureSize[[#This Row],[Average spacing between wells (m)]],InjectionFacilityWellSpacing[Maximum wells])),2))","v":""}]
[null,null,176,{"$f":"IF(ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]>Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]>Total_storage_sites,\"\",SUMIFS(StorageWellRequirements[CO2 injection wells],StorageWellRequirements[Description],ValidInjectionScenarioStorageSites[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],Flow_rate,StorageWellRequirements[Injection duration (years)],Injection_duration,StorageWellRequirements[Well type],Well_type,StorageWellRequirements[Brine production status],Brine_production_status,StorageWellRequirements[Well conversion status],Brine_production_well_conversion_status))","v":""},{"$f":"IF(OR(ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]>Total_storage_sites,ValidInjectionScenarioStorageSites[[#This Row],[Total CO2 injection wells]]=0),\"\",COUNTIFS(ValidInjectionScenarioStorageSites[Total CO2 injection wells],\">0\",ValidInjectionScenarioStorageSites[Sink ID],\"<=\"&ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]))","v":""},null,null,176,{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",SUMIFS(ValidInjectionScenarioStorageSites[Sink ID],ValidInjectionScenarioStorageSites[Valid sink ID],QUOTIENT(PhasedInfrastructureSize[[#This Row],[ID]]-1,Total_injection_facilities*Injection_duration/10)+1))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],PhasedInfrastructureSize[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",SUMIFS(StorageWellRequirements[ID],StorageWellRequirements[Description],PhasedInfrastructureSize[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],Flow_rate,StorageWellRequirements[Injection duration (years)],PhasedInfrastructureSize[[#This Row],[Injection duration]],StorageWellRequirements[Well type],Well_type,StorageWellRequirements[Brine production status],Brine_production_status,StorageWellRequirements[Well conversion status],Brine_production_well_conversion_status))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",SUMIFS(StorageWellRequirements[ID],StorageWellRequirements[Description],PhasedInfrastructureSize[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],Flow_rate,StorageWellRequirements[Injection duration (years)],Injection_duration,StorageWellRequirements[Well type],Well_type,StorageWellRequirements[Brine production status],Brine_production_status,StorageWellRequirements[Well conversion status],Brine_production_well_conversion_status))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(StorageWellRequirements[[#Headers],[Bottom hole pressure (MPa)]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],MOD(PhasedInfrastructureSize[[#This Row],[ID]]-1,Injection_duration/10)+1,0))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",MIN(OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0),OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0))+ROUNDUP(MIN(OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0),OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0))*Injection_well_redundancy,0))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]-SUMIFS(PhasedInfrastructureSize[Additional CO2 injection wells],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]])-PhasedInfrastructureSize[[#This Row],[Cumulative converted brine production wells]])","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",OFFSET(StorageWellRequirements[[#Headers],[Brine production wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)+ROUNDUP(OFFSET(StorageWellRequirements[[#Headers],[Brine production wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)*Brine_production_well_redundancy,0)))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",MAX(PhasedInfrastructureSize[[#This Row],[Cumulative brine production wells]]-SUMIFS(PhasedInfrastructureSize[Additional brine production wells],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]])+PhasedInfrastructureSize[[#This Row],[Cumulative converted brine production wells]],0)))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",OFFSET(StorageWellRequirements[[#Headers],[Converted CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",PhasedInfrastructureSize[[#This Row],[Cumulative converted brine production wells]]-SUMIFS(PhasedInfrastructureSize[Additional converted brine production wells],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]])))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",Flow_rate/PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(OFFSET(StorageWellRequirements[[#Headers],[Average well depth (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)=0,OFFSET(StorageSiteSpecifications[[#Headers],[Depth to storage (m)]],PhasedInfrastructureSize[[#This Row],[Sink ID]],0),OFFSET(StorageWellRequirements[[#Headers],[Average well depth (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",SQRT(OFFSET(StorageWellRequirements[[#Headers],[Grid length (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)*OFFSET(StorageWellRequirements[[#Headers],[Grid width (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)/(OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)+ROUNDUP(OFFSET(StorageWellRequirements[[#Headers],[CO2 injection wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)*Injection_well_redundancy,0)+OFFSET(StorageWellRequirements[[#Headers],[Brine production wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)+ROUNDUP(OFFSET(StorageWellRequirements[[#Headers],[Brine production wells]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)*Brine_production_well_redundancy,0)))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],QUOTIENT(MOD(PhasedInfrastructureSize[[#This Row],[ID]]-1,Total_injection_facilities*Injection_duration/10),Injection_duration/10)+1,0)))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(Well_type=\"Horizontal\",PhasedInfrastructureSize[[#This Row],[Depth to storage (m)]]+PhasedInfrastructureSize[[#This Row],[Average spacing between wells (m)]]*SUMIFS(InjectionFacilityWells[Average distance of well from centroid to well spacing ratio],InjectionFacilityWells[Injection facility],PhasedInfrastructureSize[[#This Row],[Injection facility type]]),SQRT(PhasedInfrastructureSize[[#This Row],[Depth to storage (m)]]^2+(PhasedInfrastructureSize[[#This Row],[Average spacing between wells (m)]]*SUMIFS(InjectionFacilityWells[Average distance of well from centroid to well spacing ratio],InjectionFacilityWells[Injection facility],PhasedInfrastructureSize[[#This Row],[Injection facility type]]))^2))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",MAX(PhasedInfrastructureSize[[#This Row],[Bottom hole pressure (MPa)]]-MIN(IF(CO2PhysicalProperties[Pressure (MPa)]>=AVERAGE(PhasedInfrastructureSize[[#This Row],[Bottom hole pressure (MPa)]],Minimum_pipeline_pressure),CO2PhysicalProperties[Density (kg/m3)]))*Gravitational_strength*PhasedInfrastructureSize[[#This Row],[Depth to storage (m)]]/10^6+(8*1.325/(LN(Pipeline_roughness/(3.7*Injection_well_diameter*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))+(5.74/(4*PhasedInfrastructureSize[[#This Row],[Flow per injection well (Mt CO2/y )]]/Well_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/(PI()*SUMIFS(CO2PhysicalProperties[Viscosity (Pas)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*Injection_well_diameter*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\")))^0.9)))^2*(PhasedInfrastructureSize[[#This Row],[Flow per injection well (Mt CO2/y )]]/Well_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\"))^2/(SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PI()^2*(Injection_well_diameter*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))^5)/10^6)*PhasedInfrastructureSize[[#This Row],[Length of injection well (m)]],Minimum_pipeline_pressure)))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",ROUNDUP((PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]+PhasedInfrastructureSize[[#This Row],[Cumulative brine production wells]])/MIN(SUMIFS(InjectionFacilityWells[Maximum wells],InjectionFacilityWells[Injection facility],PhasedInfrastructureSize[[#This Row],[Injection facility type]]),PhasedInfrastructureSize[[#This Row],[Maximum injection wells per facility]]),0)))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]-SUMIFS(PhasedInfrastructureSize[Additional number of injection facilities],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]])))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",MAX(OFFSET(StorageWellRequirements[[#Headers],[Maximum brine production (m3/d)]],PhasedInfrastructureSize[[#This Row],[Phase infrastructure row]],0)/PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]],OFFSET(StorageWellRequirements[[#Headers],[Maximum brine production (m3/d)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0)/SUMIFS(PhasedInfrastructureSize[Additional number of injection facilities],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]]))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(SUMIFS(PhasedInfrastructureSize[Additional number of injection facilities],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]])>1,\"Yes\",\"No\")))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",AVERAGE(OFFSET(StorageWellRequirements[[#Headers],[Grid length (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0),OFFSET(StorageWellRequirements[[#Headers],[Grid width (m)]],PhasedInfrastructureSize[[#This Row],[Total infrastructure row]],0))/4*Routing_factor))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(Nearest_terminal_switch=\"Yes\",MIN(IF(ShorelineTerminalStorageDistance[Description]=PhasedInfrastructureSize[[#This Row],[Description]],ShorelineTerminalStorageDistance[Distance (m)])),SUMIFS(ShorelineTerminalStorageDistance[Distance (m)],ShorelineTerminalStorageDistance[Description],PhasedInfrastructureSize[[#This Row],[Description]],ShorelineTerminalStorageDistance[Shoreline terminal],Selected_terminal))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",MIN(IF((FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)]=Flow_rate)*(FrictionLossesBySizeFlow[Pressure drop (MPa/m)]<(Maximum_pipeline_pressure-PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]])/(PhasedInfrastructureSize[[#This Row],[Length of transmission pipeline (m)]]+PhasedInfrastructureSize[[#This Row],[Length of distribution pipeline (m)]]*SQRT(PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]))),FrictionLossesBySizeFlow[Pipeline diameter (inches)]))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(PhasedInfrastructureSize[[#This Row],[Hub needed]]=\"No\",\"\",MAX(MIN(IF(PipelineSizes[Pipeline diameter (inches)]>=MAX(IF(PhasedInfrastructureSize[Description]=PhasedInfrastructureSize[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)])))/SQRT(PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]),PipelineSizes[Pipeline diameter (inches)])),MIN(IF((FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)]>=Flow_rate/PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]])*(FrictionLossesBySizeFlow[Pressure drop (MPa/m)]<=(PhasedInfrastructureSize[[#This Row],[Pressure at hub (MPa)]]-PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]])/PhasedInfrastructureSize[[#This Row],[Length of distribution pipeline (m)]]),FrictionLossesBySizeFlow[Pipeline diameter (inches)]))))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",Maximum_pipeline_pressure-SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],Flow_rate,FrictionLossesBySizeFlow[Pipeline diameter (inches)],MAX(IF(PhasedInfrastructureSize[Description]=PhasedInfrastructureSize[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)]))))*PhasedInfrastructureSize[[#This Row],[Length of transmission pipeline (m)]]))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]=1,Maximum_pipeline_pressure-SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],Flow_rate,FrictionLossesBySizeFlow[Pipeline diameter (inches)],MAX(IF(PhasedInfrastructureSize[Description]=PhasedInfrastructureSize[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)]))))*PhasedInfrastructureSize[[#This Row],[Length of transmission pipeline (m)]],PhasedInfrastructureSize[[#This Row],[Pressure at hub (MPa)]]-(8*1.325/(LN(Pipeline_roughness/(3.7*PhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))+(5.74/(4*Flow_rate/PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/(PI()*SUMIFS(CO2PhysicalProperties[Viscosity (Pas)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\")))^0.9)))^2*(Flow_rate/PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\"))^2/(SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Minimum_pipeline_pressure)*PI()^2*(PhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]]*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Inch\",ConversionFactors[Final unit],\"metre\"))^5)/10^6)*PhasedInfrastructureSize[[#This Row],[Length of distribution pipeline (m)]])))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure,\"Pressure high\",IF(PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>PhasedInfrastructureSize[[#This Row],[Pressure at well head (MPa)]],\"Pressure low\",\"Pressure OK\"))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,\"\",IF(PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure,\"\",MAX(Flow_rate/Pipe_utilisation_factor*SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Mt\",ConversionFactors[Final unit],\"kg\")/SUMIFS(ConversionFactors[Conversion value],ConversionFactors[Initial unit],\"Year\",ConversionFactors[Final unit],\"second\")/SUMIFS(CO2PhysicalProperties[Density (kg/m3)],CO2PhysicalProperties[Pressure (MPa)],Shoreline_supply_pressure)*(Maximum_pipeline_pressure-(PhasedInfrastructureSize[[#This Row],[Pressure at well head (MPa)]]-PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]])-Shoreline_supply_pressure)/Compressor_efficiency-SUMIFS(PhasedInfrastructureSize[Compressor size (MW)],PhasedInfrastructureSize[Description],PhasedInfrastructureSize[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],\"<\"&PhasedInfrastructureSize[[#This Row],[Injection duration]]),0))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OR(PhasedInfrastructureSize[[#This Row],[Cumulative CO2 injection wells]]=0,PhasedInfrastructureSize[[#This Row],[Well head pressure requirement (MPa)]]>Maximum_pipeline_pressure),\"\",IF(PhasedInfrastructureSize[[#This Row],[Hub needed]]=\"No\",\"\",IF(MIN(IF(PipelineSizes[Pipeline diameter (inches)]>=MAX(IF(PhasedInfrastructureSize[Description]=PhasedInfrastructureSize[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=PhasedInfrastructureSize[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)])))/SQRT(PhasedInfrastructureSize[[#This Row],[Cumulative number of injection facilities]]),PipelineSizes[Pipeline diameter (inches)]))=PhasedInfrastructureSize[[#This Row],[Distribution pipeline size (inches)]],\"OK\",\"Upsized\"))))","v":""},{"$f":"IF(PhasedInfrastructureSize[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",MAX(MAX(IF(InjectionFacilityWellSpacing[Maximum distance of well from centroid to well spacing ratio]<Maximum_injection_facility_coverage_radius/PhasedInfrastructureSize[[#This Row],[Average spacing between wells (m)]],InjectionFacilityWellSpacing[Maximum wells])),2))","v":""}]
[null,null,204,{"$f":"IF(ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]>Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]>Total_storage_sites,\"\",SUMIFS(StorageWellRequirements[CO2 injection wells],StorageWellRequirements[Description],ValidInjectionScenarioStorageSites[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],Flow_rate,StorageWellRequirements[Injection duration (years)],Injection_duration,StorageWellRequirements[Well type],Well_type,StorageWellRequirements[Brine production status],Brine_production_status,StorageWellRequirements[Well conversion status],Brine_production_well_conversion_status))","v":""},{"$f":"IF(OR(ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]>Total_storage_sites,ValidInjectionScenarioStorageSites[[#This Row],[Total CO2 injection wells]]=0),\"\",COUNTIFS(ValidInjectionScenarioStorageSites[Total CO2 injection wells],\">0\",ValidInjectionScenarioStorageSites[Sink ID],\"<=\"&ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]))","v":""},null,null,204]
[null,null,205,{"$f":"IF(ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]>Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]>Total_storage_sites,\"\",SUMIFS(StorageWellRequirements[CO2 injection wells],StorageWellRequirements[Description],ValidInjectionScenarioStorageSites[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],Flow_rate,StorageWellRequirements[Injection duration (years)],Injection_duration,StorageWellRequirements[Well type],Well_type,StorageWellRequirements[Brine production status],Brine_production_status,StorageWellRequirements[Well conversion status],Brine_production_well_conversion_status))","v":""},{"$f":"IF(OR(ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]>Total_storage_sites,ValidInjectionScenarioStorageSites[[#This Row],[Total CO2 injection wells]]=0),\"\",COUNTIFS(ValidInjectionScenarioStorageSites[Total CO2 injection wells],\">0\",ValidInjectionScenarioStorageSites[Sink ID],\"<=\"&ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]))","v":""},null,null,205]
[null,null,222,{"$f":"IF(ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]>Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]>Total_storage_sites,\"\",SUMIFS(StorageWellRequirements[CO2 injection wells],StorageWellRequirements[Description],ValidInjectionScenarioStorageSites[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],Flow_rate,StorageWellRequirements[Injection duration (years)],Injection_duration,StorageWellRequirements[Well type],Well_type,StorageWellRequirements[Brine production status],Brine_production_status,StorageWellRequirements[Well conversion status],Brine_production_well_conversion_status))","v":""},{"$f":"IF(OR(ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]>Total_storage_sites,ValidInjectionScenarioStorageSites[[#This Row],[Total CO2 injection wells]]=0),\"\",COUNTIFS(ValidInjectionScenarioStorageSites[Total CO2 injection wells],\">0\",ValidInjectionScenarioStorageSites[Sink ID],\"<=\"&ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]))","v":""},null,null,222]
[null,null,239,{"$f":"IF(ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]>Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]>Total_storage_sites,\"\",SUMIFS(StorageWellRequirements[CO2 injection wells],StorageWellRequirements[Description],ValidInjectionScenarioStorageSites[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],Flow_rate,StorageWellRequirements[Injection duration (years)],Injection_duration,StorageWellRequirements[Well type],Well_type,StorageWellRequirements[Brine production status],Brine_production_status,StorageWellRequirements[Well conversion status],Brine_production_well_conversion_status))","v":""},{"$f":"IF(OR(ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]>Total_storage_sites,ValidInjectionScenarioStorageSites[[#This Row],[Total CO2 injection wells]]=0),\"\",COUNTIFS(ValidInjectionScenarioStorageSites[Total CO2 injection wells],\">0\",ValidInjectionScenarioStorageSites[Sink ID],\"<=\"&ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]))","v":""},null,null,239]
[null,null,257,{"$f":"IF(ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]>Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]>Total_storage_sites,\"\",SUMIFS(StorageWellRequirements[CO2 injection wells],StorageWellRequirements[Description],ValidInjectionScenarioStorageSites[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],Flow_rate,StorageWellRequirements[Injection duration (years)],Injection_duration,StorageWellRequirements[Well type],Well_type,StorageWellRequirements[Brine production status],Brine_production_status,StorageWellRequirements[Well conversion status],Brine_production_well_conversion_status))","v":""},{"$f":"IF(OR(ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]>Total_storage_sites,ValidInjectionScenarioStorageSites[[#This Row],[Total CO2 injection wells]]=0),\"\",COUNTIFS(ValidInjectionScenarioStorageSites[Total CO2 injection wells],\">0\",ValidInjectionScenarioStorageSites[Sink ID],\"<=\"&ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]))","v":""},null,null,257]
[null,null,272,{"$f":"IF(ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]>Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]>Total_storage_sites,\"\",SUMIFS(StorageWellRequirements[CO2 injection wells],StorageWellRequirements[Description],ValidInjectionScenarioStorageSites[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],Flow_rate,StorageWellRequirements[Injection duration (years)],Injection_duration,StorageWellRequirements[Well type],Well_type,StorageWellRequirements[Brine production status],Brine_production_status,StorageWellRequirements[Well conversion status],Brine_production_well_conversion_status))","v":""},{"$f":"IF(OR(ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]>Total_storage_sites,ValidInjectionScenarioStorageSites[[#This Row],[Total CO2 injection wells]]=0),\"\",COUNTIFS(ValidInjectionScenarioStorageSites[Total CO2 injection wells],\">0\",ValidInjectionScenarioStorageSites[Sink ID],\"<=\"&ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]))","v":""},null,null,272]
[null,null,289,{"$f":"IF(ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]>Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]>Total_storage_sites,\"\",SUMIFS(StorageWellRequirements[CO2 injection wells],StorageWellRequirements[Description],ValidInjectionScenarioStorageSites[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],Flow_rate,StorageWellRequirements[Injection duration (years)],Injection_duration,StorageWellRequirements[Well type],Well_type,StorageWellRequirements[Brine production status],Brine_production_status,StorageWellRequirements[Well conversion status],Brine_production_well_conversion_status))","v":""},{"$f":"IF(OR(ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]>Total_storage_sites,ValidInjectionScenarioStorageSites[[#This Row],[Total CO2 injection wells]]=0),\"\",COUNTIFS(ValidInjectionScenarioStorageSites[Total CO2 injection wells],\">0\",ValidInjectionScenarioStorageSites[Sink ID],\"<=\"&ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]))","v":""},null,null,289]
[null,null,306,{"$f":"IF(ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]>Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]>Total_storage_sites,\"\",SUMIFS(StorageWellRequirements[CO2 injection wells],StorageWellRequirements[Description],ValidInjectionScenarioStorageSites[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],Flow_rate,StorageWellRequirements[Injection duration (years)],Injection_duration,StorageWellRequirements[Well type],Well_type,StorageWellRequirements[Brine production status],Brine_production_status,StorageWellRequirements[Well conversion status],Brine_production_well_conversion_status))","v":""},{"$f":"IF(OR(ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]>Total_storage_sites,ValidInjectionScenarioStorageSites[[#This Row],[Total CO2 injection wells]]=0),\"\",COUNTIFS(ValidInjectionScenarioStorageSites[Total CO2 injection wells],\">0\",ValidInjectionScenarioStorageSites[Sink ID],\"<=\"&ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]))","v":""},null,null,306]
[null,null,323,{"$f":"IF(ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]>Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]>Total_storage_sites,\"\",SUMIFS(StorageWellRequirements[CO2 injection wells],StorageWellRequirements[Description],ValidInjectionScenarioStorageSites[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],Flow_rate,StorageWellRequirements[Injection duration (years)],Injection_duration,StorageWellRequirements[Well type],Well_type,StorageWellRequirements[Brine production status],Brine_production_status,StorageWellRequirements[Well conversion status],Brine_production_well_conversion_status))","v":""},{"$f":"IF(OR(ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]>Total_storage_sites,ValidInjectionScenarioStorageSites[[#This Row],[Total CO2 injection wells]]=0),\"\",COUNTIFS(ValidInjectionScenarioStorageSites[Total CO2 injection wells],\">0\",ValidInjectionScenarioStorageSites[Sink ID],\"<=\"&ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]))","v":""},null,null,{"$f":"I353+1","v":323}]
[null,null,338,{"$f":"IF(ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]>Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]>Total_storage_sites,\"\",SUMIFS(StorageWellRequirements[CO2 injection wells],StorageWellRequirements[Description],ValidInjectionScenarioStorageSites[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],Flow_rate,StorageWellRequirements[Injection duration (years)],Injection_duration,StorageWellRequirements[Well type],Well_type,StorageWellRequirements[Brine production status],Brine_production_status,StorageWellRequirements[Well conversion status],Brine_production_well_conversion_status))","v":""},{"$f":"IF(OR(ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]>Total_storage_sites,ValidInjectionScenarioStorageSites[[#This Row],[Total CO2 injection wells]]=0),\"\",COUNTIFS(ValidInjectionScenarioStorageSites[Total CO2 injection wells],\">0\",ValidInjectionScenarioStorageSites[Sink ID],\"<=\"&ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]))","v":""},null,null,338]
[null,null,356,{"$f":"IF(ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]>Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]>Total_storage_sites,\"\",SUMIFS(StorageWellRequirements[CO2 injection wells],StorageWellRequirements[Description],ValidInjectionScenarioStorageSites[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],Flow_rate,StorageWellRequirements[Injection duration (years)],Injection_duration,StorageWellRequirements[Well type],Well_type,StorageWellRequirements[Brine production status],Brine_production_status,StorageWellRequirements[Well conversion status],Brine_production_well_conversion_status))","v":""},{"$f":"IF(OR(ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]>Total_storage_sites,ValidInjectionScenarioStorageSites[[#This Row],[Total CO2 injection wells]]=0),\"\",COUNTIFS(ValidInjectionScenarioStorageSites[Total CO2 injection wells],\">0\",ValidInjectionScenarioStorageSites[Sink ID],\"<=\"&ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]))","v":""},null,null,356]
[null,null,373,{"$f":"IF(ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]>Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]>Total_storage_sites,\"\",SUMIFS(StorageWellRequirements[CO2 injection wells],StorageWellRequirements[Description],ValidInjectionScenarioStorageSites[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],Flow_rate,StorageWellRequirements[Injection duration (years)],Injection_duration,StorageWellRequirements[Well type],Well_type,StorageWellRequirements[Brine production status],Brine_production_status,StorageWellRequirements[Well conversion status],Brine_production_well_conversion_status))","v":""},{"$f":"IF(OR(ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]>Total_storage_sites,ValidInjectionScenarioStorageSites[[#This Row],[Total CO2 injection wells]]=0),\"\",COUNTIFS(ValidInjectionScenarioStorageSites[Total CO2 injection wells],\">0\",ValidInjectionScenarioStorageSites[Sink ID],\"<=\"&ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]))","v":""},null,null,373]
[null,null,390,{"$f":"IF(ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]>Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]>Total_storage_sites,\"\",SUMIFS(StorageWellRequirements[CO2 injection wells],StorageWellRequirements[Description],ValidInjectionScenarioStorageSites[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],Flow_rate,StorageWellRequirements[Injection duration (years)],Injection_duration,StorageWellRequirements[Well type],Well_type,StorageWellRequirements[Brine production status],Brine_production_status,StorageWellRequirements[Well conversion status],Brine_production_well_conversion_status))","v":""},{"$f":"IF(OR(ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]>Total_storage_sites,ValidInjectionScenarioStorageSites[[#This Row],[Total CO2 injection wells]]=0),\"\",COUNTIFS(ValidInjectionScenarioStorageSites[Total CO2 injection wells],\">0\",ValidInjectionScenarioStorageSites[Sink ID],\"<=\"&ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]))","v":""},null,null,390]
[null,null,407,{"$f":"IF(ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]>Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]>Total_storage_sites,\"\",SUMIFS(StorageWellRequirements[CO2 injection wells],StorageWellRequirements[Description],ValidInjectionScenarioStorageSites[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],Flow_rate,StorageWellRequirements[Injection duration (years)],Injection_duration,StorageWellRequirements[Well type],Well_type,StorageWellRequirements[Brine production status],Brine_production_status,StorageWellRequirements[Well conversion status],Brine_production_well_conversion_status))","v":""},{"$f":"IF(OR(ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]>Total_storage_sites,ValidInjectionScenarioStorageSites[[#This Row],[Total CO2 injection wells]]=0),\"\",COUNTIFS(ValidInjectionScenarioStorageSites[Total CO2 injection wells],\">0\",ValidInjectionScenarioStorageSites[Sink ID],\"<=\"&ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]))","v":""},null,null,407]
[null,null,419,{"$f":"IF(ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]>Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]>Total_storage_sites,\"\",SUMIFS(StorageWellRequirements[CO2 injection wells],StorageWellRequirements[Description],ValidInjectionScenarioStorageSites[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],Flow_rate,StorageWellRequirements[Injection duration (years)],Injection_duration,StorageWellRequirements[Well type],Well_type,StorageWellRequirements[Brine production status],Brine_production_status,StorageWellRequirements[Well conversion status],Brine_production_well_conversion_status))","v":""},{"$f":"IF(OR(ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]>Total_storage_sites,ValidInjectionScenarioStorageSites[[#This Row],[Total CO2 injection wells]]=0),\"\",COUNTIFS(ValidInjectionScenarioStorageSites[Total CO2 injection wells],\">0\",ValidInjectionScenarioStorageSites[Sink ID],\"<=\"&ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]))","v":""},null,null,419]
[null,null,440,{"$f":"IF(ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]>Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]>Total_storage_sites,\"\",SUMIFS(StorageWellRequirements[CO2 injection wells],StorageWellRequirements[Description],ValidInjectionScenarioStorageSites[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],Flow_rate,StorageWellRequirements[Injection duration (years)],Injection_duration,StorageWellRequirements[Well type],Well_type,StorageWellRequirements[Brine production status],Brine_production_status,StorageWellRequirements[Well conversion status],Brine_production_well_conversion_status))","v":""},{"$f":"IF(OR(ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]>Total_storage_sites,ValidInjectionScenarioStorageSites[[#This Row],[Total CO2 injection wells]]=0),\"\",COUNTIFS(ValidInjectionScenarioStorageSites[Total CO2 injection wells],\">0\",ValidInjectionScenarioStorageSites[Sink ID],\"<=\"&ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]))","v":""},null,null,440]
[null,null,457,{"$f":"IF(ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]>Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]>Total_storage_sites,\"\",SUMIFS(StorageWellRequirements[CO2 injection wells],StorageWellRequirements[Description],ValidInjectionScenarioStorageSites[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],Flow_rate,StorageWellRequirements[Injection duration (years)],Injection_duration,StorageWellRequirements[Well type],Well_type,StorageWellRequirements[Brine production status],Brine_production_status,StorageWellRequirements[Well conversion status],Brine_production_well_conversion_status))","v":""},{"$f":"IF(OR(ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]>Total_storage_sites,ValidInjectionScenarioStorageSites[[#This Row],[Total CO2 injection wells]]=0),\"\",COUNTIFS(ValidInjectionScenarioStorageSites[Total CO2 injection wells],\">0\",ValidInjectionScenarioStorageSites[Sink ID],\"<=\"&ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]))","v":""},null,null,457]
[null,null,458,{"$f":"IF(ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]>Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]>Total_storage_sites,\"\",SUMIFS(StorageWellRequirements[CO2 injection wells],StorageWellRequirements[Description],ValidInjectionScenarioStorageSites[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],Flow_rate,StorageWellRequirements[Injection duration (years)],Injection_duration,StorageWellRequirements[Well type],Well_type,StorageWellRequirements[Brine production status],Brine_production_status,StorageWellRequirements[Well conversion status],Brine_production_well_conversion_status))","v":""},{"$f":"IF(OR(ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]>Total_storage_sites,ValidInjectionScenarioStorageSites[[#This Row],[Total CO2 injection wells]]=0),\"\",COUNTIFS(ValidInjectionScenarioStorageSites[Total CO2 injection wells],\">0\",ValidInjectionScenarioStorageSites[Sink ID],\"<=\"&ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]))","v":""},null,null,458]
[null,null,475,{"$f":"IF(ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]>Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]>Total_storage_sites,\"\",SUMIFS(StorageWellRequirements[CO2 injection wells],StorageWellRequirements[Description],ValidInjectionScenarioStorageSites[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],Flow_rate,StorageWellRequirements[Injection duration (years)],Injection_duration,StorageWellRequirements[Well type],Well_type,StorageWellRequirements[Brine production status],Brine_production_status,StorageWellRequirements[Well conversion status],Brine_production_well_conversion_status))","v":""},{"$f":"IF(OR(ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]>Total_storage_sites,ValidInjectionScenarioStorageSites[[#This Row],[Total CO2 injection wells]]=0),\"\",COUNTIFS(ValidInjectionScenarioStorageSites[Total CO2 injection wells],\">0\",ValidInjectionScenarioStorageSites[Sink ID],\"<=\"&ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]))","v":""},null,null,475]
[null,null,500,{"$f":"IF(ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]>Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]>Total_storage_sites,\"\",SUMIFS(StorageWellRequirements[CO2 injection wells],StorageWellRequirements[Description],ValidInjectionScenarioStorageSites[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],Flow_rate,StorageWellRequirements[Injection duration (years)],Injection_duration,StorageWellRequirements[Well type],Well_type,StorageWellRequirements[Brine production status],Brine_production_status,StorageWellRequirements[Well conversion status],Brine_production_well_conversion_status))","v":""},{"$f":"IF(OR(ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]>Total_storage_sites,ValidInjectionScenarioStorageSites[[#This Row],[Total CO2 injection wells]]=0),\"\",COUNTIFS(ValidInjectionScenarioStorageSites[Total CO2 injection wells],\">0\",ValidInjectionScenarioStorageSites[Sink ID],\"<=\"&ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]))","v":""},null,null,500]
[null,null,508,{"$f":"IF(ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]>Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]>Total_storage_sites,\"\",SUMIFS(StorageWellRequirements[CO2 injection wells],StorageWellRequirements[Description],ValidInjectionScenarioStorageSites[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],Flow_rate,StorageWellRequirements[Injection duration (years)],Injection_duration,StorageWellRequirements[Well type],Well_type,StorageWellRequirements[Brine production status],Brine_production_status,StorageWellRequirements[Well conversion status],Brine_production_well_conversion_status))","v":""},{"$f":"IF(OR(ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]>Total_storage_sites,ValidInjectionScenarioStorageSites[[#This Row],[Total CO2 injection wells]]=0),\"\",COUNTIFS(ValidInjectionScenarioStorageSites[Total CO2 injection wells],\">0\",ValidInjectionScenarioStorageSites[Sink ID],\"<=\"&ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]))","v":""},null,null,508]
[null,null,525,{"$f":"IF(ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]>Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]>Total_storage_sites,\"\",SUMIFS(StorageWellRequirements[CO2 injection wells],StorageWellRequirements[Description],ValidInjectionScenarioStorageSites[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],Flow_rate,StorageWellRequirements[Injection duration (years)],Injection_duration,StorageWellRequirements[Well type],Well_type,StorageWellRequirements[Brine production status],Brine_production_status,StorageWellRequirements[Well conversion status],Brine_production_well_conversion_status))","v":""},{"$f":"IF(OR(ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]>Total_storage_sites,ValidInjectionScenarioStorageSites[[#This Row],[Total CO2 injection wells]]=0),\"\",COUNTIFS(ValidInjectionScenarioStorageSites[Total CO2 injection wells],\">0\",ValidInjectionScenarioStorageSites[Sink ID],\"<=\"&ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]))","v":""},null,null,525]
[null,null,542,{"$f":"IF(ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]>Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]>Total_storage_sites,\"\",SUMIFS(StorageWellRequirements[CO2 injection wells],StorageWellRequirements[Description],ValidInjectionScenarioStorageSites[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],Flow_rate,StorageWellRequirements[Injection duration (years)],Injection_duration,StorageWellRequirements[Well type],Well_type,StorageWellRequirements[Brine production status],Brine_production_status,StorageWellRequirements[Well conversion status],Brine_production_well_conversion_status))","v":""},{"$f":"IF(OR(ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]>Total_storage_sites,ValidInjectionScenarioStorageSites[[#This Row],[Total CO2 injection wells]]=0),\"\",COUNTIFS(ValidInjectionScenarioStorageSites[Total CO2 injection wells],\">0\",ValidInjectionScenarioStorageSites[Sink ID],\"<=\"&ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]))","v":""},null,null,542]
[null,null,559,{"$f":"IF(ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]>Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]>Total_storage_sites,\"\",SUMIFS(StorageWellRequirements[CO2 injection wells],StorageWellRequirements[Description],ValidInjectionScenarioStorageSites[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],Flow_rate,StorageWellRequirements[Injection duration (years)],Injection_duration,StorageWellRequirements[Well type],Well_type,StorageWellRequirements[Brine production status],Brine_production_status,StorageWellRequirements[Well conversion status],Brine_production_well_conversion_status))","v":""},{"$f":"IF(OR(ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]>Total_storage_sites,ValidInjectionScenarioStorageSites[[#This Row],[Total CO2 injection wells]]=0),\"\",COUNTIFS(ValidInjectionScenarioStorageSites[Total CO2 injection wells],\">0\",ValidInjectionScenarioStorageSites[Sink ID],\"<=\"&ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]))","v":""},null,null,559]
[null,null,581,{"$f":"IF(ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]>Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]>Total_storage_sites,\"\",SUMIFS(StorageWellRequirements[CO2 injection wells],StorageWellRequirements[Description],ValidInjectionScenarioStorageSites[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],Flow_rate,StorageWellRequirements[Injection duration (years)],Injection_duration,StorageWellRequirements[Well type],Well_type,StorageWellRequirements[Brine production status],Brine_production_status,StorageWellRequirements[Well conversion status],Brine_production_well_conversion_status))","v":""},{"$f":"IF(OR(ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]>Total_storage_sites,ValidInjectionScenarioStorageSites[[#This Row],[Total CO2 injection wells]]=0),\"\",COUNTIFS(ValidInjectionScenarioStorageSites[Total CO2 injection wells],\">0\",ValidInjectionScenarioStorageSites[Sink ID],\"<=\"&ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]))","v":""},null,null,581]
[null,null,592,{"$f":"IF(ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]>Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]>Total_storage_sites,\"\",SUMIFS(StorageWellRequirements[CO2 injection wells],StorageWellRequirements[Description],ValidInjectionScenarioStorageSites[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],Flow_rate,StorageWellRequirements[Injection duration (years)],Injection_duration,StorageWellRequirements[Well type],Well_type,StorageWellRequirements[Brine production status],Brine_production_status,StorageWellRequirements[Well conversion status],Brine_production_well_conversion_status))","v":""},{"$f":"IF(OR(ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]>Total_storage_sites,ValidInjectionScenarioStorageSites[[#This Row],[Total CO2 injection wells]]=0),\"\",COUNTIFS(ValidInjectionScenarioStorageSites[Total CO2 injection wells],\">0\",ValidInjectionScenarioStorageSites[Sink ID],\"<=\"&ValidInjectionScenarioStorageSites[[#This Row],[Sink ID]]))","v":""},null,null,592]
[null,null,null,null,null,null,null,null,609]
[null,null,null,null,null,null,null,null,626]
[null,null,null,null,null,null,null,null,{"$f":"I673+1","v":643}]
[null,null,null,null,null,null,null,null,662]
[null,null,null,null,null,null,null,null,676]
[null,null,null,null,null,null,null,null,693]
[null,null,null,null,null,null,null,null,710]
[null,null,null,null,null,null,null,null,711]
[null,null,null,null,null,null,null,null,728]
[null,null,null,null,null,null,null,null,744]
[null,null,null,null,null,null,null,null,761]
[null,null,null,null,null,null,null,null,778]
[null,null,null,null,null,null,null,null,795]
[null,null,null,null,null,null,null,null,809]
[null,null,null,null,null,null,null,null,828]
[null,null,null,null,null,null,null,null,845]
[null,null,null,null,null,null,null,null,862]
[null,null,null,null,null,null,null,null,879]
[null,null,null,null,null,null,null,null,890]
[null,null,null,null,null,null,null,null,912]
[null,null,null,null,null,null,null,null,929]
[null,null,null,null,null,null,null,null,946]
[null,null,null,null,null,null,null,null,{"$f":"I993+1","v":963}]
[null,null,null,null,null,null,null,null,971]
[null,null,null,null,null,null,null,null,980]
[null,null,null,null,null,null,null,null,997]
[null,null,null,null,null,null,null,null,1014]
[null,null,null,null,null,null,null,null,1031]
[null,null,null,null,null,null,null,null,1051]
[null,null,null,null,null,null,null,null,1064]
[null,null,null,null,null,null,null,null,1081]
[null,null,null,null,null,null,null,null,1098]
[null,null,null,null,null,null,null,null,1115]
[null,null,null,null,null,null,null,null,1132]
[null,null,null,null,null,null,null,null,1148]
[null,null,null,null,null,null,null,null,1165]
[null,null,null,null,null,null,null,null,1182]
[null,null,null,null,null,null,null,null,1199]
[null,null,null,null,null,null,null,null,1213]
[null,null,null,null,null,null,null,null,1216]
[null,null,null,null,null,null,null,null,1233]
[null,null,null,null,null,null,null,null,1250]
[null,null,null,null,null,null,null,null,1267]
[null,null,null,null,null,null,null,null,1294]
[null,null,null,null,null,null,null,null,1300]
[null,null,null,null,null,null,null,null,1317]
[null,null,null,null,null,null,null,null,1334]
[null,null,null,null,null,null,null,null,1351]
[null,null,null,null,null,null,null,null,1360]
[null,null,null,null,null,null,null,null,1384]
[null,null,null,null,null,null,null,null,1401]
[null,null,null,null,null,null,null,null,1418]
[null,null,null,null,null,null,null,null,1435]
[null,null,null,null,null,null,null,null,1441]
[null,null,null,null,null,null,null,null,1468]
[null,null,null,null,null,null,null,null,1469]
[null,null,null,null,null,null,null,null,1486]
[null,null,null,null,null,null,null,null,1503]
[null,null,null,null,null,null,null,null,1522]
[null,null,null,null,null,null,null,null,1536]
[null,null,null,null,null,null,null,null,1553]
[null,null,null,null,null,null,null,null,1570]
[null,null,null,null,null,null,null,null,1587]
[null,null,null,null,null,null,null,null,{"$f":"I1633+1","v":1603}]
[null,null,null,null,null,null,null,null,1620]
[null,null,null,null,null,null,null,null,1637]
[null,null,null,null,null,null,null,null,1654]
[null,null,null,null,null,null,null,null,1671]
[null,null,null,null,null,null,null,null,1684]
[null,null,null,null,null,null,null,null,1704]
[null,null,null,null,null,null,null,null,1721]
[null,null,null,null,null,null,null,null,1722]
[null,null,null,null,null,null,null,null,1739]
[null,null,null,null,null,null,null,null,1765]
[null,null,null,null,null,null,null,null,1772]
[null,null,null,null,null,null,null,null,1789]
[null,null,null,null,null,null,null,null,1806]
[null,null,null,null,null,null,null,null,1823]
[null,null,null,null,null,null,null,null,1846]
[null,null,null,null,null,null,null,null,1856]
[null,null,null,null,null,null,null,null,1873]
[null,null,null,null,null,null,null,null,1890]
[null,null,null,null,null,null,null,null,1907]
[null,null,null,null,null,null,null,null,1926]
[null,null,null,null,null,null,null,null,1940]
[null,null,null,null,null,null,null,null,1957]
[null,null,null,null,null,null,null,null,1974]
[null,null,null,null,null,null,null,null,1975]
[null,null,null,null,null,null,null,null,1992]
[null,null,null,null,null,null,null,null,2008]
[null,null,null,null,null,null,null,null,2025]
[null,null,null,null,null,null,null,null,2042]
[null,null,null,null,null,null,null,null,2059]
[null,null,null,null,null,null,null,null,2070]
[null,null,null,null,null,null,null,null,2071]
[null,null,null,null,null,null,null,null,2072]
[null,null,null,null,null,null,null,null,2073]
[null,null,null,null,null,null,null,null,2074]
[null,null,null,null,null,null,null,null,2075]
[null,null,null,null,null,null,null,null,2076]
[null,null,null,null,null,null,null,null,2077]
[null,null,null,null,null,null,null,null,2078]
[null,null,null,null,null,null,null,null,2079]
[null,null,null,null,null,null,null,null,2080]
[null,null,null,null,null,null,null,null,2081]
[null,null,null,null,null,null,null,null,2082]
[null,null,null,null,null,null,null,null,2083]
[null,null,null,null,null,null,null,null,2084]
[null,null,null,null,null,null,null,null,2085]
[null,null,null,null,null,null,null,null,2086]
[null,null,null,null,null,null,null,null,2087]
[null,null,null,null,null,null,null,null,2088]
[null,null,null,null,null,null,null,null,2089]
[null,null,null,null,null,null,null,null,2090]
[null,null,null,null,null,null,null,null,2091]
[null,null,null,null,null,null,null,null,2092]
[null,null,null,null,null,null,null,null,2093]
[null,null,null,null,null,null,null,null,2094]
[null,null,null,null,null,null,null,null,2095]
[null,null,null,null,null,null,null,null,2096]
[null,null,null,null,null,null,null,null,2097]
[null,null,null,null,null,null,null,null,2098]
[null,null,null,null,null,null,null,null,2099]
[null,null,null,null,null,null,null,null,2100]

{"sheet":"Infrastructure costs","index":12,"n_rows":1032,"n_cols":90,"rows_kept":281,"cut":true,"hidden":false,"merged":[],"bounds":{"rows_first":125,"rows_last":31,"rows_between":125,"halvings":4}}
[]
[]
[]
[null,null,"ID","Sink ID","Description","Injection facility type","Valid injection scenario","Seismic capex","Appraisal well capex","Hydrocarbon field development capex","Post closure monitoring opex","Well remediation capex","Compressor capex","Compressor opex","Compressor energy cost","Transmission pipeline Pre FID capex","Transmission pipeline capex","Transmission pipeline opex","Offshore hub capex","Offshore hub opex","Total storage appraisal capex","Total storage capex","Total storage opex","Total storage abatement capex","Total transmission capex","Total transmission opex","Total transmission abatement capex",null,"ID","Sink ID","Description","Injection facility type","Injection duration","Phase discount factor","Valid injection scenario","Distribution pipeline capex","Distribution pipeline opex","Distribution pipeline abatement capex","Brine processing capex","Brine processing opex","Oil processing capex","Oil processing opex","Injection facility pre FID capex","Injection facility capex","Injection facility opex","Injection facility abatement capex","Injection + brine well pre FID capex","Injection well capex","Injection well opex","Brine well capex","Brine well opex","Injection + brine well abatement capex","Total storage pre FID capex","Total storage capex","Total storage opex","Total storage abatement capex",null,"ID","Sink ID","Description","Injection facility type","Valid injection scenario","Undiscounted cost of storage (£/t)","Undiscounted cost of transportation (£/t)","Undiscounted cost of storage + transportation (£/t)","Shoreline terminal","Discounted storage capex (£)","Discounted storage opex (£)","Discounted transportation capex (£)","Discounted transportation opex (£)","Storage capacity (Mt)","Discounted lifetime cost of storage (£/t)","Discounted lifetime cost of transportation (£/t)","Discounted lifetime cost of storage and transportation (£/t)"]
[null,null,1,{"$f":"MATCH(SelectedStorageSiteOffshoreInfrastructureUpfrontCost[[#This Row],[Description]],StorageSiteSpecifications[Description],0)","v":4},{"$f":"Selected_storage_site","v":"Firth of Forth"},{"$f":"OFFSET(InjectionFacilities[[#Headers],[Injection facility]],MOD(SelectedStorageSiteOffshoreInfrastructureUpfrontCost[[#This Row],[ID]]-1,Total_injection_facilities)+1,0)","v":"Subsea"},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_injection_facilities,\"\",IF(SUMIFS(SelectedStorageSitePhasedInfrastructureSize[Additional CO2 injection wells],SelectedStorageSitePhasedInfrastructureSize[Description],SelectedStorageSiteOffshoreInfrastructureUpfrontCost[[#This Row],[Description]],SelectedStorageSitePhasedInfrastructureSize[Injection facility type],SelectedStorageSiteOffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])>0,IF(AVERAGEIFS(SelectedStorageSitePhasedInfrastructureSize[Well head pressure requirement (MPa)],SelectedStorageSitePhasedInfrastructureSize[Description],SelectedStorageSiteOffshoreInfrastructureUpfrontCost[[#This Row],[Description]],SelectedStorageSitePhasedInfrastructureSize[Injection facility type],SelectedStorageSiteOffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])<Maximum_pipeline_pressure,IF(OR(Subsea_brine_production_switch=\"No\",AND(Subsea_brine_production_switch=\"Yes\",OFFSET(InjectionFacilityWells[[#Headers],[Use with subsea brine production constraint]],MATCH(SelectedStorageSiteOffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]],InjectionFacilityWells[Injection facility],0),0)=\"Yes\")),IF(SUMIFS(SelectedStorageSitePhasedInfrastructureSize[Transmission pipeline size (inches)],SelectedStorageSitePhasedInfrastructureSize[Description],SelectedStorageSiteOffshoreInfrastructureUpfrontCost[[#This Row],[Description]],SelectedStorageSitePhasedInfrastructureSize[Injection facility type],SelectedStorageSiteOffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]],SelectedStorageSitePhasedInfrastructureSize[Injection duration],Selected_injection_duration)>0,\"Yes\",\"No\"),\"No\"),\"No\"),\"No\"))","v":"Yes"},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_injection_facilities,\"\",IF(SelectedStorageSiteOffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(StorageSeismicRequirement[[#Headers],[Seismic needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],SelectedStorageSiteOffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",0,OFFSET(StorageSiteSpecifications[[#Headers],[Area (m2)]],SelectedStorageSiteOffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)/10^6*AppraisalRemediationCost[Seismic appraisal cost (£/km2)]*(1+OFFSET(StorageSiteSpecifications[[#Headers],[Risk score]],SelectedStorageSiteOffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)/1000))))","v":9990625},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_injection_facilities,\"\",IF(SelectedStorageSiteOffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(StorageSeismicRequirement[[#Headers],[Seismic needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],SelectedStorageSiteOffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",0,ROUNDUP(Flow_rate*Injection_duration/Storage_per_appraisal_well,0)*(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],SelectedStorageSiteOffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(SelectedStorageSitePhasedInfrastructureSize[Length of injection well (m)],SelectedStorageSitePhasedInfrastructureSize[Description],SelectedStorageSiteOffshoreInfrastructureUpfrontCost[[#This Row],[Description]],SelectedStorageSitePhasedInfrastructureSize[Injection facility type],SelectedStorageSiteOffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],SelectedStorageSiteOffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(SelectedStorageSitePhasedInfrastructureSize[Length of injection well (m)],SelectedStorageSitePhasedInfrastructureSize[Description],SelectedStorageSiteOffshoreInfrastructureUpfrontCost[[#This Row],[Description]],SelectedStorageSitePhasedInfrastructureSize[Injection facility type],SelectedStorageSiteOffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))*AVERAGEIFS(SelectedStorageSitePhasedInfrastructureSize[Length of injection well (m)],SelectedStorageSitePhasedInfrastructureSize[Description],SelectedStorageSiteOffshoreInfrastructureUpfrontCost[[#This Row],[Description]],SelectedStorageSitePhasedInfrastructureSize[Injection facility type],SelectedStorageSiteOffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]))*(1+OFFSET(StorageSiteSpecifications[[#Headers],[Risk score]],SelectedStorageSiteOffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)/1000))))","v":22083927.842319623},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_injection_facilities,\"\",IF(SelectedStorageSiteOffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(StorageSeismicRequirement[[#Headers],[Field development]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],SelectedStorageSiteOffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",0,AppraisalRemediationCost[HC field development (£/km2)]*SUMIFS(StorageSiteSpecifications[Area (m2)],StorageSiteSpecifications[Description],SelectedStorageSiteOffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/10^6)))","v":0},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_injection_facilities,\"\",IF(SelectedStorageSiteOffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SelectedStorageSiteOffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]]/Monitoring_frequency))","v":1998125},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_injection_facilities,\"\",IF(SelectedStorageSiteOffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",ROUNDUP(OFFSET(StorageSiteSpecifications[[#Headers],[Existing wells]],SelectedStorageSiteOffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)*Well_remediation,0)*(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],SelectedStorageSiteOffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(SelectedStorageSitePhasedInfrastructureSize[Length of injection well (m)],SelectedStorageSitePhasedInfrastructureSize[Description],SelectedStorageSiteOffshoreInfrastructureUpfrontCost[[#This Row],[Description]],SelectedStorageSitePhasedInfrastructureSize[Injection facility type],SelectedStorageSiteOffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],SelectedStorageSiteOffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(SelectedStorageSitePhasedInfrastructureSize[Length of injection well (m)],SelectedStorageSitePhasedInfrastructureSize[Description],SelectedStorageSiteOffshoreInfrastructureUpfrontCost[[#This Row],[Description]],SelectedStorageSitePhasedInfrastructureSize[Injection facility type],SelectedStorageSiteOffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))*AVERAGEIFS(SelectedStorageSitePhasedInfrastructureSize[Length of injection well (m)],SelectedStorageSitePhasedInfrastructureSize[Description],SelectedStorageSiteOffshoreInfrastructureUpfrontCost[[#This Row],[Description]],SelectedStorageSitePhasedInfrastructureSize[Injection facility type],SelectedStorageSiteOffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]))*AppraisalRemediationCost[Well remediation cost (share of capex)]))","v":0},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_injection_facilities,\"\",IF(SelectedStorageSiteOffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(SelectedStorageSitePhasedInfrastructureSize[Compressor size (MW)],SelectedStorageSitePhasedInfrastructureSize[Description],SelectedStorageSiteOffshoreInfrastructureUpfrontCost[[#This Row],[Description]],SelectedStorageSitePhasedInfrastructureSize[Injection facility type],SelectedStorageSiteOffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])*CompressorCost[Compressor capex (£/MW)]))","v":15269542.749202829},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_injection_facilities,\"\",IF(SelectedStorageSiteOffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SelectedStorageSiteOffshoreInfrastructureUpfrontCost[[#This Row],[Compressor capex]]*CompressorCost[Opex (share of capex)]))","v":610781.70996811322},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_injection_facilities,\"\",IF(SelectedStorageSiteOffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(SelectedStorageSitePhasedInfrastructureSize[Compressor size (MW)],SelectedStorageSitePhasedInfrastructureSize[Description],SelectedStorageSiteOffshoreInfrastructureUpfrontCost[[#This Row],[Description]],SelectedStorageSitePhasedInfrastructureSize[Injection facility type],SelectedStorageSiteOffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])*8760*Pipe_utilisation_factor*CompressorCost[Cost of energy (£/MWh)]))","v":1391116.4226233745},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_injection_facilities,\"\",IF(SelectedStorageSiteOffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SelectedStorageSiteOffshoreInfrastructureUpfrontCost[[#This Row],[Transmission pipeline capex]]*Transportation_pre_FID))","v":460049.45986025024},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_injection_facilities,\"\",IF(SelectedStorageSiteOffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OFFSET(TransmissionPipelineCost[[#Headers],[Capex (£/inch/km)]],MATCH(AVERAGEIFS(SelectedStorageSitePhasedInfrastructureSize[Length of transmission pipeline (m)],SelectedStorageSitePhasedInfrastructureSize[Description],SelectedStorageSiteOffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/1000,TransmissionPipelineCost[Transmission pipeline length (km)],1),0)*MAX(IF(SelectedStorageSitePhasedInfrastructureSize[Description]=SelectedStorageSiteOffshoreInfrastructureUpfrontCost[[#This Row],[Description]],IF(SelectedStorageSitePhasedInfrastructureSize[Injection facility type]=SelectedStorageSiteOffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]],SelectedStorageSitePhasedInfrastructureSize[Transmission pipeline size (inches)])))*AVERAGEIFS(SelectedStorageSitePhasedInfrastructureSize[Length of transmission pipeline (m)],SelectedStorageSitePhasedInfrastructureSize[Description],SelectedStorageSiteOffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/1000))","v":92009891.972050041},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_injection_facilities,\"\",IF(SelectedStorageSiteOffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SelectedStorageSiteOffshoreInfrastructureUpfrontCost[[#This Row],[Transmission pipeline capex]]*OFFSET(TransmissionPipelineCost[[#Headers],[Opex (share of capex)]],MATCH(AVERAGEIFS(SelectedStorageSitePhasedInfrastructureSize[Length of transmission pipeline (m)],SelectedStorageSitePhasedInfrastructureSize[Description],SelectedStorageSiteOffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/1000,TransmissionPipelineCost[Transmission pipeline length (km)],1),0)))","v":920098.91972050047},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_injection_facilities,\"\",IF(SelectedStorageSiteOffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(SUMIFS(SelectedStorageSitePhasedInfrastructureSize[Additional number of injection facilities],SelectedStorageSitePhasedInfrastructureSize[Description],SelectedStorageSiteOffshoreInfrastructureUpfrontCost[[#This Row],[Description]],SelectedStorageSitePhasedInfrastructureSize[Injection facility type],SelectedStorageSiteOffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])=1,0,SUMIFS(OffshoreHubCost[Fixed capex (£)],OffshoreHubCost[Maximum water depth (m)],MIN(IF(OffshoreHubCost[Maximum water depth (m)]>SUMIFS(StorageSiteSpecifications[Water depth],StorageSiteSpecifications[Description],SelectedStorageSiteOffshoreInfrastructureUpfrontCost[[#This Row],[Description]]),OffshoreHubCost[Maximum water depth (m)])),OffshoreHubCost[Flow rate (Mt CO2/y)],0))))","v":50000000},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_injection_facilities,\"\",IF(SelectedStorageSiteOffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SelectedStorageSiteOffshoreInfrastructureUpfrontCost[[#This Row],[Offshore hub capex]]*SUMIFS(OffshoreHubCost[Opex (share of capex)],OffshoreHubCost[Maximum water depth (m)],MIN(IF(OffshoreHubCost[Maximum water depth (m)]>SUMIFS(StorageSiteSpecifications[Water depth],StorageSiteSpecifications[Description],SelectedStorageSiteOffshoreInfrastructureUpfrontCost[[#This Row],[Description]]),OffshoreHubCost[Maximum water depth (m)])),OffshoreHubCost[Flow rate (Mt CO2/y)],0)))","v":1000000},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_injection_facilities,\"\",IF(SelectedStorageSiteOffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(SelectedStorageSiteOffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,U$29,$H$28:$T$28,U$28)))","v":32074552.842319623},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_injection_facilities,\"\",IF(SelectedStorageSiteOffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(SelectedStorageSiteOffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,V$29,$H$28:$T$28,V$28)))","v":50000000},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_injection_facilities,\"\",IF(SelectedStorageSiteOffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(SelectedStorageSiteOffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,W$29,$H$28:$T$28,W$28)))","v":1000000},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_injection_facilities,\"\",IF(SelectedStorageSiteOffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SelectedStorageSiteOffshoreInfrastructureUpfrontCost[[#This Row],[Total storage capex]]*Injection_facility_abatement))","v":25000000},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_injection_facilities,\"\",IF(SelectedStorageSiteOffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(SelectedStorageSiteOffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,Y$29,$H$28:$T$28,Y$28)))","v":107279434.72125287},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_injection_facilities,\"\",IF(SelectedStorageSiteOffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(SelectedStorageSiteOffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,Z$29,$H$28:$T$28,Z$28)))","v":2921997.0523119885},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_injection_facilities,\"\",IF(SelectedStorageSiteOffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SelectedStorageSiteOffshoreInfrastructureUpfrontCost[[#This Row],[Total transmission capex]]*Transportation_abatement))","v":10727943.472125288},null,1,{"$f":"IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",MATCH(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Description]],StorageSiteSpecifications[Description],0))","v":4},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",Selected_storage_site)","v":"Firth of Forth"},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],QUOTIENT(MOD(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]-1,Total_injection_facilities*Selected_injection_duration/10),Selected_injection_duration/10)+1,0))","v":"Subsea"},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],MOD(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]-1,Selected_injection_duration/10)+1,0))","v":10},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",1/(1+Discount_rate)^(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0)))","v":1},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",OFFSET(SelectedStorageSiteOffshoreInfrastructureUpfrontCost[[#Headers],[Valid injection scenario]],MATCH(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Description]]&SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],SelectedStorageSiteOffshoreInfrastructureUpfrontCost[Description]&SelectedStorageSiteOffshoreInfrastructureUpfrontCost[Injection facility type],0),0))","v":"Yes"},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(SelectedStorageSitePhasedInfrastructureSize[[#Headers],[Distribution pipeline size (inches)]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)=\"\",0,OFFSET(DistributionPipelineCost[[#Headers],[Capex (£/inch/km)]],MATCH(OFFSET(SelectedStorageSitePhasedInfrastructureSize[[#Headers],[Length of distribution pipeline (m)]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/1000,DistributionPipelineCost[Distribution pipeline length (km)],1),0)*OFFSET(SelectedStorageSitePhasedInfrastructureSize[[#Headers],[Distribution pipeline size (inches)]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*OFFSET(SelectedStorageSitePhasedInfrastructureSize[[#Headers],[Length of distribution pipeline (m)]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/1000*OFFSET(SelectedStorageSitePhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]],0))))","v":10450000},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]]=0,0,SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]]*OFFSET(DistributionPipelineCost[[#Headers],[Opex (share of capex)]],MATCH(OFFSET(SelectedStorageSitePhasedInfrastructureSize[[#Headers],[Length of distribution pipeline (m)]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/1000,DistributionPipelineCost[Distribution pipeline length (km)],1),0))+SUMIFS(SelectedStorageSiteOffshoreInfrastructurePhasedCost[Distribution pipeline opex],SelectedStorageSiteOffshoreInfrastructurePhasedCost[Description],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Description]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[Injection facility type],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[Injection duration],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":104500},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]]*Transportation_abatement))","v":1045000},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(Selected_brine_production_status=\"No\",0,IF(OR(OFFSET(StorageSeismicRequirement[[#Headers],[Water discharging]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"Yes\",Brine_treatment_switch=\"Yes\"),1,0)*(BrineProcessingCost[Water processing fixed capex]+BrineProcessingCost[Water processing marginal capex]*OFFSET(SelectedStorageSitePhasedInfrastructureSize[[#Headers],[Brine processing units size (m3/d)]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/BrineProcessingCost[Unit size brine production (m3/d)])*OFFSET(SelectedStorageSitePhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Brine processing capex multiplier],InjectionFacilityCostMultipliers[Injection facility],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))))","v":0},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Brine processing capex]]*BrineProcessingCost[Water processing opex (share of capex)]+SUMIFS(SelectedStorageSiteOffshoreInfrastructurePhasedCost[Brine processing opex],SelectedStorageSiteOffshoreInfrastructurePhasedCost[Description],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Description]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[Injection facility type],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[Injection duration],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":0},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(Selected_brine_production_status=\"No\",0,IF(OR(OFFSET(StorageSeismicRequirement[[#Headers],[Oil processing]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"Yes\",Brine_treatment_switch=\"Yes\"),1,0)*(BrineProcessingCost[Oil processing fixed capex]+BrineProcessingCost[Oil processing marginal capex]*OFFSET(SelectedStorageSitePhasedInfrastructureSize[[#Headers],[Brine processing units size (m3/d)]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/BrineProcessingCost[Unit size brine production (m3/d)])*OFFSET(SelectedStorageSitePhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Oil processing capex multiplier],InjectionFacilityCostMultipliers[Injection facility],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))))","v":0},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Oil processing capex]]*BrineProcessingCost[Oil processing opex (share of capex)]+SUMIFS(SelectedStorageSiteOffshoreInfrastructurePhasedCost[Oil processing opex],SelectedStorageSiteOffshoreInfrastructurePhasedCost[Description],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Description]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[Injection facility type],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[Injection duration],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":0},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection facility capex]]*Injection_facility_pre_FID))","v":8000000},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(InjectionFacilityCost[Capex  (£)],InjectionFacilityCost[Injection facility type],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],InjectionFacilityCost[Maximum water depth (m)],MIN(IF(InjectionFacilityCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionFacilityCost[Maximum water depth (m)])))*OFFSET(SelectedStorageSitePhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*IF(OFFSET(StorageSeismicRequirement[[#Headers],[Manned platform needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",1,SUMIFS(InjectionFacilityCostMultipliers[Manned platform capex multiplier],InjectionFacilityCostMultipliers[Injection facility],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))))","v":80000000},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection facility capex]]*SUMIFS(InjectionFacilityCost[Opex (share of capex)],InjectionFacilityCost[Injection facility type],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],InjectionFacilityCost[Maximum water depth (m)],MIN(IF(InjectionFacilityCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionFacilityCost[Maximum water depth (m)])))*IF(OFFSET(StorageSeismicRequirement[[#Headers],[Manned platform needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",1,SUMIFS(InjectionFacilityCostMultipliers[Manned platform opex multiplier],InjectionFacilityCostMultipliers[Injection facility],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))+SUMIFS(SelectedStorageSiteOffshoreInfrastructurePhasedCost[Injection facility opex],SelectedStorageSiteOffshoreInfrastructurePhasedCost[Description],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Description]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[Injection facility type],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[Injection duration],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":6400000},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Brine processing capex]]+SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Oil processing capex]]+SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection facility capex]])*Injection_facility_abatement))","v":40000000},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection well capex]]+SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Brine well capex]])*Injection_well_pre_FID))","v":1680298.8575677976},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(SelectedStorageSitePhasedInfrastructureSize[Length of injection well (m)],SelectedStorageSitePhasedInfrastructureSize[Description],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Description]],SelectedStorageSitePhasedInfrastructureSize[Injection facility type],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],SelectedStorageSitePhasedInfrastructureSize[Injection duration],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(SelectedStorageSitePhasedInfrastructureSize[Length of injection well (m)],SelectedStorageSitePhasedInfrastructureSize[Description],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Description]],SelectedStorageSitePhasedInfrastructureSize[Injection facility type],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],SelectedStorageSitePhasedInfrastructureSize[Injection duration],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))*OFFSET(SelectedStorageSitePhasedInfrastructureSize[[#Headers],[Length of injection well (m)]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]],0))*OFFSET(SelectedStorageSitePhasedInfrastructureSize[[#Headers],[Additional CO2 injection wells]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Injection well capex multiplier],InjectionFacilityCostMultipliers[Injection facility],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]])))","v":168029885.75677976},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection well capex]]*SUMIFS(InjectionWellCost[Opex (share of capex)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>SUMIFS(StorageSiteSpecifications[Water depth],StorageSiteSpecifications[Description],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Description]]),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(SelectedStorageSitePhasedInfrastructureSize[Length of injection well (m)],SelectedStorageSitePhasedInfrastructureSize[Description],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Description]],SelectedStorageSitePhasedInfrastructureSize[Injection facility type],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],SelectedStorageSitePhasedInfrastructureSize[Injection duration],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(SelectedStorageSiteOffshoreInfrastructurePhasedCost[Injection well opex],SelectedStorageSiteOffshoreInfrastructurePhasedCost[Description],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Description]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[Injection facility type],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[Injection duration],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":5040896.5727033922},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(SelectedStorageSitePhasedInfrastructureSize[Length of injection well (m)],SelectedStorageSitePhasedInfrastructureSize[Description],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Description]],SelectedStorageSitePhasedInfrastructureSize[Injection facility type],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],SelectedStorageSitePhasedInfrastructureSize[Injection duration],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(SelectedStorageSitePhasedInfrastructureSize[Length of injection well (m)],SelectedStorageSitePhasedInfrastructureSize[Description],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Description]],SelectedStorageSitePhasedInfrastructureSize[Injection facility type],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],SelectedStorageSitePhasedInfrastructureSize[Injection duration],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))*OFFSET(SelectedStorageSitePhasedInfrastructureSize[[#Headers],[Length of injection well (m)]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]],0))*OFFSET(SelectedStorageSitePhasedInfrastructureSize[[#Headers],[Additional brine production wells]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Injection well capex multiplier],InjectionFacilityCostMultipliers[Injection facility],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]])))","v":0},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Brine well capex]]*SUMIFS(InjectionWellCost[Opex (share of capex)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>OFFSET(SelectedStorageSitePhasedInfrastructureSize[[#Headers],[Length of injection well (m)]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]],0),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(SelectedStorageSiteOffshoreInfrastructurePhasedCost[Brine well opex],SelectedStorageSiteOffshoreInfrastructurePhasedCost[Description],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Description]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[Injection facility type],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[Injection duration],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":0},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection well capex]]+SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Brine well capex]])*Injection_well_abatement))","v":50408965.727033928},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BA$30,$AJ$29:$AZ$29,BA$29)))","v":9680298.8575677983},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BB$30,$AJ$29:$AZ$29,BB$29)))","v":258479885.75677976},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BC$30,$AJ$29:$AZ$29,BC$29)))","v":11545396.572703391},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BD$30,$AJ$29:$AZ$29,BD$29)))","v":91453965.727033928},null,1,{"$f":"MATCH(SelectedStorageSiteOffshoreInfrastructureLevelisedCost[[#This Row],[Description]],StorageSiteSpecifications[Description],0)","v":4},{"$f":"Selected_storage_site","v":"Firth of Forth"},{"$f":"OFFSET(InjectionFacilities[[#Headers],[Injection facility]],MOD(SelectedStorageSiteOffshoreInfrastructureLevelisedCost[[#This Row],[ID]]-1,Total_injection_facilities)+1,0)","v":"Subsea"},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_injection_facilities,\"\",OFFSET(SelectedStorageSiteOffshoreInfrastructureUpfrontCost[[#Headers],[Valid injection scenario]],MATCH(SelectedStorageSiteOffshoreInfrastructureLevelisedCost[[#This Row],[Description]]&SelectedStorageSiteOffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]],SelectedStorageSiteOffshoreInfrastructureUpfrontCost[Description]&SelectedStorageSiteOffshoreInfrastructureUpfrontCost[Injection facility type],0),0))","v":"Yes"},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(SelectedStorageSiteOffshoreInfrastructureUpfrontCost[Total storage appraisal capex],SelectedStorageSiteOffshoreInfrastructureUpfrontCost[Description],SelectedStorageSiteOffshoreInfrastructureLevelisedCost[[#This Row],[Description]],SelectedStorageSiteOffshoreInfrastructureUpfrontCost[Injection facility type],SelectedStorageSiteOffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(SelectedStorageSiteOffshoreInfrastructureUpfrontCost[Total storage capex],SelectedStorageSiteOffshoreInfrastructureUpfrontCost[Description],SelectedStorageSiteOffshoreInfrastructureLevelisedCost[[#This Row],[Description]],SelectedStorageSiteOffshoreInfrastructureUpfrontCost[Injection facility type],SelectedStorageSiteOffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(SelectedStorageSiteOffshoreInfrastructureUpfrontCost[Total storage abatement capex],SelectedStorageSiteOffshoreInfrastructureUpfrontCost[Description],SelectedStorageSiteOffshoreInfrastructureLevelisedCost[[#This Row],[Description]],SelectedStorageSiteOffshoreInfrastructureUpfrontCost[Injection facility type],SelectedStorageSiteOffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(SelectedStorageSiteOffshoreInfrastructurePhasedCost[Total storage capex],SelectedStorageSiteOffshoreInfrastructurePhasedCost[Description],SelectedStorageSiteOffshoreInfrastructureLevelisedCost[[#This Row],[Description]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[Injection facility type],SelectedStorageSiteOffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(SelectedStorageSiteOffshoreInfrastructurePhasedCost[Total storage pre FID capex],SelectedStorageSiteOffshoreInfrastructurePhasedCost[Description],SelectedStorageSiteOffshoreInfrastructureLevelisedCost[[#This Row],[Description]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[Injection facility type],SelectedStorageSiteOffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(SelectedStorageSiteOffshoreInfrastructurePhasedCost[Total storage abatement capex],SelectedStorageSiteOffshoreInfrastructurePhasedCost[Description],SelectedStorageSiteOffshoreInfrastructureLevelisedCost[[#This Row],[Description]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[Injection facility type],SelectedStorageSiteOffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(SelectedStorageSiteOffshoreInfrastructureUpfrontCost[Post closure monitoring opex],SelectedStorageSiteOffshoreInfrastructureUpfrontCost[Description],SelectedStorageSiteOffshoreInfrastructureLevelisedCost[[#This Row],[Description]],SelectedStorageSiteOffshoreInfrastructureUpfrontCost[Injection facility type],SelectedStorageSiteOffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Post_closure_monitoring_duration+(SUMIFS(SelectedStorageSiteOffshoreInfrastructureUpfrontCost[Total storage opex],SelectedStorageSiteOffshoreInfrastructureUpfrontCost[Description],SelectedStorageSiteOffshoreInfrastructureLevelisedCost[[#This Row],[Description]],SelectedStorageSiteOffshoreInfrastructureUpfrontCost[Injection facility type],SelectedStorageSiteOffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+AVERAGEIFS(SelectedStorageSiteOffshoreInfrastructurePhasedCost[Total storage opex],SelectedStorageSiteOffshoreInfrastructurePhasedCost[Description],SelectedStorageSiteOffshoreInfrastructureLevelisedCost[[#This Row],[Description]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[Injection facility type],SelectedStorageSiteOffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Injection_duration)/(Flow_rate*Injection_duration*10^6))","v":7.5755913463776903},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(SelectedStorageSiteOffshoreInfrastructureUpfrontCost[Total transmission capex],SelectedStorageSiteOffshoreInfrastructureUpfrontCost[Description],SelectedStorageSiteOffshoreInfrastructureLevelisedCost[[#This Row],[Description]],SelectedStorageSiteOffshoreInfrastructureUpfrontCost[Injection facility type],SelectedStorageSiteOffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(SelectedStorageSiteOffshoreInfrastructureUpfrontCost[Transmission pipeline Pre FID capex],SelectedStorageSiteOffshoreInfrastructureUpfrontCost[Description],SelectedStorageSiteOffshoreInfrastructureLevelisedCost[[#This Row],[Description]],SelectedStorageSiteOffshoreInfrastructureUpfrontCost[Injection facility type],SelectedStorageSiteOffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(SelectedStorageSiteOffshoreInfrastructureUpfrontCost[Total transmission opex],SelectedStorageSiteOffshoreInfrastructureUpfrontCost[Description],SelectedStorageSiteOffshoreInfrastructureLevelisedCost[[#This Row],[Description]],SelectedStorageSiteOffshoreInfrastructureUpfrontCost[Injection facility type],SelectedStorageSiteOffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Injection_duration+SUMIFS(SelectedStorageSiteOffshoreInfrastructureUpfrontCost[Total transmission abatement capex],SelectedStorageSiteOffshoreInfrastructureUpfrontCost[Description],SelectedStorageSiteOffshoreInfrastructureLevelisedCost[[#This Row],[Description]],SelectedStorageSiteOffshoreInfrastructureUpfrontCost[Injection facility type],SelectedStorageSiteOffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))/(Flow_rate*Injection_duration*10^6))","v":1.7690736869947818},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SelectedStorageSiteOffshoreInfrastructureLevelisedCost[[#This Row],[Undiscounted cost of storage (£/t)]]+SelectedStorageSiteOffshoreInfrastructureLevelisedCost[[#This Row],[Undiscounted cost of transportation (£/t)]])","v":9.3446650333724719},{"$f":"IF(Nearest_terminal_switch=\"Yes\",OFFSET(ShorelineTerminalStorageDistance[[#Headers],[Shoreline terminal]],SUMIFS(ShorelineTerminalStorageDistance[ID],ShorelineTerminalStorageDistance[Distance (m)],MIN(IF(ShorelineTerminalStorageDistance[Description]=SelectedStorageSiteOffshoreInfrastructureLevelisedCost[[#This Row],[Description]],ShorelineTerminalStorageDistance[Distance (m)])),ShorelineTerminalStorageDistance[Description],SelectedStorageSiteOffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),0),Selected_terminal)","v":"Forth"},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(SelectedStorageSiteOffshoreInfrastructureUpfrontCost[Total storage appraisal capex],SelectedStorageSiteOffshoreInfrastructureUpfrontCost[Description],SelectedStorageSiteOffshoreInfrastructureLevelisedCost[[#This Row],[Description]],SelectedStorageSiteOffshoreInfrastructureUpfrontCost[Injection facility type],SelectedStorageSiteOffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Appraisal_discount_factor+SUMIFS(SelectedStorageSiteOffshoreInfrastructureUpfrontCost[Total storage capex],SelectedStorageSiteOffshoreInfrastructureUpfrontCost[Description],SelectedStorageSiteOffshoreInfrastructureLevelisedCost[[#This Row],[Description]],SelectedStorageSiteOffshoreInfrastructureUpfrontCost[Injection facility type],SelectedStorageSiteOffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Construction_discount_factor+SUMPRODUCT(SelectedStorageSiteOffshoreInfrastructurePhasedCost[Total storage capex],SelectedStorageSiteOffshoreInfrastructurePhasedCost[Phase discount factor],--(SelectedStorageSiteOffshoreInfrastructurePhasedCost[Description]=SelectedStorageSiteOffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),--(SelectedStorageSiteOffshoreInfrastructurePhasedCost[Injection facility type]=SelectedStorageSiteOffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Construction_discount_factor+SUMPRODUCT(SelectedStorageSiteOffshoreInfrastructurePhasedCost[Total storage pre FID capex],SelectedStorageSiteOffshoreInfrastructurePhasedCost[Phase discount factor],--(SelectedStorageSiteOffshoreInfrastructurePhasedCost[Description]=SelectedStorageSiteOffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),--(SelectedStorageSiteOffshoreInfrastructurePhasedCost[Injection facility type]=SelectedStorageSiteOffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Pre_FID_discount_factor+SUMIFS(SelectedStorageSiteOffshoreInfrastructureUpfrontCost[Total storage abatement capex],SelectedStorageSiteOffshoreInfrastructureUpfrontCost[Description],SelectedStorageSiteOffshoreInfrastructureLevelisedCost[[#This Row],[Description]],SelectedStorageSiteOffshoreInfrastructureUpfrontCost[Injection facility type],SelectedStorageSiteOffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Decommissioning_discount_factor+SUMIFS(SelectedStorageSiteOffshoreInfrastructurePhasedCost[Total storage abatement capex],SelectedStorageSiteOffshoreInfrastructurePhasedCost[Description],SelectedStorageSiteOffshoreInfrastructureLevelisedCost[[#This Row],[Description]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[Injection facility type],SelectedStorageSiteOffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Decommissioning_discount_factor)*(1+Contingency))","v":606695314.13881147},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(SelectedStorageSiteOffshoreInfrastructureUpfrontCost[Total storage opex],SelectedStorageSiteOffshoreInfrastructureUpfrontCost[Description],SelectedStorageSiteOffshoreInfrastructureLevelisedCost[[#This Row],[Description]],SelectedStorageSiteOffshoreInfrastructureUpfrontCost[Injection facility type],SelectedStorageSiteOffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Operation_discount_factor+SUMPRODUCT(SelectedStorageSiteOffshoreInfrastructurePhasedCost[Total storage opex],SelectedStorageSiteOffshoreInfrastructurePhasedCost[Phase discount factor],--(SelectedStorageSiteOffshoreInfrastructurePhasedCost[Description]=SelectedStorageSiteOffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),--(SelectedStorageSiteOffshoreInfrastructurePhasedCost[Injection facility type]=SelectedStorageSiteOffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Phase_opex_discount_factor+SUMIFS(SelectedStorageSiteOffshoreInfrastructureUpfrontCost[Post closure monitoring opex],SelectedStorageSiteOffshoreInfrastructureUpfrontCost[Description],SelectedStorageSiteOffshoreInfrastructureLevelisedCost[[#This Row],[Description]],SelectedStorageSiteOffshoreInfrastructureUpfrontCost[Injection facility type],SelectedStorageSiteOffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Post_closure_monitoring_discount_factor)*(1+Contingency))","v":378131560.89028817},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(SelectedStorageSiteOffshoreInfrastructureUpfrontCost[Total transmission capex],SelectedStorageSiteOffshoreInfrastructureUpfrontCost[Description],SelectedStorageSiteOffshoreInfrastructureLevelisedCost[[#This Row],[Description]],SelectedStorageSiteOffshoreInfrastructureUpfrontCost[Injection facility type],SelectedStorageSiteOffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Construction_discount_factor+SUMIFS(SelectedStorageSiteOffshoreInfrastructureUpfrontCost[Transmission pipeline Pre FID capex],SelectedStorageSiteOffshoreInfrastructureUpfrontCost[Description],SelectedStorageSiteOffshoreInfrastructureLevelisedCost[[#This Row],[Description]],SelectedStorageSiteOffshoreInfrastructureUpfrontCost[Injection facility type],SelectedStorageSiteOffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Pre_FID_discount_factor+SUMIFS(SelectedStorageSiteOffshoreInfrastructureUpfrontCost[Total transmission abatement capex],SelectedStorageSiteOffshoreInfrastructureUpfrontCost[Description],SelectedStorageSiteOffshoreInfrastructureLevelisedCost[[#This Row],[Description]],SelectedStorageSiteOffshoreInfrastructureUpfrontCost[Injection facility type],SelectedStorageSiteOffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Decommissioning_discount_factor)*(1+Contingency))","v":154007655.94920996},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(SelectedStorageSiteOffshoreInfrastructureUpfrontCost[Total transmission opex],SelectedStorageSiteOffshoreInfrastructureUpfrontCost[Description],SelectedStorageSiteOffshoreInfrastructureLevelisedCost[[#This Row],[Description]],SelectedStorageSiteOffshoreInfrastructureUpfrontCost[Injection facility type],SelectedStorageSiteOffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Operation_discount_factor)*(1+Contingency))","v":75971923.360111699},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",Injection_duration*Flow_rate)","v":100},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SelectedStorageSiteOffshoreInfrastructureLevelisedCost[[#This Row],[Discounted storage capex (£)]]+SelectedStorageSiteOffshoreInfrastructureLevelisedCost[[#This Row],[Discounted storage opex (£)]])/(Selected_flow_rate*Operation_discount_factor*10^6))","v":9.8482687502909965},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SelectedStorageSiteOffshoreInfrastructureLevelisedCost[[#This Row],[Discounted transportation capex (£)]]+SelectedStorageSiteOffshoreInfrastructureLevelisedCost[[#This Row],[Discounted transportation opex (£)]])/(Selected_flow_rate*Operation_discount_factor*10^6))","v":2.2997957930932165},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SelectedStorageSiteOffshoreInfrastructureLevelisedCost[[#This Row],[Discounted lifetime cost of storage (£/t)]]+SelectedStorageSiteOffshoreInfrastructureLevelisedCost[[#This Row],[Discounted lifetime cost of transportation (£/t)]])","v":12.148064543384212}]
[null,null,2,{"$f":"MATCH(SelectedStorageSiteOffshoreInfrastructureUpfrontCost[[#This Row],[Description]],StorageSiteSpecifications[Description],0)","v":4},{"$f":"Selected_storage_site","v":"Firth of Forth"},{"$f":"OFFSET(InjectionFacilities[[#Headers],[Injection facility]],MOD(SelectedStorageSiteOffshoreInfrastructureUpfrontCost[[#This Row],[ID]]-1,Total_injection_facilities)+1,0)","v":"Small platform"},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_injection_facilities,\"\",IF(SUMIFS(SelectedStorageSitePhasedInfrastructureSize[Additional CO2 injection wells],SelectedStorageSitePhasedInfrastructureSize[Description],SelectedStorageSiteOffshoreInfrastructureUpfrontCost[[#This Row],[Description]],SelectedStorageSitePhasedInfrastructureSize[Injection facility type],SelectedStorageSiteOffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])>0,IF(AVERAGEIFS(SelectedStorageSitePhasedInfrastructureSize[Well head pressure requirement (MPa)],SelectedStorageSitePhasedInfrastructureSize[Description],SelectedStorageSiteOffshoreInfrastructureUpfrontCost[[#This Row],[Description]],SelectedStorageSitePhasedInfrastructureSize[Injection facility type],SelectedStorageSiteOffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])<Maximum_pipeline_pressure,IF(OR(Subsea_brine_production_switch=\"No\",AND(Subsea_brine_production_switch=\"Yes\",OFFSET(InjectionFacilityWells[[#Headers],[Use with subsea brine production constraint]],MATCH(SelectedStorageSiteOffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]],InjectionFacilityWells[Injection facility],0),0)=\"Yes\")),IF(SUMIFS(SelectedStorageSitePhasedInfrastructureSize[Transmission pipeline size (inches)],SelectedStorageSitePhasedInfrastructureSize[Description],SelectedStorageSiteOffshoreInfrastructureUpfrontCost[[#This Row],[Description]],SelectedStorageSitePhasedInfrastructureSize[Injection facility type],SelectedStorageSiteOffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]],SelectedStorageSitePhasedInfrastructureSize[Injection duration],Selected_injection_duration)>0,\"Yes\",\"No\"),\"No\"),\"No\"),\"No\"))","v":"Yes"},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_injection_facilities,\"\",IF(SelectedStorageSiteOffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(StorageSeismicRequirement[[#Headers],[Seismic needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],SelectedStorageSiteOffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",0,OFFSET(StorageSiteSpecifications[[#Headers],[Area (m2)]],SelectedStorageSiteOffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)/10^6*AppraisalRemediationCost[Seismic appraisal cost (£/km2)]*(1+OFFSET(StorageSiteSpecifications[[#Headers],[Risk score]],SelectedStorageSiteOffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)/1000))))","v":9990625},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_injection_facilities,\"\",IF(SelectedStorageSiteOffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(StorageSeismicRequirement[[#Headers],[Seismic needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],SelectedStorageSiteOffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",0,ROUNDUP(Flow_rate*Injection_duration/Storage_per_appraisal_well,0)*(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],SelectedStorageSiteOffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(SelectedStorageSitePhasedInfrastructureSize[Length of injection well (m)],SelectedStorageSitePhasedInfrastructureSize[Description],SelectedStorageSiteOffshoreInfrastructureUpfrontCost[[#This Row],[Description]],SelectedStorageSitePhasedInfrastructureSize[Injection facility type],SelectedStorageSiteOffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],SelectedStorageSiteOffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(SelectedStorageSitePhasedInfrastructureSize[Length of injection well (m)],SelectedStorageSitePhasedInfrastructureSize[Description],SelectedStorageSiteOffshoreInfrastructureUpfrontCost[[#This Row],[Description]],SelectedStorageSitePhasedInfrastructureSize[Injection facility type],SelectedStorageSiteOffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))*AVERAGEIFS(SelectedStorageSitePhasedInfrastructureSize[Length of injection well (m)],SelectedStorageSitePhasedInfrastructureSize[Description],SelectedStorageSiteOffshoreInfrastructureUpfrontCost[[#This Row],[Description]],SelectedStorageSitePhasedInfrastructureSize[Injection facility type],SelectedStorageSiteOffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]))*(1+OFFSET(StorageSiteSpecifications[[#Headers],[Risk score]],SelectedStorageSiteOffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)/1000))))","v":22590034.831840187},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_injection_facilities,\"\",IF(SelectedStorageSiteOffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(StorageSeismicRequirement[[#Headers],[Field development]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],SelectedStorageSiteOffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",0,AppraisalRemediationCost[HC field development (£/km2)]*SUMIFS(StorageSiteSpecifications[Area (m2)],StorageSiteSpecifications[Description],SelectedStorageSiteOffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/10^6)))","v":0},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_injection_facilities,\"\",IF(SelectedStorageSiteOffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SelectedStorageSiteOffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]]/Monitoring_frequency))","v":1998125},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_injection_facilities,\"\",IF(SelectedStorageSiteOffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",ROUNDUP(OFFSET(StorageSiteSpecifications[[#Headers],[Existing wells]],SelectedStorageSiteOffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)*Well_remediation,0)*(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],SelectedStorageSiteOffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(SelectedStorageSitePhasedInfrastructureSize[Length of injection well (m)],SelectedStorageSitePhasedInfrastructureSize[Description],SelectedStorageSiteOffshoreInfrastructureUpfrontCost[[#This Row],[Description]],SelectedStorageSitePhasedInfrastructureSize[Injection facility type],SelectedStorageSiteOffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],SelectedStorageSiteOffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(SelectedStorageSitePhasedInfrastructureSize[Length of injection well (m)],SelectedStorageSitePhasedInfrastructureSize[Description],SelectedStorageSiteOffshoreInfrastructureUpfrontCost[[#This Row],[Description]],SelectedStorageSitePhasedInfrastructureSize[Injection facility type],SelectedStorageSiteOffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))*AVERAGEIFS(SelectedStorageSitePhasedInfrastructureSize[Length of injection well (m)],SelectedStorageSitePhasedInfrastructureSize[Description],SelectedStorageSiteOffshoreInfrastructureUpfrontCost[[#This Row],[Description]],SelectedStorageSitePhasedInfrastructureSize[Injection facility type],SelectedStorageSiteOffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]))*AppraisalRemediationCost[Well remediation cost (share of capex)]))","v":0},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_injection_facilities,\"\",IF(SelectedStorageSiteOffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(SelectedStorageSitePhasedInfrastructureSize[Compressor size (MW)],SelectedStorageSitePhasedInfrastructureSize[Description],SelectedStorageSiteOffshoreInfrastructureUpfrontCost[[#This Row],[Description]],SelectedStorageSitePhasedInfrastructureSize[Injection facility type],SelectedStorageSiteOffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])*CompressorCost[Compressor capex (£/MW)]))","v":15384424.880561817},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_injection_facilities,\"\",IF(SelectedStorageSiteOffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SelectedStorageSiteOffshoreInfrastructureUpfrontCost[[#This Row],[Compressor capex]]*CompressorCost[Opex (share of capex)]))","v":615376.9952224727},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_injection_facilities,\"\",IF(SelectedStorageSiteOffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(SelectedStorageSitePhasedInfrastructureSize[Compressor size (MW)],SelectedStorageSitePhasedInfrastructureSize[Description],SelectedStorageSiteOffshoreInfrastructureUpfrontCost[[#This Row],[Description]],SelectedStorageSitePhasedInfrastructureSize[Injection facility type],SelectedStorageSiteOffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])*8760*Pipe_utilisation_factor*CompressorCost[Cost of energy (£/MWh)]))","v":1401582.6443187038},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_injection_facilities,\"\",IF(SelectedStorageSiteOffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SelectedStorageSiteOffshoreInfrastructureUpfrontCost[[#This Row],[Transmission pipeline capex]]*Transportation_pre_FID))","v":460049.45986025024},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_injection_facilities,\"\",IF(SelectedStorageSiteOffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OFFSET(TransmissionPipelineCost[[#Headers],[Capex (£/inch/km)]],MATCH(AVERAGEIFS(SelectedStorageSitePhasedInfrastructureSize[Length of transmission pipeline (m)],SelectedStorageSitePhasedInfrastructureSize[Description],SelectedStorageSiteOffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/1000,TransmissionPipelineCost[Transmission pipeline length (km)],1),0)*MAX(IF(SelectedStorageSitePhasedInfrastructureSize[Description]=SelectedStorageSiteOffshoreInfrastructureUpfrontCost[[#This Row],[Description]],IF(SelectedStorageSitePhasedInfrastructureSize[Injection facility type]=SelectedStorageSiteOffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]],SelectedStorageSitePhasedInfrastructureSize[Transmission pipeline size (inches)])))*AVERAGEIFS(SelectedStorageSitePhasedInfrastructureSize[Length of transmission pipeline (m)],SelectedStorageSitePhasedInfrastructureSize[Description],SelectedStorageSiteOffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/1000))","v":92009891.972050041},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_injection_facilities,\"\",IF(SelectedStorageSiteOffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SelectedStorageSiteOffshoreInfrastructureUpfrontCost[[#This Row],[Transmission pipeline capex]]*OFFSET(TransmissionPipelineCost[[#Headers],[Opex (share of capex)]],MATCH(AVERAGEIFS(SelectedStorageSitePhasedInfrastructureSize[Length of transmission pipeline (m)],SelectedStorageSitePhasedInfrastructureSize[Description],SelectedStorageSiteOffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/1000,TransmissionPipelineCost[Transmission pipeline length (km)],1),0)))","v":920098.91972050047},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_injection_facilities,\"\",IF(SelectedStorageSiteOffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(SUMIFS(SelectedStorageSitePhasedInfrastructureSize[Additional number of injection facilities],SelectedStorageSitePhasedInfrastructureSize[Description],SelectedStorageSiteOffshoreInfrastructureUpfrontCost[[#This Row],[Description]],SelectedStorageSitePhasedInfrastructureSize[Injection facility type],SelectedStorageSiteOffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])=1,0,SUMIFS(OffshoreHubCost[Fixed capex (£)],OffshoreHubCost[Maximum water depth (m)],MIN(IF(OffshoreHubCost[Maximum water depth (m)]>SUMIFS(StorageSiteSpecifications[Water depth],StorageSiteSpecifications[Description],SelectedStorageSiteOffshoreInfrastructureUpfrontCost[[#This Row],[Description]]),OffshoreHubCost[Maximum water depth (m)])),OffshoreHubCost[Flow rate (Mt CO2/y)],0))))","v":50000000},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_injection_facilities,\"\",IF(SelectedStorageSiteOffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SelectedStorageSiteOffshoreInfrastructureUpfrontCost[[#This Row],[Offshore hub capex]]*SUMIFS(OffshoreHubCost[Opex (share of capex)],OffshoreHubCost[Maximum water depth (m)],MIN(IF(OffshoreHubCost[Maximum water depth (m)]>SUMIFS(StorageSiteSpecifications[Water depth],StorageSiteSpecifications[Description],SelectedStorageSiteOffshoreInfrastructureUpfrontCost[[#This Row],[Description]]),OffshoreHubCost[Maximum water depth (m)])),OffshoreHubCost[Flow rate (Mt CO2/y)],0)))","v":1000000},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_injection_facilities,\"\",IF(SelectedStorageSiteOffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(SelectedStorageSiteOffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,U$29,$H$28:$T$28,U$28)))","v":32580659.831840187},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_injection_facilities,\"\",IF(SelectedStorageSiteOffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(SelectedStorageSiteOffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,V$29,$H$28:$T$28,V$28)))","v":50000000},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_injection_facilities,\"\",IF(SelectedStorageSiteOffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(SelectedStorageSiteOffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,W$29,$H$28:$T$28,W$28)))","v":1000000},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_injection_facilities,\"\",IF(SelectedStorageSiteOffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SelectedStorageSiteOffshoreInfrastructureUpfrontCost[[#This Row],[Total storage capex]]*Injection_facility_abatement))","v":25000000},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_injection_facilities,\"\",IF(SelectedStorageSiteOffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(SelectedStorageSiteOffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,Y$29,$H$28:$T$28,Y$28)))","v":107394316.85261185},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_injection_facilities,\"\",IF(SelectedStorageSiteOffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(SelectedStorageSiteOffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,Z$29,$H$28:$T$28,Z$28)))","v":2937058.5592616769},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_injection_facilities,\"\",IF(SelectedStorageSiteOffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SelectedStorageSiteOffshoreInfrastructureUpfrontCost[[#This Row],[Total transmission capex]]*Transportation_abatement))","v":10739431.685261186},null,2,{"$f":"IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",MATCH(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Description]],StorageSiteSpecifications[Description],0))","v":4},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",Selected_storage_site)","v":"Firth of Forth"},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],QUOTIENT(MOD(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]-1,Total_injection_facilities*Selected_injection_duration/10),Selected_injection_duration/10)+1,0))","v":"Subsea"},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],MOD(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]-1,Selected_injection_duration/10)+1,0))","v":20},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",1/(1+Discount_rate)^(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0)))","v":1},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",OFFSET(SelectedStorageSiteOffshoreInfrastructureUpfrontCost[[#Headers],[Valid injection scenario]],MATCH(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Description]]&SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],SelectedStorageSiteOffshoreInfrastructureUpfrontCost[Description]&SelectedStorageSiteOffshoreInfrastructureUpfrontCost[Injection facility type],0),0))","v":"Yes"},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(SelectedStorageSitePhasedInfrastructureSize[[#Headers],[Distribution pipeline size (inches)]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)=\"\",0,OFFSET(DistributionPipelineCost[[#Headers],[Capex (£/inch/km)]],MATCH(OFFSET(SelectedStorageSitePhasedInfrastructureSize[[#Headers],[Length of distribution pipeline (m)]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/1000,DistributionPipelineCost[Distribution pipeline length (km)],1),0)*OFFSET(SelectedStorageSitePhasedInfrastructureSize[[#Headers],[Distribution pipeline size (inches)]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*OFFSET(SelectedStorageSitePhasedInfrastructureSize[[#Headers],[Length of distribution pipeline (m)]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/1000*OFFSET(SelectedStorageSitePhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]],0))))","v":0},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]]=0,0,SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]]*OFFSET(DistributionPipelineCost[[#Headers],[Opex (share of capex)]],MATCH(OFFSET(SelectedStorageSitePhasedInfrastructureSize[[#Headers],[Length of distribution pipeline (m)]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/1000,DistributionPipelineCost[Distribution pipeline length (km)],1),0))+SUMIFS(SelectedStorageSiteOffshoreInfrastructurePhasedCost[Distribution pipeline opex],SelectedStorageSiteOffshoreInfrastructurePhasedCost[Description],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Description]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[Injection facility type],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[Injection duration],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":104500},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]]*Transportation_abatement))","v":0},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(Selected_brine_production_status=\"No\",0,IF(OR(OFFSET(StorageSeismicRequirement[[#Headers],[Water discharging]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"Yes\",Brine_treatment_switch=\"Yes\"),1,0)*(BrineProcessingCost[Water processing fixed capex]+BrineProcessingCost[Water processing marginal capex]*OFFSET(SelectedStorageSitePhasedInfrastructureSize[[#Headers],[Brine processing units size (m3/d)]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/BrineProcessingCost[Unit size brine production (m3/d)])*OFFSET(SelectedStorageSitePhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Brine processing capex multiplier],InjectionFacilityCostMultipliers[Injection facility],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))))","v":0},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Brine processing capex]]*BrineProcessingCost[Water processing opex (share of capex)]+SUMIFS(SelectedStorageSiteOffshoreInfrastructurePhasedCost[Brine processing opex],SelectedStorageSiteOffshoreInfrastructurePhasedCost[Description],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Description]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[Injection facility type],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[Injection duration],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":0},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(Selected_brine_production_status=\"No\",0,IF(OR(OFFSET(StorageSeismicRequirement[[#Headers],[Oil processing]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"Yes\",Brine_treatment_switch=\"Yes\"),1,0)*(BrineProcessingCost[Oil processing fixed capex]+BrineProcessingCost[Oil processing marginal capex]*OFFSET(SelectedStorageSitePhasedInfrastructureSize[[#Headers],[Brine processing units size (m3/d)]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/BrineProcessingCost[Unit size brine production (m3/d)])*OFFSET(SelectedStorageSitePhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Oil processing capex multiplier],InjectionFacilityCostMultipliers[Injection facility],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))))","v":0},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Oil processing capex]]*BrineProcessingCost[Oil processing opex (share of capex)]+SUMIFS(SelectedStorageSiteOffshoreInfrastructurePhasedCost[Oil processing opex],SelectedStorageSiteOffshoreInfrastructurePhasedCost[Description],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Description]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[Injection facility type],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[Injection duration],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":0},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection facility capex]]*Injection_facility_pre_FID))","v":0},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(InjectionFacilityCost[Capex  (£)],InjectionFacilityCost[Injection facility type],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],InjectionFacilityCost[Maximum water depth (m)],MIN(IF(InjectionFacilityCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionFacilityCost[Maximum water depth (m)])))*OFFSET(SelectedStorageSitePhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*IF(OFFSET(StorageSeismicRequirement[[#Headers],[Manned platform needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",1,SUMIFS(InjectionFacilityCostMultipliers[Manned platform capex multiplier],InjectionFacilityCostMultipliers[Injection facility],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))))","v":0},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection facility capex]]*SUMIFS(InjectionFacilityCost[Opex (share of capex)],InjectionFacilityCost[Injection facility type],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],InjectionFacilityCost[Maximum water depth (m)],MIN(IF(InjectionFacilityCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionFacilityCost[Maximum water depth (m)])))*IF(OFFSET(StorageSeismicRequirement[[#Headers],[Manned platform needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",1,SUMIFS(InjectionFacilityCostMultipliers[Manned platform opex multiplier],InjectionFacilityCostMultipliers[Injection facility],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))+SUMIFS(SelectedStorageSiteOffshoreInfrastructurePhasedCost[Injection facility opex],SelectedStorageSiteOffshoreInfrastructurePhasedCost[Description],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Description]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[Injection facility type],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[Injection duration],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":6400000},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Brine processing capex]]+SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Oil processing capex]]+SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection facility capex]])*Injection_facility_abatement))","v":0},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection well capex]]+SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Brine well capex]])*Injection_well_pre_FID))","v":0},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(SelectedStorageSitePhasedInfrastructureSize[Length of injection well (m)],SelectedStorageSitePhasedInfrastructureSize[Description],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Description]],SelectedStorageSitePhasedInfrastructureSize[Injection facility type],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],SelectedStorageSitePhasedInfrastructureSize[Injection duration],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(SelectedStorageSitePhasedInfrastructureSize[Length of injection well (m)],SelectedStorageSitePhasedInfrastructureSize[Description],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Description]],SelectedStorageSitePhasedInfrastructureSize[Injection facility type],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],SelectedStorageSitePhasedInfrastructureSize[Injection duration],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))*OFFSET(SelectedStorageSitePhasedInfrastructureSize[[#Headers],[Length of injection well (m)]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]],0))*OFFSET(SelectedStorageSitePhasedInfrastructureSize[[#Headers],[Additional CO2 injection wells]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Injection well capex multiplier],InjectionFacilityCostMultipliers[Injection facility],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]])))","v":0},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection well capex]]*SUMIFS(InjectionWellCost[Opex (share of capex)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>SUMIFS(StorageSiteSpecifications[Water depth],StorageSiteSpecifications[Description],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Description]]),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(SelectedStorageSitePhasedInfrastructureSize[Length of injection well (m)],SelectedStorageSitePhasedInfrastructureSize[Description],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Description]],SelectedStorageSitePhasedInfrastructureSize[Injection facility type],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],SelectedStorageSitePhasedInfrastructureSize[Injection duration],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(SelectedStorageSiteOffshoreInfrastructurePhasedCost[Injection well opex],SelectedStorageSiteOffshoreInfrastructurePhasedCost[Description],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Description]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[Injection facility type],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[Injection duration],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":5040896.5727033922},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(SelectedStorageSitePhasedInfrastructureSize[Length of injection well (m)],SelectedStorageSitePhasedInfrastructureSize[Description],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Description]],SelectedStorageSitePhasedInfrastructureSize[Injection facility type],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],SelectedStorageSitePhasedInfrastructureSize[Injection duration],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(SelectedStorageSitePhasedInfrastructureSize[Length of injection well (m)],SelectedStorageSitePhasedInfrastructureSize[Description],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Description]],SelectedStorageSitePhasedInfrastructureSize[Injection facility type],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],SelectedStorageSitePhasedInfrastructureSize[Injection duration],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))*OFFSET(SelectedStorageSitePhasedInfrastructureSize[[#Headers],[Length of injection well (m)]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]],0))*OFFSET(SelectedStorageSitePhasedInfrastructureSize[[#Headers],[Additional brine production wells]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Injection well capex multiplier],InjectionFacilityCostMultipliers[Injection facility],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]])))","v":0},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Brine well capex]]*SUMIFS(InjectionWellCost[Opex (share of capex)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>OFFSET(SelectedStorageSitePhasedInfrastructureSize[[#Headers],[Length of injection well (m)]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]],0),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(SelectedStorageSiteOffshoreInfrastructurePhasedCost[Brine well opex],SelectedStorageSiteOffshoreInfrastructurePhasedCost[Description],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Description]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[Injection facility type],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[Injection duration],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":0},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection well capex]]+SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Brine well capex]])*Injection_well_abatement))","v":0},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BA$30,$AJ$29:$AZ$29,BA$29)))","v":0},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BB$30,$AJ$29:$AZ$29,BB$29)))","v":0},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BC$30,$AJ$29:$AZ$29,BC$29)))","v":11545396.572703391},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BD$30,$AJ$29:$AZ$29,BD$29)))","v":0},null,2,{"$f":"MATCH(SelectedStorageSiteOffshoreInfrastructureLevelisedCost[[#This Row],[Description]],StorageSiteSpecifications[Description],0)","v":4},{"$f":"Selected_storage_site","v":"Firth of Forth"},{"$f":"OFFSET(InjectionFacilities[[#Headers],[Injection facility]],MOD(SelectedStorageSiteOffshoreInfrastructureLevelisedCost[[#This Row],[ID]]-1,Total_injection_facilities)+1,0)","v":"Small platform"},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_injection_facilities,\"\",OFFSET(SelectedStorageSiteOffshoreInfrastructureUpfrontCost[[#Headers],[Valid injection scenario]],MATCH(SelectedStorageSiteOffshoreInfrastructureLevelisedCost[[#This Row],[Description]]&SelectedStorageSiteOffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]],SelectedStorageSiteOffshoreInfrastructureUpfrontCost[Description]&SelectedStorageSiteOffshoreInfrastructureUpfrontCost[Injection facility type],0),0))","v":"Yes"},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(SelectedStorageSiteOffshoreInfrastructureUpfrontCost[Total storage appraisal capex],SelectedStorageSiteOffshoreInfrastructureUpfrontCost[Description],SelectedStorageSiteOffshoreInfrastructureLevelisedCost[[#This Row],[Description]],SelectedStorageSiteOffshoreInfrastructureUpfrontCost[Injection facility type],SelectedStorageSiteOffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(SelectedStorageSiteOffshoreInfrastructureUpfrontCost[Total storage capex],SelectedStorageSiteOffshoreInfrastructureUpfrontCost[Description],SelectedStorageSiteOffshoreInfrastructureLevelisedCost[[#This Row],[Description]],SelectedStorageSiteOffshoreInfrastructureUpfrontCost[Injection facility type],SelectedStorageSiteOffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(SelectedStorageSiteOffshoreInfrastructureUpfrontCost[Total storage abatement capex],SelectedStorageSiteOffshoreInfrastructureUpfrontCost[Description],SelectedStorageSiteOffshoreInfrastructureLevelisedCost[[#This Row],[Description]],SelectedStorageSiteOffshoreInfrastructureUpfrontCost[Injection facility type],SelectedStorageSiteOffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(SelectedStorageSiteOffshoreInfrastructurePhasedCost[Total storage capex],SelectedStorageSiteOffshoreInfrastructurePhasedCost[Description],SelectedStorageSiteOffshoreInfrastructureLevelisedCost[[#This Row],[Description]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[Injection facility type],SelectedStorageSiteOffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(SelectedStorageSiteOffshoreInfrastructurePhasedCost[Total storage pre FID capex],SelectedStorageSiteOffshoreInfrastructurePhasedCost[Description],SelectedStorageSiteOffshoreInfrastructureLevelisedCost[[#This Row],[Description]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[Injection facility type],SelectedStorageSiteOffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(SelectedStorageSiteOffshoreInfrastructurePhasedCost[Total storage abatement capex],SelectedStorageSiteOffshoreInfrastructurePhasedCost[Description],SelectedStorageSiteOffshoreInfrastructureLevelisedCost[[#This Row],[Description]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[Injection facility type],SelectedStorageSiteOffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(SelectedStorageSiteOffshoreInfrastructureUpfrontCost[Post closure monitoring opex],SelectedStorageSiteOffshoreInfrastructureUpfrontCost[Description],SelectedStorageSiteOffshoreInfrastructureLevelisedCost[[#This Row],[Description]],SelectedStorageSiteOffshoreInfrastructureUpfrontCost[Injection facility type],SelectedStorageSiteOffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Post_closure_monitoring_duration+(SUMIFS(SelectedStorageSiteOffshoreInfrastructureUpfrontCost[Total storage opex],SelectedStorageSiteOffshoreInfrastructureUpfrontCost[Description],SelectedStorageSiteOffshoreInfrastructureLevelisedCost[[#This Row],[Description]],SelectedStorageSiteOffshoreInfrastructureUpfrontCost[Injection facility type],SelectedStorageSiteOffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+AVERAGEIFS(SelectedStorageSiteOffshoreInfrastructurePhasedCost[Total storage opex],SelectedStorageSiteOffshoreInfrastructurePhasedCost[Description],SelectedStorageSiteOffshoreInfrastructureLevelisedCost[[#This Row],[Description]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[Injection facility type],SelectedStorageSiteOffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Injection_duration)/(Flow_rate*Injection_duration*10^6))","v":7.1866749413766913},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(SelectedStorageSiteOffshoreInfrastructureUpfrontCost[Total transmission capex],SelectedStorageSiteOffshoreInfrastructureUpfrontCost[Description],SelectedStorageSiteOffshoreInfrastructureLevelisedCost[[#This Row],[Description]],SelectedStorageSiteOffshoreInfrastructureUpfrontCost[Injection facility type],SelectedStorageSiteOffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(SelectedStorageSiteOffshoreInfrastructureUpfrontCost[Transmission pipeline Pre FID capex],SelectedStorageSiteOffshoreInfrastructureUpfrontCost[Description],SelectedStorageSiteOffshoreInfrastructureLevelisedCost[[#This Row],[Description]],SelectedStorageSiteOffshoreInfrastructureUpfrontCost[Injection facility type],SelectedStorageSiteOffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(SelectedStorageSiteOffshoreInfrastructureUpfrontCost[Total transmission opex],SelectedStorageSiteOffshoreInfrastructureUpfrontCost[Description],SelectedStorageSiteOffshoreInfrastructureLevelisedCost[[#This Row],[Description]],SelectedStorageSiteOffshoreInfrastructureUpfrontCost[Injection facility type],SelectedStorageSiteOffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Injection_duration+SUMIFS(SelectedStorageSiteOffshoreInfrastructureUpfrontCost[Total transmission abatement capex],SelectedStorageSiteOffshoreInfrastructureUpfrontCost[Description],SelectedStorageSiteOffshoreInfrastructureLevelisedCost[[#This Row],[Description]],SelectedStorageSiteOffshoreInfrastructureUpfrontCost[Injection facility type],SelectedStorageSiteOffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))/(Flow_rate*Injection_duration*10^6))","v":1.7733496918296683},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SelectedStorageSiteOffshoreInfrastructureLevelisedCost[[#This Row],[Undiscounted cost of storage (£/t)]]+SelectedStorageSiteOffshoreInfrastructureLevelisedCost[[#This Row],[Undiscounted cost of transportation (£/t)]])","v":8.9600246332063591},{"$f":"IF(Nearest_terminal_switch=\"Yes\",OFFSET(ShorelineTerminalStorageDistance[[#Headers],[Shoreline terminal]],SUMIFS(ShorelineTerminalStorageDistance[ID],ShorelineTerminalStorageDistance[Distance (m)],MIN(IF(ShorelineTerminalStorageDistance[Description]=SelectedStorageSiteOffshoreInfrastructureLevelisedCost[[#This Row],[Description]],ShorelineTerminalStorageDistance[Distance (m)])),ShorelineTerminalStorageDistance[Description],SelectedStorageSiteOffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),0),Selected_terminal)","v":"Forth"},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(SelectedStorageSiteOffshoreInfrastructureUpfrontCost[Total storage appraisal capex],SelectedStorageSiteOffshoreInfrastructureUpfrontCost[Description],SelectedStorageSiteOffshoreInfrastructureLevelisedCost[[#This Row],[Description]],SelectedStorageSiteOffshoreInfrastructureUpfrontCost[Injection facility type],SelectedStorageSiteOffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Appraisal_discount_factor+SUMIFS(SelectedStorageSiteOffshoreInfrastructureUpfrontCost[Total storage capex],SelectedStorageSiteOffshoreInfrastructureUpfrontCost[Description],SelectedStorageSiteOffshoreInfrastructureLevelisedCost[[#This Row],[Description]],SelectedStorageSiteOffshoreInfrastructureUpfrontCost[Injection facility type],SelectedStorageSiteOffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Construction_discount_factor+SUMPRODUCT(SelectedStorageSiteOffshoreInfrastructurePhasedCost[Total storage capex],SelectedStorageSiteOffshoreInfrastructurePhasedCost[Phase discount factor],--(SelectedStorageSiteOffshoreInfrastructurePhasedCost[Description]=SelectedStorageSiteOffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),--(SelectedStorageSiteOffshoreInfrastructurePhasedCost[Injection facility type]=SelectedStorageSiteOffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Construction_discount_factor+SUMPRODUCT(SelectedStorageSiteOffshoreInfrastructurePhasedCost[Total storage pre FID capex],SelectedStorageSiteOffshoreInfrastructurePhasedCost[Phase discount factor],--(SelectedStorageSiteOffshoreInfrastructurePhasedCost[Description]=SelectedStorageSiteOffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),--(SelectedStorageSiteOffshoreInfrastructurePhasedCost[Injection facility type]=SelectedStorageSiteOffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Pre_FID_discount_factor+SUMIFS(SelectedStorageSiteOffshoreInfrastructureUpfrontCost[Total storage abatement capex],SelectedStorageSiteOffshoreInfrastructureUpfrontCost[Description],SelectedStorageSiteOffshoreInfrastructureLevelisedCost[[#This Row],[Description]],SelectedStorageSiteOffshoreInfrastructureUpfrontCost[Injection facility type],SelectedStorageSiteOffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Decommissioning_discount_factor+SUMIFS(SelectedStorageSiteOffshoreInfrastructurePhasedCost[Total storage abatement capex],SelectedStorageSiteOffshoreInfrastructurePhasedCost[Description],SelectedStorageSiteOffshoreInfrastructureLevelisedCost[[#This Row],[Description]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[Injection facility type],SelectedStorageSiteOffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Decommissioning_discount_factor)*(1+Contingency))","v":591364810.69910252},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(SelectedStorageSiteOffshoreInfrastructureUpfrontCost[Total storage opex],SelectedStorageSiteOffshoreInfrastructureUpfrontCost[Description],SelectedStorageSiteOffshoreInfrastructureLevelisedCost[[#This Row],[Description]],SelectedStorageSiteOffshoreInfrastructureUpfrontCost[Injection facility type],SelectedStorageSiteOffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Operation_discount_factor+SUMPRODUCT(SelectedStorageSiteOffshoreInfrastructurePhasedCost[Total storage opex],SelectedStorageSiteOffshoreInfrastructurePhasedCost[Phase discount factor],--(SelectedStorageSiteOffshoreInfrastructurePhasedCost[Description]=SelectedStorageSiteOffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),--(SelectedStorageSiteOffshoreInfrastructurePhasedCost[Injection facility type]=SelectedStorageSiteOffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Phase_opex_discount_factor+SUMIFS(SelectedStorageSiteOffshoreInfrastructureUpfrontCost[Post closure monitoring opex],SelectedStorageSiteOffshoreInfrastructureUpfrontCost[Description],SelectedStorageSiteOffshoreInfrastructureLevelisedCost[[#This Row],[Description]],SelectedStorageSiteOffshoreInfrastructureUpfrontCost[Injection facility type],SelectedStorageSiteOffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Post_closure_monitoring_discount_factor)*(1+Contingency))","v":342902931.67986733},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(SelectedStorageSiteOffshoreInfrastructureUpfrontCost[Total transmission capex],SelectedStorageSiteOffshoreInfrastructureUpfrontCost[Description],SelectedStorageSiteOffshoreInfrastructureLevelisedCost[[#This Row],[Description]],SelectedStorageSiteOffshoreInfrastructureUpfrontCost[Injection facility type],SelectedStorageSiteOffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Construction_discount_factor+SUMIFS(SelectedStorageSiteOffshoreInfrastructureUpfrontCost[Transmission pipeline Pre FID capex],SelectedStorageSiteOffshoreInfrastructureUpfrontCost[Description],SelectedStorageSiteOffshoreInfrastructureLevelisedCost[[#This Row],[Description]],SelectedStorageSiteOffshoreInfrastructureUpfrontCost[Injection facility type],SelectedStorageSiteOffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Pre_FID_discount_factor+SUMIFS(SelectedStorageSiteOffshoreInfrastructureUpfrontCost[Total transmission abatement capex],SelectedStorageSiteOffshoreInfrastructureUpfrontCost[Description],SelectedStorageSiteOffshoreInfrastructureLevelisedCost[[#This Row],[Description]],SelectedStorageSiteOffshoreInfrastructureUpfrontCost[Injection facility type],SelectedStorageSiteOffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Decommissioning_discount_factor)*(1+Contingency))","v":154171937.3970533},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(SelectedStorageSiteOffshoreInfrastructureUpfrontCost[Total transmission opex],SelectedStorageSiteOffshoreInfrastructureUpfrontCost[Description],SelectedStorageSiteOffshoreInfrastructureLevelisedCost[[#This Row],[Description]],SelectedStorageSiteOffshoreInfrastructureUpfrontCost[Injection facility type],SelectedStorageSiteOffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Operation_discount_factor)*(1+Contingency))","v":76363522.540803596},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",Injection_duration*Flow_rate)","v":100},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SelectedStorageSiteOffshoreInfrastructureLevelisedCost[[#This Row],[Discounted storage capex (£)]]+SelectedStorageSiteOffshoreInfrastructureLevelisedCost[[#This Row],[Discounted storage opex (£)]])/(Selected_flow_rate*Operation_discount_factor*10^6))","v":9.3426774237896986},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SelectedStorageSiteOffshoreInfrastructureLevelisedCost[[#This Row],[Discounted transportation capex (£)]]+SelectedStorageSiteOffshoreInfrastructureLevelisedCost[[#This Row],[Discounted transportation opex (£)]])/(Selected_flow_rate*Operation_discount_factor*10^6))","v":2.3053545993785693},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SelectedStorageSiteOffshoreInfrastructureLevelisedCost[[#This Row],[Discounted lifetime cost of storage (£/t)]]+SelectedStorageSiteOffshoreInfrastructureLevelisedCost[[#This Row],[Discounted lifetime cost of transportation (£/t)]])","v":11.648032023168268}]
[null,null,3,{"$f":"MATCH(SelectedStorageSiteOffshoreInfrastructureUpfrontCost[[#This Row],[Description]],StorageSiteSpecifications[Description],0)","v":4},{"$f":"Selected_storage_site","v":"Firth of Forth"},{"$f":"OFFSET(InjectionFacilities[[#Headers],[Injection facility]],MOD(SelectedStorageSiteOffshoreInfrastructureUpfrontCost[[#This Row],[ID]]-1,Total_injection_facilities)+1,0)","v":"Medium platform"},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_injection_facilities,\"\",IF(SUMIFS(SelectedStorageSitePhasedInfrastructureSize[Additional CO2 injection wells],SelectedStorageSitePhasedInfrastructureSize[Description],SelectedStorageSiteOffshoreInfrastructureUpfrontCost[[#This Row],[Description]],SelectedStorageSitePhasedInfrastructureSize[Injection facility type],SelectedStorageSiteOffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])>0,IF(AVERAGEIFS(SelectedStorageSitePhasedInfrastructureSize[Well head pressure requirement (MPa)],SelectedStorageSitePhasedInfrastructureSize[Description],SelectedStorageSiteOffshoreInfrastructureUpfrontCost[[#This Row],[Description]],SelectedStorageSitePhasedInfrastructureSize[Injection facility type],SelectedStorageSiteOffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])<Maximum_pipeline_pressure,IF(OR(Subsea_brine_production_switch=\"No\",AND(Subsea_brine_production_switch=\"Yes\",OFFSET(InjectionFacilityWells[[#Headers],[Use with subsea brine production constraint]],MATCH(SelectedStorageSiteOffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]],InjectionFacilityWells[Injection facility],0),0)=\"Yes\")),IF(SUMIFS(SelectedStorageSitePhasedInfrastructureSize[Transmission pipeline size (inches)],SelectedStorageSitePhasedInfrastructureSize[Description],SelectedStorageSiteOffshoreInfrastructureUpfrontCost[[#This Row],[Description]],SelectedStorageSitePhasedInfrastructureSize[Injection facility type],SelectedStorageSiteOffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]],SelectedStorageSitePhasedInfrastructureSize[Injection duration],Selected_injection_duration)>0,\"Yes\",\"No\"),\"No\"),\"No\"),\"No\"))","v":"Yes"},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_injection_facilities,\"\",IF(SelectedStorageSiteOffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(StorageSeismicRequirement[[#Headers],[Seismic needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],SelectedStorageSiteOffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",0,OFFSET(StorageSiteSpecifications[[#Headers],[Area (m2)]],SelectedStorageSiteOffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)/10^6*AppraisalRemediationCost[Seismic appraisal cost (£/km2)]*(1+OFFSET(StorageSiteSpecifications[[#Headers],[Risk score]],SelectedStorageSiteOffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)/1000))))","v":9990625},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_injection_facilities,\"\",IF(SelectedStorageSiteOffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(StorageSeismicRequirement[[#Headers],[Seismic needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],SelectedStorageSiteOffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",0,ROUNDUP(Flow_rate*Injection_duration/Storage_per_appraisal_well,0)*(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],SelectedStorageSiteOffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(SelectedStorageSitePhasedInfrastructureSize[Length of injection well (m)],SelectedStorageSitePhasedInfrastructureSize[Description],SelectedStorageSiteOffshoreInfrastructureUpfrontCost[[#This Row],[Description]],SelectedStorageSitePhasedInfrastructureSize[Injection facility type],SelectedStorageSiteOffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],SelectedStorageSiteOffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(SelectedStorageSitePhasedInfrastructureSize[Length of injection well (m)],SelectedStorageSitePhasedInfrastructureSize[Description],SelectedStorageSiteOffshoreInfrastructureUpfrontCost[[#This Row],[Description]],SelectedStorageSitePhasedInfrastructureSize[Injection facility type],SelectedStorageSiteOffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))*AVERAGEIFS(SelectedStorageSitePhasedInfrastructureSize[Length of injection well (m)],SelectedStorageSitePhasedInfrastructureSize[Description],SelectedStorageSiteOffshoreInfrastructureUpfrontCost[[#This Row],[Description]],SelectedStorageSitePhasedInfrastructureSize[Injection facility type],SelectedStorageSiteOffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]))*(1+OFFSET(StorageSiteSpecifications[[#Headers],[Risk score]],SelectedStorageSiteOffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)/1000))))","v":23341723.402565062},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_injection_facilities,\"\",IF(SelectedStorageSiteOffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(StorageSeismicRequirement[[#Headers],[Field development]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],SelectedStorageSiteOffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",0,AppraisalRemediationCost[HC field development (£/km2)]*SUMIFS(StorageSiteSpecifications[Area (m2)],StorageSiteSpecifications[Description],SelectedStorageSiteOffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/10^6)))","v":0},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_injection_facilities,\"\",IF(SelectedStorageSiteOffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SelectedStorageSiteOffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]]/Monitoring_frequency))","v":1998125},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_injection_facilities,\"\",IF(SelectedStorageSiteOffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",ROUNDUP(OFFSET(StorageSiteSpecifications[[#Headers],[Existing wells]],SelectedStorageSiteOffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)*Well_remediation,0)*(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],SelectedStorageSiteOffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(SelectedStorageSitePhasedInfrastructureSize[Length of injection well (m)],SelectedStorageSitePhasedInfrastructureSize[Description],SelectedStorageSiteOffshoreInfrastructureUpfrontCost[[#This Row],[Description]],SelectedStorageSitePhasedInfrastructureSize[Injection facility type],SelectedStorageSiteOffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],SelectedStorageSiteOffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(SelectedStorageSitePhasedInfrastructureSize[Length of injection well (m)],SelectedStorageSitePhasedInfrastructureSize[Description],SelectedStorageSiteOffshoreInfrastructureUpfrontCost[[#This Row],[Description]],SelectedStorageSitePhasedInfrastructureSize[Injection facility type],SelectedStorageSiteOffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))*AVERAGEIFS(SelectedStorageSitePhasedInfrastructureSize[Length of injection well (m)],SelectedStorageSitePhasedInfrastructureSize[Description],SelectedStorageSiteOffshoreInfrastructureUpfrontCost[[#This Row],[Description]],SelectedStorageSitePhasedInfrastructureSize[Injection facility type],SelectedStorageSiteOffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]))*AppraisalRemediationCost[Well remediation cost (share of capex)]))","v":0},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_injection_facilities,\"\",IF(SelectedStorageSiteOffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(SelectedStorageSitePhasedInfrastructureSize[Compressor size (MW)],SelectedStorageSitePhasedInfrastructureSize[Description],SelectedStorageSiteOffshoreInfrastructureUpfrontCost[[#This Row],[Description]],SelectedStorageSitePhasedInfrastructureSize[Injection facility type],SelectedStorageSiteOffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])*CompressorCost[Compressor capex (£/MW)]))","v":15339777.968452521},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_injection_facilities,\"\",IF(SelectedStorageSiteOffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SelectedStorageSiteOffshoreInfrastructureUpfrontCost[[#This Row],[Compressor capex]]*CompressorCost[Opex (share of capex)]))","v":613591.11873810086},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_injection_facilities,\"\",IF(SelectedStorageSiteOffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(SelectedStorageSitePhasedInfrastructureSize[Compressor size (MW)],SelectedStorageSitePhasedInfrastructureSize[Description],SelectedStorageSiteOffshoreInfrastructureUpfrontCost[[#This Row],[Description]],SelectedStorageSitePhasedInfrastructureSize[Injection facility type],SelectedStorageSiteOffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])*8760*Pipe_utilisation_factor*CompressorCost[Cost of energy (£/MWh)]))","v":1397515.1320378985},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_injection_facilities,\"\",IF(SelectedStorageSiteOffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SelectedStorageSiteOffshoreInfrastructureUpfrontCost[[#This Row],[Transmission pipeline capex]]*Transportation_pre_FID))","v":460049.45986025024},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_injection_facilities,\"\",IF(SelectedStorageSiteOffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OFFSET(TransmissionPipelineCost[[#Headers],[Capex (£/inch/km)]],MATCH(AVERAGEIFS(SelectedStorageSitePhasedInfrastructureSize[Length of transmission pipeline (m)],SelectedStorageSitePhasedInfrastructureSize[Description],SelectedStorageSiteOffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/1000,TransmissionPipelineCost[Transmission pipeline length (km)],1),0)*MAX(IF(SelectedStorageSitePhasedInfrastructureSize[Description]=SelectedStorageSiteOffshoreInfrastructureUpfrontCost[[#This Row],[Description]],IF(SelectedStorageSitePhasedInfrastructureSize[Injection facility type]=SelectedStorageSiteOffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]],SelectedStorageSitePhasedInfrastructureSize[Transmission pipeline size (inches)])))*AVERAGEIFS(SelectedStorageSitePhasedInfrastructureSize[Length of transmission pipeline (m)],SelectedStorageSitePhasedInfrastructureSize[Description],SelectedStorageSiteOffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/1000))","v":92009891.972050041},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_injection_facilities,\"\",IF(SelectedStorageSiteOffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SelectedStorageSiteOffshoreInfrastructureUpfrontCost[[#This Row],[Transmission pipeline capex]]*OFFSET(TransmissionPipelineCost[[#Headers],[Opex (share of capex)]],MATCH(AVERAGEIFS(SelectedStorageSitePhasedInfrastructureSize[Length of transmission pipeline (m)],SelectedStorageSitePhasedInfrastructureSize[Description],SelectedStorageSiteOffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/1000,TransmissionPipelineCost[Transmission pipeline length (km)],1),0)))","v":920098.91972050047},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_injection_facilities,\"\",IF(SelectedStorageSiteOffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(SUMIFS(SelectedStorageSitePhasedInfrastructureSize[Additional number of injection facilities],SelectedStorageSitePhasedInfrastructureSize[Description],SelectedStorageSiteOffshoreInfrastructureUpfrontCost[[#This Row],[Description]],SelectedStorageSitePhasedInfrastructureSize[Injection facility type],SelectedStorageSiteOffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])=1,0,SUMIFS(OffshoreHubCost[Fixed capex (£)],OffshoreHubCost[Maximum water depth (m)],MIN(IF(OffshoreHubCost[Maximum water depth (m)]>SUMIFS(StorageSiteSpecifications[Water depth],StorageSiteSpecifications[Description],SelectedStorageSiteOffshoreInfrastructureUpfrontCost[[#This Row],[Description]]),OffshoreHubCost[Maximum water depth (m)])),OffshoreHubCost[Flow rate (Mt CO2/y)],0))))","v":0},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_injection_facilities,\"\",IF(SelectedStorageSiteOffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SelectedStorageSiteOffshoreInfrastructureUpfrontCost[[#This Row],[Offshore hub capex]]*SUMIFS(OffshoreHubCost[Opex (share of capex)],OffshoreHubCost[Maximum water depth (m)],MIN(IF(OffshoreHubCost[Maximum water depth (m)]>SUMIFS(StorageSiteSpecifications[Water depth],StorageSiteSpecifications[Description],SelectedStorageSiteOffshoreInfrastructureUpfrontCost[[#This Row],[Description]]),OffshoreHubCost[Maximum water depth (m)])),OffshoreHubCost[Flow rate (Mt CO2/y)],0)))","v":0},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_injection_facilities,\"\",IF(SelectedStorageSiteOffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(SelectedStorageSiteOffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,U$29,$H$28:$T$28,U$28)))","v":33332348.402565062},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_injection_facilities,\"\",IF(SelectedStorageSiteOffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(SelectedStorageSiteOffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,V$29,$H$28:$T$28,V$28)))","v":0},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_injection_facilities,\"\",IF(SelectedStorageSiteOffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(SelectedStorageSiteOffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,W$29,$H$28:$T$28,W$28)))","v":0},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_injection_facilities,\"\",IF(SelectedStorageSiteOffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SelectedStorageSiteOffshoreInfrastructureUpfrontCost[[#This Row],[Total storage capex]]*Injection_facility_abatement))","v":0},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_injection_facilities,\"\",IF(SelectedStorageSiteOffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(SelectedStorageSiteOffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,Y$29,$H$28:$T$28,Y$28)))","v":107349669.94050255},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_injection_facilities,\"\",IF(SelectedStorageSiteOffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(SelectedStorageSiteOffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,Z$29,$H$28:$T$28,Z$28)))","v":2931205.1704965001},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_injection_facilities,\"\",IF(SelectedStorageSiteOffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SelectedStorageSiteOffshoreInfrastructureUpfrontCost[[#This Row],[Total transmission capex]]*Transportation_abatement))","v":10734966.994050257},null,3,{"$f":"IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",MATCH(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Description]],StorageSiteSpecifications[Description],0))","v":4},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",Selected_storage_site)","v":"Firth of Forth"},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],QUOTIENT(MOD(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]-1,Total_injection_facilities*Selected_injection_duration/10),Selected_injection_duration/10)+1,0))","v":"Small platform"},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],MOD(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]-1,Selected_injection_duration/10)+1,0))","v":10},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",1/(1+Discount_rate)^(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0)))","v":1},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",OFFSET(SelectedStorageSiteOffshoreInfrastructureUpfrontCost[[#Headers],[Valid injection scenario]],MATCH(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Description]]&SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],SelectedStorageSiteOffshoreInfrastructureUpfrontCost[Description]&SelectedStorageSiteOffshoreInfrastructureUpfrontCost[Injection facility type],0),0))","v":"Yes"},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(SelectedStorageSitePhasedInfrastructureSize[[#Headers],[Distribution pipeline size (inches)]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)=\"\",0,OFFSET(DistributionPipelineCost[[#Headers],[Capex (£/inch/km)]],MATCH(OFFSET(SelectedStorageSitePhasedInfrastructureSize[[#Headers],[Length of distribution pipeline (m)]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/1000,DistributionPipelineCost[Distribution pipeline length (km)],1),0)*OFFSET(SelectedStorageSitePhasedInfrastructureSize[[#Headers],[Distribution pipeline size (inches)]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*OFFSET(SelectedStorageSitePhasedInfrastructureSize[[#Headers],[Length of distribution pipeline (m)]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/1000*OFFSET(SelectedStorageSitePhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]],0))))","v":6531250},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]]=0,0,SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]]*OFFSET(DistributionPipelineCost[[#Headers],[Opex (share of capex)]],MATCH(OFFSET(SelectedStorageSitePhasedInfrastructureSize[[#Headers],[Length of distribution pipeline (m)]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/1000,DistributionPipelineCost[Distribution pipeline length (km)],1),0))+SUMIFS(SelectedStorageSiteOffshoreInfrastructurePhasedCost[Distribution pipeline opex],SelectedStorageSiteOffshoreInfrastructurePhasedCost[Description],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Description]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[Injection facility type],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[Injection duration],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":65312.5},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]]*Transportation_abatement))","v":653125},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(Selected_brine_production_status=\"No\",0,IF(OR(OFFSET(StorageSeismicRequirement[[#Headers],[Water discharging]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"Yes\",Brine_treatment_switch=\"Yes\"),1,0)*(BrineProcessingCost[Water processing fixed capex]+BrineProcessingCost[Water processing marginal capex]*OFFSET(SelectedStorageSitePhasedInfrastructureSize[[#Headers],[Brine processing units size (m3/d)]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/BrineProcessingCost[Unit size brine production (m3/d)])*OFFSET(SelectedStorageSitePhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Brine processing capex multiplier],InjectionFacilityCostMultipliers[Injection facility],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))))","v":0},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Brine processing capex]]*BrineProcessingCost[Water processing opex (share of capex)]+SUMIFS(SelectedStorageSiteOffshoreInfrastructurePhasedCost[Brine processing opex],SelectedStorageSiteOffshoreInfrastructurePhasedCost[Description],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Description]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[Injection facility type],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[Injection duration],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":0},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(Selected_brine_production_status=\"No\",0,IF(OR(OFFSET(StorageSeismicRequirement[[#Headers],[Oil processing]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"Yes\",Brine_treatment_switch=\"Yes\"),1,0)*(BrineProcessingCost[Oil processing fixed capex]+BrineProcessingCost[Oil processing marginal capex]*OFFSET(SelectedStorageSitePhasedInfrastructureSize[[#Headers],[Brine processing units size (m3/d)]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/BrineProcessingCost[Unit size brine production (m3/d)])*OFFSET(SelectedStorageSitePhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Oil processing capex multiplier],InjectionFacilityCostMultipliers[Injection facility],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))))","v":0},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Oil processing capex]]*BrineProcessingCost[Oil processing opex (share of capex)]+SUMIFS(SelectedStorageSiteOffshoreInfrastructurePhasedCost[Oil processing opex],SelectedStorageSiteOffshoreInfrastructurePhasedCost[Description],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Description]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[Injection facility type],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[Injection duration],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":0},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection facility capex]]*Injection_facility_pre_FID))","v":10000000},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(InjectionFacilityCost[Capex  (£)],InjectionFacilityCost[Injection facility type],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],InjectionFacilityCost[Maximum water depth (m)],MIN(IF(InjectionFacilityCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionFacilityCost[Maximum water depth (m)])))*OFFSET(SelectedStorageSitePhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*IF(OFFSET(StorageSeismicRequirement[[#Headers],[Manned platform needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",1,SUMIFS(InjectionFacilityCostMultipliers[Manned platform capex multiplier],InjectionFacilityCostMultipliers[Injection facility],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))))","v":100000000},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection facility capex]]*SUMIFS(InjectionFacilityCost[Opex (share of capex)],InjectionFacilityCost[Injection facility type],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],InjectionFacilityCost[Maximum water depth (m)],MIN(IF(InjectionFacilityCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionFacilityCost[Maximum water depth (m)])))*IF(OFFSET(StorageSeismicRequirement[[#Headers],[Manned platform needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",1,SUMIFS(InjectionFacilityCostMultipliers[Manned platform opex multiplier],InjectionFacilityCostMultipliers[Injection facility],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))+SUMIFS(SelectedStorageSiteOffshoreInfrastructurePhasedCost[Injection facility opex],SelectedStorageSiteOffshoreInfrastructurePhasedCost[Description],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Description]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[Injection facility type],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[Injection duration],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":6000000},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Brine processing capex]]+SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Oil processing capex]]+SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection facility capex]])*Injection_facility_abatement))","v":50000000},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection well capex]]+SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Brine well capex]])*Injection_well_pre_FID))","v":1375045.5984598375},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(SelectedStorageSitePhasedInfrastructureSize[Length of injection well (m)],SelectedStorageSitePhasedInfrastructureSize[Description],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Description]],SelectedStorageSitePhasedInfrastructureSize[Injection facility type],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],SelectedStorageSitePhasedInfrastructureSize[Injection duration],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(SelectedStorageSitePhasedInfrastructureSize[Length of injection well (m)],SelectedStorageSitePhasedInfrastructureSize[Description],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Description]],SelectedStorageSitePhasedInfrastructureSize[Injection facility type],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],SelectedStorageSitePhasedInfrastructureSize[Injection duration],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))*OFFSET(SelectedStorageSitePhasedInfrastructureSize[[#Headers],[Length of injection well (m)]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]],0))*OFFSET(SelectedStorageSitePhasedInfrastructureSize[[#Headers],[Additional CO2 injection wells]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Injection well capex multiplier],InjectionFacilityCostMultipliers[Injection facility],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]])))","v":137504559.84598374},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection well capex]]*SUMIFS(InjectionWellCost[Opex (share of capex)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>SUMIFS(StorageSiteSpecifications[Water depth],StorageSiteSpecifications[Description],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Description]]),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(SelectedStorageSitePhasedInfrastructureSize[Length of injection well (m)],SelectedStorageSitePhasedInfrastructureSize[Description],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Description]],SelectedStorageSitePhasedInfrastructureSize[Injection facility type],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],SelectedStorageSitePhasedInfrastructureSize[Injection duration],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(SelectedStorageSiteOffshoreInfrastructurePhasedCost[Injection well opex],SelectedStorageSiteOffshoreInfrastructurePhasedCost[Description],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Description]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[Injection facility type],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[Injection duration],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":4125136.795379512},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(SelectedStorageSitePhasedInfrastructureSize[Length of injection well (m)],SelectedStorageSitePhasedInfrastructureSize[Description],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Description]],SelectedStorageSitePhasedInfrastructureSize[Injection facility type],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],SelectedStorageSitePhasedInfrastructureSize[Injection duration],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(SelectedStorageSitePhasedInfrastructureSize[Length of injection well (m)],SelectedStorageSitePhasedInfrastructureSize[Description],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Description]],SelectedStorageSitePhasedInfrastructureSize[Injection facility type],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],SelectedStorageSitePhasedInfrastructureSize[Injection duration],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))*OFFSET(SelectedStorageSitePhasedInfrastructureSize[[#Headers],[Length of injection well (m)]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]],0))*OFFSET(SelectedStorageSitePhasedInfrastructureSize[[#Headers],[Additional brine production wells]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Injection well capex multiplier],InjectionFacilityCostMultipliers[Injection facility],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]])))","v":0},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Brine well capex]]*SUMIFS(InjectionWellCost[Opex (share of capex)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>OFFSET(SelectedStorageSitePhasedInfrastructureSize[[#Headers],[Length of injection well (m)]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]],0),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(SelectedStorageSiteOffshoreInfrastructurePhasedCost[Brine well opex],SelectedStorageSiteOffshoreInfrastructurePhasedCost[Description],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Description]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[Injection facility type],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[Injection duration],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":0},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection well capex]]+SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Brine well capex]])*Injection_well_abatement))","v":41251367.95379512},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BA$30,$AJ$29:$AZ$29,BA$29)))","v":11375045.598459838},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BB$30,$AJ$29:$AZ$29,BB$29)))","v":244035809.84598374},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BC$30,$AJ$29:$AZ$29,BC$29)))","v":10190449.295379512},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BD$30,$AJ$29:$AZ$29,BD$29)))","v":91904492.95379512},null,3,{"$f":"MATCH(SelectedStorageSiteOffshoreInfrastructureLevelisedCost[[#This Row],[Description]],StorageSiteSpecifications[Description],0)","v":4},{"$f":"Selected_storage_site","v":"Firth of Forth"},{"$f":"OFFSET(InjectionFacilities[[#Headers],[Injection facility]],MOD(SelectedStorageSiteOffshoreInfrastructureLevelisedCost[[#This Row],[ID]]-1,Total_injection_facilities)+1,0)","v":"Medium platform"},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_injection_facilities,\"\",OFFSET(SelectedStorageSiteOffshoreInfrastructureUpfrontCost[[#Headers],[Valid injection scenario]],MATCH(SelectedStorageSiteOffshoreInfrastructureLevelisedCost[[#This Row],[Description]]&SelectedStorageSiteOffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]],SelectedStorageSiteOffshoreInfrastructureUpfrontCost[Description]&SelectedStorageSiteOffshoreInfrastructureUpfrontCost[Injection facility type],0),0))","v":"Yes"},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(SelectedStorageSiteOffshoreInfrastructureUpfrontCost[Total storage appraisal capex],SelectedStorageSiteOffshoreInfrastructureUpfrontCost[Description],SelectedStorageSiteOffshoreInfrastructureLevelisedCost[[#This Row],[Description]],SelectedStorageSiteOffshoreInfrastructureUpfrontCost[Injection facility type],SelectedStorageSiteOffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(SelectedStorageSiteOffshoreInfrastructureUpfrontCost[Total storage capex],SelectedStorageSiteOffshoreInfrastructureUpfrontCost[Description],SelectedStorageSiteOffshoreInfrastructureLevelisedCost[[#This Row],[Description]],SelectedStorageSiteOffshoreInfrastructureUpfrontCost[Injection facility type],SelectedStorageSiteOffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(SelectedStorageSiteOffshoreInfrastructureUpfrontCost[Total storage abatement capex],SelectedStorageSiteOffshoreInfrastructureUpfrontCost[Description],SelectedStorageSiteOffshoreInfrastructureLevelisedCost[[#This Row],[Description]],SelectedStorageSiteOffshoreInfrastructureUpfrontCost[Injection facility type],SelectedStorageSiteOffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(SelectedStorageSiteOffshoreInfrastructurePhasedCost[Total storage capex],SelectedStorageSiteOffshoreInfrastructurePhasedCost[Description],SelectedStorageSiteOffshoreInfrastructureLevelisedCost[[#This Row],[Description]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[Injection facility type],SelectedStorageSiteOffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(SelectedStorageSiteOffshoreInfrastructurePhasedCost[Total storage pre FID capex],SelectedStorageSiteOffshoreInfrastructurePhasedCost[Description],SelectedStorageSiteOffshoreInfrastructureLevelisedCost[[#This Row],[Description]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[Injection facility type],SelectedStorageSiteOffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(SelectedStorageSiteOffshoreInfrastructurePhasedCost[Total storage abatement capex],SelectedStorageSiteOffshoreInfrastructurePhasedCost[Description],SelectedStorageSiteOffshoreInfrastructureLevelisedCost[[#This Row],[Description]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[Injection facility type],SelectedStorageSiteOffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(SelectedStorageSiteOffshoreInfrastructureUpfrontCost[Post closure monitoring opex],SelectedStorageSiteOffshoreInfrastructureUpfrontCost[Description],SelectedStorageSiteOffshoreInfrastructureLevelisedCost[[#This Row],[Description]],SelectedStorageSiteOffshoreInfrastructureUpfrontCost[Injection facility type],SelectedStorageSiteOffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Post_closure_monitoring_duration+(SUMIFS(SelectedStorageSiteOffshoreInfrastructureUpfrontCost[Total storage opex],SelectedStorageSiteOffshoreInfrastructureUpfrontCost[Description],SelectedStorageSiteOffshoreInfrastructureLevelisedCost[[#This Row],[Description]],SelectedStorageSiteOffshoreInfrastructureUpfrontCost[Injection facility type],SelectedStorageSiteOffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+AVERAGEIFS(SelectedStorageSiteOffshoreInfrastructurePhasedCost[Total storage opex],SelectedStorageSiteOffshoreInfrastructurePhasedCost[Description],SelectedStorageSiteOffshoreInfrastructureLevelisedCost[[#This Row],[Description]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[Injection facility type],SelectedStorageSiteOffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Injection_duration)/(Flow_rate*Injection_duration*10^6))","v":5.5466775439586495},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(SelectedStorageSiteOffshoreInfrastructureUpfrontCost[Total transmission capex],SelectedStorageSiteOffshoreInfrastructureUpfrontCost[Description],SelectedStorageSiteOffshoreInfrastructureLevelisedCost[[#This Row],[Description]],SelectedStorageSiteOffshoreInfrastructureUpfrontCost[Injection facility type],SelectedStorageSiteOffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(SelectedStorageSiteOffshoreInfrastructureUpfrontCost[Transmission pipeline Pre FID capex],SelectedStorageSiteOffshoreInfrastructureUpfrontCost[Description],SelectedStorageSiteOffshoreInfrastructureLevelisedCost[[#This Row],[Description]],SelectedStorageSiteOffshoreInfrastructureUpfrontCost[Injection facility type],SelectedStorageSiteOffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(SelectedStorageSiteOffshoreInfrastructureUpfrontCost[Total transmission opex],SelectedStorageSiteOffshoreInfrastructureUpfrontCost[Description],SelectedStorageSiteOffshoreInfrastructureLevelisedCost[[#This Row],[Description]],SelectedStorageSiteOffshoreInfrastructureUpfrontCost[Injection facility type],SelectedStorageSiteOffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Injection_duration+SUMIFS(SelectedStorageSiteOffshoreInfrastructureUpfrontCost[Total transmission abatement capex],SelectedStorageSiteOffshoreInfrastructureUpfrontCost[Description],SelectedStorageSiteOffshoreInfrastructureLevelisedCost[[#This Row],[Description]],SelectedStorageSiteOffshoreInfrastructureUpfrontCost[Injection facility type],SelectedStorageSiteOffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))/(Flow_rate*Injection_duration*10^6))","v":1.7716878980434307},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SelectedStorageSiteOffshoreInfrastructureLevelisedCost[[#This Row],[Undiscounted cost of storage (£/t)]]+SelectedStorageSiteOffshoreInfrastructureLevelisedCost[[#This Row],[Undiscounted cost of transportation (£/t)]])","v":7.3183654420020803},{"$f":"IF(Nearest_terminal_switch=\"Yes\",OFFSET(ShorelineTerminalStorageDistance[[#Headers],[Shoreline terminal]],SUMIFS(ShorelineTerminalStorageDistance[ID],ShorelineTerminalStorageDistance[Distance (m)],MIN(IF(ShorelineTerminalStorageDistance[Description]=SelectedStorageSiteOffshoreInfrastructureLevelisedCost[[#This Row],[Description]],ShorelineTerminalStorageDistance[Distance (m)])),ShorelineTerminalStorageDistance[Description],SelectedStorageSiteOffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),0),Selected_terminal)","v":"Forth"},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(SelectedStorageSiteOffshoreInfrastructureUpfrontCost[Total storage appraisal capex],SelectedStorageSiteOffshoreInfrastructureUpfrontCost[Description],SelectedStorageSiteOffshoreInfrastructureLevelisedCost[[#This Row],[Description]],SelectedStorageSiteOffshoreInfrastructureUpfrontCost[Injection facility type],SelectedStorageSiteOffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Appraisal_discount_factor+SUMIFS(SelectedStorageSiteOffshoreInfrastructureUpfrontCost[Total storage capex],SelectedStorageSiteOffshoreInfrastructureUpfrontCost[Description],SelectedStorageSiteOffshoreInfrastructureLevelisedCost[[#This Row],[Description]],SelectedStorageSiteOffshoreInfrastructureUpfrontCost[Injection facility type],SelectedStorageSiteOffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Construction_discount_factor+SUMPRODUCT(SelectedStorageSiteOffshoreInfrastructurePhasedCost[Total storage capex],SelectedStorageSiteOffshoreInfrastructurePhasedCost[Phase discount factor],--(SelectedStorageSiteOffshoreInfrastructurePhasedCost[Description]=SelectedStorageSiteOffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),--(SelectedStorageSiteOffshoreInfrastructurePhasedCost[Injection facility type]=SelectedStorageSiteOffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Construction_discount_factor+SUMPRODUCT(SelectedStorageSiteOffshoreInfrastructurePhasedCost[Total storage pre FID capex],SelectedStorageSiteOffshoreInfrastructurePhasedCost[Phase discount factor],--(SelectedStorageSiteOffshoreInfrastructurePhasedCost[Description]=SelectedStorageSiteOffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),--(SelectedStorageSiteOffshoreInfrastructurePhasedCost[Injection facility type]=SelectedStorageSiteOffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Pre_FID_discount_factor+SUMIFS(SelectedStorageSiteOffshoreInfrastructureUpfrontCost[Total storage abatement capex],SelectedStorageSiteOffshoreInfrastructureUpfrontCost[Description],SelectedStorageSiteOffshoreInfrastructureLevelisedCost[[#This Row],[Description]],SelectedStorageSiteOffshoreInfrastructureUpfrontCost[Injection facility type],SelectedStorageSiteOffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Decommissioning_discount_factor+SUMIFS(SelectedStorageSiteOffshoreInfrastructurePhasedCost[Total storage abatement capex],SelectedStorageSiteOffshoreInfrastructurePhasedCost[Description],SelectedStorageSiteOffshoreInfrastructureLevelisedCost[[#This Row],[Description]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[Injection facility type],SelectedStorageSiteOffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Decommissioning_discount_factor)*(1+Contingency))","v":441294387.42940253},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(SelectedStorageSiteOffshoreInfrastructureUpfrontCost[Total storage opex],SelectedStorageSiteOffshoreInfrastructureUpfrontCost[Description],SelectedStorageSiteOffshoreInfrastructureLevelisedCost[[#This Row],[Description]],SelectedStorageSiteOffshoreInfrastructureUpfrontCost[Injection facility type],SelectedStorageSiteOffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Operation_discount_factor+SUMPRODUCT(SelectedStorageSiteOffshoreInfrastructurePhasedCost[Total storage opex],SelectedStorageSiteOffshoreInfrastructurePhasedCost[Phase discount factor],--(SelectedStorageSiteOffshoreInfrastructurePhasedCost[Description]=SelectedStorageSiteOffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),--(SelectedStorageSiteOffshoreInfrastructurePhasedCost[Injection facility type]=SelectedStorageSiteOffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Phase_opex_discount_factor+SUMIFS(SelectedStorageSiteOffshoreInfrastructureUpfrontCost[Post closure monitoring opex],SelectedStorageSiteOffshoreInfrastructureUpfrontCost[Description],SelectedStorageSiteOffshoreInfrastructureLevelisedCost[[#This Row],[Description]],SelectedStorageSiteOffshoreInfrastructureUpfrontCost[Injection facility type],SelectedStorageSiteOffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Post_closure_monitoring_discount_factor)*(1+Contingency))","v":279773693.28522199},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(SelectedStorageSiteOffshoreInfrastructureUpfrontCost[Total transmission capex],SelectedStorageSiteOffshoreInfrastructureUpfrontCost[Description],SelectedStorageSiteOffshoreInfrastructureLevelisedCost[[#This Row],[Description]],SelectedStorageSiteOffshoreInfrastructureUpfrontCost[Injection facility type],SelectedStorageSiteOffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Construction_discount_factor+SUMIFS(SelectedStorageSiteOffshoreInfrastructureUpfrontCost[Transmission pipeline Pre FID capex],SelectedStorageSiteOffshoreInfrastructureUpfrontCost[Description],SelectedStorageSiteOffshoreInfrastructureLevelisedCost[[#This Row],[Description]],SelectedStorageSiteOffshoreInfrastructureUpfrontCost[Injection facility type],SelectedStorageSiteOffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Pre_FID_discount_factor+SUMIFS(SelectedStorageSiteOffshoreInfrastructureUpfrontCost[Total transmission abatement capex],SelectedStorageSiteOffshoreInfrastructureUpfrontCost[Description],SelectedStorageSiteOffshoreInfrastructureLevelisedCost[[#This Row],[Description]],SelectedStorageSiteOffshoreInfrastructureUpfrontCost[Injection facility type],SelectedStorageSiteOffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Decommissioning_discount_factor)*(1+Contingency))","v":154108092.31273699},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(SelectedStorageSiteOffshoreInfrastructureUpfrontCost[Total transmission opex],SelectedStorageSiteOffshoreInfrastructureUpfrontCost[Description],SelectedStorageSiteOffshoreInfrastructureLevelisedCost[[#This Row],[Description]],SelectedStorageSiteOffshoreInfrastructureUpfrontCost[Injection facility type],SelectedStorageSiteOffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Operation_discount_factor)*(1+Contingency))","v":76211334.432909012},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",Injection_duration*Flow_rate)","v":100},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SelectedStorageSiteOffshoreInfrastructureLevelisedCost[[#This Row],[Discounted storage capex (£)]]+SelectedStorageSiteOffshoreInfrastructureLevelisedCost[[#This Row],[Discounted storage opex (£)]])/(Selected_flow_rate*Operation_discount_factor*10^6))","v":7.2106808071462449},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SelectedStorageSiteOffshoreInfrastructureLevelisedCost[[#This Row],[Discounted transportation capex (£)]]+SelectedStorageSiteOffshoreInfrastructureLevelisedCost[[#This Row],[Discounted transportation opex (£)]])/(Selected_flow_rate*Operation_discount_factor*10^6))","v":2.3031942674564601},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SelectedStorageSiteOffshoreInfrastructureLevelisedCost[[#This Row],[Discounted lifetime cost of storage (£/t)]]+SelectedStorageSiteOffshoreInfrastructureLevelisedCost[[#This Row],[Discounted lifetime cost of transportation (£/t)]])","v":9.513875074602705}]
[null,null,4,{"$f":"MATCH(SelectedStorageSiteOffshoreInfrastructureUpfrontCost[[#This Row],[Description]],StorageSiteSpecifications[Description],0)","v":4},{"$f":"Selected_storage_site","v":"Firth of Forth"},{"$f":"OFFSET(InjectionFacilities[[#Headers],[Injection facility]],MOD(SelectedStorageSiteOffshoreInfrastructureUpfrontCost[[#This Row],[ID]]-1,Total_injection_facilities)+1,0)","v":"Large platform"},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_injection_facilities,\"\",IF(SUMIFS(SelectedStorageSitePhasedInfrastructureSize[Additional CO2 injection wells],SelectedStorageSitePhasedInfrastructureSize[Description],SelectedStorageSiteOffshoreInfrastructureUpfrontCost[[#This Row],[Description]],SelectedStorageSitePhasedInfrastructureSize[Injection facility type],SelectedStorageSiteOffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])>0,IF(AVERAGEIFS(SelectedStorageSitePhasedInfrastructureSize[Well head pressure requirement (MPa)],SelectedStorageSitePhasedInfrastructureSize[Description],SelectedStorageSiteOffshoreInfrastructureUpfrontCost[[#This Row],[Description]],SelectedStorageSitePhasedInfrastructureSize[Injection facility type],SelectedStorageSiteOffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])<Maximum_pipeline_pressure,IF(OR(Subsea_brine_production_switch=\"No\",AND(Subsea_brine_production_switch=\"Yes\",OFFSET(InjectionFacilityWells[[#Headers],[Use with subsea brine production constraint]],MATCH(SelectedStorageSiteOffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]],InjectionFacilityWells[Injection facility],0),0)=\"Yes\")),IF(SUMIFS(SelectedStorageSitePhasedInfrastructureSize[Transmission pipeline size (inches)],SelectedStorageSitePhasedInfrastructureSize[Description],SelectedStorageSiteOffshoreInfrastructureUpfrontCost[[#This Row],[Description]],SelectedStorageSitePhasedInfrastructureSize[Injection facility type],SelectedStorageSiteOffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]],SelectedStorageSitePhasedInfrastructureSize[Injection duration],Selected_injection_duration)>0,\"Yes\",\"No\"),\"No\"),\"No\"),\"No\"))","v":"Yes"},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_injection_facilities,\"\",IF(SelectedStorageSiteOffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(StorageSeismicRequirement[[#Headers],[Seismic needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],SelectedStorageSiteOffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",0,OFFSET(StorageSiteSpecifications[[#Headers],[Area (m2)]],SelectedStorageSiteOffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)/10^6*AppraisalRemediationCost[Seismic appraisal cost (£/km2)]*(1+OFFSET(StorageSiteSpecifications[[#Headers],[Risk score]],SelectedStorageSiteOffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)/1000))))","v":9990625},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_injection_facilities,\"\",IF(SelectedStorageSiteOffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(StorageSeismicRequirement[[#Headers],[Seismic needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],SelectedStorageSiteOffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",0,ROUNDUP(Flow_rate*Injection_duration/Storage_per_appraisal_well,0)*(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],SelectedStorageSiteOffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(SelectedStorageSitePhasedInfrastructureSize[Length of injection well (m)],SelectedStorageSitePhasedInfrastructureSize[Description],SelectedStorageSiteOffshoreInfrastructureUpfrontCost[[#This Row],[Description]],SelectedStorageSitePhasedInfrastructureSize[Injection facility type],SelectedStorageSiteOffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],SelectedStorageSiteOffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(SelectedStorageSitePhasedInfrastructureSize[Length of injection well (m)],SelectedStorageSitePhasedInfrastructureSize[Description],SelectedStorageSiteOffshoreInfrastructureUpfrontCost[[#This Row],[Description]],SelectedStorageSitePhasedInfrastructureSize[Injection facility type],SelectedStorageSiteOffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))*AVERAGEIFS(SelectedStorageSitePhasedInfrastructureSize[Length of injection well (m)],SelectedStorageSitePhasedInfrastructureSize[Description],SelectedStorageSiteOffshoreInfrastructureUpfrontCost[[#This Row],[Description]],SelectedStorageSitePhasedInfrastructureSize[Injection facility type],SelectedStorageSiteOffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]))*(1+OFFSET(StorageSiteSpecifications[[#Headers],[Risk score]],SelectedStorageSiteOffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)/1000))))","v":24295786.42701238},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_injection_facilities,\"\",IF(SelectedStorageSiteOffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(StorageSeismicRequirement[[#Headers],[Field development]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],SelectedStorageSiteOffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",0,AppraisalRemediationCost[HC field development (£/km2)]*SUMIFS(StorageSiteSpecifications[Area (m2)],StorageSiteSpecifications[Description],SelectedStorageSiteOffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/10^6)))","v":0},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_injection_facilities,\"\",IF(SelectedStorageSiteOffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SelectedStorageSiteOffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]]/Monitoring_frequency))","v":1998125},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_injection_facilities,\"\",IF(SelectedStorageSiteOffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",ROUNDUP(OFFSET(StorageSiteSpecifications[[#Headers],[Existing wells]],SelectedStorageSiteOffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)*Well_remediation,0)*(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],SelectedStorageSiteOffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(SelectedStorageSitePhasedInfrastructureSize[Length of injection well (m)],SelectedStorageSitePhasedInfrastructureSize[Description],SelectedStorageSiteOffshoreInfrastructureUpfrontCost[[#This Row],[Description]],SelectedStorageSitePhasedInfrastructureSize[Injection facility type],SelectedStorageSiteOffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],SelectedStorageSiteOffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(SelectedStorageSitePhasedInfrastructureSize[Length of injection well (m)],SelectedStorageSitePhasedInfrastructureSize[Description],SelectedStorageSiteOffshoreInfrastructureUpfrontCost[[#This Row],[Description]],SelectedStorageSitePhasedInfrastructureSize[Injection facility type],SelectedStorageSiteOffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))*AVERAGEIFS(SelectedStorageSitePhasedInfrastructureSize[Length of injection well (m)],SelectedStorageSitePhasedInfrastructureSize[Description],SelectedStorageSiteOffshoreInfrastructureUpfrontCost[[#This Row],[Description]],SelectedStorageSitePhasedInfrastructureSize[Injection facility type],SelectedStorageSiteOffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]))*AppraisalRemediationCost[Well remediation cost (share of capex)]))","v":0},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_injection_facilities,\"\",IF(SelectedStorageSiteOffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(SelectedStorageSitePhasedInfrastructureSize[Compressor size (MW)],SelectedStorageSitePhasedInfrastructureSize[Description],SelectedStorageSiteOffshoreInfrastructureUpfrontCost[[#This Row],[Description]],SelectedStorageSitePhasedInfrastructureSize[Injection facility type],SelectedStorageSiteOffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])*CompressorCost[Compressor capex (£/MW)]))","v":15494104.3981544},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_injection_facilities,\"\",IF(SelectedStorageSiteOffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SelectedStorageSiteOffshoreInfrastructureUpfrontCost[[#This Row],[Compressor capex]]*CompressorCost[Opex (share of capex)]))","v":619764.17592617602},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_injection_facilities,\"\",IF(SelectedStorageSiteOffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(SelectedStorageSitePhasedInfrastructureSize[Compressor size (MW)],SelectedStorageSitePhasedInfrastructureSize[Description],SelectedStorageSiteOffshoreInfrastructureUpfrontCost[[#This Row],[Description]],SelectedStorageSitePhasedInfrastructureSize[Injection facility type],SelectedStorageSiteOffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])*8760*Pipe_utilisation_factor*CompressorCost[Cost of energy (£/MWh)]))","v":1411574.8870894583},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_injection_facilities,\"\",IF(SelectedStorageSiteOffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SelectedStorageSiteOffshoreInfrastructureUpfrontCost[[#This Row],[Transmission pipeline capex]]*Transportation_pre_FID))","v":460049.45986025024},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_injection_facilities,\"\",IF(SelectedStorageSiteOffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OFFSET(TransmissionPipelineCost[[#Headers],[Capex (£/inch/km)]],MATCH(AVERAGEIFS(SelectedStorageSitePhasedInfrastructureSize[Length of transmission pipeline (m)],SelectedStorageSitePhasedInfrastructureSize[Description],SelectedStorageSiteOffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/1000,TransmissionPipelineCost[Transmission pipeline length (km)],1),0)*MAX(IF(SelectedStorageSitePhasedInfrastructureSize[Description]=SelectedStorageSiteOffshoreInfrastructureUpfrontCost[[#This Row],[Description]],IF(SelectedStorageSitePhasedInfrastructureSize[Injection facility type]=SelectedStorageSiteOffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]],SelectedStorageSitePhasedInfrastructureSize[Transmission pipeline size (inches)])))*AVERAGEIFS(SelectedStorageSitePhasedInfrastructureSize[Length of transmission pipeline (m)],SelectedStorageSitePhasedInfrastructureSize[Description],SelectedStorageSiteOffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/1000))","v":92009891.972050041},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_injection_facilities,\"\",IF(SelectedStorageSiteOffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SelectedStorageSiteOffshoreInfrastructureUpfrontCost[[#This Row],[Transmission pipeline capex]]*OFFSET(TransmissionPipelineCost[[#Headers],[Opex (share of capex)]],MATCH(AVERAGEIFS(SelectedStorageSitePhasedInfrastructureSize[Length of transmission pipeline (m)],SelectedStorageSitePhasedInfrastructureSize[Description],SelectedStorageSiteOffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/1000,TransmissionPipelineCost[Transmission pipeline length (km)],1),0)))","v":920098.91972050047},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_injection_facilities,\"\",IF(SelectedStorageSiteOffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(SUMIFS(SelectedStorageSitePhasedInfrastructureSize[Additional number of injection facilities],SelectedStorageSitePhasedInfrastructureSize[Description],SelectedStorageSiteOffshoreInfrastructureUpfrontCost[[#This Row],[Description]],SelectedStorageSitePhasedInfrastructureSize[Injection facility type],SelectedStorageSiteOffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])=1,0,SUMIFS(OffshoreHubCost[Fixed capex (£)],OffshoreHubCost[Maximum water depth (m)],MIN(IF(OffshoreHubCost[Maximum water depth (m)]>SUMIFS(StorageSiteSpecifications[Water depth],StorageSiteSpecifications[Description],SelectedStorageSiteOffshoreInfrastructureUpfrontCost[[#This Row],[Description]]),OffshoreHubCost[Maximum water depth (m)])),OffshoreHubCost[Flow rate (Mt CO2/y)],0))))","v":0},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_injection_facilities,\"\",IF(SelectedStorageSiteOffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SelectedStorageSiteOffshoreInfrastructureUpfrontCost[[#This Row],[Offshore hub capex]]*SUMIFS(OffshoreHubCost[Opex (share of capex)],OffshoreHubCost[Maximum water depth (m)],MIN(IF(OffshoreHubCost[Maximum water depth (m)]>SUMIFS(StorageSiteSpecifications[Water depth],StorageSiteSpecifications[Description],SelectedStorageSiteOffshoreInfrastructureUpfrontCost[[#This Row],[Description]]),OffshoreHubCost[Maximum water depth (m)])),OffshoreHubCost[Flow rate (Mt CO2/y)],0)))","v":0},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_injection_facilities,\"\",IF(SelectedStorageSiteOffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(SelectedStorageSiteOffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,U$29,$H$28:$T$28,U$28)))","v":34286411.427012384},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_injection_facilities,\"\",IF(SelectedStorageSiteOffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(SelectedStorageSiteOffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,V$29,$H$28:$T$28,V$28)))","v":0},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_injection_facilities,\"\",IF(SelectedStorageSiteOffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(SelectedStorageSiteOffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,W$29,$H$28:$T$28,W$28)))","v":0},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_injection_facilities,\"\",IF(SelectedStorageSiteOffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SelectedStorageSiteOffshoreInfrastructureUpfrontCost[[#This Row],[Total storage capex]]*Injection_facility_abatement))","v":0},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_injection_facilities,\"\",IF(SelectedStorageSiteOffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(SelectedStorageSiteOffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,Y$29,$H$28:$T$28,Y$28)))","v":107503996.37020445},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_injection_facilities,\"\",IF(SelectedStorageSiteOffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(SelectedStorageSiteOffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,Z$29,$H$28:$T$28,Z$28)))","v":2951437.9827361349},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_injection_facilities,\"\",IF(SelectedStorageSiteOffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SelectedStorageSiteOffshoreInfrastructureUpfrontCost[[#This Row],[Total transmission capex]]*Transportation_abatement))","v":10750399.637020446},null,4,{"$f":"IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",MATCH(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Description]],StorageSiteSpecifications[Description],0))","v":4},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",Selected_storage_site)","v":"Firth of Forth"},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],QUOTIENT(MOD(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]-1,Total_injection_facilities*Selected_injection_duration/10),Selected_injection_duration/10)+1,0))","v":"Small platform"},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],MOD(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]-1,Selected_injection_duration/10)+1,0))","v":20},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",1/(1+Discount_rate)^(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0)))","v":1},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",OFFSET(SelectedStorageSiteOffshoreInfrastructureUpfrontCost[[#Headers],[Valid injection scenario]],MATCH(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Description]]&SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],SelectedStorageSiteOffshoreInfrastructureUpfrontCost[Description]&SelectedStorageSiteOffshoreInfrastructureUpfrontCost[Injection facility type],0),0))","v":"Yes"},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(SelectedStorageSitePhasedInfrastructureSize[[#Headers],[Distribution pipeline size (inches)]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)=\"\",0,OFFSET(DistributionPipelineCost[[#Headers],[Capex (£/inch/km)]],MATCH(OFFSET(SelectedStorageSitePhasedInfrastructureSize[[#Headers],[Length of distribution pipeline (m)]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/1000,DistributionPipelineCost[Distribution pipeline length (km)],1),0)*OFFSET(SelectedStorageSitePhasedInfrastructureSize[[#Headers],[Distribution pipeline size (inches)]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*OFFSET(SelectedStorageSitePhasedInfrastructureSize[[#Headers],[Length of distribution pipeline (m)]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/1000*OFFSET(SelectedStorageSitePhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]],0))))","v":0},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]]=0,0,SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]]*OFFSET(DistributionPipelineCost[[#Headers],[Opex (share of capex)]],MATCH(OFFSET(SelectedStorageSitePhasedInfrastructureSize[[#Headers],[Length of distribution pipeline (m)]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/1000,DistributionPipelineCost[Distribution pipeline length (km)],1),0))+SUMIFS(SelectedStorageSiteOffshoreInfrastructurePhasedCost[Distribution pipeline opex],SelectedStorageSiteOffshoreInfrastructurePhasedCost[Description],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Description]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[Injection facility type],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[Injection duration],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":65312.5},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]]*Transportation_abatement))","v":0},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(Selected_brine_production_status=\"No\",0,IF(OR(OFFSET(StorageSeismicRequirement[[#Headers],[Water discharging]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"Yes\",Brine_treatment_switch=\"Yes\"),1,0)*(BrineProcessingCost[Water processing fixed capex]+BrineProcessingCost[Water processing marginal capex]*OFFSET(SelectedStorageSitePhasedInfrastructureSize[[#Headers],[Brine processing units size (m3/d)]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/BrineProcessingCost[Unit size brine production (m3/d)])*OFFSET(SelectedStorageSitePhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Brine processing capex multiplier],InjectionFacilityCostMultipliers[Injection facility],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))))","v":0},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Brine processing capex]]*BrineProcessingCost[Water processing opex (share of capex)]+SUMIFS(SelectedStorageSiteOffshoreInfrastructurePhasedCost[Brine processing opex],SelectedStorageSiteOffshoreInfrastructurePhasedCost[Description],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Description]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[Injection facility type],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[Injection duration],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":0},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(Selected_brine_production_status=\"No\",0,IF(OR(OFFSET(StorageSeismicRequirement[[#Headers],[Oil processing]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"Yes\",Brine_treatment_switch=\"Yes\"),1,0)*(BrineProcessingCost[Oil processing fixed capex]+BrineProcessingCost[Oil processing marginal capex]*OFFSET(SelectedStorageSitePhasedInfrastructureSize[[#Headers],[Brine processing units size (m3/d)]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/BrineProcessingCost[Unit size brine production (m3/d)])*OFFSET(SelectedStorageSitePhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Oil processing capex multiplier],InjectionFacilityCostMultipliers[Injection facility],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))))","v":0},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Oil processing capex]]*BrineProcessingCost[Oil processing opex (share of capex)]+SUMIFS(SelectedStorageSiteOffshoreInfrastructurePhasedCost[Oil processing opex],SelectedStorageSiteOffshoreInfrastructurePhasedCost[Description],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Description]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[Injection facility type],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[Injection duration],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":0},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection facility capex]]*Injection_facility_pre_FID))","v":0},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(InjectionFacilityCost[Capex  (£)],InjectionFacilityCost[Injection facility type],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],InjectionFacilityCost[Maximum water depth (m)],MIN(IF(InjectionFacilityCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionFacilityCost[Maximum water depth (m)])))*OFFSET(SelectedStorageSitePhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*IF(OFFSET(StorageSeismicRequirement[[#Headers],[Manned platform needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",1,SUMIFS(InjectionFacilityCostMultipliers[Manned platform capex multiplier],InjectionFacilityCostMultipliers[Injection facility],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))))","v":0},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection facility capex]]*SUMIFS(InjectionFacilityCost[Opex (share of capex)],InjectionFacilityCost[Injection facility type],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],InjectionFacilityCost[Maximum water depth (m)],MIN(IF(InjectionFacilityCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionFacilityCost[Maximum water depth (m)])))*IF(OFFSET(StorageSeismicRequirement[[#Headers],[Manned platform needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",1,SUMIFS(InjectionFacilityCostMultipliers[Manned platform opex multiplier],InjectionFacilityCostMultipliers[Injection facility],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))+SUMIFS(SelectedStorageSiteOffshoreInfrastructurePhasedCost[Injection facility opex],SelectedStorageSiteOffshoreInfrastructurePhasedCost[Description],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Description]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[Injection facility type],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[Injection duration],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":6000000},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Brine processing capex]]+SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Oil processing capex]]+SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection facility capex]])*Injection_facility_abatement))","v":0},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection well capex]]+SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Brine well capex]])*Injection_well_pre_FID))","v":0},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(SelectedStorageSitePhasedInfrastructureSize[Length of injection well (m)],SelectedStorageSitePhasedInfrastructureSize[Description],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Description]],SelectedStorageSitePhasedInfrastructureSize[Injection facility type],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],SelectedStorageSitePhasedInfrastructureSize[Injection duration],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(SelectedStorageSitePhasedInfrastructureSize[Length of injection well (m)],SelectedStorageSitePhasedInfrastructureSize[Description],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Description]],SelectedStorageSitePhasedInfrastructureSize[Injection facility type],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],SelectedStorageSitePhasedInfrastructureSize[Injection duration],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))*OFFSET(SelectedStorageSitePhasedInfrastructureSize[[#Headers],[Length of injection well (m)]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]],0))*OFFSET(SelectedStorageSitePhasedInfrastructureSize[[#Headers],[Additional CO2 injection wells]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Injection well capex multiplier],InjectionFacilityCostMultipliers[Injection facility],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]])))","v":0},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection well capex]]*SUMIFS(InjectionWellCost[Opex (share of capex)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>SUMIFS(StorageSiteSpecifications[Water depth],StorageSiteSpecifications[Description],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Description]]),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(SelectedStorageSitePhasedInfrastructureSize[Length of injection well (m)],SelectedStorageSitePhasedInfrastructureSize[Description],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Description]],SelectedStorageSitePhasedInfrastructureSize[Injection facility type],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],SelectedStorageSitePhasedInfrastructureSize[Injection duration],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(SelectedStorageSiteOffshoreInfrastructurePhasedCost[Injection well opex],SelectedStorageSiteOffshoreInfrastructurePhasedCost[Description],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Description]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[Injection facility type],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[Injection duration],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":4125136.795379512},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(SelectedStorageSitePhasedInfrastructureSize[Length of injection well (m)],SelectedStorageSitePhasedInfrastructureSize[Description],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Description]],SelectedStorageSitePhasedInfrastructureSize[Injection facility type],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],SelectedStorageSitePhasedInfrastructureSize[Injection duration],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(SelectedStorageSitePhasedInfrastructureSize[Length of injection well (m)],SelectedStorageSitePhasedInfrastructureSize[Description],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Description]],SelectedStorageSitePhasedInfrastructureSize[Injection facility type],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],SelectedStorageSitePhasedInfrastructureSize[Injection duration],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))*OFFSET(SelectedStorageSitePhasedInfrastructureSize[[#Headers],[Length of injection well (m)]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]],0))*OFFSET(SelectedStorageSitePhasedInfrastructureSize[[#Headers],[Additional brine production wells]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Injection well capex multiplier],InjectionFacilityCostMultipliers[Injection facility],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]])))","v":0},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Brine well capex]]*SUMIFS(InjectionWellCost[Opex (share of capex)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>OFFSET(SelectedStorageSitePhasedInfrastructureSize[[#Headers],[Length of injection well (m)]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]],0),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(SelectedStorageSiteOffshoreInfrastructurePhasedCost[Brine well opex],SelectedStorageSiteOffshoreInfrastructurePhasedCost[Description],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Description]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[Injection facility type],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[Injection duration],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":0},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection well capex]]+SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Brine well capex]])*Injection_well_abatement))","v":0},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BA$30,$AJ$29:$AZ$29,BA$29)))","v":0},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BB$30,$AJ$29:$AZ$29,BB$29)))","v":0},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BC$30,$AJ$29:$AZ$29,BC$29)))","v":10190449.295379512},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BD$30,$AJ$29:$AZ$29,BD$29)))","v":0},null,4,{"$f":"MATCH(SelectedStorageSiteOffshoreInfrastructureLevelisedCost[[#This Row],[Description]],StorageSiteSpecifications[Description],0)","v":4},{"$f":"Selected_storage_site","v":"Firth of Forth"},{"$f":"OFFSET(InjectionFacilities[[#Headers],[Injection facility]],MOD(SelectedStorageSiteOffshoreInfrastructureLevelisedCost[[#This Row],[ID]]-1,Total_injection_facilities)+1,0)","v":"Large platform"},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_injection_facilities,\"\",OFFSET(SelectedStorageSiteOffshoreInfrastructureUpfrontCost[[#Headers],[Valid injection scenario]],MATCH(SelectedStorageSiteOffshoreInfrastructureLevelisedCost[[#This Row],[Description]]&SelectedStorageSiteOffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]],SelectedStorageSiteOffshoreInfrastructureUpfrontCost[Description]&SelectedStorageSiteOffshoreInfrastructureUpfrontCost[Injection facility type],0),0))","v":"Yes"},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(SelectedStorageSiteOffshoreInfrastructureUpfrontCost[Total storage appraisal capex],SelectedStorageSiteOffshoreInfrastructureUpfrontCost[Description],SelectedStorageSiteOffshoreInfrastructureLevelisedCost[[#This Row],[Description]],SelectedStorageSiteOffshoreInfrastructureUpfrontCost[Injection facility type],SelectedStorageSiteOffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(SelectedStorageSiteOffshoreInfrastructureUpfrontCost[Total storage capex],SelectedStorageSiteOffshoreInfrastructureUpfrontCost[Description],SelectedStorageSiteOffshoreInfrastructureLevelisedCost[[#This Row],[Description]],SelectedStorageSiteOffshoreInfrastructureUpfrontCost[Injection facility type],SelectedStorageSiteOffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(SelectedStorageSiteOffshoreInfrastructureUpfrontCost[Total storage abatement capex],SelectedStorageSiteOffshoreInfrastructureUpfrontCost[Description],SelectedStorageSiteOffshoreInfrastructureLevelisedCost[[#This Row],[Description]],SelectedStorageSiteOffshoreInfrastructureUpfrontCost[Injection facility type],SelectedStorageSiteOffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(SelectedStorageSiteOffshoreInfrastructurePhasedCost[Total storage capex],SelectedStorageSiteOffshoreInfrastructurePhasedCost[Description],SelectedStorageSiteOffshoreInfrastructureLevelisedCost[[#This Row],[Description]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[Injection facility type],SelectedStorageSiteOffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(SelectedStorageSiteOffshoreInfrastructurePhasedCost[Total storage pre FID capex],SelectedStorageSiteOffshoreInfrastructurePhasedCost[Description],SelectedStorageSiteOffshoreInfrastructureLevelisedCost[[#This Row],[Description]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[Injection facility type],SelectedStorageSiteOffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(SelectedStorageSiteOffshoreInfrastructurePhasedCost[Total storage abatement capex],SelectedStorageSiteOffshoreInfrastructurePhasedCost[Description],SelectedStorageSiteOffshoreInfrastructureLevelisedCost[[#This Row],[Description]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[Injection facility type],SelectedStorageSiteOffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(SelectedStorageSiteOffshoreInfrastructureUpfrontCost[Post closure monitoring opex],SelectedStorageSiteOffshoreInfrastructureUpfrontCost[Description],SelectedStorageSiteOffshoreInfrastructureLevelisedCost[[#This Row],[Description]],SelectedStorageSiteOffshoreInfrastructureUpfrontCost[Injection facility type],SelectedStorageSiteOffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Post_closure_monitoring_duration+(SUMIFS(SelectedStorageSiteOffshoreInfrastructureUpfrontCost[Total storage opex],SelectedStorageSiteOffshoreInfrastructureUpfrontCost[Description],SelectedStorageSiteOffshoreInfrastructureLevelisedCost[[#This Row],[Description]],SelectedStorageSiteOffshoreInfrastructureUpfrontCost[Injection facility type],SelectedStorageSiteOffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+AVERAGEIFS(SelectedStorageSiteOffshoreInfrastructurePhasedCost[Total storage opex],SelectedStorageSiteOffshoreInfrastructurePhasedCost[Description],SelectedStorageSiteOffshoreInfrastructureLevelisedCost[[#This Row],[Description]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[Injection facility type],SelectedStorageSiteOffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Injection_duration)/(Flow_rate*Injection_duration*10^6))","v":6.3671383710453888},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(SelectedStorageSiteOffshoreInfrastructureUpfrontCost[Total transmission capex],SelectedStorageSiteOffshoreInfrastructureUpfrontCost[Description],SelectedStorageSiteOffshoreInfrastructureLevelisedCost[[#This Row],[Description]],SelectedStorageSiteOffshoreInfrastructureUpfrontCost[Injection facility type],SelectedStorageSiteOffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(SelectedStorageSiteOffshoreInfrastructureUpfrontCost[Transmission pipeline Pre FID capex],SelectedStorageSiteOffshoreInfrastructureUpfrontCost[Description],SelectedStorageSiteOffshoreInfrastructureLevelisedCost[[#This Row],[Description]],SelectedStorageSiteOffshoreInfrastructureUpfrontCost[Injection facility type],SelectedStorageSiteOffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(SelectedStorageSiteOffshoreInfrastructureUpfrontCost[Total transmission opex],SelectedStorageSiteOffshoreInfrastructureUpfrontCost[Description],SelectedStorageSiteOffshoreInfrastructureLevelisedCost[[#This Row],[Description]],SelectedStorageSiteOffshoreInfrastructureUpfrontCost[Injection facility type],SelectedStorageSiteOffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Injection_duration+SUMIFS(SelectedStorageSiteOffshoreInfrastructureUpfrontCost[Total transmission abatement capex],SelectedStorageSiteOffshoreInfrastructureUpfrontCost[Description],SelectedStorageSiteOffshoreInfrastructureLevelisedCost[[#This Row],[Description]],SelectedStorageSiteOffshoreInfrastructureUpfrontCost[Injection facility type],SelectedStorageSiteOffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))/(Flow_rate*Injection_duration*10^6))","v":1.7774320512180783},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SelectedStorageSiteOffshoreInfrastructureLevelisedCost[[#This Row],[Undiscounted cost of storage (£/t)]]+SelectedStorageSiteOffshoreInfrastructureLevelisedCost[[#This Row],[Undiscounted cost of transportation (£/t)]])","v":8.1445704222634667},{"$f":"IF(Nearest_terminal_switch=\"Yes\",OFFSET(ShorelineTerminalStorageDistance[[#Headers],[Shoreline terminal]],SUMIFS(ShorelineTerminalStorageDistance[ID],ShorelineTerminalStorageDistance[Distance (m)],MIN(IF(ShorelineTerminalStorageDistance[Description]=SelectedStorageSiteOffshoreInfrastructureLevelisedCost[[#This Row],[Description]],ShorelineTerminalStorageDistance[Distance (m)])),ShorelineTerminalStorageDistance[Description],SelectedStorageSiteOffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),0),Selected_terminal)","v":"Forth"},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(SelectedStorageSiteOffshoreInfrastructureUpfrontCost[Total storage appraisal capex],SelectedStorageSiteOffshoreInfrastructureUpfrontCost[Description],SelectedStorageSiteOffshoreInfrastructureLevelisedCost[[#This Row],[Description]],SelectedStorageSiteOffshoreInfrastructureUpfrontCost[Injection facility type],SelectedStorageSiteOffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Appraisal_discount_factor+SUMIFS(SelectedStorageSiteOffshoreInfrastructureUpfrontCost[Total storage capex],SelectedStorageSiteOffshoreInfrastructureUpfrontCost[Description],SelectedStorageSiteOffshoreInfrastructureLevelisedCost[[#This Row],[Description]],SelectedStorageSiteOffshoreInfrastructureUpfrontCost[Injection facility type],SelectedStorageSiteOffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Construction_discount_factor+SUMPRODUCT(SelectedStorageSiteOffshoreInfrastructurePhasedCost[Total storage capex],SelectedStorageSiteOffshoreInfrastructurePhasedCost[Phase discount factor],--(SelectedStorageSiteOffshoreInfrastructurePhasedCost[Description]=SelectedStorageSiteOffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),--(SelectedStorageSiteOffshoreInfrastructurePhasedCost[Injection facility type]=SelectedStorageSiteOffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Construction_discount_factor+SUMPRODUCT(SelectedStorageSiteOffshoreInfrastructurePhasedCost[Total storage pre FID capex],SelectedStorageSiteOffshoreInfrastructurePhasedCost[Phase discount factor],--(SelectedStorageSiteOffshoreInfrastructurePhasedCost[Description]=SelectedStorageSiteOffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),--(SelectedStorageSiteOffshoreInfrastructurePhasedCost[Injection facility type]=SelectedStorageSiteOffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Pre_FID_discount_factor+SUMIFS(SelectedStorageSiteOffshoreInfrastructureUpfrontCost[Total storage abatement capex],SelectedStorageSiteOffshoreInfrastructureUpfrontCost[Description],SelectedStorageSiteOffshoreInfrastructureLevelisedCost[[#This Row],[Description]],SelectedStorageSiteOffshoreInfrastructureUpfrontCost[Injection facility type],SelectedStorageSiteOffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Decommissioning_discount_factor+SUMIFS(SelectedStorageSiteOffshoreInfrastructurePhasedCost[Total storage abatement capex],SelectedStorageSiteOffshoreInfrastructurePhasedCost[Description],SelectedStorageSiteOffshoreInfrastructureLevelisedCost[[#This Row],[Description]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[Injection facility type],SelectedStorageSiteOffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Decommissioning_discount_factor)*(1+Contingency))","v":504424569.63460708},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(SelectedStorageSiteOffshoreInfrastructureUpfrontCost[Total storage opex],SelectedStorageSiteOffshoreInfrastructureUpfrontCost[Description],SelectedStorageSiteOffshoreInfrastructureLevelisedCost[[#This Row],[Description]],SelectedStorageSiteOffshoreInfrastructureUpfrontCost[Injection facility type],SelectedStorageSiteOffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Operation_discount_factor+SUMPRODUCT(SelectedStorageSiteOffshoreInfrastructurePhasedCost[Total storage opex],SelectedStorageSiteOffshoreInfrastructurePhasedCost[Phase discount factor],--(SelectedStorageSiteOffshoreInfrastructurePhasedCost[Description]=SelectedStorageSiteOffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),--(SelectedStorageSiteOffshoreInfrastructurePhasedCost[Injection facility type]=SelectedStorageSiteOffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Phase_opex_discount_factor+SUMIFS(SelectedStorageSiteOffshoreInfrastructureUpfrontCost[Post closure monitoring opex],SelectedStorageSiteOffshoreInfrastructureUpfrontCost[Description],SelectedStorageSiteOffshoreInfrastructureLevelisedCost[[#This Row],[Description]],SelectedStorageSiteOffshoreInfrastructureUpfrontCost[Injection facility type],SelectedStorageSiteOffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Post_closure_monitoring_discount_factor)*(1+Contingency))","v":323303418.6012935},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(SelectedStorageSiteOffshoreInfrastructureUpfrontCost[Total transmission capex],SelectedStorageSiteOffshoreInfrastructureUpfrontCost[Description],SelectedStorageSiteOffshoreInfrastructureLevelisedCost[[#This Row],[Description]],SelectedStorageSiteOffshoreInfrastructureUpfrontCost[Injection facility type],SelectedStorageSiteOffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Construction_discount_factor+SUMIFS(SelectedStorageSiteOffshoreInfrastructureUpfrontCost[Transmission pipeline Pre FID capex],SelectedStorageSiteOffshoreInfrastructureUpfrontCost[Description],SelectedStorageSiteOffshoreInfrastructureLevelisedCost[[#This Row],[Description]],SelectedStorageSiteOffshoreInfrastructureUpfrontCost[Injection facility type],SelectedStorageSiteOffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Pre_FID_discount_factor+SUMIFS(SelectedStorageSiteOffshoreInfrastructureUpfrontCost[Total transmission abatement capex],SelectedStorageSiteOffshoreInfrastructureUpfrontCost[Description],SelectedStorageSiteOffshoreInfrastructureLevelisedCost[[#This Row],[Description]],SelectedStorageSiteOffshoreInfrastructureUpfrontCost[Injection facility type],SelectedStorageSiteOffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Decommissioning_discount_factor)*(1+Contingency))","v":154328779.1072107},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(SelectedStorageSiteOffshoreInfrastructureUpfrontCost[Total transmission opex],SelectedStorageSiteOffshoreInfrastructureUpfrontCost[Description],SelectedStorageSiteOffshoreInfrastructureLevelisedCost[[#This Row],[Description]],SelectedStorageSiteOffshoreInfrastructureUpfrontCost[Injection facility type],SelectedStorageSiteOffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Operation_discount_factor)*(1+Contingency))","v":76737387.551139504},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",Injection_duration*Flow_rate)","v":100},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SelectedStorageSiteOffshoreInfrastructureLevelisedCost[[#This Row],[Discounted storage capex (£)]]+SelectedStorageSiteOffshoreInfrastructureLevelisedCost[[#This Row],[Discounted storage opex (£)]])/(Selected_flow_rate*Operation_discount_factor*10^6))","v":8.2772798823590072},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SelectedStorageSiteOffshoreInfrastructureLevelisedCost[[#This Row],[Discounted transportation capex (£)]]+SelectedStorageSiteOffshoreInfrastructureLevelisedCost[[#This Row],[Discounted transportation opex (£)]])/(Selected_flow_rate*Operation_discount_factor*10^6))","v":2.3106616665835018},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SelectedStorageSiteOffshoreInfrastructureLevelisedCost[[#This Row],[Discounted lifetime cost of storage (£/t)]]+SelectedStorageSiteOffshoreInfrastructureLevelisedCost[[#This Row],[Discounted lifetime cost of transportation (£/t)]])","v":10.58794154894251}]
[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,5,{"$f":"IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",MATCH(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Description]],StorageSiteSpecifications[Description],0))","v":4},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",Selected_storage_site)","v":"Firth of Forth"},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],QUOTIENT(MOD(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]-1,Total_injection_facilities*Selected_injection_duration/10),Selected_injection_duration/10)+1,0))","v":"Medium platform"},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],MOD(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]-1,Selected_injection_duration/10)+1,0))","v":10},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",1/(1+Discount_rate)^(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0)))","v":1},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",OFFSET(SelectedStorageSiteOffshoreInfrastructureUpfrontCost[[#Headers],[Valid injection scenario]],MATCH(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Description]]&SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],SelectedStorageSiteOffshoreInfrastructureUpfrontCost[Description]&SelectedStorageSiteOffshoreInfrastructureUpfrontCost[Injection facility type],0),0))","v":"Yes"},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(SelectedStorageSitePhasedInfrastructureSize[[#Headers],[Distribution pipeline size (inches)]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)=\"\",0,OFFSET(DistributionPipelineCost[[#Headers],[Capex (£/inch/km)]],MATCH(OFFSET(SelectedStorageSitePhasedInfrastructureSize[[#Headers],[Length of distribution pipeline (m)]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/1000,DistributionPipelineCost[Distribution pipeline length (km)],1),0)*OFFSET(SelectedStorageSitePhasedInfrastructureSize[[#Headers],[Distribution pipeline size (inches)]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*OFFSET(SelectedStorageSitePhasedInfrastructureSize[[#Headers],[Length of distribution pipeline (m)]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/1000*OFFSET(SelectedStorageSitePhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]],0))))","v":0},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]]=0,0,SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]]*OFFSET(DistributionPipelineCost[[#Headers],[Opex (share of capex)]],MATCH(OFFSET(SelectedStorageSitePhasedInfrastructureSize[[#Headers],[Length of distribution pipeline (m)]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/1000,DistributionPipelineCost[Distribution pipeline length (km)],1),0))+SUMIFS(SelectedStorageSiteOffshoreInfrastructurePhasedCost[Distribution pipeline opex],SelectedStorageSiteOffshoreInfrastructurePhasedCost[Description],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Description]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[Injection facility type],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[Injection duration],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":0},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]]*Transportation_abatement))","v":0},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(Selected_brine_production_status=\"No\",0,IF(OR(OFFSET(StorageSeismicRequirement[[#Headers],[Water discharging]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"Yes\",Brine_treatment_switch=\"Yes\"),1,0)*(BrineProcessingCost[Water processing fixed capex]+BrineProcessingCost[Water processing marginal capex]*OFFSET(SelectedStorageSitePhasedInfrastructureSize[[#Headers],[Brine processing units size (m3/d)]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/BrineProcessingCost[Unit size brine production (m3/d)])*OFFSET(SelectedStorageSitePhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Brine processing capex multiplier],InjectionFacilityCostMultipliers[Injection facility],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))))","v":0},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Brine processing capex]]*BrineProcessingCost[Water processing opex (share of capex)]+SUMIFS(SelectedStorageSiteOffshoreInfrastructurePhasedCost[Brine processing opex],SelectedStorageSiteOffshoreInfrastructurePhasedCost[Description],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Description]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[Injection facility type],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[Injection duration],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":0},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(Selected_brine_production_status=\"No\",0,IF(OR(OFFSET(StorageSeismicRequirement[[#Headers],[Oil processing]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"Yes\",Brine_treatment_switch=\"Yes\"),1,0)*(BrineProcessingCost[Oil processing fixed capex]+BrineProcessingCost[Oil processing marginal capex]*OFFSET(SelectedStorageSitePhasedInfrastructureSize[[#Headers],[Brine processing units size (m3/d)]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/BrineProcessingCost[Unit size brine production (m3/d)])*OFFSET(SelectedStorageSitePhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Oil processing capex multiplier],InjectionFacilityCostMultipliers[Injection facility],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))))","v":0},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Oil processing capex]]*BrineProcessingCost[Oil processing opex (share of capex)]+SUMIFS(SelectedStorageSiteOffshoreInfrastructurePhasedCost[Oil processing opex],SelectedStorageSiteOffshoreInfrastructurePhasedCost[Description],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Description]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[Injection facility type],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[Injection duration],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":0},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection facility capex]]*Injection_facility_pre_FID))","v":7500000},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(InjectionFacilityCost[Capex  (£)],InjectionFacilityCost[Injection facility type],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],InjectionFacilityCost[Maximum water depth (m)],MIN(IF(InjectionFacilityCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionFacilityCost[Maximum water depth (m)])))*OFFSET(SelectedStorageSitePhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*IF(OFFSET(StorageSeismicRequirement[[#Headers],[Manned platform needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",1,SUMIFS(InjectionFacilityCostMultipliers[Manned platform capex multiplier],InjectionFacilityCostMultipliers[Injection facility],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))))","v":75000000},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection facility capex]]*SUMIFS(InjectionFacilityCost[Opex (share of capex)],InjectionFacilityCost[Injection facility type],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],InjectionFacilityCost[Maximum water depth (m)],MIN(IF(InjectionFacilityCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionFacilityCost[Maximum water depth (m)])))*IF(OFFSET(StorageSeismicRequirement[[#Headers],[Manned platform needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",1,SUMIFS(InjectionFacilityCostMultipliers[Manned platform opex multiplier],InjectionFacilityCostMultipliers[Injection facility],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))+SUMIFS(SelectedStorageSiteOffshoreInfrastructurePhasedCost[Injection facility opex],SelectedStorageSiteOffshoreInfrastructurePhasedCost[Description],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Description]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[Injection facility type],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[Injection duration],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":4500000},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Brine processing capex]]+SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Oil processing capex]]+SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection facility capex]])*Injection_facility_abatement))","v":37500000},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection well capex]]+SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Brine well capex]])*Injection_well_pre_FID))","v":1420800.5549387431},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(SelectedStorageSitePhasedInfrastructureSize[Length of injection well (m)],SelectedStorageSitePhasedInfrastructureSize[Description],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Description]],SelectedStorageSitePhasedInfrastructureSize[Injection facility type],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],SelectedStorageSitePhasedInfrastructureSize[Injection duration],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(SelectedStorageSitePhasedInfrastructureSize[Length of injection well (m)],SelectedStorageSitePhasedInfrastructureSize[Description],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Description]],SelectedStorageSitePhasedInfrastructureSize[Injection facility type],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],SelectedStorageSitePhasedInfrastructureSize[Injection duration],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))*OFFSET(SelectedStorageSitePhasedInfrastructureSize[[#Headers],[Length of injection well (m)]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]],0))*OFFSET(SelectedStorageSitePhasedInfrastructureSize[[#Headers],[Additional CO2 injection wells]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Injection well capex multiplier],InjectionFacilityCostMultipliers[Injection facility],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]])))","v":142080055.49387431},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection well capex]]*SUMIFS(InjectionWellCost[Opex (share of capex)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>SUMIFS(StorageSiteSpecifications[Water depth],StorageSiteSpecifications[Description],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Description]]),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(SelectedStorageSitePhasedInfrastructureSize[Length of injection well (m)],SelectedStorageSitePhasedInfrastructureSize[Description],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Description]],SelectedStorageSitePhasedInfrastructureSize[Injection facility type],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],SelectedStorageSitePhasedInfrastructureSize[Injection duration],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(SelectedStorageSiteOffshoreInfrastructurePhasedCost[Injection well opex],SelectedStorageSiteOffshoreInfrastructurePhasedCost[Description],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Description]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[Injection facility type],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[Injection duration],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":4262401.6648162296},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(SelectedStorageSitePhasedInfrastructureSize[Length of injection well (m)],SelectedStorageSitePhasedInfrastructureSize[Description],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Description]],SelectedStorageSitePhasedInfrastructureSize[Injection facility type],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],SelectedStorageSitePhasedInfrastructureSize[Injection duration],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(SelectedStorageSitePhasedInfrastructureSize[Length of injection well (m)],SelectedStorageSitePhasedInfrastructureSize[Description],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Description]],SelectedStorageSitePhasedInfrastructureSize[Injection facility type],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],SelectedStorageSitePhasedInfrastructureSize[Injection duration],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))*OFFSET(SelectedStorageSitePhasedInfrastructureSize[[#Headers],[Length of injection well (m)]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]],0))*OFFSET(SelectedStorageSitePhasedInfrastructureSize[[#Headers],[Additional brine production wells]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Injection well capex multiplier],InjectionFacilityCostMultipliers[Injection facility],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]])))","v":0},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Brine well capex]]*SUMIFS(InjectionWellCost[Opex (share of capex)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>OFFSET(SelectedStorageSitePhasedInfrastructureSize[[#Headers],[Length of injection well (m)]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]],0),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(SelectedStorageSiteOffshoreInfrastructurePhasedCost[Brine well opex],SelectedStorageSiteOffshoreInfrastructurePhasedCost[Description],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Description]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[Injection facility type],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[Injection duration],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":0},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection well capex]]+SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Brine well capex]])*Injection_well_abatement))","v":42624016.64816229},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BA$30,$AJ$29:$AZ$29,BA$29)))","v":8920800.5549387429},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BB$30,$AJ$29:$AZ$29,BB$29)))","v":217080055.49387431},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BC$30,$AJ$29:$AZ$29,BC$29)))","v":8762401.6648162305},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BD$30,$AJ$29:$AZ$29,BD$29)))","v":80124016.64816229}]
[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,6,{"$f":"IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",MATCH(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Description]],StorageSiteSpecifications[Description],0))","v":4},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",Selected_storage_site)","v":"Firth of Forth"},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],QUOTIENT(MOD(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]-1,Total_injection_facilities*Selected_injection_duration/10),Selected_injection_duration/10)+1,0))","v":"Medium platform"},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],MOD(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]-1,Selected_injection_duration/10)+1,0))","v":20},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",1/(1+Discount_rate)^(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0)))","v":1},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",OFFSET(SelectedStorageSiteOffshoreInfrastructureUpfrontCost[[#Headers],[Valid injection scenario]],MATCH(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Description]]&SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],SelectedStorageSiteOffshoreInfrastructureUpfrontCost[Description]&SelectedStorageSiteOffshoreInfrastructureUpfrontCost[Injection facility type],0),0))","v":"Yes"},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(SelectedStorageSitePhasedInfrastructureSize[[#Headers],[Distribution pipeline size (inches)]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)=\"\",0,OFFSET(DistributionPipelineCost[[#Headers],[Capex (£/inch/km)]],MATCH(OFFSET(SelectedStorageSitePhasedInfrastructureSize[[#Headers],[Length of distribution pipeline (m)]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/1000,DistributionPipelineCost[Distribution pipeline length (km)],1),0)*OFFSET(SelectedStorageSitePhasedInfrastructureSize[[#Headers],[Distribution pipeline size (inches)]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*OFFSET(SelectedStorageSitePhasedInfrastructureSize[[#Headers],[Length of distribution pipeline (m)]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/1000*OFFSET(SelectedStorageSitePhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]],0))))","v":0},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]]=0,0,SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]]*OFFSET(DistributionPipelineCost[[#Headers],[Opex (share of capex)]],MATCH(OFFSET(SelectedStorageSitePhasedInfrastructureSize[[#Headers],[Length of distribution pipeline (m)]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/1000,DistributionPipelineCost[Distribution pipeline length (km)],1),0))+SUMIFS(SelectedStorageSiteOffshoreInfrastructurePhasedCost[Distribution pipeline opex],SelectedStorageSiteOffshoreInfrastructurePhasedCost[Description],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Description]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[Injection facility type],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[Injection duration],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":0},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]]*Transportation_abatement))","v":0},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(Selected_brine_production_status=\"No\",0,IF(OR(OFFSET(StorageSeismicRequirement[[#Headers],[Water discharging]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"Yes\",Brine_treatment_switch=\"Yes\"),1,0)*(BrineProcessingCost[Water processing fixed capex]+BrineProcessingCost[Water processing marginal capex]*OFFSET(SelectedStorageSitePhasedInfrastructureSize[[#Headers],[Brine processing units size (m3/d)]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/BrineProcessingCost[Unit size brine production (m3/d)])*OFFSET(SelectedStorageSitePhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Brine processing capex multiplier],InjectionFacilityCostMultipliers[Injection facility],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))))","v":0},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Brine processing capex]]*BrineProcessingCost[Water processing opex (share of capex)]+SUMIFS(SelectedStorageSiteOffshoreInfrastructurePhasedCost[Brine processing opex],SelectedStorageSiteOffshoreInfrastructurePhasedCost[Description],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Description]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[Injection facility type],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[Injection duration],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":0},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(Selected_brine_production_status=\"No\",0,IF(OR(OFFSET(StorageSeismicRequirement[[#Headers],[Oil processing]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"Yes\",Brine_treatment_switch=\"Yes\"),1,0)*(BrineProcessingCost[Oil processing fixed capex]+BrineProcessingCost[Oil processing marginal capex]*OFFSET(SelectedStorageSitePhasedInfrastructureSize[[#Headers],[Brine processing units size (m3/d)]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/BrineProcessingCost[Unit size brine production (m3/d)])*OFFSET(SelectedStorageSitePhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Oil processing capex multiplier],InjectionFacilityCostMultipliers[Injection facility],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))))","v":0},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Oil processing capex]]*BrineProcessingCost[Oil processing opex (share of capex)]+SUMIFS(SelectedStorageSiteOffshoreInfrastructurePhasedCost[Oil processing opex],SelectedStorageSiteOffshoreInfrastructurePhasedCost[Description],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Description]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[Injection facility type],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[Injection duration],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":0},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection facility capex]]*Injection_facility_pre_FID))","v":0},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(InjectionFacilityCost[Capex  (£)],InjectionFacilityCost[Injection facility type],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],InjectionFacilityCost[Maximum water depth (m)],MIN(IF(InjectionFacilityCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionFacilityCost[Maximum water depth (m)])))*OFFSET(SelectedStorageSitePhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*IF(OFFSET(StorageSeismicRequirement[[#Headers],[Manned platform needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",1,SUMIFS(InjectionFacilityCostMultipliers[Manned platform capex multiplier],InjectionFacilityCostMultipliers[Injection facility],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))))","v":0},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection facility capex]]*SUMIFS(InjectionFacilityCost[Opex (share of capex)],InjectionFacilityCost[Injection facility type],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],InjectionFacilityCost[Maximum water depth (m)],MIN(IF(InjectionFacilityCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionFacilityCost[Maximum water depth (m)])))*IF(OFFSET(StorageSeismicRequirement[[#Headers],[Manned platform needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",1,SUMIFS(InjectionFacilityCostMultipliers[Manned platform opex multiplier],InjectionFacilityCostMultipliers[Injection facility],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))+SUMIFS(SelectedStorageSiteOffshoreInfrastructurePhasedCost[Injection facility opex],SelectedStorageSiteOffshoreInfrastructurePhasedCost[Description],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Description]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[Injection facility type],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[Injection duration],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":4500000},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Brine processing capex]]+SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Oil processing capex]]+SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection facility capex]])*Injection_facility_abatement))","v":0},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection well capex]]+SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Brine well capex]])*Injection_well_pre_FID))","v":0},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(SelectedStorageSitePhasedInfrastructureSize[Length of injection well (m)],SelectedStorageSitePhasedInfrastructureSize[Description],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Description]],SelectedStorageSitePhasedInfrastructureSize[Injection facility type],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],SelectedStorageSitePhasedInfrastructureSize[Injection duration],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(SelectedStorageSitePhasedInfrastructureSize[Length of injection well (m)],SelectedStorageSitePhasedInfrastructureSize[Description],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Description]],SelectedStorageSitePhasedInfrastructureSize[Injection facility type],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],SelectedStorageSitePhasedInfrastructureSize[Injection duration],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))*OFFSET(SelectedStorageSitePhasedInfrastructureSize[[#Headers],[Length of injection well (m)]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]],0))*OFFSET(SelectedStorageSitePhasedInfrastructureSize[[#Headers],[Additional CO2 injection wells]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Injection well capex multiplier],InjectionFacilityCostMultipliers[Injection facility],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]])))","v":0},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection well capex]]*SUMIFS(InjectionWellCost[Opex (share of capex)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>SUMIFS(StorageSiteSpecifications[Water depth],StorageSiteSpecifications[Description],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Description]]),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(SelectedStorageSitePhasedInfrastructureSize[Length of injection well (m)],SelectedStorageSitePhasedInfrastructureSize[Description],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Description]],SelectedStorageSitePhasedInfrastructureSize[Injection facility type],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],SelectedStorageSitePhasedInfrastructureSize[Injection duration],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(SelectedStorageSiteOffshoreInfrastructurePhasedCost[Injection well opex],SelectedStorageSiteOffshoreInfrastructurePhasedCost[Description],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Description]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[Injection facility type],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[Injection duration],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":4262401.6648162296},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(SelectedStorageSitePhasedInfrastructureSize[Length of injection well (m)],SelectedStorageSitePhasedInfrastructureSize[Description],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Description]],SelectedStorageSitePhasedInfrastructureSize[Injection facility type],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],SelectedStorageSitePhasedInfrastructureSize[Injection duration],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(SelectedStorageSitePhasedInfrastructureSize[Length of injection well (m)],SelectedStorageSitePhasedInfrastructureSize[Description],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Description]],SelectedStorageSitePhasedInfrastructureSize[Injection facility type],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],SelectedStorageSitePhasedInfrastructureSize[Injection duration],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))*OFFSET(SelectedStorageSitePhasedInfrastructureSize[[#Headers],[Length of injection well (m)]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]],0))*OFFSET(SelectedStorageSitePhasedInfrastructureSize[[#Headers],[Additional brine production wells]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Injection well capex multiplier],InjectionFacilityCostMultipliers[Injection facility],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]])))","v":0},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Brine well capex]]*SUMIFS(InjectionWellCost[Opex (share of capex)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>OFFSET(SelectedStorageSitePhasedInfrastructureSize[[#Headers],[Length of injection well (m)]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]],0),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(SelectedStorageSiteOffshoreInfrastructurePhasedCost[Brine well opex],SelectedStorageSiteOffshoreInfrastructurePhasedCost[Description],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Description]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[Injection facility type],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[Injection duration],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":0},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection well capex]]+SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Brine well capex]])*Injection_well_abatement))","v":0},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BA$30,$AJ$29:$AZ$29,BA$29)))","v":0},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BB$30,$AJ$29:$AZ$29,BB$29)))","v":0},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BC$30,$AJ$29:$AZ$29,BC$29)))","v":8762401.6648162305},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BD$30,$AJ$29:$AZ$29,BD$29)))","v":0}]
[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,7,{"$f":"IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",MATCH(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Description]],StorageSiteSpecifications[Description],0))","v":4},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",Selected_storage_site)","v":"Firth of Forth"},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],QUOTIENT(MOD(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]-1,Total_injection_facilities*Selected_injection_duration/10),Selected_injection_duration/10)+1,0))","v":"Large platform"},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],MOD(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]-1,Selected_injection_duration/10)+1,0))","v":10},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",1/(1+Discount_rate)^(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0)))","v":1},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",OFFSET(SelectedStorageSiteOffshoreInfrastructureUpfrontCost[[#Headers],[Valid injection scenario]],MATCH(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Description]]&SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],SelectedStorageSiteOffshoreInfrastructureUpfrontCost[Description]&SelectedStorageSiteOffshoreInfrastructureUpfrontCost[Injection facility type],0),0))","v":"Yes"},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(SelectedStorageSitePhasedInfrastructureSize[[#Headers],[Distribution pipeline size (inches)]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)=\"\",0,OFFSET(DistributionPipelineCost[[#Headers],[Capex (£/inch/km)]],MATCH(OFFSET(SelectedStorageSitePhasedInfrastructureSize[[#Headers],[Length of distribution pipeline (m)]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/1000,DistributionPipelineCost[Distribution pipeline length (km)],1),0)*OFFSET(SelectedStorageSitePhasedInfrastructureSize[[#Headers],[Distribution pipeline size (inches)]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*OFFSET(SelectedStorageSitePhasedInfrastructureSize[[#Headers],[Length of distribution pipeline (m)]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/1000*OFFSET(SelectedStorageSitePhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]],0))))","v":0},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]]=0,0,SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]]*OFFSET(DistributionPipelineCost[[#Headers],[Opex (share of capex)]],MATCH(OFFSET(SelectedStorageSitePhasedInfrastructureSize[[#Headers],[Length of distribution pipeline (m)]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/1000,DistributionPipelineCost[Distribution pipeline length (km)],1),0))+SUMIFS(SelectedStorageSiteOffshoreInfrastructurePhasedCost[Distribution pipeline opex],SelectedStorageSiteOffshoreInfrastructurePhasedCost[Description],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Description]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[Injection facility type],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[Injection duration],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":0},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]]*Transportation_abatement))","v":0},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(Selected_brine_production_status=\"No\",0,IF(OR(OFFSET(StorageSeismicRequirement[[#Headers],[Water discharging]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"Yes\",Brine_treatment_switch=\"Yes\"),1,0)*(BrineProcessingCost[Water processing fixed capex]+BrineProcessingCost[Water processing marginal capex]*OFFSET(SelectedStorageSitePhasedInfrastructureSize[[#Headers],[Brine processing units size (m3/d)]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/BrineProcessingCost[Unit size brine production (m3/d)])*OFFSET(SelectedStorageSitePhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Brine processing capex multiplier],InjectionFacilityCostMultipliers[Injection facility],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))))","v":0},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Brine processing capex]]*BrineProcessingCost[Water processing opex (share of capex)]+SUMIFS(SelectedStorageSiteOffshoreInfrastructurePhasedCost[Brine processing opex],SelectedStorageSiteOffshoreInfrastructurePhasedCost[Description],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Description]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[Injection facility type],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[Injection duration],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":0},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(Selected_brine_production_status=\"No\",0,IF(OR(OFFSET(StorageSeismicRequirement[[#Headers],[Oil processing]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"Yes\",Brine_treatment_switch=\"Yes\"),1,0)*(BrineProcessingCost[Oil processing fixed capex]+BrineProcessingCost[Oil processing marginal capex]*OFFSET(SelectedStorageSitePhasedInfrastructureSize[[#Headers],[Brine processing units size (m3/d)]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/BrineProcessingCost[Unit size brine production (m3/d)])*OFFSET(SelectedStorageSitePhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Oil processing capex multiplier],InjectionFacilityCostMultipliers[Injection facility],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))))","v":0},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Oil processing capex]]*BrineProcessingCost[Oil processing opex (share of capex)]+SUMIFS(SelectedStorageSiteOffshoreInfrastructurePhasedCost[Oil processing opex],SelectedStorageSiteOffshoreInfrastructurePhasedCost[Description],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Description]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[Injection facility type],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[Injection duration],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":0},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection facility capex]]*Injection_facility_pre_FID))","v":10000000},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(InjectionFacilityCost[Capex  (£)],InjectionFacilityCost[Injection facility type],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],InjectionFacilityCost[Maximum water depth (m)],MIN(IF(InjectionFacilityCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionFacilityCost[Maximum water depth (m)])))*OFFSET(SelectedStorageSitePhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*IF(OFFSET(StorageSeismicRequirement[[#Headers],[Manned platform needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",1,SUMIFS(InjectionFacilityCostMultipliers[Manned platform capex multiplier],InjectionFacilityCostMultipliers[Injection facility],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))))","v":100000000},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection facility capex]]*SUMIFS(InjectionFacilityCost[Opex (share of capex)],InjectionFacilityCost[Injection facility type],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],InjectionFacilityCost[Maximum water depth (m)],MIN(IF(InjectionFacilityCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionFacilityCost[Maximum water depth (m)])))*IF(OFFSET(StorageSeismicRequirement[[#Headers],[Manned platform needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",1,SUMIFS(InjectionFacilityCostMultipliers[Manned platform opex multiplier],InjectionFacilityCostMultipliers[Injection facility],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))+SUMIFS(SelectedStorageSiteOffshoreInfrastructurePhasedCost[Injection facility opex],SelectedStorageSiteOffshoreInfrastructurePhasedCost[Description],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Description]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[Injection facility type],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[Injection duration],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":6000000},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Brine processing capex]]+SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Oil processing capex]]+SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection facility capex]])*Injection_facility_abatement))","v":50000000},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection well capex]]+SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Brine well capex]])*Injection_well_pre_FID))","v":1478873.9564268407},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(SelectedStorageSitePhasedInfrastructureSize[Length of injection well (m)],SelectedStorageSitePhasedInfrastructureSize[Description],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Description]],SelectedStorageSitePhasedInfrastructureSize[Injection facility type],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],SelectedStorageSitePhasedInfrastructureSize[Injection duration],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(SelectedStorageSitePhasedInfrastructureSize[Length of injection well (m)],SelectedStorageSitePhasedInfrastructureSize[Description],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Description]],SelectedStorageSitePhasedInfrastructureSize[Injection facility type],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],SelectedStorageSitePhasedInfrastructureSize[Injection duration],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))*OFFSET(SelectedStorageSitePhasedInfrastructureSize[[#Headers],[Length of injection well (m)]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]],0))*OFFSET(SelectedStorageSitePhasedInfrastructureSize[[#Headers],[Additional CO2 injection wells]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Injection well capex multiplier],InjectionFacilityCostMultipliers[Injection facility],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]])))","v":147887395.64268407},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection well capex]]*SUMIFS(InjectionWellCost[Opex (share of capex)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>SUMIFS(StorageSiteSpecifications[Water depth],StorageSiteSpecifications[Description],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Description]]),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(SelectedStorageSitePhasedInfrastructureSize[Length of injection well (m)],SelectedStorageSitePhasedInfrastructureSize[Description],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Description]],SelectedStorageSitePhasedInfrastructureSize[Injection facility type],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],SelectedStorageSitePhasedInfrastructureSize[Injection duration],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(SelectedStorageSiteOffshoreInfrastructurePhasedCost[Injection well opex],SelectedStorageSiteOffshoreInfrastructurePhasedCost[Description],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Description]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[Injection facility type],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[Injection duration],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":4436621.8692805218},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(SelectedStorageSitePhasedInfrastructureSize[Length of injection well (m)],SelectedStorageSitePhasedInfrastructureSize[Description],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Description]],SelectedStorageSitePhasedInfrastructureSize[Injection facility type],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],SelectedStorageSitePhasedInfrastructureSize[Injection duration],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(SelectedStorageSitePhasedInfrastructureSize[Length of injection well (m)],SelectedStorageSitePhasedInfrastructureSize[Description],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Description]],SelectedStorageSitePhasedInfrastructureSize[Injection facility type],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],SelectedStorageSitePhasedInfrastructureSize[Injection duration],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))*OFFSET(SelectedStorageSitePhasedInfrastructureSize[[#Headers],[Length of injection well (m)]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]],0))*OFFSET(SelectedStorageSitePhasedInfrastructureSize[[#Headers],[Additional brine production wells]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Injection well capex multiplier],InjectionFacilityCostMultipliers[Injection facility],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]])))","v":0},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Brine well capex]]*SUMIFS(InjectionWellCost[Opex (share of capex)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>OFFSET(SelectedStorageSitePhasedInfrastructureSize[[#Headers],[Length of injection well (m)]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]],0),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(SelectedStorageSiteOffshoreInfrastructurePhasedCost[Brine well opex],SelectedStorageSiteOffshoreInfrastructurePhasedCost[Description],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Description]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[Injection facility type],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[Injection duration],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":0},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection well capex]]+SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Brine well capex]])*Injection_well_abatement))","v":44366218.692805223},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BA$30,$AJ$29:$AZ$29,BA$29)))","v":11478873.95642684},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BB$30,$AJ$29:$AZ$29,BB$29)))","v":247887395.64268407},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BC$30,$AJ$29:$AZ$29,BC$29)))","v":10436621.869280521},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BD$30,$AJ$29:$AZ$29,BD$29)))","v":94366218.692805231}]
[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,8,{"$f":"IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",MATCH(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Description]],StorageSiteSpecifications[Description],0))","v":4},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",Selected_storage_site)","v":"Firth of Forth"},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],QUOTIENT(MOD(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]-1,Total_injection_facilities*Selected_injection_duration/10),Selected_injection_duration/10)+1,0))","v":"Large platform"},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],MOD(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]-1,Selected_injection_duration/10)+1,0))","v":20},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",1/(1+Discount_rate)^(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0)))","v":1},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",OFFSET(SelectedStorageSiteOffshoreInfrastructureUpfrontCost[[#Headers],[Valid injection scenario]],MATCH(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Description]]&SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],SelectedStorageSiteOffshoreInfrastructureUpfrontCost[Description]&SelectedStorageSiteOffshoreInfrastructureUpfrontCost[Injection facility type],0),0))","v":"Yes"},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(SelectedStorageSitePhasedInfrastructureSize[[#Headers],[Distribution pipeline size (inches)]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)=\"\",0,OFFSET(DistributionPipelineCost[[#Headers],[Capex (£/inch/km)]],MATCH(OFFSET(SelectedStorageSitePhasedInfrastructureSize[[#Headers],[Length of distribution pipeline (m)]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/1000,DistributionPipelineCost[Distribution pipeline length (km)],1),0)*OFFSET(SelectedStorageSitePhasedInfrastructureSize[[#Headers],[Distribution pipeline size (inches)]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*OFFSET(SelectedStorageSitePhasedInfrastructureSize[[#Headers],[Length of distribution pipeline (m)]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/1000*OFFSET(SelectedStorageSitePhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]],0))))","v":0},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]]=0,0,SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]]*OFFSET(DistributionPipelineCost[[#Headers],[Opex (share of capex)]],MATCH(OFFSET(SelectedStorageSitePhasedInfrastructureSize[[#Headers],[Length of distribution pipeline (m)]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/1000,DistributionPipelineCost[Distribution pipeline length (km)],1),0))+SUMIFS(SelectedStorageSiteOffshoreInfrastructurePhasedCost[Distribution pipeline opex],SelectedStorageSiteOffshoreInfrastructurePhasedCost[Description],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Description]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[Injection facility type],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[Injection duration],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":0},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]]*Transportation_abatement))","v":0},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(Selected_brine_production_status=\"No\",0,IF(OR(OFFSET(StorageSeismicRequirement[[#Headers],[Water discharging]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"Yes\",Brine_treatment_switch=\"Yes\"),1,0)*(BrineProcessingCost[Water processing fixed capex]+BrineProcessingCost[Water processing marginal capex]*OFFSET(SelectedStorageSitePhasedInfrastructureSize[[#Headers],[Brine processing units size (m3/d)]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/BrineProcessingCost[Unit size brine production (m3/d)])*OFFSET(SelectedStorageSitePhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Brine processing capex multiplier],InjectionFacilityCostMultipliers[Injection facility],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))))","v":0},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Brine processing capex]]*BrineProcessingCost[Water processing opex (share of capex)]+SUMIFS(SelectedStorageSiteOffshoreInfrastructurePhasedCost[Brine processing opex],SelectedStorageSiteOffshoreInfrastructurePhasedCost[Description],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Description]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[Injection facility type],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[Injection duration],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":0},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(Selected_brine_production_status=\"No\",0,IF(OR(OFFSET(StorageSeismicRequirement[[#Headers],[Oil processing]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"Yes\",Brine_treatment_switch=\"Yes\"),1,0)*(BrineProcessingCost[Oil processing fixed capex]+BrineProcessingCost[Oil processing marginal capex]*OFFSET(SelectedStorageSitePhasedInfrastructureSize[[#Headers],[Brine processing units size (m3/d)]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/BrineProcessingCost[Unit size brine production (m3/d)])*OFFSET(SelectedStorageSitePhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Oil processing capex multiplier],InjectionFacilityCostMultipliers[Injection facility],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))))","v":0},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Oil processing capex]]*BrineProcessingCost[Oil processing opex (share of capex)]+SUMIFS(SelectedStorageSiteOffshoreInfrastructurePhasedCost[Oil processing opex],SelectedStorageSiteOffshoreInfrastructurePhasedCost[Description],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Description]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[Injection facility type],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[Injection duration],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":0},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection facility capex]]*Injection_facility_pre_FID))","v":0},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(InjectionFacilityCost[Capex  (£)],InjectionFacilityCost[Injection facility type],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],InjectionFacilityCost[Maximum water depth (m)],MIN(IF(InjectionFacilityCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionFacilityCost[Maximum water depth (m)])))*OFFSET(SelectedStorageSitePhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*IF(OFFSET(StorageSeismicRequirement[[#Headers],[Manned platform needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",1,SUMIFS(InjectionFacilityCostMultipliers[Manned platform capex multiplier],InjectionFacilityCostMultipliers[Injection facility],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))))","v":0},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection facility capex]]*SUMIFS(InjectionFacilityCost[Opex (share of capex)],InjectionFacilityCost[Injection facility type],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],InjectionFacilityCost[Maximum water depth (m)],MIN(IF(InjectionFacilityCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionFacilityCost[Maximum water depth (m)])))*IF(OFFSET(StorageSeismicRequirement[[#Headers],[Manned platform needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",1,SUMIFS(InjectionFacilityCostMultipliers[Manned platform opex multiplier],InjectionFacilityCostMultipliers[Injection facility],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))+SUMIFS(SelectedStorageSiteOffshoreInfrastructurePhasedCost[Injection facility opex],SelectedStorageSiteOffshoreInfrastructurePhasedCost[Description],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Description]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[Injection facility type],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[Injection duration],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":6000000},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Brine processing capex]]+SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Oil processing capex]]+SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection facility capex]])*Injection_facility_abatement))","v":0},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection well capex]]+SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Brine well capex]])*Injection_well_pre_FID))","v":0},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(SelectedStorageSitePhasedInfrastructureSize[Length of injection well (m)],SelectedStorageSitePhasedInfrastructureSize[Description],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Description]],SelectedStorageSitePhasedInfrastructureSize[Injection facility type],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],SelectedStorageSitePhasedInfrastructureSize[Injection duration],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(SelectedStorageSitePhasedInfrastructureSize[Length of injection well (m)],SelectedStorageSitePhasedInfrastructureSize[Description],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Description]],SelectedStorageSitePhasedInfrastructureSize[Injection facility type],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],SelectedStorageSitePhasedInfrastructureSize[Injection duration],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))*OFFSET(SelectedStorageSitePhasedInfrastructureSize[[#Headers],[Length of injection well (m)]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]],0))*OFFSET(SelectedStorageSitePhasedInfrastructureSize[[#Headers],[Additional CO2 injection wells]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Injection well capex multiplier],InjectionFacilityCostMultipliers[Injection facility],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]])))","v":0},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection well capex]]*SUMIFS(InjectionWellCost[Opex (share of capex)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>SUMIFS(StorageSiteSpecifications[Water depth],StorageSiteSpecifications[Description],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Description]]),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(SelectedStorageSitePhasedInfrastructureSize[Length of injection well (m)],SelectedStorageSitePhasedInfrastructureSize[Description],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Description]],SelectedStorageSitePhasedInfrastructureSize[Injection facility type],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],SelectedStorageSitePhasedInfrastructureSize[Injection duration],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(SelectedStorageSiteOffshoreInfrastructurePhasedCost[Injection well opex],SelectedStorageSiteOffshoreInfrastructurePhasedCost[Description],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Description]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[Injection facility type],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[Injection duration],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":4436621.8692805218},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(SelectedStorageSitePhasedInfrastructureSize[Length of injection well (m)],SelectedStorageSitePhasedInfrastructureSize[Description],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Description]],SelectedStorageSitePhasedInfrastructureSize[Injection facility type],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],SelectedStorageSitePhasedInfrastructureSize[Injection duration],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(SelectedStorageSitePhasedInfrastructureSize[Length of injection well (m)],SelectedStorageSitePhasedInfrastructureSize[Description],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Description]],SelectedStorageSitePhasedInfrastructureSize[Injection facility type],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],SelectedStorageSitePhasedInfrastructureSize[Injection duration],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))*OFFSET(SelectedStorageSitePhasedInfrastructureSize[[#Headers],[Length of injection well (m)]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]],0))*OFFSET(SelectedStorageSitePhasedInfrastructureSize[[#Headers],[Additional brine production wells]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Injection well capex multiplier],InjectionFacilityCostMultipliers[Injection facility],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]])))","v":0},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Brine well capex]]*SUMIFS(InjectionWellCost[Opex (share of capex)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>OFFSET(SelectedStorageSitePhasedInfrastructureSize[[#Headers],[Length of injection well (m)]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]],0),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(SelectedStorageSiteOffshoreInfrastructurePhasedCost[Brine well opex],SelectedStorageSiteOffshoreInfrastructurePhasedCost[Description],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Description]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[Injection facility type],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[Injection duration],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":0},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection well capex]]+SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Brine well capex]])*Injection_well_abatement))","v":0},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BA$30,$AJ$29:$AZ$29,BA$29)))","v":0},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BB$30,$AJ$29:$AZ$29,BB$29)))","v":0},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BC$30,$AJ$29:$AZ$29,BC$29)))","v":10436621.869280521},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BD$30,$AJ$29:$AZ$29,BD$29)))","v":0}]
[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,9,{"$f":"IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",MATCH(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Description]],StorageSiteSpecifications[Description],0))","v":""},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",Selected_storage_site)","v":""},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],QUOTIENT(MOD(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]-1,Total_injection_facilities*Selected_injection_duration/10),Selected_injection_duration/10)+1,0))","v":""},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],MOD(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]-1,Selected_injection_duration/10)+1,0))","v":""},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",1/(1+Discount_rate)^(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0)))","v":""},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",OFFSET(SelectedStorageSiteOffshoreInfrastructureUpfrontCost[[#Headers],[Valid injection scenario]],MATCH(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Description]]&SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],SelectedStorageSiteOffshoreInfrastructureUpfrontCost[Description]&SelectedStorageSiteOffshoreInfrastructureUpfrontCost[Injection facility type],0),0))","v":""},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(SelectedStorageSitePhasedInfrastructureSize[[#Headers],[Distribution pipeline size (inches)]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)=\"\",0,OFFSET(DistributionPipelineCost[[#Headers],[Capex (£/inch/km)]],MATCH(OFFSET(SelectedStorageSitePhasedInfrastructureSize[[#Headers],[Length of distribution pipeline (m)]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/1000,DistributionPipelineCost[Distribution pipeline length (km)],1),0)*OFFSET(SelectedStorageSitePhasedInfrastructureSize[[#Headers],[Distribution pipeline size (inches)]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*OFFSET(SelectedStorageSitePhasedInfrastructureSize[[#Headers],[Length of distribution pipeline (m)]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/1000*OFFSET(SelectedStorageSitePhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]],0))))","v":""},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]]=0,0,SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]]*OFFSET(DistributionPipelineCost[[#Headers],[Opex (share of capex)]],MATCH(OFFSET(SelectedStorageSitePhasedInfrastructureSize[[#Headers],[Length of distribution pipeline (m)]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/1000,DistributionPipelineCost[Distribution pipeline length (km)],1),0))+SUMIFS(SelectedStorageSiteOffshoreInfrastructurePhasedCost[Distribution pipeline opex],SelectedStorageSiteOffshoreInfrastructurePhasedCost[Description],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Description]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[Injection facility type],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[Injection duration],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]]*Transportation_abatement))","v":""},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(Selected_brine_production_status=\"No\",0,IF(OR(OFFSET(StorageSeismicRequirement[[#Headers],[Water discharging]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"Yes\",Brine_treatment_switch=\"Yes\"),1,0)*(BrineProcessingCost[Water processing fixed capex]+BrineProcessingCost[Water processing marginal capex]*OFFSET(SelectedStorageSitePhasedInfrastructureSize[[#Headers],[Brine processing units size (m3/d)]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/BrineProcessingCost[Unit size brine production (m3/d)])*OFFSET(SelectedStorageSitePhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Brine processing capex multiplier],InjectionFacilityCostMultipliers[Injection facility],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))))","v":""},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Brine processing capex]]*BrineProcessingCost[Water processing opex (share of capex)]+SUMIFS(SelectedStorageSiteOffshoreInfrastructurePhasedCost[Brine processing opex],SelectedStorageSiteOffshoreInfrastructurePhasedCost[Description],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Description]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[Injection facility type],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[Injection duration],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(Selected_brine_production_status=\"No\",0,IF(OR(OFFSET(StorageSeismicRequirement[[#Headers],[Oil processing]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"Yes\",Brine_treatment_switch=\"Yes\"),1,0)*(BrineProcessingCost[Oil processing fixed capex]+BrineProcessingCost[Oil processing marginal capex]*OFFSET(SelectedStorageSitePhasedInfrastructureSize[[#Headers],[Brine processing units size (m3/d)]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/BrineProcessingCost[Unit size brine production (m3/d)])*OFFSET(SelectedStorageSitePhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Oil processing capex multiplier],InjectionFacilityCostMultipliers[Injection facility],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))))","v":""},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Oil processing capex]]*BrineProcessingCost[Oil processing opex (share of capex)]+SUMIFS(SelectedStorageSiteOffshoreInfrastructurePhasedCost[Oil processing opex],SelectedStorageSiteOffshoreInfrastructurePhasedCost[Description],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Description]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[Injection facility type],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[Injection duration],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection facility capex]]*Injection_facility_pre_FID))","v":""},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(InjectionFacilityCost[Capex  (£)],InjectionFacilityCost[Injection facility type],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],InjectionFacilityCost[Maximum water depth (m)],MIN(IF(InjectionFacilityCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionFacilityCost[Maximum water depth (m)])))*OFFSET(SelectedStorageSitePhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*IF(OFFSET(StorageSeismicRequirement[[#Headers],[Manned platform needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",1,SUMIFS(InjectionFacilityCostMultipliers[Manned platform capex multiplier],InjectionFacilityCostMultipliers[Injection facility],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))))","v":""},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection facility capex]]*SUMIFS(InjectionFacilityCost[Opex (share of capex)],InjectionFacilityCost[Injection facility type],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],InjectionFacilityCost[Maximum water depth (m)],MIN(IF(InjectionFacilityCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionFacilityCost[Maximum water depth (m)])))*IF(OFFSET(StorageSeismicRequirement[[#Headers],[Manned platform needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",1,SUMIFS(InjectionFacilityCostMultipliers[Manned platform opex multiplier],InjectionFacilityCostMultipliers[Injection facility],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))+SUMIFS(SelectedStorageSiteOffshoreInfrastructurePhasedCost[Injection facility opex],SelectedStorageSiteOffshoreInfrastructurePhasedCost[Description],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Description]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[Injection facility type],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[Injection duration],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Brine processing capex]]+SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Oil processing capex]]+SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection facility capex]])*Injection_facility_abatement))","v":""},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection well capex]]+SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Brine well capex]])*Injection_well_pre_FID))","v":""},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(SelectedStorageSitePhasedInfrastructureSize[Length of injection well (m)],SelectedStorageSitePhasedInfrastructureSize[Description],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Description]],SelectedStorageSitePhasedInfrastructureSize[Injection facility type],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],SelectedStorageSitePhasedInfrastructureSize[Injection duration],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(SelectedStorageSitePhasedInfrastructureSize[Length of injection well (m)],SelectedStorageSitePhasedInfrastructureSize[Description],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Description]],SelectedStorageSitePhasedInfrastructureSize[Injection facility type],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],SelectedStorageSitePhasedInfrastructureSize[Injection duration],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))*OFFSET(SelectedStorageSitePhasedInfrastructureSize[[#Headers],[Length of injection well (m)]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]],0))*OFFSET(SelectedStorageSitePhasedInfrastructureSize[[#Headers],[Additional CO2 injection wells]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Injection well capex multiplier],InjectionFacilityCostMultipliers[Injection facility],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]])))","v":""},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection well capex]]*SUMIFS(InjectionWellCost[Opex (share of capex)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>SUMIFS(StorageSiteSpecifications[Water depth],StorageSiteSpecifications[Description],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Description]]),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(SelectedStorageSitePhasedInfrastructureSize[Length of injection well (m)],SelectedStorageSitePhasedInfrastructureSize[Description],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Description]],SelectedStorageSitePhasedInfrastructureSize[Injection facility type],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],SelectedStorageSitePhasedInfrastructureSize[Injection duration],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(SelectedStorageSiteOffshoreInfrastructurePhasedCost[Injection well opex],SelectedStorageSiteOffshoreInfrastructurePhasedCost[Description],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Description]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[Injection facility type],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[Injection duration],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(SelectedStorageSitePhasedInfrastructureSize[Length of injection well (m)],SelectedStorageSitePhasedInfrastructureSize[Description],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Description]],SelectedStorageSitePhasedInfrastructureSize[Injection facility type],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],SelectedStorageSitePhasedInfrastructureSize[Injection duration],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(SelectedStorageSitePhasedInfrastructureSize[Length of injection well (m)],SelectedStorageSitePhasedInfrastructureSize[Description],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Description]],SelectedStorageSitePhasedInfrastructureSize[Injection facility type],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],SelectedStorageSitePhasedInfrastructureSize[Injection duration],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))*OFFSET(SelectedStorageSitePhasedInfrastructureSize[[#Headers],[Length of injection well (m)]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]],0))*OFFSET(SelectedStorageSitePhasedInfrastructureSize[[#Headers],[Additional brine production wells]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Injection well capex multiplier],InjectionFacilityCostMultipliers[Injection facility],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]])))","v":""},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Brine well capex]]*SUMIFS(InjectionWellCost[Opex (share of capex)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>OFFSET(SelectedStorageSitePhasedInfrastructureSize[[#Headers],[Length of injection well (m)]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]],0),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(SelectedStorageSiteOffshoreInfrastructurePhasedCost[Brine well opex],SelectedStorageSiteOffshoreInfrastructurePhasedCost[Description],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Description]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[Injection facility type],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[Injection duration],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection well capex]]+SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Brine well capex]])*Injection_well_abatement))","v":""},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BA$30,$AJ$29:$AZ$29,BA$29)))","v":""},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BB$30,$AJ$29:$AZ$29,BB$29)))","v":""},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BC$30,$AJ$29:$AZ$29,BC$29)))","v":""},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BD$30,$AJ$29:$AZ$29,BD$29)))","v":""}]
[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,10,{"$f":"IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",MATCH(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Description]],StorageSiteSpecifications[Description],0))","v":""},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",Selected_storage_site)","v":""},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],QUOTIENT(MOD(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]-1,Total_injection_facilities*Selected_injection_duration/10),Selected_injection_duration/10)+1,0))","v":""},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],MOD(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]-1,Selected_injection_duration/10)+1,0))","v":""},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",1/(1+Discount_rate)^(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0)))","v":""},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",OFFSET(SelectedStorageSiteOffshoreInfrastructureUpfrontCost[[#Headers],[Valid injection scenario]],MATCH(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Description]]&SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],SelectedStorageSiteOffshoreInfrastructureUpfrontCost[Description]&SelectedStorageSiteOffshoreInfrastructureUpfrontCost[Injection facility type],0),0))","v":""},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(SelectedStorageSitePhasedInfrastructureSize[[#Headers],[Distribution pipeline size (inches)]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)=\"\",0,OFFSET(DistributionPipelineCost[[#Headers],[Capex (£/inch/km)]],MATCH(OFFSET(SelectedStorageSitePhasedInfrastructureSize[[#Headers],[Length of distribution pipeline (m)]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/1000,DistributionPipelineCost[Distribution pipeline length (km)],1),0)*OFFSET(SelectedStorageSitePhasedInfrastructureSize[[#Headers],[Distribution pipeline size (inches)]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*OFFSET(SelectedStorageSitePhasedInfrastructureSize[[#Headers],[Length of distribution pipeline (m)]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/1000*OFFSET(SelectedStorageSitePhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]],0))))","v":""},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]]=0,0,SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]]*OFFSET(DistributionPipelineCost[[#Headers],[Opex (share of capex)]],MATCH(OFFSET(SelectedStorageSitePhasedInfrastructureSize[[#Headers],[Length of distribution pipeline (m)]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/1000,DistributionPipelineCost[Distribution pipeline length (km)],1),0))+SUMIFS(SelectedStorageSiteOffshoreInfrastructurePhasedCost[Distribution pipeline opex],SelectedStorageSiteOffshoreInfrastructurePhasedCost[Description],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Description]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[Injection facility type],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[Injection duration],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]]*Transportation_abatement))","v":""},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(Selected_brine_production_status=\"No\",0,IF(OR(OFFSET(StorageSeismicRequirement[[#Headers],[Water discharging]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"Yes\",Brine_treatment_switch=\"Yes\"),1,0)*(BrineProcessingCost[Water processing fixed capex]+BrineProcessingCost[Water processing marginal capex]*OFFSET(SelectedStorageSitePhasedInfrastructureSize[[#Headers],[Brine processing units size (m3/d)]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/BrineProcessingCost[Unit size brine production (m3/d)])*OFFSET(SelectedStorageSitePhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Brine processing capex multiplier],InjectionFacilityCostMultipliers[Injection facility],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))))","v":""},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Brine processing capex]]*BrineProcessingCost[Water processing opex (share of capex)]+SUMIFS(SelectedStorageSiteOffshoreInfrastructurePhasedCost[Brine processing opex],SelectedStorageSiteOffshoreInfrastructurePhasedCost[Description],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Description]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[Injection facility type],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[Injection duration],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(Selected_brine_production_status=\"No\",0,IF(OR(OFFSET(StorageSeismicRequirement[[#Headers],[Oil processing]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"Yes\",Brine_treatment_switch=\"Yes\"),1,0)*(BrineProcessingCost[Oil processing fixed capex]+BrineProcessingCost[Oil processing marginal capex]*OFFSET(SelectedStorageSitePhasedInfrastructureSize[[#Headers],[Brine processing units size (m3/d)]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/BrineProcessingCost[Unit size brine production (m3/d)])*OFFSET(SelectedStorageSitePhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Oil processing capex multiplier],InjectionFacilityCostMultipliers[Injection facility],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))))","v":""},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Oil processing capex]]*BrineProcessingCost[Oil processing opex (share of capex)]+SUMIFS(SelectedStorageSiteOffshoreInfrastructurePhasedCost[Oil processing opex],SelectedStorageSiteOffshoreInfrastructurePhasedCost[Description],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Description]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[Injection facility type],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[Injection duration],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection facility capex]]*Injection_facility_pre_FID))","v":""},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(InjectionFacilityCost[Capex  (£)],InjectionFacilityCost[Injection facility type],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],InjectionFacilityCost[Maximum water depth (m)],MIN(IF(InjectionFacilityCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionFacilityCost[Maximum water depth (m)])))*OFFSET(SelectedStorageSitePhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*IF(OFFSET(StorageSeismicRequirement[[#Headers],[Manned platform needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",1,SUMIFS(InjectionFacilityCostMultipliers[Manned platform capex multiplier],InjectionFacilityCostMultipliers[Injection facility],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))))","v":""},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection facility capex]]*SUMIFS(InjectionFacilityCost[Opex (share of capex)],InjectionFacilityCost[Injection facility type],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],InjectionFacilityCost[Maximum water depth (m)],MIN(IF(InjectionFacilityCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionFacilityCost[Maximum water depth (m)])))*IF(OFFSET(StorageSeismicRequirement[[#Headers],[Manned platform needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",1,SUMIFS(InjectionFacilityCostMultipliers[Manned platform opex multiplier],InjectionFacilityCostMultipliers[Injection facility],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))+SUMIFS(SelectedStorageSiteOffshoreInfrastructurePhasedCost[Injection facility opex],SelectedStorageSiteOffshoreInfrastructurePhasedCost[Description],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Description]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[Injection facility type],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[Injection duration],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Brine processing capex]]+SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Oil processing capex]]+SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection facility capex]])*Injection_facility_abatement))","v":""},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection well capex]]+SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Brine well capex]])*Injection_well_pre_FID))","v":""},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(SelectedStorageSitePhasedInfrastructureSize[Length of injection well (m)],SelectedStorageSitePhasedInfrastructureSize[Description],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Description]],SelectedStorageSitePhasedInfrastructureSize[Injection facility type],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],SelectedStorageSitePhasedInfrastructureSize[Injection duration],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(SelectedStorageSitePhasedInfrastructureSize[Length of injection well (m)],SelectedStorageSitePhasedInfrastructureSize[Description],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Description]],SelectedStorageSitePhasedInfrastructureSize[Injection facility type],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],SelectedStorageSitePhasedInfrastructureSize[Injection duration],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))*OFFSET(SelectedStorageSitePhasedInfrastructureSize[[#Headers],[Length of injection well (m)]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]],0))*OFFSET(SelectedStorageSitePhasedInfrastructureSize[[#Headers],[Additional CO2 injection wells]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Injection well capex multiplier],InjectionFacilityCostMultipliers[Injection facility],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]])))","v":""},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection well capex]]*SUMIFS(InjectionWellCost[Opex (share of capex)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>SUMIFS(StorageSiteSpecifications[Water depth],StorageSiteSpecifications[Description],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Description]]),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(SelectedStorageSitePhasedInfrastructureSize[Length of injection well (m)],SelectedStorageSitePhasedInfrastructureSize[Description],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Description]],SelectedStorageSitePhasedInfrastructureSize[Injection facility type],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],SelectedStorageSitePhasedInfrastructureSize[Injection duration],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(SelectedStorageSiteOffshoreInfrastructurePhasedCost[Injection well opex],SelectedStorageSiteOffshoreInfrastructurePhasedCost[Description],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Description]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[Injection facility type],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[Injection duration],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(SelectedStorageSitePhasedInfrastructureSize[Length of injection well (m)],SelectedStorageSitePhasedInfrastructureSize[Description],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Description]],SelectedStorageSitePhasedInfrastructureSize[Injection facility type],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],SelectedStorageSitePhasedInfrastructureSize[Injection duration],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(SelectedStorageSitePhasedInfrastructureSize[Length of injection well (m)],SelectedStorageSitePhasedInfrastructureSize[Description],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Description]],SelectedStorageSitePhasedInfrastructureSize[Injection facility type],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],SelectedStorageSitePhasedInfrastructureSize[Injection duration],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))*OFFSET(SelectedStorageSitePhasedInfrastructureSize[[#Headers],[Length of injection well (m)]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]],0))*OFFSET(SelectedStorageSitePhasedInfrastructureSize[[#Headers],[Additional brine production wells]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Injection well capex multiplier],InjectionFacilityCostMultipliers[Injection facility],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]])))","v":""},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Brine well capex]]*SUMIFS(InjectionWellCost[Opex (share of capex)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>OFFSET(SelectedStorageSitePhasedInfrastructureSize[[#Headers],[Length of injection well (m)]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]],0),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(SelectedStorageSiteOffshoreInfrastructurePhasedCost[Brine well opex],SelectedStorageSiteOffshoreInfrastructurePhasedCost[Description],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Description]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[Injection facility type],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[Injection duration],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection well capex]]+SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Brine well capex]])*Injection_well_abatement))","v":""},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BA$30,$AJ$29:$AZ$29,BA$29)))","v":""},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BB$30,$AJ$29:$AZ$29,BB$29)))","v":""},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BC$30,$AJ$29:$AZ$29,BC$29)))","v":""},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BD$30,$AJ$29:$AZ$29,BD$29)))","v":""}]
[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,11,{"$f":"IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",MATCH(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Description]],StorageSiteSpecifications[Description],0))","v":""},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",Selected_storage_site)","v":""},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],QUOTIENT(MOD(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]-1,Total_injection_facilities*Selected_injection_duration/10),Selected_injection_duration/10)+1,0))","v":""},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],MOD(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]-1,Selected_injection_duration/10)+1,0))","v":""},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",1/(1+Discount_rate)^(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0)))","v":""},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",OFFSET(SelectedStorageSiteOffshoreInfrastructureUpfrontCost[[#Headers],[Valid injection scenario]],MATCH(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Description]]&SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],SelectedStorageSiteOffshoreInfrastructureUpfrontCost[Description]&SelectedStorageSiteOffshoreInfrastructureUpfrontCost[Injection facility type],0),0))","v":""},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(SelectedStorageSitePhasedInfrastructureSize[[#Headers],[Distribution pipeline size (inches)]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)=\"\",0,OFFSET(DistributionPipelineCost[[#Headers],[Capex (£/inch/km)]],MATCH(OFFSET(SelectedStorageSitePhasedInfrastructureSize[[#Headers],[Length of distribution pipeline (m)]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/1000,DistributionPipelineCost[Distribution pipeline length (km)],1),0)*OFFSET(SelectedStorageSitePhasedInfrastructureSize[[#Headers],[Distribution pipeline size (inches)]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*OFFSET(SelectedStorageSitePhasedInfrastructureSize[[#Headers],[Length of distribution pipeline (m)]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/1000*OFFSET(SelectedStorageSitePhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]],0))))","v":""},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]]=0,0,SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]]*OFFSET(DistributionPipelineCost[[#Headers],[Opex (share of capex)]],MATCH(OFFSET(SelectedStorageSitePhasedInfrastructureSize[[#Headers],[Length of distribution pipeline (m)]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/1000,DistributionPipelineCost[Distribution pipeline length (km)],1),0))+SUMIFS(SelectedStorageSiteOffshoreInfrastructurePhasedCost[Distribution pipeline opex],SelectedStorageSiteOffshoreInfrastructurePhasedCost[Description],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Description]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[Injection facility type],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[Injection duration],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]]*Transportation_abatement))","v":""},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(Selected_brine_production_status=\"No\",0,IF(OR(OFFSET(StorageSeismicRequirement[[#Headers],[Water discharging]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"Yes\",Brine_treatment_switch=\"Yes\"),1,0)*(BrineProcessingCost[Water processing fixed capex]+BrineProcessingCost[Water processing marginal capex]*OFFSET(SelectedStorageSitePhasedInfrastructureSize[[#Headers],[Brine processing units size (m3/d)]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/BrineProcessingCost[Unit size brine production (m3/d)])*OFFSET(SelectedStorageSitePhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Brine processing capex multiplier],InjectionFacilityCostMultipliers[Injection facility],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))))","v":""},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Brine processing capex]]*BrineProcessingCost[Water processing opex (share of capex)]+SUMIFS(SelectedStorageSiteOffshoreInfrastructurePhasedCost[Brine processing opex],SelectedStorageSiteOffshoreInfrastructurePhasedCost[Description],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Description]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[Injection facility type],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[Injection duration],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(Selected_brine_production_status=\"No\",0,IF(OR(OFFSET(StorageSeismicRequirement[[#Headers],[Oil processing]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"Yes\",Brine_treatment_switch=\"Yes\"),1,0)*(BrineProcessingCost[Oil processing fixed capex]+BrineProcessingCost[Oil processing marginal capex]*OFFSET(SelectedStorageSitePhasedInfrastructureSize[[#Headers],[Brine processing units size (m3/d)]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/BrineProcessingCost[Unit size brine production (m3/d)])*OFFSET(SelectedStorageSitePhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Oil processing capex multiplier],InjectionFacilityCostMultipliers[Injection facility],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))))","v":""},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Oil processing capex]]*BrineProcessingCost[Oil processing opex (share of capex)]+SUMIFS(SelectedStorageSiteOffshoreInfrastructurePhasedCost[Oil processing opex],SelectedStorageSiteOffshoreInfrastructurePhasedCost[Description],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Description]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[Injection facility type],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[Injection duration],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection facility capex]]*Injection_facility_pre_FID))","v":""},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(InjectionFacilityCost[Capex  (£)],InjectionFacilityCost[Injection facility type],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],InjectionFacilityCost[Maximum water depth (m)],MIN(IF(InjectionFacilityCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionFacilityCost[Maximum water depth (m)])))*OFFSET(SelectedStorageSitePhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*IF(OFFSET(StorageSeismicRequirement[[#Headers],[Manned platform needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",1,SUMIFS(InjectionFacilityCostMultipliers[Manned platform capex multiplier],InjectionFacilityCostMultipliers[Injection facility],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))))","v":""},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection facility capex]]*SUMIFS(InjectionFacilityCost[Opex (share of capex)],InjectionFacilityCost[Injection facility type],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],InjectionFacilityCost[Maximum water depth (m)],MIN(IF(InjectionFacilityCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionFacilityCost[Maximum water depth (m)])))*IF(OFFSET(StorageSeismicRequirement[[#Headers],[Manned platform needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",1,SUMIFS(InjectionFacilityCostMultipliers[Manned platform opex multiplier],InjectionFacilityCostMultipliers[Injection facility],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))+SUMIFS(SelectedStorageSiteOffshoreInfrastructurePhasedCost[Injection facility opex],SelectedStorageSiteOffshoreInfrastructurePhasedCost[Description],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Description]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[Injection facility type],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[Injection duration],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Brine processing capex]]+SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Oil processing capex]]+SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection facility capex]])*Injection_facility_abatement))","v":""},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection well capex]]+SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Brine well capex]])*Injection_well_pre_FID))","v":""},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(SelectedStorageSitePhasedInfrastructureSize[Length of injection well (m)],SelectedStorageSitePhasedInfrastructureSize[Description],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Description]],SelectedStorageSitePhasedInfrastructureSize[Injection facility type],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],SelectedStorageSitePhasedInfrastructureSize[Injection duration],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(SelectedStorageSitePhasedInfrastructureSize[Length of injection well (m)],SelectedStorageSitePhasedInfrastructureSize[Description],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Description]],SelectedStorageSitePhasedInfrastructureSize[Injection facility type],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],SelectedStorageSitePhasedInfrastructureSize[Injection duration],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))*OFFSET(SelectedStorageSitePhasedInfrastructureSize[[#Headers],[Length of injection well (m)]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]],0))*OFFSET(SelectedStorageSitePhasedInfrastructureSize[[#Headers],[Additional CO2 injection wells]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Injection well capex multiplier],InjectionFacilityCostMultipliers[Injection facility],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]])))","v":""},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection well capex]]*SUMIFS(InjectionWellCost[Opex (share of capex)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>SUMIFS(StorageSiteSpecifications[Water depth],StorageSiteSpecifications[Description],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Description]]),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(SelectedStorageSitePhasedInfrastructureSize[Length of injection well (m)],SelectedStorageSitePhasedInfrastructureSize[Description],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Description]],SelectedStorageSitePhasedInfrastructureSize[Injection facility type],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],SelectedStorageSitePhasedInfrastructureSize[Injection duration],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(SelectedStorageSiteOffshoreInfrastructurePhasedCost[Injection well opex],SelectedStorageSiteOffshoreInfrastructurePhasedCost[Description],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Description]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[Injection facility type],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[Injection duration],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(SelectedStorageSitePhasedInfrastructureSize[Length of injection well (m)],SelectedStorageSitePhasedInfrastructureSize[Description],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Description]],SelectedStorageSitePhasedInfrastructureSize[Injection facility type],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],SelectedStorageSitePhasedInfrastructureSize[Injection duration],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(SelectedStorageSitePhasedInfrastructureSize[Length of injection well (m)],SelectedStorageSitePhasedInfrastructureSize[Description],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Description]],SelectedStorageSitePhasedInfrastructureSize[Injection facility type],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],SelectedStorageSitePhasedInfrastructureSize[Injection duration],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))*OFFSET(SelectedStorageSitePhasedInfrastructureSize[[#Headers],[Length of injection well (m)]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]],0))*OFFSET(SelectedStorageSitePhasedInfrastructureSize[[#Headers],[Additional brine production wells]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Injection well capex multiplier],InjectionFacilityCostMultipliers[Injection facility],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]])))","v":""},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Brine well capex]]*SUMIFS(InjectionWellCost[Opex (share of capex)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>OFFSET(SelectedStorageSitePhasedInfrastructureSize[[#Headers],[Length of injection well (m)]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]],0),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(SelectedStorageSiteOffshoreInfrastructurePhasedCost[Brine well opex],SelectedStorageSiteOffshoreInfrastructurePhasedCost[Description],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Description]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[Injection facility type],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[Injection duration],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection well capex]]+SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Brine well capex]])*Injection_well_abatement))","v":""},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BA$30,$AJ$29:$AZ$29,BA$29)))","v":""},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BB$30,$AJ$29:$AZ$29,BB$29)))","v":""},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BC$30,$AJ$29:$AZ$29,BC$29)))","v":""},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BD$30,$AJ$29:$AZ$29,BD$29)))","v":""}]
[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,12,{"$f":"IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",MATCH(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Description]],StorageSiteSpecifications[Description],0))","v":""},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",Selected_storage_site)","v":""},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],QUOTIENT(MOD(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]-1,Total_injection_facilities*Selected_injection_duration/10),Selected_injection_duration/10)+1,0))","v":""},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],MOD(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]-1,Selected_injection_duration/10)+1,0))","v":""},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",1/(1+Discount_rate)^(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0)))","v":""},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",OFFSET(SelectedStorageSiteOffshoreInfrastructureUpfrontCost[[#Headers],[Valid injection scenario]],MATCH(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Description]]&SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],SelectedStorageSiteOffshoreInfrastructureUpfrontCost[Description]&SelectedStorageSiteOffshoreInfrastructureUpfrontCost[Injection facility type],0),0))","v":""},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(SelectedStorageSitePhasedInfrastructureSize[[#Headers],[Distribution pipeline size (inches)]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)=\"\",0,OFFSET(DistributionPipelineCost[[#Headers],[Capex (£/inch/km)]],MATCH(OFFSET(SelectedStorageSitePhasedInfrastructureSize[[#Headers],[Length of distribution pipeline (m)]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/1000,DistributionPipelineCost[Distribution pipeline length (km)],1),0)*OFFSET(SelectedStorageSitePhasedInfrastructureSize[[#Headers],[Distribution pipeline size (inches)]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*OFFSET(SelectedStorageSitePhasedInfrastructureSize[[#Headers],[Length of distribution pipeline (m)]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/1000*OFFSET(SelectedStorageSitePhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]],0))))","v":""},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]]=0,0,SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]]*OFFSET(DistributionPipelineCost[[#Headers],[Opex (share of capex)]],MATCH(OFFSET(SelectedStorageSitePhasedInfrastructureSize[[#Headers],[Length of distribution pipeline (m)]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/1000,DistributionPipelineCost[Distribution pipeline length (km)],1),0))+SUMIFS(SelectedStorageSiteOffshoreInfrastructurePhasedCost[Distribution pipeline opex],SelectedStorageSiteOffshoreInfrastructurePhasedCost[Description],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Description]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[Injection facility type],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[Injection duration],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]]*Transportation_abatement))","v":""},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(Selected_brine_production_status=\"No\",0,IF(OR(OFFSET(StorageSeismicRequirement[[#Headers],[Water discharging]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"Yes\",Brine_treatment_switch=\"Yes\"),1,0)*(BrineProcessingCost[Water processing fixed capex]+BrineProcessingCost[Water processing marginal capex]*OFFSET(SelectedStorageSitePhasedInfrastructureSize[[#Headers],[Brine processing units size (m3/d)]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/BrineProcessingCost[Unit size brine production (m3/d)])*OFFSET(SelectedStorageSitePhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Brine processing capex multiplier],InjectionFacilityCostMultipliers[Injection facility],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))))","v":""},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Brine processing capex]]*BrineProcessingCost[Water processing opex (share of capex)]+SUMIFS(SelectedStorageSiteOffshoreInfrastructurePhasedCost[Brine processing opex],SelectedStorageSiteOffshoreInfrastructurePhasedCost[Description],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Description]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[Injection facility type],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[Injection duration],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(Selected_brine_production_status=\"No\",0,IF(OR(OFFSET(StorageSeismicRequirement[[#Headers],[Oil processing]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"Yes\",Brine_treatment_switch=\"Yes\"),1,0)*(BrineProcessingCost[Oil processing fixed capex]+BrineProcessingCost[Oil processing marginal capex]*OFFSET(SelectedStorageSitePhasedInfrastructureSize[[#Headers],[Brine processing units size (m3/d)]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/BrineProcessingCost[Unit size brine production (m3/d)])*OFFSET(SelectedStorageSitePhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Oil processing capex multiplier],InjectionFacilityCostMultipliers[Injection facility],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))))","v":""},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Oil processing capex]]*BrineProcessingCost[Oil processing opex (share of capex)]+SUMIFS(SelectedStorageSiteOffshoreInfrastructurePhasedCost[Oil processing opex],SelectedStorageSiteOffshoreInfrastructurePhasedCost[Description],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Description]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[Injection facility type],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[Injection duration],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection facility capex]]*Injection_facility_pre_FID))","v":""},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(InjectionFacilityCost[Capex  (£)],InjectionFacilityCost[Injection facility type],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],InjectionFacilityCost[Maximum water depth (m)],MIN(IF(InjectionFacilityCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionFacilityCost[Maximum water depth (m)])))*OFFSET(SelectedStorageSitePhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*IF(OFFSET(StorageSeismicRequirement[[#Headers],[Manned platform needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",1,SUMIFS(InjectionFacilityCostMultipliers[Manned platform capex multiplier],InjectionFacilityCostMultipliers[Injection facility],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))))","v":""},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection facility capex]]*SUMIFS(InjectionFacilityCost[Opex (share of capex)],InjectionFacilityCost[Injection facility type],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],InjectionFacilityCost[Maximum water depth (m)],MIN(IF(InjectionFacilityCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionFacilityCost[Maximum water depth (m)])))*IF(OFFSET(StorageSeismicRequirement[[#Headers],[Manned platform needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",1,SUMIFS(InjectionFacilityCostMultipliers[Manned platform opex multiplier],InjectionFacilityCostMultipliers[Injection facility],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))+SUMIFS(SelectedStorageSiteOffshoreInfrastructurePhasedCost[Injection facility opex],SelectedStorageSiteOffshoreInfrastructurePhasedCost[Description],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Description]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[Injection facility type],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[Injection duration],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Brine processing capex]]+SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Oil processing capex]]+SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection facility capex]])*Injection_facility_abatement))","v":""},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection well capex]]+SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Brine well capex]])*Injection_well_pre_FID))","v":""},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(SelectedStorageSitePhasedInfrastructureSize[Length of injection well (m)],SelectedStorageSitePhasedInfrastructureSize[Description],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Description]],SelectedStorageSitePhasedInfrastructureSize[Injection facility type],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],SelectedStorageSitePhasedInfrastructureSize[Injection duration],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(SelectedStorageSitePhasedInfrastructureSize[Length of injection well (m)],SelectedStorageSitePhasedInfrastructureSize[Description],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Description]],SelectedStorageSitePhasedInfrastructureSize[Injection facility type],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],SelectedStorageSitePhasedInfrastructureSize[Injection duration],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))*OFFSET(SelectedStorageSitePhasedInfrastructureSize[[#Headers],[Length of injection well (m)]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]],0))*OFFSET(SelectedStorageSitePhasedInfrastructureSize[[#Headers],[Additional CO2 injection wells]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Injection well capex multiplier],InjectionFacilityCostMultipliers[Injection facility],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]])))","v":""},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection well capex]]*SUMIFS(InjectionWellCost[Opex (share of capex)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>SUMIFS(StorageSiteSpecifications[Water depth],StorageSiteSpecifications[Description],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Description]]),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(SelectedStorageSitePhasedInfrastructureSize[Length of injection well (m)],SelectedStorageSitePhasedInfrastructureSize[Description],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Description]],SelectedStorageSitePhasedInfrastructureSize[Injection facility type],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],SelectedStorageSitePhasedInfrastructureSize[Injection duration],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(SelectedStorageSiteOffshoreInfrastructurePhasedCost[Injection well opex],SelectedStorageSiteOffshoreInfrastructurePhasedCost[Description],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Description]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[Injection facility type],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[Injection duration],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(SelectedStorageSitePhasedInfrastructureSize[Length of injection well (m)],SelectedStorageSitePhasedInfrastructureSize[Description],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Description]],SelectedStorageSitePhasedInfrastructureSize[Injection facility type],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],SelectedStorageSitePhasedInfrastructureSize[Injection duration],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(SelectedStorageSitePhasedInfrastructureSize[Length of injection well (m)],SelectedStorageSitePhasedInfrastructureSize[Description],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Description]],SelectedStorageSitePhasedInfrastructureSize[Injection facility type],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],SelectedStorageSitePhasedInfrastructureSize[Injection duration],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))*OFFSET(SelectedStorageSitePhasedInfrastructureSize[[#Headers],[Length of injection well (m)]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]],0))*OFFSET(SelectedStorageSitePhasedInfrastructureSize[[#Headers],[Additional brine production wells]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Injection well capex multiplier],InjectionFacilityCostMultipliers[Injection facility],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]])))","v":""},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Brine well capex]]*SUMIFS(InjectionWellCost[Opex (share of capex)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>OFFSET(SelectedStorageSitePhasedInfrastructureSize[[#Headers],[Length of injection well (m)]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]],0),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(SelectedStorageSiteOffshoreInfrastructurePhasedCost[Brine well opex],SelectedStorageSiteOffshoreInfrastructurePhasedCost[Description],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Description]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[Injection facility type],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[Injection duration],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection well capex]]+SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Brine well capex]])*Injection_well_abatement))","v":""},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BA$30,$AJ$29:$AZ$29,BA$29)))","v":""},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BB$30,$AJ$29:$AZ$29,BB$29)))","v":""},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BC$30,$AJ$29:$AZ$29,BC$29)))","v":""},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BD$30,$AJ$29:$AZ$29,BD$29)))","v":""}]
[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,13,{"$f":"IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",MATCH(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Description]],StorageSiteSpecifications[Description],0))","v":""},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",Selected_storage_site)","v":""},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],QUOTIENT(MOD(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]-1,Total_injection_facilities*Selected_injection_duration/10),Selected_injection_duration/10)+1,0))","v":""},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],MOD(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]-1,Selected_injection_duration/10)+1,0))","v":""},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",1/(1+Discount_rate)^(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0)))","v":""},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",OFFSET(SelectedStorageSiteOffshoreInfrastructureUpfrontCost[[#Headers],[Valid injection scenario]],MATCH(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Description]]&SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],SelectedStorageSiteOffshoreInfrastructureUpfrontCost[Description]&SelectedStorageSiteOffshoreInfrastructureUpfrontCost[Injection facility type],0),0))","v":""},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(SelectedStorageSitePhasedInfrastructureSize[[#Headers],[Distribution pipeline size (inches)]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)=\"\",0,OFFSET(DistributionPipelineCost[[#Headers],[Capex (£/inch/km)]],MATCH(OFFSET(SelectedStorageSitePhasedInfrastructureSize[[#Headers],[Length of distribution pipeline (m)]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/1000,DistributionPipelineCost[Distribution pipeline length (km)],1),0)*OFFSET(SelectedStorageSitePhasedInfrastructureSize[[#Headers],[Distribution pipeline size (inches)]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*OFFSET(SelectedStorageSitePhasedInfrastructureSize[[#Headers],[Length of distribution pipeline (m)]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/1000*OFFSET(SelectedStorageSitePhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]],0))))","v":""},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]]=0,0,SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]]*OFFSET(DistributionPipelineCost[[#Headers],[Opex (share of capex)]],MATCH(OFFSET(SelectedStorageSitePhasedInfrastructureSize[[#Headers],[Length of distribution pipeline (m)]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/1000,DistributionPipelineCost[Distribution pipeline length (km)],1),0))+SUMIFS(SelectedStorageSiteOffshoreInfrastructurePhasedCost[Distribution pipeline opex],SelectedStorageSiteOffshoreInfrastructurePhasedCost[Description],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Description]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[Injection facility type],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[Injection duration],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]]*Transportation_abatement))","v":""},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(Selected_brine_production_status=\"No\",0,IF(OR(OFFSET(StorageSeismicRequirement[[#Headers],[Water discharging]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"Yes\",Brine_treatment_switch=\"Yes\"),1,0)*(BrineProcessingCost[Water processing fixed capex]+BrineProcessingCost[Water processing marginal capex]*OFFSET(SelectedStorageSitePhasedInfrastructureSize[[#Headers],[Brine processing units size (m3/d)]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/BrineProcessingCost[Unit size brine production (m3/d)])*OFFSET(SelectedStorageSitePhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Brine processing capex multiplier],InjectionFacilityCostMultipliers[Injection facility],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))))","v":""},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Brine processing capex]]*BrineProcessingCost[Water processing opex (share of capex)]+SUMIFS(SelectedStorageSiteOffshoreInfrastructurePhasedCost[Brine processing opex],SelectedStorageSiteOffshoreInfrastructurePhasedCost[Description],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Description]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[Injection facility type],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[Injection duration],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(Selected_brine_production_status=\"No\",0,IF(OR(OFFSET(StorageSeismicRequirement[[#Headers],[Oil processing]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"Yes\",Brine_treatment_switch=\"Yes\"),1,0)*(BrineProcessingCost[Oil processing fixed capex]+BrineProcessingCost[Oil processing marginal capex]*OFFSET(SelectedStorageSitePhasedInfrastructureSize[[#Headers],[Brine processing units size (m3/d)]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/BrineProcessingCost[Unit size brine production (m3/d)])*OFFSET(SelectedStorageSitePhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Oil processing capex multiplier],InjectionFacilityCostMultipliers[Injection facility],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))))","v":""},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Oil processing capex]]*BrineProcessingCost[Oil processing opex (share of capex)]+SUMIFS(SelectedStorageSiteOffshoreInfrastructurePhasedCost[Oil processing opex],SelectedStorageSiteOffshoreInfrastructurePhasedCost[Description],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Description]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[Injection facility type],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[Injection duration],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection facility capex]]*Injection_facility_pre_FID))","v":""},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(InjectionFacilityCost[Capex  (£)],InjectionFacilityCost[Injection facility type],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],InjectionFacilityCost[Maximum water depth (m)],MIN(IF(InjectionFacilityCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionFacilityCost[Maximum water depth (m)])))*OFFSET(SelectedStorageSitePhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*IF(OFFSET(StorageSeismicRequirement[[#Headers],[Manned platform needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",1,SUMIFS(InjectionFacilityCostMultipliers[Manned platform capex multiplier],InjectionFacilityCostMultipliers[Injection facility],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))))","v":""},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection facility capex]]*SUMIFS(InjectionFacilityCost[Opex (share of capex)],InjectionFacilityCost[Injection facility type],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],InjectionFacilityCost[Maximum water depth (m)],MIN(IF(InjectionFacilityCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionFacilityCost[Maximum water depth (m)])))*IF(OFFSET(StorageSeismicRequirement[[#Headers],[Manned platform needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",1,SUMIFS(InjectionFacilityCostMultipliers[Manned platform opex multiplier],InjectionFacilityCostMultipliers[Injection facility],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))+SUMIFS(SelectedStorageSiteOffshoreInfrastructurePhasedCost[Injection facility opex],SelectedStorageSiteOffshoreInfrastructurePhasedCost[Description],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Description]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[Injection facility type],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[Injection duration],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Brine processing capex]]+SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Oil processing capex]]+SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection facility capex]])*Injection_facility_abatement))","v":""},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection well capex]]+SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Brine well capex]])*Injection_well_pre_FID))","v":""},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(SelectedStorageSitePhasedInfrastructureSize[Length of injection well (m)],SelectedStorageSitePhasedInfrastructureSize[Description],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Description]],SelectedStorageSitePhasedInfrastructureSize[Injection facility type],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],SelectedStorageSitePhasedInfrastructureSize[Injection duration],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(SelectedStorageSitePhasedInfrastructureSize[Length of injection well (m)],SelectedStorageSitePhasedInfrastructureSize[Description],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Description]],SelectedStorageSitePhasedInfrastructureSize[Injection facility type],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],SelectedStorageSitePhasedInfrastructureSize[Injection duration],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))*OFFSET(SelectedStorageSitePhasedInfrastructureSize[[#Headers],[Length of injection well (m)]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]],0))*OFFSET(SelectedStorageSitePhasedInfrastructureSize[[#Headers],[Additional CO2 injection wells]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Injection well capex multiplier],InjectionFacilityCostMultipliers[Injection facility],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]])))","v":""},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection well capex]]*SUMIFS(InjectionWellCost[Opex (share of capex)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>SUMIFS(StorageSiteSpecifications[Water depth],StorageSiteSpecifications[Description],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Description]]),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(SelectedStorageSitePhasedInfrastructureSize[Length of injection well (m)],SelectedStorageSitePhasedInfrastructureSize[Description],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Description]],SelectedStorageSitePhasedInfrastructureSize[Injection facility type],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],SelectedStorageSitePhasedInfrastructureSize[Injection duration],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(SelectedStorageSiteOffshoreInfrastructurePhasedCost[Injection well opex],SelectedStorageSiteOffshoreInfrastructurePhasedCost[Description],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Description]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[Injection facility type],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[Injection duration],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(SelectedStorageSitePhasedInfrastructureSize[Length of injection well (m)],SelectedStorageSitePhasedInfrastructureSize[Description],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Description]],SelectedStorageSitePhasedInfrastructureSize[Injection facility type],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],SelectedStorageSitePhasedInfrastructureSize[Injection duration],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(SelectedStorageSitePhasedInfrastructureSize[Length of injection well (m)],SelectedStorageSitePhasedInfrastructureSize[Description],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Description]],SelectedStorageSitePhasedInfrastructureSize[Injection facility type],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],SelectedStorageSitePhasedInfrastructureSize[Injection duration],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))*OFFSET(SelectedStorageSitePhasedInfrastructureSize[[#Headers],[Length of injection well (m)]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]],0))*OFFSET(SelectedStorageSitePhasedInfrastructureSize[[#Headers],[Additional brine production wells]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Injection well capex multiplier],InjectionFacilityCostMultipliers[Injection facility],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]])))","v":""},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Brine well capex]]*SUMIFS(InjectionWellCost[Opex (share of capex)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>OFFSET(SelectedStorageSitePhasedInfrastructureSize[[#Headers],[Length of injection well (m)]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]],0),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(SelectedStorageSiteOffshoreInfrastructurePhasedCost[Brine well opex],SelectedStorageSiteOffshoreInfrastructurePhasedCost[Description],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Description]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[Injection facility type],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[Injection duration],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection well capex]]+SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Brine well capex]])*Injection_well_abatement))","v":""},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BA$30,$AJ$29:$AZ$29,BA$29)))","v":""},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BB$30,$AJ$29:$AZ$29,BB$29)))","v":""},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BC$30,$AJ$29:$AZ$29,BC$29)))","v":""},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BD$30,$AJ$29:$AZ$29,BD$29)))","v":""}]
[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,14,{"$f":"IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",MATCH(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Description]],StorageSiteSpecifications[Description],0))","v":""},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",Selected_storage_site)","v":""},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],QUOTIENT(MOD(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]-1,Total_injection_facilities*Selected_injection_duration/10),Selected_injection_duration/10)+1,0))","v":""},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],MOD(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]-1,Selected_injection_duration/10)+1,0))","v":""},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",1/(1+Discount_rate)^(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0)))","v":""},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",OFFSET(SelectedStorageSiteOffshoreInfrastructureUpfrontCost[[#Headers],[Valid injection scenario]],MATCH(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Description]]&SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],SelectedStorageSiteOffshoreInfrastructureUpfrontCost[Description]&SelectedStorageSiteOffshoreInfrastructureUpfrontCost[Injection facility type],0),0))","v":""},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(SelectedStorageSitePhasedInfrastructureSize[[#Headers],[Distribution pipeline size (inches)]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)=\"\",0,OFFSET(DistributionPipelineCost[[#Headers],[Capex (£/inch/km)]],MATCH(OFFSET(SelectedStorageSitePhasedInfrastructureSize[[#Headers],[Length of distribution pipeline (m)]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/1000,DistributionPipelineCost[Distribution pipeline length (km)],1),0)*OFFSET(SelectedStorageSitePhasedInfrastructureSize[[#Headers],[Distribution pipeline size (inches)]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*OFFSET(SelectedStorageSitePhasedInfrastructureSize[[#Headers],[Length of distribution pipeline (m)]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/1000*OFFSET(SelectedStorageSitePhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]],0))))","v":""},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]]=0,0,SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]]*OFFSET(DistributionPipelineCost[[#Headers],[Opex (share of capex)]],MATCH(OFFSET(SelectedStorageSitePhasedInfrastructureSize[[#Headers],[Length of distribution pipeline (m)]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/1000,DistributionPipelineCost[Distribution pipeline length (km)],1),0))+SUMIFS(SelectedStorageSiteOffshoreInfrastructurePhasedCost[Distribution pipeline opex],SelectedStorageSiteOffshoreInfrastructurePhasedCost[Description],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Description]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[Injection facility type],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[Injection duration],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]]*Transportation_abatement))","v":""},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(Selected_brine_production_status=\"No\",0,IF(OR(OFFSET(StorageSeismicRequirement[[#Headers],[Water discharging]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"Yes\",Brine_treatment_switch=\"Yes\"),1,0)*(BrineProcessingCost[Water processing fixed capex]+BrineProcessingCost[Water processing marginal capex]*OFFSET(SelectedStorageSitePhasedInfrastructureSize[[#Headers],[Brine processing units size (m3/d)]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/BrineProcessingCost[Unit size brine production (m3/d)])*OFFSET(SelectedStorageSitePhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Brine processing capex multiplier],InjectionFacilityCostMultipliers[Injection facility],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))))","v":""},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Brine processing capex]]*BrineProcessingCost[Water processing opex (share of capex)]+SUMIFS(SelectedStorageSiteOffshoreInfrastructurePhasedCost[Brine processing opex],SelectedStorageSiteOffshoreInfrastructurePhasedCost[Description],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Description]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[Injection facility type],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[Injection duration],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(Selected_brine_production_status=\"No\",0,IF(OR(OFFSET(StorageSeismicRequirement[[#Headers],[Oil processing]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"Yes\",Brine_treatment_switch=\"Yes\"),1,0)*(BrineProcessingCost[Oil processing fixed capex]+BrineProcessingCost[Oil processing marginal capex]*OFFSET(SelectedStorageSitePhasedInfrastructureSize[[#Headers],[Brine processing units size (m3/d)]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/BrineProcessingCost[Unit size brine production (m3/d)])*OFFSET(SelectedStorageSitePhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Oil processing capex multiplier],InjectionFacilityCostMultipliers[Injection facility],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))))","v":""},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Oil processing capex]]*BrineProcessingCost[Oil processing opex (share of capex)]+SUMIFS(SelectedStorageSiteOffshoreInfrastructurePhasedCost[Oil processing opex],SelectedStorageSiteOffshoreInfrastructurePhasedCost[Description],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Description]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[Injection facility type],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[Injection duration],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection facility capex]]*Injection_facility_pre_FID))","v":""},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(InjectionFacilityCost[Capex  (£)],InjectionFacilityCost[Injection facility type],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],InjectionFacilityCost[Maximum water depth (m)],MIN(IF(InjectionFacilityCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionFacilityCost[Maximum water depth (m)])))*OFFSET(SelectedStorageSitePhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*IF(OFFSET(StorageSeismicRequirement[[#Headers],[Manned platform needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",1,SUMIFS(InjectionFacilityCostMultipliers[Manned platform capex multiplier],InjectionFacilityCostMultipliers[Injection facility],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))))","v":""},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection facility capex]]*SUMIFS(InjectionFacilityCost[Opex (share of capex)],InjectionFacilityCost[Injection facility type],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],InjectionFacilityCost[Maximum water depth (m)],MIN(IF(InjectionFacilityCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionFacilityCost[Maximum water depth (m)])))*IF(OFFSET(StorageSeismicRequirement[[#Headers],[Manned platform needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",1,SUMIFS(InjectionFacilityCostMultipliers[Manned platform opex multiplier],InjectionFacilityCostMultipliers[Injection facility],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))+SUMIFS(SelectedStorageSiteOffshoreInfrastructurePhasedCost[Injection facility opex],SelectedStorageSiteOffshoreInfrastructurePhasedCost[Description],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Description]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[Injection facility type],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[Injection duration],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Brine processing capex]]+SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Oil processing capex]]+SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection facility capex]])*Injection_facility_abatement))","v":""},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection well capex]]+SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Brine well capex]])*Injection_well_pre_FID))","v":""},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(SelectedStorageSitePhasedInfrastructureSize[Length of injection well (m)],SelectedStorageSitePhasedInfrastructureSize[Description],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Description]],SelectedStorageSitePhasedInfrastructureSize[Injection facility type],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],SelectedStorageSitePhasedInfrastructureSize[Injection duration],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(SelectedStorageSitePhasedInfrastructureSize[Length of injection well (m)],SelectedStorageSitePhasedInfrastructureSize[Description],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Description]],SelectedStorageSitePhasedInfrastructureSize[Injection facility type],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],SelectedStorageSitePhasedInfrastructureSize[Injection duration],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))*OFFSET(SelectedStorageSitePhasedInfrastructureSize[[#Headers],[Length of injection well (m)]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]],0))*OFFSET(SelectedStorageSitePhasedInfrastructureSize[[#Headers],[Additional CO2 injection wells]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Injection well capex multiplier],InjectionFacilityCostMultipliers[Injection facility],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]])))","v":""},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection well capex]]*SUMIFS(InjectionWellCost[Opex (share of capex)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>SUMIFS(StorageSiteSpecifications[Water depth],StorageSiteSpecifications[Description],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Description]]),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(SelectedStorageSitePhasedInfrastructureSize[Length of injection well (m)],SelectedStorageSitePhasedInfrastructureSize[Description],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Description]],SelectedStorageSitePhasedInfrastructureSize[Injection facility type],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],SelectedStorageSitePhasedInfrastructureSize[Injection duration],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(SelectedStorageSiteOffshoreInfrastructurePhasedCost[Injection well opex],SelectedStorageSiteOffshoreInfrastructurePhasedCost[Description],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Description]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[Injection facility type],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[Injection duration],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(SelectedStorageSitePhasedInfrastructureSize[Length of injection well (m)],SelectedStorageSitePhasedInfrastructureSize[Description],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Description]],SelectedStorageSitePhasedInfrastructureSize[Injection facility type],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],SelectedStorageSitePhasedInfrastructureSize[Injection duration],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(SelectedStorageSitePhasedInfrastructureSize[Length of injection well (m)],SelectedStorageSitePhasedInfrastructureSize[Description],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Description]],SelectedStorageSitePhasedInfrastructureSize[Injection facility type],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],SelectedStorageSitePhasedInfrastructureSize[Injection duration],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))*OFFSET(SelectedStorageSitePhasedInfrastructureSize[[#Headers],[Length of injection well (m)]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]],0))*OFFSET(SelectedStorageSitePhasedInfrastructureSize[[#Headers],[Additional brine production wells]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Injection well capex multiplier],InjectionFacilityCostMultipliers[Injection facility],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]])))","v":""},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Brine well capex]]*SUMIFS(InjectionWellCost[Opex (share of capex)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>OFFSET(SelectedStorageSitePhasedInfrastructureSize[[#Headers],[Length of injection well (m)]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]],0),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(SelectedStorageSiteOffshoreInfrastructurePhasedCost[Brine well opex],SelectedStorageSiteOffshoreInfrastructurePhasedCost[Description],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Description]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[Injection facility type],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[Injection duration],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection well capex]]+SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Brine well capex]])*Injection_well_abatement))","v":""},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BA$30,$AJ$29:$AZ$29,BA$29)))","v":""},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BB$30,$AJ$29:$AZ$29,BB$29)))","v":""},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BC$30,$AJ$29:$AZ$29,BC$29)))","v":""},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BD$30,$AJ$29:$AZ$29,BD$29)))","v":""}]
[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,15,{"$f":"IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",MATCH(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Description]],StorageSiteSpecifications[Description],0))","v":""},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",Selected_storage_site)","v":""},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],QUOTIENT(MOD(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]-1,Total_injection_facilities*Selected_injection_duration/10),Selected_injection_duration/10)+1,0))","v":""},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],MOD(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]-1,Selected_injection_duration/10)+1,0))","v":""},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",1/(1+Discount_rate)^(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0)))","v":""},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",OFFSET(SelectedStorageSiteOffshoreInfrastructureUpfrontCost[[#Headers],[Valid injection scenario]],MATCH(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Description]]&SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],SelectedStorageSiteOffshoreInfrastructureUpfrontCost[Description]&SelectedStorageSiteOffshoreInfrastructureUpfrontCost[Injection facility type],0),0))","v":""},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(SelectedStorageSitePhasedInfrastructureSize[[#Headers],[Distribution pipeline size (inches)]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)=\"\",0,OFFSET(DistributionPipelineCost[[#Headers],[Capex (£/inch/km)]],MATCH(OFFSET(SelectedStorageSitePhasedInfrastructureSize[[#Headers],[Length of distribution pipeline (m)]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/1000,DistributionPipelineCost[Distribution pipeline length (km)],1),0)*OFFSET(SelectedStorageSitePhasedInfrastructureSize[[#Headers],[Distribution pipeline size (inches)]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*OFFSET(SelectedStorageSitePhasedInfrastructureSize[[#Headers],[Length of distribution pipeline (m)]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/1000*OFFSET(SelectedStorageSitePhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]],0))))","v":""},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]]=0,0,SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]]*OFFSET(DistributionPipelineCost[[#Headers],[Opex (share of capex)]],MATCH(OFFSET(SelectedStorageSitePhasedInfrastructureSize[[#Headers],[Length of distribution pipeline (m)]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/1000,DistributionPipelineCost[Distribution pipeline length (km)],1),0))+SUMIFS(SelectedStorageSiteOffshoreInfrastructurePhasedCost[Distribution pipeline opex],SelectedStorageSiteOffshoreInfrastructurePhasedCost[Description],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Description]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[Injection facility type],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[Injection duration],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]]*Transportation_abatement))","v":""},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(Selected_brine_production_status=\"No\",0,IF(OR(OFFSET(StorageSeismicRequirement[[#Headers],[Water discharging]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"Yes\",Brine_treatment_switch=\"Yes\"),1,0)*(BrineProcessingCost[Water processing fixed capex]+BrineProcessingCost[Water processing marginal capex]*OFFSET(SelectedStorageSitePhasedInfrastructureSize[[#Headers],[Brine processing units size (m3/d)]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/BrineProcessingCost[Unit size brine production (m3/d)])*OFFSET(SelectedStorageSitePhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Brine processing capex multiplier],InjectionFacilityCostMultipliers[Injection facility],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))))","v":""},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Brine processing capex]]*BrineProcessingCost[Water processing opex (share of capex)]+SUMIFS(SelectedStorageSiteOffshoreInfrastructurePhasedCost[Brine processing opex],SelectedStorageSiteOffshoreInfrastructurePhasedCost[Description],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Description]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[Injection facility type],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[Injection duration],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(Selected_brine_production_status=\"No\",0,IF(OR(OFFSET(StorageSeismicRequirement[[#Headers],[Oil processing]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"Yes\",Brine_treatment_switch=\"Yes\"),1,0)*(BrineProcessingCost[Oil processing fixed capex]+BrineProcessingCost[Oil processing marginal capex]*OFFSET(SelectedStorageSitePhasedInfrastructureSize[[#Headers],[Brine processing units size (m3/d)]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/BrineProcessingCost[Unit size brine production (m3/d)])*OFFSET(SelectedStorageSitePhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Oil processing capex multiplier],InjectionFacilityCostMultipliers[Injection facility],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))))","v":""},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Oil processing capex]]*BrineProcessingCost[Oil processing opex (share of capex)]+SUMIFS(SelectedStorageSiteOffshoreInfrastructurePhasedCost[Oil processing opex],SelectedStorageSiteOffshoreInfrastructurePhasedCost[Description],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Description]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[Injection facility type],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[Injection duration],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection facility capex]]*Injection_facility_pre_FID))","v":""},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(InjectionFacilityCost[Capex  (£)],InjectionFacilityCost[Injection facility type],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],InjectionFacilityCost[Maximum water depth (m)],MIN(IF(InjectionFacilityCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionFacilityCost[Maximum water depth (m)])))*OFFSET(SelectedStorageSitePhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*IF(OFFSET(StorageSeismicRequirement[[#Headers],[Manned platform needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",1,SUMIFS(InjectionFacilityCostMultipliers[Manned platform capex multiplier],InjectionFacilityCostMultipliers[Injection facility],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))))","v":""},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection facility capex]]*SUMIFS(InjectionFacilityCost[Opex (share of capex)],InjectionFacilityCost[Injection facility type],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],InjectionFacilityCost[Maximum water depth (m)],MIN(IF(InjectionFacilityCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionFacilityCost[Maximum water depth (m)])))*IF(OFFSET(StorageSeismicRequirement[[#Headers],[Manned platform needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",1,SUMIFS(InjectionFacilityCostMultipliers[Manned platform opex multiplier],InjectionFacilityCostMultipliers[Injection facility],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))+SUMIFS(SelectedStorageSiteOffshoreInfrastructurePhasedCost[Injection facility opex],SelectedStorageSiteOffshoreInfrastructurePhasedCost[Description],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Description]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[Injection facility type],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[Injection duration],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Brine processing capex]]+SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Oil processing capex]]+SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection facility capex]])*Injection_facility_abatement))","v":""},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection well capex]]+SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Brine well capex]])*Injection_well_pre_FID))","v":""},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(SelectedStorageSitePhasedInfrastructureSize[Length of injection well (m)],SelectedStorageSitePhasedInfrastructureSize[Description],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Description]],SelectedStorageSitePhasedInfrastructureSize[Injection facility type],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],SelectedStorageSitePhasedInfrastructureSize[Injection duration],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(SelectedStorageSitePhasedInfrastructureSize[Length of injection well (m)],SelectedStorageSitePhasedInfrastructureSize[Description],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Description]],SelectedStorageSitePhasedInfrastructureSize[Injection facility type],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],SelectedStorageSitePhasedInfrastructureSize[Injection duration],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))*OFFSET(SelectedStorageSitePhasedInfrastructureSize[[#Headers],[Length of injection well (m)]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]],0))*OFFSET(SelectedStorageSitePhasedInfrastructureSize[[#Headers],[Additional CO2 injection wells]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Injection well capex multiplier],InjectionFacilityCostMultipliers[Injection facility],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]])))","v":""},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection well capex]]*SUMIFS(InjectionWellCost[Opex (share of capex)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>SUMIFS(StorageSiteSpecifications[Water depth],StorageSiteSpecifications[Description],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Description]]),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(SelectedStorageSitePhasedInfrastructureSize[Length of injection well (m)],SelectedStorageSitePhasedInfrastructureSize[Description],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Description]],SelectedStorageSitePhasedInfrastructureSize[Injection facility type],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],SelectedStorageSitePhasedInfrastructureSize[Injection duration],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(SelectedStorageSiteOffshoreInfrastructurePhasedCost[Injection well opex],SelectedStorageSiteOffshoreInfrastructurePhasedCost[Description],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Description]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[Injection facility type],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[Injection duration],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(SelectedStorageSitePhasedInfrastructureSize[Length of injection well (m)],SelectedStorageSitePhasedInfrastructureSize[Description],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Description]],SelectedStorageSitePhasedInfrastructureSize[Injection facility type],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],SelectedStorageSitePhasedInfrastructureSize[Injection duration],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(SelectedStorageSitePhasedInfrastructureSize[Length of injection well (m)],SelectedStorageSitePhasedInfrastructureSize[Description],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Description]],SelectedStorageSitePhasedInfrastructureSize[Injection facility type],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],SelectedStorageSitePhasedInfrastructureSize[Injection duration],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))*OFFSET(SelectedStorageSitePhasedInfrastructureSize[[#Headers],[Length of injection well (m)]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]],0))*OFFSET(SelectedStorageSitePhasedInfrastructureSize[[#Headers],[Additional brine production wells]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Injection well capex multiplier],InjectionFacilityCostMultipliers[Injection facility],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]])))","v":""},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Brine well capex]]*SUMIFS(InjectionWellCost[Opex (share of capex)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>OFFSET(SelectedStorageSitePhasedInfrastructureSize[[#Headers],[Length of injection well (m)]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]],0),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(SelectedStorageSiteOffshoreInfrastructurePhasedCost[Brine well opex],SelectedStorageSiteOffshoreInfrastructurePhasedCost[Description],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Description]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[Injection facility type],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[Injection duration],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection well capex]]+SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Brine well capex]])*Injection_well_abatement))","v":""},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BA$30,$AJ$29:$AZ$29,BA$29)))","v":""},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BB$30,$AJ$29:$AZ$29,BB$29)))","v":""},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BC$30,$AJ$29:$AZ$29,BC$29)))","v":""},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BD$30,$AJ$29:$AZ$29,BD$29)))","v":""}]
[null,null,null,null,null,null,"Appraisal discount factor",{"$f":"(1+Discount_rate)^(Operation_year-Site_appraisal_year)","v":1},null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,16,{"$f":"IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",MATCH(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Description]],StorageSiteSpecifications[Description],0))","v":""},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",Selected_storage_site)","v":""},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],QUOTIENT(MOD(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]-1,Total_injection_facilities*Selected_injection_duration/10),Selected_injection_duration/10)+1,0))","v":""},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],MOD(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]-1,Selected_injection_duration/10)+1,0))","v":""},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",1/(1+Discount_rate)^(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0)))","v":""},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",OFFSET(SelectedStorageSiteOffshoreInfrastructureUpfrontCost[[#Headers],[Valid injection scenario]],MATCH(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Description]]&SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],SelectedStorageSiteOffshoreInfrastructureUpfrontCost[Description]&SelectedStorageSiteOffshoreInfrastructureUpfrontCost[Injection facility type],0),0))","v":""},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(SelectedStorageSitePhasedInfrastructureSize[[#Headers],[Distribution pipeline size (inches)]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)=\"\",0,OFFSET(DistributionPipelineCost[[#Headers],[Capex (£/inch/km)]],MATCH(OFFSET(SelectedStorageSitePhasedInfrastructureSize[[#Headers],[Length of distribution pipeline (m)]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/1000,DistributionPipelineCost[Distribution pipeline length (km)],1),0)*OFFSET(SelectedStorageSitePhasedInfrastructureSize[[#Headers],[Distribution pipeline size (inches)]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*OFFSET(SelectedStorageSitePhasedInfrastructureSize[[#Headers],[Length of distribution pipeline (m)]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/1000*OFFSET(SelectedStorageSitePhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]],0))))","v":""},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]]=0,0,SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]]*OFFSET(DistributionPipelineCost[[#Headers],[Opex (share of capex)]],MATCH(OFFSET(SelectedStorageSitePhasedInfrastructureSize[[#Headers],[Length of distribution pipeline (m)]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/1000,DistributionPipelineCost[Distribution pipeline length (km)],1),0))+SUMIFS(SelectedStorageSiteOffshoreInfrastructurePhasedCost[Distribution pipeline opex],SelectedStorageSiteOffshoreInfrastructurePhasedCost[Description],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Description]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[Injection facility type],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[Injection duration],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]]*Transportation_abatement))","v":""},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(Selected_brine_production_status=\"No\",0,IF(OR(OFFSET(StorageSeismicRequirement[[#Headers],[Water discharging]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"Yes\",Brine_treatment_switch=\"Yes\"),1,0)*(BrineProcessingCost[Water processing fixed capex]+BrineProcessingCost[Water processing marginal capex]*OFFSET(SelectedStorageSitePhasedInfrastructureSize[[#Headers],[Brine processing units size (m3/d)]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/BrineProcessingCost[Unit size brine production (m3/d)])*OFFSET(SelectedStorageSitePhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Brine processing capex multiplier],InjectionFacilityCostMultipliers[Injection facility],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))))","v":""},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Brine processing capex]]*BrineProcessingCost[Water processing opex (share of capex)]+SUMIFS(SelectedStorageSiteOffshoreInfrastructurePhasedCost[Brine processing opex],SelectedStorageSiteOffshoreInfrastructurePhasedCost[Description],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Description]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[Injection facility type],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[Injection duration],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(Selected_brine_production_status=\"No\",0,IF(OR(OFFSET(StorageSeismicRequirement[[#Headers],[Oil processing]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"Yes\",Brine_treatment_switch=\"Yes\"),1,0)*(BrineProcessingCost[Oil processing fixed capex]+BrineProcessingCost[Oil processing marginal capex]*OFFSET(SelectedStorageSitePhasedInfrastructureSize[[#Headers],[Brine processing units size (m3/d)]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/BrineProcessingCost[Unit size brine production (m3/d)])*OFFSET(SelectedStorageSitePhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Oil processing capex multiplier],InjectionFacilityCostMultipliers[Injection facility],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))))","v":""},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Oil processing capex]]*BrineProcessingCost[Oil processing opex (share of capex)]+SUMIFS(SelectedStorageSiteOffshoreInfrastructurePhasedCost[Oil processing opex],SelectedStorageSiteOffshoreInfrastructurePhasedCost[Description],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Description]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[Injection facility type],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[Injection duration],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection facility capex]]*Injection_facility_pre_FID))","v":""},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(InjectionFacilityCost[Capex  (£)],InjectionFacilityCost[Injection facility type],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],InjectionFacilityCost[Maximum water depth (m)],MIN(IF(InjectionFacilityCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionFacilityCost[Maximum water depth (m)])))*OFFSET(SelectedStorageSitePhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*IF(OFFSET(StorageSeismicRequirement[[#Headers],[Manned platform needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",1,SUMIFS(InjectionFacilityCostMultipliers[Manned platform capex multiplier],InjectionFacilityCostMultipliers[Injection facility],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))))","v":""},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection facility capex]]*SUMIFS(InjectionFacilityCost[Opex (share of capex)],InjectionFacilityCost[Injection facility type],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],InjectionFacilityCost[Maximum water depth (m)],MIN(IF(InjectionFacilityCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionFacilityCost[Maximum water depth (m)])))*IF(OFFSET(StorageSeismicRequirement[[#Headers],[Manned platform needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",1,SUMIFS(InjectionFacilityCostMultipliers[Manned platform opex multiplier],InjectionFacilityCostMultipliers[Injection facility],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))+SUMIFS(SelectedStorageSiteOffshoreInfrastructurePhasedCost[Injection facility opex],SelectedStorageSiteOffshoreInfrastructurePhasedCost[Description],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Description]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[Injection facility type],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[Injection duration],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Brine processing capex]]+SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Oil processing capex]]+SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection facility capex]])*Injection_facility_abatement))","v":""},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection well capex]]+SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Brine well capex]])*Injection_well_pre_FID))","v":""},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(SelectedStorageSitePhasedInfrastructureSize[Length of injection well (m)],SelectedStorageSitePhasedInfrastructureSize[Description],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Description]],SelectedStorageSitePhasedInfrastructureSize[Injection facility type],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],SelectedStorageSitePhasedInfrastructureSize[Injection duration],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(SelectedStorageSitePhasedInfrastructureSize[Length of injection well (m)],SelectedStorageSitePhasedInfrastructureSize[Description],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Description]],SelectedStorageSitePhasedInfrastructureSize[Injection facility type],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],SelectedStorageSitePhasedInfrastructureSize[Injection duration],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))*OFFSET(SelectedStorageSitePhasedInfrastructureSize[[#Headers],[Length of injection well (m)]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]],0))*OFFSET(SelectedStorageSitePhasedInfrastructureSize[[#Headers],[Additional CO2 injection wells]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Injection well capex multiplier],InjectionFacilityCostMultipliers[Injection facility],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]])))","v":""},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection well capex]]*SUMIFS(InjectionWellCost[Opex (share of capex)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>SUMIFS(StorageSiteSpecifications[Water depth],StorageSiteSpecifications[Description],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Description]]),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(SelectedStorageSitePhasedInfrastructureSize[Length of injection well (m)],SelectedStorageSitePhasedInfrastructureSize[Description],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Description]],SelectedStorageSitePhasedInfrastructureSize[Injection facility type],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],SelectedStorageSitePhasedInfrastructureSize[Injection duration],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(SelectedStorageSiteOffshoreInfrastructurePhasedCost[Injection well opex],SelectedStorageSiteOffshoreInfrastructurePhasedCost[Description],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Description]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[Injection facility type],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[Injection duration],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(SelectedStorageSitePhasedInfrastructureSize[Length of injection well (m)],SelectedStorageSitePhasedInfrastructureSize[Description],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Description]],SelectedStorageSitePhasedInfrastructureSize[Injection facility type],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],SelectedStorageSitePhasedInfrastructureSize[Injection duration],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(SelectedStorageSitePhasedInfrastructureSize[Length of injection well (m)],SelectedStorageSitePhasedInfrastructureSize[Description],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Description]],SelectedStorageSitePhasedInfrastructureSize[Injection facility type],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],SelectedStorageSitePhasedInfrastructureSize[Injection duration],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))*OFFSET(SelectedStorageSitePhasedInfrastructureSize[[#Headers],[Length of injection well (m)]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]],0))*OFFSET(SelectedStorageSitePhasedInfrastructureSize[[#Headers],[Additional brine production wells]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Injection well capex multiplier],InjectionFacilityCostMultipliers[Injection facility],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]])))","v":""},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Brine well capex]]*SUMIFS(InjectionWellCost[Opex (share of capex)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>OFFSET(SelectedStorageSitePhasedInfrastructureSize[[#Headers],[Length of injection well (m)]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]],0),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(SelectedStorageSiteOffshoreInfrastructurePhasedCost[Brine well opex],SelectedStorageSiteOffshoreInfrastructurePhasedCost[Description],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Description]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[Injection facility type],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],SelectedStorageSiteOffshoreInfrastructurePhasedCost[Injection duration],SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Injection well capex]]+SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Brine well capex]])*Injection_well_abatement))","v":""},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BA$30,$AJ$29:$AZ$29,BA$29)))","v":""},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BB$30,$AJ$29:$AZ$29,BB$29)))","v":""},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BC$30,$AJ$29:$AZ$29,BC$29)))","v":""},{"$f":"IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_injection_facilities*Selected_injection_duration/10,\"\",IF(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(SelectedStorageSiteOffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BD$30,$AJ$29:$AZ$29,BD$29)))","v":""}]
[null,null,null,null,null,null,"Pre - FID discount factor",{"$f":"(1+Discount_rate)^(Operation_year-Pre_FID_year)","v":1}]
[null,null,null,null,null,null,"Construction discount factor",{"$f":"-PV(Discount_rate,Construction_end_year-Construction_start_year+1,1/(Construction_end_year-Construction_start_year+1),0,1)*(1+Discount_rate)^(Operation_year-Construction_start_year)","v":1}]
[null,null,null,null,null,null,"Phase opex discount factor",{"$f":"-PV(Discount_rate,OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0),1,0,1)","v":10}]
[null,null,null,null,null,null,"Operation discount factor",{"$f":"-PV(Discount_rate,Injection_duration,1,0,1)","v":20}]
[null,null,null,null,null,null,"Decommissioning discount factor",{"$f":"-PV(Discount_rate,Construction_end_year-Construction_start_year+1,1/(Construction_end_year-Construction_start_year+1),0,1)*(1+Discount_rate)^(Operation_year-Injection_duration)","v":1}]
[null,null,null,null,null,null,"Post closure monitoring discount factor",{"$f":"-PV(Discount_rate,Post_closure_monitoring_duration,1,0,1)*(1+Discount_rate)^(Operation_year-Injection_duration)","v":20}]
[]
[null,null,null,null,null,null,"Infrastructure type","Storage","Storage","Storage","Storage","Storage","Transmission","Transmission","Transmission","Transmission","Transmission","Transmission","Storage","Storage","Storage","Storage","Storage","Storage","Transmission","Transmission","Transmission",null,null,null,null,null,null,null,null,"Storage","Storage","Storage","Storage","Storage","Storage","Storage","Storage","Storage","Storage","Storage","Storage","Storage","Storage","Storage","Storage","Storage","Storage","Storage","Storage","Storage"]
[null,null,null,null,null,null,"Cost type","Appraisal","Appraisal","Appraisal","Monitoring","Construction","Construction","Operation","Operation","Pre-FID","Construction","Operation","Construction","Operation","Appraisal","Construction","Operation","Abatement","Construction","Operation","Abatement",null,null,null,"Length of OffshoreInfrastructurePhasedCost table",null,null,null,null,"Construction","Operation","Abatement","Construction","Operation","Construction","Operation","Pre-FID","Construction","Operation","Abatement","Pre-FID","Construction","Operation","Construction","Operation","Abatement","Pre-FID","Construction","Operation","Abatement"]
[null,null,null,null,null,null,"Cost category",{"$f":"IF(ISERROR(FIND(\"capex\",H32)),\"Opex\",\"Capex\")","v":"Capex"},{"$f":"IF(ISERROR(FIND(\"capex\",I32)),\"Opex\",\"Capex\")","v":"Capex"},"Capex",{"$f":"IF(ISERROR(FIND(\"capex\",K32)),\"Opex\",\"Capex\")","v":"Opex"},"Capex","Capex","Opex","Opex","Capex","Capex","Opex","Capex","Opex",{"$f":"IF(ISERROR(FIND(\"capex\",U32)),\"Opex\",\"Capex\")","v":"Capex"},"Capex","Opex",{"$f":"IF(ISERROR(FIND(\"capex\",X32)),\"Opex\",\"Capex\")","v":"Capex"},"Capex","Opex",{"$f":"IF(ISERROR(FIND(\"capex\",AA32)),\"Opex\",\"Capex\")","v":"Capex"},null,null,null,{"$f":"Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10","v":32},null,null,null,null,"Capex","Opex",{"$f":"IF(ISERROR(FIND(\"capex\",AL32)),\"Opex\",\"Capex\")","v":"Capex"},"Capex","Opex","Capex","Opex","Capex","Capex","Opex",{"$f":"IF(ISERROR(FIND(\"capex\",AT32)),\"Opex\",\"Capex\")","v":"Capex"},{"$f":"IF(ISERROR(FIND(\"capex\",AU32)),\"Opex\",\"Capex\")","v":"Capex"},"Capex","Opex",{"$f":"IF(ISERROR(FIND(\"capex\",AX32)),\"Opex\",\"Capex\")","v":"Capex"},{"$f":"IF(ISERROR(FIND(\"capex\",AY32)),\"Opex\",\"Capex\")","v":"Opex"},{"$f":"IF(ISERROR(FIND(\"capex\",AZ32)),\"Opex\",\"Capex\")","v":"Capex"},"Capex","Capex","Opex",{"$f":"IF(ISERROR(FIND(\"capex\",BD32)),\"Opex\",\"Capex\")","v":"Capex"}]
[]
[null,null,"ID","Sink ID","Description","Injection facility type","Valid injection scenario","Seismic capex","Appraisal well capex","Hydrocarbon field development capex","Post closure monitoring opex","Well remediation capex","Compressor capex","Compressor opex","Compressor energy cost","Transmission pipeline Pre FID capex","Transmission pipeline capex","Transmission pipeline opex","Offshore hub capex","Offshore hub opex","Total storage appraisal capex","Total storage capex","Total storage opex","Total storage abatement capex","Total transmission capex","Total transmission opex","Total transmission abatement capex",null,"ID","Sink ID","Description","Injection facility type","Injection duration","Phase discount factor","Valid injection scenario","Distribution pipeline capex","Distribution pipeline opex","Distribution pipeline abatement capex","Brine processing capex","Brine processing opex","Oil processing capex","Oil processing opex","Injection facility pre FID capex","Injection facility capex","Injection facility opex","Injection facility abatement capex","Injection + brine well pre FID capex","Injection well capex","Injection well opex","Brine well capex","Brine well opex","Injection + brine well abatement capex","Total storage pre FID capex","Total storage capex","Total storage opex","Total storage abatement capex",null,"ID","Sink ID","Description","Injection facility type","Valid injection scenario","Undiscounted cost of storage (£/t)","Undiscounted cost of transportation (£/t)","Undiscounted cost of storage + transportation (£/t)","Shoreline terminal","Discounted storage capex (£)","Discounted storage opex (£)","Discounted transportation capex (£)","Discounted transportation opex (£)","Storage capacity (Mt)","Discounted lifetime cost of storage (£/t)","Discounted lifetime cost of transportation (£/t)","Discounted lifetime cost of storage and transportation (£/t)",null,null,null,null,"Sink ID","Row ID","Description","Shoreline terminal","Discounted storage capex (£)","Discounted storage opex (£)","Discounted transportation capex (£)","Discounted transportation opex (£)","Storage capacity (Mt)","Discounted lifetime cost of storage (£/t)","Discounted lifetime cost of transportation (£/t)","Discounted lifetime cost of storage and transportation (£/t)"]
[null,null,1,{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",SUMIFS(ValidInjectionScenarioStorageSites[Sink ID],ValidInjectionScenarioStorageSites[Valid sink ID],QUOTIENT(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]-1,Total_injection_facilities)+1))","v":3},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0))","v":"Tay"},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],MOD(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]-1,Total_injection_facilities)+1,0))","v":"Subsea"},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(SUMIFS(PhasedInfrastructureSize[Additional CO2 injection wells],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])>0,IF(AVERAGEIFS(PhasedInfrastructureSize[Well head pressure requirement (MPa)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])<Maximum_pipeline_pressure,IF(OR(Subsea_brine_production_switch=\"No\",AND(Subsea_brine_production_switch=\"Yes\",OFFSET(InjectionFacilityWells[[#Headers],[Use with subsea brine production constraint]],MATCH(OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]],InjectionFacilityWells[Injection facility],0),0)=\"Yes\")),IF(SUMIFS(PhasedInfrastructureSize[Transmission pipeline size (inches)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],Injection_duration)>0,\"Yes\",\"No\"),\"No\"),\"No\"),\"No\"))","v":"Yes"},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(StorageSeismicRequirement[[#Headers],[Seismic needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",0,OFFSET(StorageSiteSpecifications[[#Headers],[Area (m2)]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)/10^6*AppraisalRemediationCost[Seismic appraisal cost (£/km2)]*(1+OFFSET(StorageSiteSpecifications[[#Headers],[Risk score]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)/1000))))","v":808192.5},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(StorageSeismicRequirement[[#Headers],[Seismic needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",0,ROUNDUP(Flow_rate*Injection_duration/Storage_per_appraisal_well,0)*(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))*AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]))*(1+OFFSET(StorageSiteSpecifications[[#Headers],[Risk score]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)/1000))))","v":25312631.971577875},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(StorageSeismicRequirement[[#Headers],[Field development]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",0,AppraisalRemediationCost[HC field development (£/km2)]*SUMIFS(StorageSiteSpecifications[Area (m2)],StorageSiteSpecifications[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/10^6)))","v":0},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]]/Monitoring_frequency))","v":161638.5},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",ROUNDUP(OFFSET(StorageSiteSpecifications[[#Headers],[Existing wells]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)*Well_remediation,0)*(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))*AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]))*AppraisalRemediationCost[Well remediation cost (share of capex)]))","v":0},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(PhasedInfrastructureSize[Compressor size (MW)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])*CompressorCost[Compressor capex (£/MW)]))","v":13539650.211192718},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Compressor capex]]*CompressorCost[Opex (share of capex)]))","v":541586.00844770868},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(PhasedInfrastructureSize[Compressor size (MW)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])*8760*Pipe_utilisation_factor*CompressorCost[Cost of energy (£/MWh)]))","v":1233516.2928405013},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Transmission pipeline capex]]*Transportation_pre_FID))","v":1034347.128831236},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OFFSET(TransmissionPipelineCost[[#Headers],[Capex (£/inch/km)]],MATCH(AVERAGEIFS(PhasedInfrastructureSize[Length of transmission pipeline (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/1000,TransmissionPipelineCost[Transmission pipeline length (km)],1),0)*MAX(IF(PhasedInfrastructureSize[Description]=OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)])))*AVERAGEIFS(PhasedInfrastructureSize[Length of transmission pipeline (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/1000))","v":206869425.76624721},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Transmission pipeline capex]]*OFFSET(TransmissionPipelineCost[[#Headers],[Opex (share of capex)]],MATCH(AVERAGEIFS(PhasedInfrastructureSize[Length of transmission pipeline (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/1000,TransmissionPipelineCost[Transmission pipeline length (km)],1),0)))","v":2068694.2576624721},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(SUMIFS(PhasedInfrastructureSize[Additional number of injection facilities],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])=1,0,SUMIFS(OffshoreHubCost[Fixed capex (£)],OffshoreHubCost[Maximum water depth (m)],MIN(IF(OffshoreHubCost[Maximum water depth (m)]>SUMIFS(StorageSiteSpecifications[Water depth],StorageSiteSpecifications[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]]),OffshoreHubCost[Maximum water depth (m)])),OffshoreHubCost[Flow rate (Mt CO2/y)],0))))","v":60000000},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Offshore hub capex]]*SUMIFS(OffshoreHubCost[Opex (share of capex)],OffshoreHubCost[Maximum water depth (m)],MIN(IF(OffshoreHubCost[Maximum water depth (m)]>SUMIFS(StorageSiteSpecifications[Water depth],StorageSiteSpecifications[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]]),OffshoreHubCost[Maximum water depth (m)])),OffshoreHubCost[Flow rate (Mt CO2/y)],0)))","v":1800000},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,U$29,$H$28:$T$28,U$28)))","v":26120824.471577875},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,V$29,$H$28:$T$28,V$28)))","v":60000000},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,W$29,$H$28:$T$28,W$28)))","v":1800000},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Total storage capex]]*Injection_facility_abatement))","v":30000000},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,Y$29,$H$28:$T$28,Y$28)))","v":220409075.97743994},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,Z$29,$H$28:$T$28,Z$28)))","v":3843796.5589506822},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Total transmission capex]]*Transportation_abatement))","v":22040907.597743995},null,1,{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",SUMIFS(ValidInjectionScenarioStorageSites[Sink ID],ValidInjectionScenarioStorageSites[Valid sink ID],QUOTIENT(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]-1,Total_injection_facilities*Injection_duration/10)+1))","v":3},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0))","v":"Tay"},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],QUOTIENT(MOD(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]-1,Total_injection_facilities*Injection_duration/10),Injection_duration/10)+1,0))","v":"Subsea"},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],MOD(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]-1,Injection_duration/10)+1,0))","v":10},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",1/(1+Discount_rate)^(OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0)))","v":1},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Selected_injection_duration/10,\"\",OFFSET(OffshoreInfrastructureUpfrontCost[[#Headers],[Valid injection scenario]],MATCH(OffshoreInfrastructurePhasedCost[[#This Row],[Description]]&OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructureUpfrontCost[Description]&OffshoreInfrastructureUpfrontCost[Injection facility type],0),0))","v":"Yes"},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(PhasedInfrastructureSize[[#Headers],[Distribution pipeline size (inches)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)=\"\",0,OFFSET(DistributionPipelineCost[[#Headers],[Capex (£/inch/km)]],MATCH(OFFSET(PhasedInfrastructureSize[[#Headers],[Length of distribution pipeline (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/1000,DistributionPipelineCost[Distribution pipeline length (km)],1),0)*OFFSET(PhasedInfrastructureSize[[#Headers],[Distribution pipeline size (inches)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*OFFSET(PhasedInfrastructureSize[[#Headers],[Length of distribution pipeline (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/1000*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0))))","v":17296875.000000004},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]]=0,0,OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]]*OFFSET(DistributionPipelineCost[[#Headers],[Opex (share of capex)]],MATCH(OFFSET(PhasedInfrastructureSize[[#Headers],[Length of distribution pipeline (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/1000,DistributionPipelineCost[Distribution pipeline length (km)],1),0))+SUMIFS(OffshoreInfrastructurePhasedCost[Distribution pipeline opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":172968.75000000003},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]]*Transportation_abatement))","v":1729687.5000000005},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OR(OFFSET(StorageSeismicRequirement[[#Headers],[Water discharging]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"Yes\",Brine_treatment_switch=\"Yes\"),1,0)*IF(Brine_production_status=\"Yes\",1,0)*(BrineProcessingCost[Water processing fixed capex]+BrineProcessingCost[Water processing marginal capex]*OFFSET(PhasedInfrastructureSize[[#Headers],[Brine processing units size (m3/d)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/BrineProcessingCost[Unit size brine production (m3/d)])*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Brine processing capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":9424243.9024390243},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Brine processing capex]]*BrineProcessingCost[Water processing opex (share of capex)]+SUMIFS(OffshoreInfrastructurePhasedCost[Brine processing opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":188484.87804878049},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OR(OFFSET(StorageSeismicRequirement[[#Headers],[Oil processing]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"Yes\",Brine_treatment_switch=\"Yes\"),1,0)*IF(Brine_production_status=\"Yes\",1,0)*(BrineProcessingCost[Oil processing fixed capex]+BrineProcessingCost[Oil processing marginal capex]*OFFSET(PhasedInfrastructureSize[[#Headers],[Brine processing units size (m3/d)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/BrineProcessingCost[Unit size brine production (m3/d)])*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Oil processing capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":0},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Oil processing capex]]*BrineProcessingCost[Oil processing opex (share of capex)]+SUMIFS(OffshoreInfrastructurePhasedCost[Oil processing opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":0},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility capex]]*Injection_facility_pre_FID)),0)","v":9000000},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(InjectionFacilityCost[Capex  (£)],InjectionFacilityCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],InjectionFacilityCost[Maximum water depth (m)],MIN(IF(InjectionFacilityCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionFacilityCost[Maximum water depth (m)])))*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*IF(OFFSET(StorageSeismicRequirement[[#Headers],[Manned platform needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",1,SUMIFS(InjectionFacilityCostMultipliers[Manned platform capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]])))),0)","v":90000000},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility capex]]*SUMIFS(InjectionFacilityCost[Opex (share of capex)],InjectionFacilityCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],InjectionFacilityCost[Maximum water depth (m)],MIN(IF(InjectionFacilityCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionFacilityCost[Maximum water depth (m)])))*IF(OFFSET(StorageSeismicRequirement[[#Headers],[Manned platform needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",1,SUMIFS(InjectionFacilityCostMultipliers[Manned platform opex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))+SUMIFS(OffshoreInfrastructurePhasedCost[Injection facility opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":7200000},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructurePhasedCost[[#This Row],[Brine processing capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Oil processing capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility capex]])*Injection_facility_abatement))","v":49712121.951219514},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructurePhasedCost[[#This Row],[Injection well capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Brine well capex]])*Injection_well_pre_FID)),0)","v":1606131.4702777842},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))*OFFSET(PhasedInfrastructureSize[[#Headers],[Length of injection well (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0))*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional CO2 injection wells]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Injection well capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":133844289.18981534},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Injection well capex]]*SUMIFS(InjectionWellCost[Opex (share of capex)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>SUMIFS(StorageSiteSpecifications[Water depth],StorageSiteSpecifications[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]]),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(OffshoreInfrastructurePhasedCost[Injection well opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":4015328.67569446},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))*OFFSET(PhasedInfrastructureSize[[#Headers],[Length of injection well (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0))*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional brine production wells]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Injection well capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":26768857.837963067},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Brine well capex]]*SUMIFS(InjectionWellCost[Opex (share of capex)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>OFFSET(PhasedInfrastructureSize[[#Headers],[Length of injection well (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(OffshoreInfrastructurePhasedCost[Brine well opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":803065.73513889196},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructurePhasedCost[[#This Row],[Injection well capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Brine well capex]])*Injection_well_abatement))","v":48183944.108333521},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BA$30,$AJ$29:$AZ$29,BA$29)))","v":10606131.470277784},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BB$30,$AJ$29:$AZ$29,BB$29)))","v":277334265.93021744},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BC$30,$AJ$29:$AZ$29,BC$29)))","v":12379848.038882131},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BD$30,$AJ$29:$AZ$29,BD$29)))","v":99625753.559553027},null,1,{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",SUMIFS(ValidInjectionScenarioStorageSites[Sink ID],ValidInjectionScenarioStorageSites[Valid sink ID],QUOTIENT(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]-1,Total_injection_facilities)+1))","v":3},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreInfrastructureLevelisedCost[[#This Row],[Sink ID]],0))","v":"Tay"},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],MOD(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]-1,Total_injection_facilities)+1,0))","v":"Subsea"},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(OffshoreInfrastructureUpfrontCost[[#Headers],[Valid injection scenario]],MATCH(OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]&OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]],OffshoreInfrastructureUpfrontCost[Description]&OffshoreInfrastructureUpfrontCost[Injection facility type],0),0))","v":"Yes"},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage appraisal capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage pre FID capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage abatement capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Post closure monitoring opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Post_closure_monitoring_duration+(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+AVERAGEIFS(OffshoreInfrastructurePhasedCost[Total storage opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Injection_duration)/(Flow_rate*Injection_duration*10^6)))","v":7.9051670620926879},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Transmission pipeline Pre FID capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Injection_duration+SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))/(Flow_rate*Injection_duration*10^6)))","v":3.203602618830288},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureLevelisedCost[[#This Row],[Undiscounted cost of storage (£/t)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Undiscounted cost of transportation (£/t)]]))","v":11.108769680922975},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(Nearest_terminal_switch=\"Yes\",OFFSET(ShorelineTerminalStorageDistance[[#Headers],[Shoreline terminal]],SUMIFS(ShorelineTerminalStorageDistance[ID],ShorelineTerminalStorageDistance[Distance (m)],MIN(IF(ShorelineTerminalStorageDistance[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],ShorelineTerminalStorageDistance[Distance (m)])),ShorelineTerminalStorageDistance[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),0),Selected_terminal)))","v":"St Fergus"},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage appraisal capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Appraisal_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Construction_discount_factor+SUMPRODUCT(OffshoreInfrastructurePhasedCost[Total storage capex],OffshoreInfrastructurePhasedCost[Phase discount factor],--(OffshoreInfrastructurePhasedCost[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),--(OffshoreInfrastructurePhasedCost[Injection facility type]=OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Construction_discount_factor+SUMPRODUCT(OffshoreInfrastructurePhasedCost[Total storage pre FID capex],OffshoreInfrastructurePhasedCost[Phase discount factor],--(OffshoreInfrastructurePhasedCost[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),--(OffshoreInfrastructurePhasedCost[Injection facility type]=OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Pre_FID_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Decommissioning_discount_factor+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage abatement capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Decommissioning_discount_factor)*(1+Contingency)))","v":654793068.06111395},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Operation_discount_factor+SUMPRODUCT(OffshoreInfrastructurePhasedCost[Total storage opex],OffshoreInfrastructurePhasedCost[Phase discount factor],--(OffshoreInfrastructurePhasedCost[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),--(OffshoreInfrastructurePhasedCost[Injection facility type]=OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Phase_opex_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Post closure monitoring opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Post_closure_monitoring_discount_factor)*(1+Contingency)))","v":372878650.01093543},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Construction_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Transmission pipeline Pre FID capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Pre_FID_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Decommissioning_discount_factor)*(1+Contingency)))","v":316529629.91521972},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Operation_discount_factor)*(1+Contingency)))","v":99938710.532717735},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",Injection_duration*Flow_rate))","v":100},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted storage capex (£)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted storage opex (£)]])/(Flow_rate*Operation_discount_factor*10^6)))","v":10.276717180720494},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted transportation capex (£)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted transportation opex (£)]])/(Flow_rate*Operation_discount_factor*10^6)))","v":4.1646834044793746},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted lifetime cost of storage (£/t)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted lifetime cost of transportation (£/t)]]))","v":14.441400585199869},null,null,null,null,1,{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(SUMIFS(OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)],OffshoreInfrastructureLevelisedCost[Description],StorageSiteFinalLevelisedCost[[#This Row],[Description]])=0,\"\",SUMIFS(OffshoreInfrastructureLevelisedCost[ID],OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)],MIN(IF(OffshoreInfrastructureLevelisedCost[Description]=StorageSiteFinalLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)])),OffshoreInfrastructureLevelisedCost[Description],StorageSiteFinalLevelisedCost[[#This Row],[Description]])))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]],0))","v":"Forties 5"},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CD$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CE$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CF$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CG$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CH$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CI$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CJ$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CK$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CL$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""}]
[null,null,2,{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",SUMIFS(ValidInjectionScenarioStorageSites[Sink ID],ValidInjectionScenarioStorageSites[Valid sink ID],QUOTIENT(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]-1,Total_injection_facilities)+1))","v":3},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0))","v":"Tay"},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],MOD(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]-1,Total_injection_facilities)+1,0))","v":"Small platform"},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(SUMIFS(PhasedInfrastructureSize[Additional CO2 injection wells],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])>0,IF(AVERAGEIFS(PhasedInfrastructureSize[Well head pressure requirement (MPa)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])<Maximum_pipeline_pressure,IF(OR(Subsea_brine_production_switch=\"No\",AND(Subsea_brine_production_switch=\"Yes\",OFFSET(InjectionFacilityWells[[#Headers],[Use with subsea brine production constraint]],MATCH(OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]],InjectionFacilityWells[Injection facility],0),0)=\"Yes\")),IF(SUMIFS(PhasedInfrastructureSize[Transmission pipeline size (inches)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],Injection_duration)>0,\"Yes\",\"No\"),\"No\"),\"No\"),\"No\"))","v":"Yes"},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(StorageSeismicRequirement[[#Headers],[Seismic needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",0,OFFSET(StorageSiteSpecifications[[#Headers],[Area (m2)]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)/10^6*AppraisalRemediationCost[Seismic appraisal cost (£/km2)]*(1+OFFSET(StorageSiteSpecifications[[#Headers],[Risk score]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)/1000))))","v":808192.5},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(StorageSeismicRequirement[[#Headers],[Seismic needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",0,ROUNDUP(Flow_rate*Injection_duration/Storage_per_appraisal_well,0)*(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))*AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]))*(1+OFFSET(StorageSiteSpecifications[[#Headers],[Risk score]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)/1000))))","v":29247803.167044472},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(StorageSeismicRequirement[[#Headers],[Field development]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",0,AppraisalRemediationCost[HC field development (£/km2)]*SUMIFS(StorageSiteSpecifications[Area (m2)],StorageSiteSpecifications[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/10^6)))","v":0},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]]/Monitoring_frequency))","v":161638.5},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",ROUNDUP(OFFSET(StorageSiteSpecifications[[#Headers],[Existing wells]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)*Well_remediation,0)*(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))*AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]))*AppraisalRemediationCost[Well remediation cost (share of capex)]))","v":0},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(PhasedInfrastructureSize[Compressor size (MW)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])*CompressorCost[Compressor capex (£/MW)]))","v":13316549.472430872},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Compressor capex]]*CompressorCost[Opex (share of capex)]))","v":532661.97889723489},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(PhasedInfrastructureSize[Compressor size (MW)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])*8760*Pipe_utilisation_factor*CompressorCost[Cost of energy (£/MWh)]))","v":1213190.9231363423},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Transmission pipeline capex]]*Transportation_pre_FID))","v":1034347.128831236},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OFFSET(TransmissionPipelineCost[[#Headers],[Capex (£/inch/km)]],MATCH(AVERAGEIFS(PhasedInfrastructureSize[Length of transmission pipeline (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/1000,TransmissionPipelineCost[Transmission pipeline length (km)],1),0)*MAX(IF(PhasedInfrastructureSize[Description]=OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)])))*AVERAGEIFS(PhasedInfrastructureSize[Length of transmission pipeline (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/1000))","v":206869425.76624721},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Transmission pipeline capex]]*OFFSET(TransmissionPipelineCost[[#Headers],[Opex (share of capex)]],MATCH(AVERAGEIFS(PhasedInfrastructureSize[Length of transmission pipeline (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/1000,TransmissionPipelineCost[Transmission pipeline length (km)],1),0)))","v":2068694.2576624721},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(SUMIFS(PhasedInfrastructureSize[Additional number of injection facilities],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])=1,0,SUMIFS(OffshoreHubCost[Fixed capex (£)],OffshoreHubCost[Maximum water depth (m)],MIN(IF(OffshoreHubCost[Maximum water depth (m)]>SUMIFS(StorageSiteSpecifications[Water depth],StorageSiteSpecifications[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]]),OffshoreHubCost[Maximum water depth (m)])),OffshoreHubCost[Flow rate (Mt CO2/y)],0))))","v":0},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Offshore hub capex]]*SUMIFS(OffshoreHubCost[Opex (share of capex)],OffshoreHubCost[Maximum water depth (m)],MIN(IF(OffshoreHubCost[Maximum water depth (m)]>SUMIFS(StorageSiteSpecifications[Water depth],StorageSiteSpecifications[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]]),OffshoreHubCost[Maximum water depth (m)])),OffshoreHubCost[Flow rate (Mt CO2/y)],0)))","v":0},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,U$29,$H$28:$T$28,U$28)))","v":30055995.667044472},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,V$29,$H$28:$T$28,V$28)))","v":0},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,W$29,$H$28:$T$28,W$28)))","v":0},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Total storage capex]]*Injection_facility_abatement))","v":0},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,Y$29,$H$28:$T$28,Y$28)))","v":220185975.2386781},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,Z$29,$H$28:$T$28,Z$28)))","v":3814547.1596960491},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Total transmission capex]]*Transportation_abatement))","v":22018597.523867812},null,2,{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",SUMIFS(ValidInjectionScenarioStorageSites[Sink ID],ValidInjectionScenarioStorageSites[Valid sink ID],QUOTIENT(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]-1,Total_injection_facilities*Injection_duration/10)+1))","v":3},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0))","v":"Tay"},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],QUOTIENT(MOD(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]-1,Total_injection_facilities*Injection_duration/10),Injection_duration/10)+1,0))","v":"Subsea"},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],MOD(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]-1,Injection_duration/10)+1,0))","v":20},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",1/(1+Discount_rate)^(OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0)))","v":1},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Selected_injection_duration/10,\"\",OFFSET(OffshoreInfrastructureUpfrontCost[[#Headers],[Valid injection scenario]],MATCH(OffshoreInfrastructurePhasedCost[[#This Row],[Description]]&OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructureUpfrontCost[Description]&OffshoreInfrastructureUpfrontCost[Injection facility type],0),0))","v":"Yes"},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(PhasedInfrastructureSize[[#Headers],[Distribution pipeline size (inches)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)=\"\",0,OFFSET(DistributionPipelineCost[[#Headers],[Capex (£/inch/km)]],MATCH(OFFSET(PhasedInfrastructureSize[[#Headers],[Length of distribution pipeline (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/1000,DistributionPipelineCost[Distribution pipeline length (km)],1),0)*OFFSET(PhasedInfrastructureSize[[#Headers],[Distribution pipeline size (inches)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*OFFSET(PhasedInfrastructureSize[[#Headers],[Length of distribution pipeline (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/1000*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0))))","v":0},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]]=0,0,OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]]*OFFSET(DistributionPipelineCost[[#Headers],[Opex (share of capex)]],MATCH(OFFSET(PhasedInfrastructureSize[[#Headers],[Length of distribution pipeline (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/1000,DistributionPipelineCost[Distribution pipeline length (km)],1),0))+SUMIFS(OffshoreInfrastructurePhasedCost[Distribution pipeline opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":172968.75000000003},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]]*Transportation_abatement))","v":0},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OR(OFFSET(StorageSeismicRequirement[[#Headers],[Water discharging]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"Yes\",Brine_treatment_switch=\"Yes\"),1,0)*IF(Brine_production_status=\"Yes\",1,0)*(BrineProcessingCost[Water processing fixed capex]+BrineProcessingCost[Water processing marginal capex]*OFFSET(PhasedInfrastructureSize[[#Headers],[Brine processing units size (m3/d)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/BrineProcessingCost[Unit size brine production (m3/d)])*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Brine processing capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":0},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Brine processing capex]]*BrineProcessingCost[Water processing opex (share of capex)]+SUMIFS(OffshoreInfrastructurePhasedCost[Brine processing opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":188484.87804878049},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OR(OFFSET(StorageSeismicRequirement[[#Headers],[Oil processing]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"Yes\",Brine_treatment_switch=\"Yes\"),1,0)*IF(Brine_production_status=\"Yes\",1,0)*(BrineProcessingCost[Oil processing fixed capex]+BrineProcessingCost[Oil processing marginal capex]*OFFSET(PhasedInfrastructureSize[[#Headers],[Brine processing units size (m3/d)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/BrineProcessingCost[Unit size brine production (m3/d)])*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Oil processing capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":0},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Oil processing capex]]*BrineProcessingCost[Oil processing opex (share of capex)]+SUMIFS(OffshoreInfrastructurePhasedCost[Oil processing opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":0},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility capex]]*Injection_facility_pre_FID)),0)","v":0},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(InjectionFacilityCost[Capex  (£)],InjectionFacilityCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],InjectionFacilityCost[Maximum water depth (m)],MIN(IF(InjectionFacilityCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionFacilityCost[Maximum water depth (m)])))*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*IF(OFFSET(StorageSeismicRequirement[[#Headers],[Manned platform needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",1,SUMIFS(InjectionFacilityCostMultipliers[Manned platform capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]])))),0)","v":0},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility capex]]*SUMIFS(InjectionFacilityCost[Opex (share of capex)],InjectionFacilityCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],InjectionFacilityCost[Maximum water depth (m)],MIN(IF(InjectionFacilityCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionFacilityCost[Maximum water depth (m)])))*IF(OFFSET(StorageSeismicRequirement[[#Headers],[Manned platform needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",1,SUMIFS(InjectionFacilityCostMultipliers[Manned platform opex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))+SUMIFS(OffshoreInfrastructurePhasedCost[Injection facility opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":7200000},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructurePhasedCost[[#This Row],[Brine processing capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Oil processing capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility capex]])*Injection_facility_abatement))","v":0},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructurePhasedCost[[#This Row],[Injection well capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Brine well capex]])*Injection_well_pre_FID)),0)","v":0},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))*OFFSET(PhasedInfrastructureSize[[#Headers],[Length of injection well (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0))*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional CO2 injection wells]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Injection well capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":0},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Injection well capex]]*SUMIFS(InjectionWellCost[Opex (share of capex)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>SUMIFS(StorageSiteSpecifications[Water depth],StorageSiteSpecifications[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]]),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(OffshoreInfrastructurePhasedCost[Injection well opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":4015328.67569446},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))*OFFSET(PhasedInfrastructureSize[[#Headers],[Length of injection well (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0))*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional brine production wells]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Injection well capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":0},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Brine well capex]]*SUMIFS(InjectionWellCost[Opex (share of capex)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>OFFSET(PhasedInfrastructureSize[[#Headers],[Length of injection well (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(OffshoreInfrastructurePhasedCost[Brine well opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":803065.73513889196},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructurePhasedCost[[#This Row],[Injection well capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Brine well capex]])*Injection_well_abatement))","v":0},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BA$30,$AJ$29:$AZ$29,BA$29)))","v":0},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BB$30,$AJ$29:$AZ$29,BB$29)))","v":0},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BC$30,$AJ$29:$AZ$29,BC$29)))","v":12379848.038882131},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BD$30,$AJ$29:$AZ$29,BD$29)))","v":0},null,2,{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",SUMIFS(ValidInjectionScenarioStorageSites[Sink ID],ValidInjectionScenarioStorageSites[Valid sink ID],QUOTIENT(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]-1,Total_injection_facilities)+1))","v":3},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreInfrastructureLevelisedCost[[#This Row],[Sink ID]],0))","v":"Tay"},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],MOD(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]-1,Total_injection_facilities)+1,0))","v":"Small platform"},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(OffshoreInfrastructureUpfrontCost[[#Headers],[Valid injection scenario]],MATCH(OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]&OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]],OffshoreInfrastructureUpfrontCost[Description]&OffshoreInfrastructureUpfrontCost[Injection facility type],0),0))","v":"Yes"},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage appraisal capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage pre FID capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage abatement capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Post closure monitoring opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Post_closure_monitoring_duration+(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+AVERAGEIFS(OffshoreInfrastructurePhasedCost[Total storage opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Injection_duration)/(Flow_rate*Injection_duration*10^6)))","v":5.3412490039667837},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Transmission pipeline Pre FID capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Injection_duration+SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))/(Flow_rate*Injection_duration*10^6)))","v":3.1952986308529812},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureLevelisedCost[[#This Row],[Undiscounted cost of storage (£/t)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Undiscounted cost of transportation (£/t)]]))","v":8.5365476348197653},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(Nearest_terminal_switch=\"Yes\",OFFSET(ShorelineTerminalStorageDistance[[#Headers],[Shoreline terminal]],SUMIFS(ShorelineTerminalStorageDistance[ID],ShorelineTerminalStorageDistance[Distance (m)],MIN(IF(ShorelineTerminalStorageDistance[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],ShorelineTerminalStorageDistance[Distance (m)])),ShorelineTerminalStorageDistance[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),0),Selected_terminal)))","v":"St Fergus"},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage appraisal capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Appraisal_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Construction_discount_factor+SUMPRODUCT(OffshoreInfrastructurePhasedCost[Total storage capex],OffshoreInfrastructurePhasedCost[Phase discount factor],--(OffshoreInfrastructurePhasedCost[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),--(OffshoreInfrastructurePhasedCost[Injection facility type]=OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Construction_discount_factor+SUMPRODUCT(OffshoreInfrastructurePhasedCost[Total storage pre FID capex],OffshoreInfrastructurePhasedCost[Phase discount factor],--(OffshoreInfrastructurePhasedCost[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),--(OffshoreInfrastructurePhasedCost[Injection facility type]=OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Pre_FID_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Decommissioning_discount_factor+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage abatement capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Decommissioning_discount_factor)*(1+Contingency)))","v":455367678.06562835},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Operation_discount_factor+SUMPRODUCT(OffshoreInfrastructurePhasedCost[Total storage opex],OffshoreInfrastructurePhasedCost[Phase discount factor],--(OffshoreInfrastructurePhasedCost[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),--(OffshoreInfrastructurePhasedCost[Injection facility type]=OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Phase_opex_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Post closure monitoring opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Post_closure_monitoring_discount_factor)*(1+Contingency)))","v":238994692.45005354},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Construction_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Transmission pipeline Pre FID capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Pre_FID_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Decommissioning_discount_factor)*(1+Contingency)))","v":316210595.85879028},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Operation_discount_factor)*(1+Contingency)))","v":99178226.152097285},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",Injection_duration*Flow_rate))","v":100},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted storage capex (£)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted storage opex (£)]])/(Flow_rate*Operation_discount_factor*10^6)))","v":6.9436237051568188},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted transportation capex (£)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted transportation opex (£)]])/(Flow_rate*Operation_discount_factor*10^6)))","v":4.1538882201088754},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted lifetime cost of storage (£/t)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted lifetime cost of transportation (£/t)]]))","v":11.097511925265694},null,null,null,null,2,{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(SUMIFS(OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)],OffshoreInfrastructureLevelisedCost[Description],StorageSiteFinalLevelisedCost[[#This Row],[Description]])=0,\"\",SUMIFS(OffshoreInfrastructureLevelisedCost[ID],OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)],MIN(IF(OffshoreInfrastructureLevelisedCost[Description]=StorageSiteFinalLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)])),OffshoreInfrastructureLevelisedCost[Description],StorageSiteFinalLevelisedCost[[#This Row],[Description]])))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]],0))","v":"Bunter_zone4"},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CD$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CE$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CF$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CG$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CH$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CI$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CJ$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CK$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CL$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""}]
[null,null,3,{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",SUMIFS(ValidInjectionScenarioStorageSites[Sink ID],ValidInjectionScenarioStorageSites[Valid sink ID],QUOTIENT(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]-1,Total_injection_facilities)+1))","v":3},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0))","v":"Tay"},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],MOD(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]-1,Total_injection_facilities)+1,0))","v":"Medium platform"},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(SUMIFS(PhasedInfrastructureSize[Additional CO2 injection wells],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])>0,IF(AVERAGEIFS(PhasedInfrastructureSize[Well head pressure requirement (MPa)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])<Maximum_pipeline_pressure,IF(OR(Subsea_brine_production_switch=\"No\",AND(Subsea_brine_production_switch=\"Yes\",OFFSET(InjectionFacilityWells[[#Headers],[Use with subsea brine production constraint]],MATCH(OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]],InjectionFacilityWells[Injection facility],0),0)=\"Yes\")),IF(SUMIFS(PhasedInfrastructureSize[Transmission pipeline size (inches)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],Injection_duration)>0,\"Yes\",\"No\"),\"No\"),\"No\"),\"No\"))","v":"Yes"},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(StorageSeismicRequirement[[#Headers],[Seismic needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",0,OFFSET(StorageSiteSpecifications[[#Headers],[Area (m2)]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)/10^6*AppraisalRemediationCost[Seismic appraisal cost (£/km2)]*(1+OFFSET(StorageSiteSpecifications[[#Headers],[Risk score]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)/1000))))","v":808192.5},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(StorageSeismicRequirement[[#Headers],[Seismic needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",0,ROUNDUP(Flow_rate*Injection_duration/Storage_per_appraisal_well,0)*(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))*AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]))*(1+OFFSET(StorageSiteSpecifications[[#Headers],[Risk score]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)/1000))))","v":34067142.75523141},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(StorageSeismicRequirement[[#Headers],[Field development]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",0,AppraisalRemediationCost[HC field development (£/km2)]*SUMIFS(StorageSiteSpecifications[Area (m2)],StorageSiteSpecifications[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/10^6)))","v":0},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]]/Monitoring_frequency))","v":161638.5},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",ROUNDUP(OFFSET(StorageSiteSpecifications[[#Headers],[Existing wells]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)*Well_remediation,0)*(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))*AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]))*AppraisalRemediationCost[Well remediation cost (share of capex)]))","v":0},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(PhasedInfrastructureSize[Compressor size (MW)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])*CompressorCost[Compressor capex (£/MW)]))","v":14538541.46492812},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Compressor capex]]*CompressorCost[Opex (share of capex)]))","v":581541.65859712486},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(PhasedInfrastructureSize[Compressor size (MW)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])*8760*Pipe_utilisation_factor*CompressorCost[Cost of energy (£/MWh)]))","v":1324519.2816208117},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Transmission pipeline capex]]*Transportation_pre_FID))","v":1034347.128831236},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OFFSET(TransmissionPipelineCost[[#Headers],[Capex (£/inch/km)]],MATCH(AVERAGEIFS(PhasedInfrastructureSize[Length of transmission pipeline (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/1000,TransmissionPipelineCost[Transmission pipeline length (km)],1),0)*MAX(IF(PhasedInfrastructureSize[Description]=OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)])))*AVERAGEIFS(PhasedInfrastructureSize[Length of transmission pipeline (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/1000))","v":206869425.76624721},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Transmission pipeline capex]]*OFFSET(TransmissionPipelineCost[[#Headers],[Opex (share of capex)]],MATCH(AVERAGEIFS(PhasedInfrastructureSize[Length of transmission pipeline (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/1000,TransmissionPipelineCost[Transmission pipeline length (km)],1),0)))","v":2068694.2576624721},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(SUMIFS(PhasedInfrastructureSize[Additional number of injection facilities],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])=1,0,SUMIFS(OffshoreHubCost[Fixed capex (£)],OffshoreHubCost[Maximum water depth (m)],MIN(IF(OffshoreHubCost[Maximum water depth (m)]>SUMIFS(StorageSiteSpecifications[Water depth],StorageSiteSpecifications[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]]),OffshoreHubCost[Maximum water depth (m)])),OffshoreHubCost[Flow rate (Mt CO2/y)],0))))","v":0},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Offshore hub capex]]*SUMIFS(OffshoreHubCost[Opex (share of capex)],OffshoreHubCost[Maximum water depth (m)],MIN(IF(OffshoreHubCost[Maximum water depth (m)]>SUMIFS(StorageSiteSpecifications[Water depth],StorageSiteSpecifications[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]]),OffshoreHubCost[Maximum water depth (m)])),OffshoreHubCost[Flow rate (Mt CO2/y)],0)))","v":0},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,U$29,$H$28:$T$28,U$28)))","v":34875335.25523141},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,V$29,$H$28:$T$28,V$28)))","v":0},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,W$29,$H$28:$T$28,W$28)))","v":0},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Total storage capex]]*Injection_facility_abatement))","v":0},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,Y$29,$H$28:$T$28,Y$28)))","v":221407967.23117533},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,Z$29,$H$28:$T$28,Z$28)))","v":3974755.1978804087},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Total transmission capex]]*Transportation_abatement))","v":22140796.723117534},null,3,{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",SUMIFS(ValidInjectionScenarioStorageSites[Sink ID],ValidInjectionScenarioStorageSites[Valid sink ID],QUOTIENT(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]-1,Total_injection_facilities*Injection_duration/10)+1))","v":3},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0))","v":"Tay"},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],QUOTIENT(MOD(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]-1,Total_injection_facilities*Injection_duration/10),Injection_duration/10)+1,0))","v":"Small platform"},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],MOD(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]-1,Injection_duration/10)+1,0))","v":10},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",1/(1+Discount_rate)^(OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0)))","v":1},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Selected_injection_duration/10,\"\",OFFSET(OffshoreInfrastructureUpfrontCost[[#Headers],[Valid injection scenario]],MATCH(OffshoreInfrastructurePhasedCost[[#This Row],[Description]]&OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructureUpfrontCost[Description]&OffshoreInfrastructureUpfrontCost[Injection facility type],0),0))","v":"Yes"},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(PhasedInfrastructureSize[[#Headers],[Distribution pipeline size (inches)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)=\"\",0,OFFSET(DistributionPipelineCost[[#Headers],[Capex (£/inch/km)]],MATCH(OFFSET(PhasedInfrastructureSize[[#Headers],[Length of distribution pipeline (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/1000,DistributionPipelineCost[Distribution pipeline length (km)],1),0)*OFFSET(PhasedInfrastructureSize[[#Headers],[Distribution pipeline size (inches)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*OFFSET(PhasedInfrastructureSize[[#Headers],[Length of distribution pipeline (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/1000*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0))))","v":0},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]]=0,0,OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]]*OFFSET(DistributionPipelineCost[[#Headers],[Opex (share of capex)]],MATCH(OFFSET(PhasedInfrastructureSize[[#Headers],[Length of distribution pipeline (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/1000,DistributionPipelineCost[Distribution pipeline length (km)],1),0))+SUMIFS(OffshoreInfrastructurePhasedCost[Distribution pipeline opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":0},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]]*Transportation_abatement))","v":0},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OR(OFFSET(StorageSeismicRequirement[[#Headers],[Water discharging]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"Yes\",Brine_treatment_switch=\"Yes\"),1,0)*IF(Brine_production_status=\"Yes\",1,0)*(BrineProcessingCost[Water processing fixed capex]+BrineProcessingCost[Water processing marginal capex]*OFFSET(PhasedInfrastructureSize[[#Headers],[Brine processing units size (m3/d)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/BrineProcessingCost[Unit size brine production (m3/d)])*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Brine processing capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":3824243.9024390243},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Brine processing capex]]*BrineProcessingCost[Water processing opex (share of capex)]+SUMIFS(OffshoreInfrastructurePhasedCost[Brine processing opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":76484.878048780491},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OR(OFFSET(StorageSeismicRequirement[[#Headers],[Oil processing]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"Yes\",Brine_treatment_switch=\"Yes\"),1,0)*IF(Brine_production_status=\"Yes\",1,0)*(BrineProcessingCost[Oil processing fixed capex]+BrineProcessingCost[Oil processing marginal capex]*OFFSET(PhasedInfrastructureSize[[#Headers],[Brine processing units size (m3/d)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/BrineProcessingCost[Unit size brine production (m3/d)])*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Oil processing capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":0},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Oil processing capex]]*BrineProcessingCost[Oil processing opex (share of capex)]+SUMIFS(OffshoreInfrastructurePhasedCost[Oil processing opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":0},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility capex]]*Injection_facility_pre_FID)),0)","v":7500000},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(InjectionFacilityCost[Capex  (£)],InjectionFacilityCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],InjectionFacilityCost[Maximum water depth (m)],MIN(IF(InjectionFacilityCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionFacilityCost[Maximum water depth (m)])))*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*IF(OFFSET(StorageSeismicRequirement[[#Headers],[Manned platform needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",1,SUMIFS(InjectionFacilityCostMultipliers[Manned platform capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]])))),0)","v":75000000},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility capex]]*SUMIFS(InjectionFacilityCost[Opex (share of capex)],InjectionFacilityCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],InjectionFacilityCost[Maximum water depth (m)],MIN(IF(InjectionFacilityCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionFacilityCost[Maximum water depth (m)])))*IF(OFFSET(StorageSeismicRequirement[[#Headers],[Manned platform needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",1,SUMIFS(InjectionFacilityCostMultipliers[Manned platform opex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))+SUMIFS(OffshoreInfrastructurePhasedCost[Injection facility opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":4500000},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructurePhasedCost[[#This Row],[Brine processing capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Oil processing capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility capex]])*Injection_facility_abatement))","v":39412121.951219514},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructurePhasedCost[[#This Row],[Injection well capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Brine well capex]])*Injection_well_pre_FID)),0)","v":1484660.0592408362},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))*OFFSET(PhasedInfrastructureSize[[#Headers],[Length of injection well (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0))*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional CO2 injection wells]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Injection well capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":123721671.60340302},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Injection well capex]]*SUMIFS(InjectionWellCost[Opex (share of capex)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>SUMIFS(StorageSiteSpecifications[Water depth],StorageSiteSpecifications[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]]),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(OffshoreInfrastructurePhasedCost[Injection well opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":3711650.1481020902},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))*OFFSET(PhasedInfrastructureSize[[#Headers],[Length of injection well (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0))*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional brine production wells]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Injection well capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":24744334.320680603},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Brine well capex]]*SUMIFS(InjectionWellCost[Opex (share of capex)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>OFFSET(PhasedInfrastructureSize[[#Headers],[Length of injection well (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(OffshoreInfrastructurePhasedCost[Brine well opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":742330.02962041809},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructurePhasedCost[[#This Row],[Injection well capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Brine well capex]])*Injection_well_abatement))","v":44539801.777225085},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BA$30,$AJ$29:$AZ$29,BA$29)))","v":8984660.0592408367},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BB$30,$AJ$29:$AZ$29,BB$29)))","v":227290249.82652265},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BC$30,$AJ$29:$AZ$29,BC$29)))","v":9030465.0557712894},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BD$30,$AJ$29:$AZ$29,BD$29)))","v":83951923.728444606},null,3,{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",SUMIFS(ValidInjectionScenarioStorageSites[Sink ID],ValidInjectionScenarioStorageSites[Valid sink ID],QUOTIENT(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]-1,Total_injection_facilities)+1))","v":3},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreInfrastructureLevelisedCost[[#This Row],[Sink ID]],0))","v":"Tay"},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],MOD(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]-1,Total_injection_facilities)+1,0))","v":"Medium platform"},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(OffshoreInfrastructureUpfrontCost[[#Headers],[Valid injection scenario]],MATCH(OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]&OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]],OffshoreInfrastructureUpfrontCost[Description]&OffshoreInfrastructureUpfrontCost[Injection facility type],0),0))","v":"Yes"},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage appraisal capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage pre FID capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage abatement capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Post closure monitoring opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Post_closure_monitoring_duration+(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+AVERAGEIFS(OffshoreInfrastructurePhasedCost[Total storage opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Injection_duration)/(Flow_rate*Injection_duration*10^6)))","v":6.9066981670281979},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Transmission pipeline Pre FID capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Injection_duration+SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))/(Flow_rate*Injection_duration*10^6)))","v":3.2407821504073224},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureLevelisedCost[[#This Row],[Undiscounted cost of storage (£/t)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Undiscounted cost of transportation (£/t)]]))","v":10.147480317435519},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(Nearest_terminal_switch=\"Yes\",OFFSET(ShorelineTerminalStorageDistance[[#Headers],[Shoreline terminal]],SUMIFS(ShorelineTerminalStorageDistance[ID],ShorelineTerminalStorageDistance[Distance (m)],MIN(IF(ShorelineTerminalStorageDistance[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],ShorelineTerminalStorageDistance[Distance (m)])),ShorelineTerminalStorageDistance[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),0),Selected_terminal)))","v":"St Fergus"},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage appraisal capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Appraisal_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Construction_discount_factor+SUMPRODUCT(OffshoreInfrastructurePhasedCost[Total storage capex],OffshoreInfrastructurePhasedCost[Phase discount factor],--(OffshoreInfrastructurePhasedCost[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),--(OffshoreInfrastructurePhasedCost[Injection facility type]=OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Construction_discount_factor+SUMPRODUCT(OffshoreInfrastructurePhasedCost[Total storage pre FID capex],OffshoreInfrastructurePhasedCost[Phase discount factor],--(OffshoreInfrastructurePhasedCost[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),--(OffshoreInfrastructurePhasedCost[Injection facility type]=OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Pre_FID_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Decommissioning_discount_factor+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage abatement capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Decommissioning_discount_factor)*(1+Contingency)))","v":581294420.13271987},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Operation_discount_factor+SUMPRODUCT(OffshoreInfrastructurePhasedCost[Total storage opex],OffshoreInfrastructurePhasedCost[Phase discount factor],--(OffshoreInfrastructurePhasedCost[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),--(OffshoreInfrastructurePhasedCost[Injection facility type]=OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Phase_opex_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Post closure monitoring opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Post_closure_monitoring_discount_factor)*(1+Contingency)))","v":316576341.58094597},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Construction_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Transmission pipeline Pre FID capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Pre_FID_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Decommissioning_discount_factor)*(1+Contingency)))","v":317958044.40806133},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Operation_discount_factor)*(1+Contingency)))","v":103343635.14489064},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",Injection_duration*Flow_rate))","v":100},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted storage capex (£)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted storage opex (£)]])/(Flow_rate*Operation_discount_factor*10^6)))","v":8.9787076171366582},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted transportation capex (£)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted transportation opex (£)]])/(Flow_rate*Operation_discount_factor*10^6)))","v":4.2130167955295192},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted lifetime cost of storage (£/t)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted lifetime cost of transportation (£/t)]]))","v":13.191724412666177},null,null,null,null,3,{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(SUMIFS(OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)],OffshoreInfrastructureLevelisedCost[Description],StorageSiteFinalLevelisedCost[[#This Row],[Description]])=0,\"\",SUMIFS(OffshoreInfrastructureLevelisedCost[ID],OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)],MIN(IF(OffshoreInfrastructureLevelisedCost[Description]=StorageSiteFinalLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)])),OffshoreInfrastructureLevelisedCost[Description],StorageSiteFinalLevelisedCost[[#This Row],[Description]])))","v":2},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]],0))","v":"Tay"},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CD$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":"St Fergus"},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CE$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":455367678.06562835},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CF$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":238994692.45005354},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CG$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":316210595.85879028},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CH$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":99178226.152097285},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CI$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":100},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CJ$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":6.9436237051568188},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CK$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":4.1538882201088754},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CL$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":11.097511925265694}]
[null,null,4,{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",SUMIFS(ValidInjectionScenarioStorageSites[Sink ID],ValidInjectionScenarioStorageSites[Valid sink ID],QUOTIENT(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]-1,Total_injection_facilities)+1))","v":3},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0))","v":"Tay"},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],MOD(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]-1,Total_injection_facilities)+1,0))","v":"Large platform"},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(SUMIFS(PhasedInfrastructureSize[Additional CO2 injection wells],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])>0,IF(AVERAGEIFS(PhasedInfrastructureSize[Well head pressure requirement (MPa)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])<Maximum_pipeline_pressure,IF(OR(Subsea_brine_production_switch=\"No\",AND(Subsea_brine_production_switch=\"Yes\",OFFSET(InjectionFacilityWells[[#Headers],[Use with subsea brine production constraint]],MATCH(OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]],InjectionFacilityWells[Injection facility],0),0)=\"Yes\")),IF(SUMIFS(PhasedInfrastructureSize[Transmission pipeline size (inches)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],Injection_duration)>0,\"Yes\",\"No\"),\"No\"),\"No\"),\"No\"))","v":"Yes"},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(StorageSeismicRequirement[[#Headers],[Seismic needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",0,OFFSET(StorageSiteSpecifications[[#Headers],[Area (m2)]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)/10^6*AppraisalRemediationCost[Seismic appraisal cost (£/km2)]*(1+OFFSET(StorageSiteSpecifications[[#Headers],[Risk score]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)/1000))))","v":808192.5},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(StorageSeismicRequirement[[#Headers],[Seismic needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",0,ROUNDUP(Flow_rate*Injection_duration/Storage_per_appraisal_well,0)*(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))*AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]))*(1+OFFSET(StorageSiteSpecifications[[#Headers],[Risk score]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)/1000))))","v":39309493.08640749},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(StorageSeismicRequirement[[#Headers],[Field development]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",0,AppraisalRemediationCost[HC field development (£/km2)]*SUMIFS(StorageSiteSpecifications[Area (m2)],StorageSiteSpecifications[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/10^6)))","v":0},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]]/Monitoring_frequency))","v":161638.5},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",ROUNDUP(OFFSET(StorageSiteSpecifications[[#Headers],[Existing wells]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)*Well_remediation,0)*(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))*AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]))*AppraisalRemediationCost[Well remediation cost (share of capex)]))","v":0},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(PhasedInfrastructureSize[Compressor size (MW)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])*CompressorCost[Compressor capex (£/MW)]))","v":16149983.606723746},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Compressor capex]]*CompressorCost[Opex (share of capex)]))","v":645999.34426894982},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(PhasedInfrastructureSize[Compressor size (MW)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])*8760*Pipe_utilisation_factor*CompressorCost[Cost of energy (£/MWh)]))","v":1471328.1065069602},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Transmission pipeline capex]]*Transportation_pre_FID))","v":1034347.128831236},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OFFSET(TransmissionPipelineCost[[#Headers],[Capex (£/inch/km)]],MATCH(AVERAGEIFS(PhasedInfrastructureSize[Length of transmission pipeline (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/1000,TransmissionPipelineCost[Transmission pipeline length (km)],1),0)*MAX(IF(PhasedInfrastructureSize[Description]=OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)])))*AVERAGEIFS(PhasedInfrastructureSize[Length of transmission pipeline (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/1000))","v":206869425.76624721},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Transmission pipeline capex]]*OFFSET(TransmissionPipelineCost[[#Headers],[Opex (share of capex)]],MATCH(AVERAGEIFS(PhasedInfrastructureSize[Length of transmission pipeline (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/1000,TransmissionPipelineCost[Transmission pipeline length (km)],1),0)))","v":2068694.2576624721},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(SUMIFS(PhasedInfrastructureSize[Additional number of injection facilities],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])=1,0,SUMIFS(OffshoreHubCost[Fixed capex (£)],OffshoreHubCost[Maximum water depth (m)],MIN(IF(OffshoreHubCost[Maximum water depth (m)]>SUMIFS(StorageSiteSpecifications[Water depth],StorageSiteSpecifications[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]]),OffshoreHubCost[Maximum water depth (m)])),OffshoreHubCost[Flow rate (Mt CO2/y)],0))))","v":0},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Offshore hub capex]]*SUMIFS(OffshoreHubCost[Opex (share of capex)],OffshoreHubCost[Maximum water depth (m)],MIN(IF(OffshoreHubCost[Maximum water depth (m)]>SUMIFS(StorageSiteSpecifications[Water depth],StorageSiteSpecifications[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]]),OffshoreHubCost[Maximum water depth (m)])),OffshoreHubCost[Flow rate (Mt CO2/y)],0)))","v":0},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,U$29,$H$28:$T$28,U$28)))","v":40117685.58640749},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,V$29,$H$28:$T$28,V$28)))","v":0},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,W$29,$H$28:$T$28,W$28)))","v":0},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Total storage capex]]*Injection_facility_abatement))","v":0},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,Y$29,$H$28:$T$28,Y$28)))","v":223019409.37297097},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,Z$29,$H$28:$T$28,Z$28)))","v":4186021.7084383825},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Total transmission capex]]*Transportation_abatement))","v":22301940.937297098},null,4,{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",SUMIFS(ValidInjectionScenarioStorageSites[Sink ID],ValidInjectionScenarioStorageSites[Valid sink ID],QUOTIENT(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]-1,Total_injection_facilities*Injection_duration/10)+1))","v":3},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0))","v":"Tay"},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],QUOTIENT(MOD(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]-1,Total_injection_facilities*Injection_duration/10),Injection_duration/10)+1,0))","v":"Small platform"},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],MOD(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]-1,Injection_duration/10)+1,0))","v":20},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",1/(1+Discount_rate)^(OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0)))","v":1},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Selected_injection_duration/10,\"\",OFFSET(OffshoreInfrastructureUpfrontCost[[#Headers],[Valid injection scenario]],MATCH(OffshoreInfrastructurePhasedCost[[#This Row],[Description]]&OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructureUpfrontCost[Description]&OffshoreInfrastructureUpfrontCost[Injection facility type],0),0))","v":"Yes"},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(PhasedInfrastructureSize[[#Headers],[Distribution pipeline size (inches)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)=\"\",0,OFFSET(DistributionPipelineCost[[#Headers],[Capex (£/inch/km)]],MATCH(OFFSET(PhasedInfrastructureSize[[#Headers],[Length of distribution pipeline (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/1000,DistributionPipelineCost[Distribution pipeline length (km)],1),0)*OFFSET(PhasedInfrastructureSize[[#Headers],[Distribution pipeline size (inches)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*OFFSET(PhasedInfrastructureSize[[#Headers],[Length of distribution pipeline (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/1000*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0))))","v":0},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]]=0,0,OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]]*OFFSET(DistributionPipelineCost[[#Headers],[Opex (share of capex)]],MATCH(OFFSET(PhasedInfrastructureSize[[#Headers],[Length of distribution pipeline (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/1000,DistributionPipelineCost[Distribution pipeline length (km)],1),0))+SUMIFS(OffshoreInfrastructurePhasedCost[Distribution pipeline opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":0},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]]*Transportation_abatement))","v":0},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OR(OFFSET(StorageSeismicRequirement[[#Headers],[Water discharging]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"Yes\",Brine_treatment_switch=\"Yes\"),1,0)*IF(Brine_production_status=\"Yes\",1,0)*(BrineProcessingCost[Water processing fixed capex]+BrineProcessingCost[Water processing marginal capex]*OFFSET(PhasedInfrastructureSize[[#Headers],[Brine processing units size (m3/d)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/BrineProcessingCost[Unit size brine production (m3/d)])*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Brine processing capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":0},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Brine processing capex]]*BrineProcessingCost[Water processing opex (share of capex)]+SUMIFS(OffshoreInfrastructurePhasedCost[Brine processing opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":76484.878048780491},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OR(OFFSET(StorageSeismicRequirement[[#Headers],[Oil processing]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"Yes\",Brine_treatment_switch=\"Yes\"),1,0)*IF(Brine_production_status=\"Yes\",1,0)*(BrineProcessingCost[Oil processing fixed capex]+BrineProcessingCost[Oil processing marginal capex]*OFFSET(PhasedInfrastructureSize[[#Headers],[Brine processing units size (m3/d)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/BrineProcessingCost[Unit size brine production (m3/d)])*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Oil processing capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":0},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Oil processing capex]]*BrineProcessingCost[Oil processing opex (share of capex)]+SUMIFS(OffshoreInfrastructurePhasedCost[Oil processing opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":0},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility capex]]*Injection_facility_pre_FID)),0)","v":0},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(InjectionFacilityCost[Capex  (£)],InjectionFacilityCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],InjectionFacilityCost[Maximum water depth (m)],MIN(IF(InjectionFacilityCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionFacilityCost[Maximum water depth (m)])))*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*IF(OFFSET(StorageSeismicRequirement[[#Headers],[Manned platform needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",1,SUMIFS(InjectionFacilityCostMultipliers[Manned platform capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]])))),0)","v":0},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility capex]]*SUMIFS(InjectionFacilityCost[Opex (share of capex)],InjectionFacilityCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],InjectionFacilityCost[Maximum water depth (m)],MIN(IF(InjectionFacilityCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionFacilityCost[Maximum water depth (m)])))*IF(OFFSET(StorageSeismicRequirement[[#Headers],[Manned platform needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",1,SUMIFS(InjectionFacilityCostMultipliers[Manned platform opex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))+SUMIFS(OffshoreInfrastructurePhasedCost[Injection facility opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":4500000},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructurePhasedCost[[#This Row],[Brine processing capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Oil processing capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility capex]])*Injection_facility_abatement))","v":0},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructurePhasedCost[[#This Row],[Injection well capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Brine well capex]])*Injection_well_pre_FID)),0)","v":0},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))*OFFSET(PhasedInfrastructureSize[[#Headers],[Length of injection well (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0))*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional CO2 injection wells]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Injection well capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":0},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Injection well capex]]*SUMIFS(InjectionWellCost[Opex (share of capex)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>SUMIFS(StorageSiteSpecifications[Water depth],StorageSiteSpecifications[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]]),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(OffshoreInfrastructurePhasedCost[Injection well opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":3711650.1481020902},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))*OFFSET(PhasedInfrastructureSize[[#Headers],[Length of injection well (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0))*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional brine production wells]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Injection well capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":0},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Brine well capex]]*SUMIFS(InjectionWellCost[Opex (share of capex)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>OFFSET(PhasedInfrastructureSize[[#Headers],[Length of injection well (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(OffshoreInfrastructurePhasedCost[Brine well opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":742330.02962041809},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructurePhasedCost[[#This Row],[Injection well capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Brine well capex]])*Injection_well_abatement))","v":0},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BA$30,$AJ$29:$AZ$29,BA$29)))","v":0},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BB$30,$AJ$29:$AZ$29,BB$29)))","v":0},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BC$30,$AJ$29:$AZ$29,BC$29)))","v":9030465.0557712894},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BD$30,$AJ$29:$AZ$29,BD$29)))","v":0},null,4,{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",SUMIFS(ValidInjectionScenarioStorageSites[Sink ID],ValidInjectionScenarioStorageSites[Valid sink ID],QUOTIENT(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]-1,Total_injection_facilities)+1))","v":3},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreInfrastructureLevelisedCost[[#This Row],[Sink ID]],0))","v":"Tay"},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],MOD(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]-1,Total_injection_facilities)+1,0))","v":"Large platform"},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(OffshoreInfrastructureUpfrontCost[[#Headers],[Valid injection scenario]],MATCH(OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]&OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]],OffshoreInfrastructureUpfrontCost[Description]&OffshoreInfrastructureUpfrontCost[Injection facility type],0),0))","v":"Yes"},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage appraisal capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage pre FID capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage abatement capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Post closure monitoring opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Post_closure_monitoring_duration+(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+AVERAGEIFS(OffshoreInfrastructurePhasedCost[Total storage opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Injection_duration)/(Flow_rate*Injection_duration*10^6)))","v":8.5173901542255592},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Transmission pipeline Pre FID capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Injection_duration+SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))/(Flow_rate*Injection_duration*10^6)))","v":3.3007613160786695},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureLevelisedCost[[#This Row],[Undiscounted cost of storage (£/t)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Undiscounted cost of transportation (£/t)]]))","v":11.81815147030423},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(Nearest_terminal_switch=\"Yes\",OFFSET(ShorelineTerminalStorageDistance[[#Headers],[Shoreline terminal]],SUMIFS(ShorelineTerminalStorageDistance[ID],ShorelineTerminalStorageDistance[Distance (m)],MIN(IF(ShorelineTerminalStorageDistance[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],ShorelineTerminalStorageDistance[Distance (m)])),ShorelineTerminalStorageDistance[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),0),Selected_terminal)))","v":"St Fergus"},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage appraisal capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Appraisal_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Construction_discount_factor+SUMPRODUCT(OffshoreInfrastructurePhasedCost[Total storage capex],OffshoreInfrastructurePhasedCost[Phase discount factor],--(OffshoreInfrastructurePhasedCost[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),--(OffshoreInfrastructurePhasedCost[Injection facility type]=OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Construction_discount_factor+SUMPRODUCT(OffshoreInfrastructurePhasedCost[Total storage pre FID capex],OffshoreInfrastructurePhasedCost[Phase discount factor],--(OffshoreInfrastructurePhasedCost[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),--(OffshoreInfrastructurePhasedCost[Injection facility type]=OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Pre_FID_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Decommissioning_discount_factor+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage abatement capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Decommissioning_discount_factor)*(1+Contingency)))","v":711427864.46676588},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Operation_discount_factor+SUMPRODUCT(OffshoreInfrastructurePhasedCost[Total storage opex],OffshoreInfrastructurePhasedCost[Phase discount factor],--(OffshoreInfrastructurePhasedCost[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),--(OffshoreInfrastructurePhasedCost[Injection facility type]=OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Phase_opex_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Post closure monitoring opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Post_closure_monitoring_discount_factor)*(1+Contingency)))","v":395832855.58255684},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Construction_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Transmission pipeline Pre FID capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Pre_FID_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Decommissioning_discount_factor)*(1+Contingency)))","v":320262406.67082912},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Operation_discount_factor)*(1+Contingency)))","v":108836564.41939795},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",Injection_duration*Flow_rate))","v":100},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted storage capex (£)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted storage opex (£)]])/(Flow_rate*Operation_discount_factor*10^6)))","v":11.072607200493225},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted transportation capex (£)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted transportation opex (£)]])/(Flow_rate*Operation_discount_factor*10^6)))","v":4.290989710902271},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted lifetime cost of storage (£/t)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted lifetime cost of transportation (£/t)]]))","v":15.363596911395497},null,null,null,null,4,{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(SUMIFS(OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)],OffshoreInfrastructureLevelisedCost[Description],StorageSiteFinalLevelisedCost[[#This Row],[Description]])=0,\"\",SUMIFS(OffshoreInfrastructureLevelisedCost[ID],OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)],MIN(IF(OffshoreInfrastructureLevelisedCost[Description]=StorageSiteFinalLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)])),OffshoreInfrastructureLevelisedCost[Description],StorageSiteFinalLevelisedCost[[#This Row],[Description]])))","v":7},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]],0))","v":"Firth of Forth"},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CD$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":"Forth"},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CE$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":447963197.18550009},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CF$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":281552042.55351466},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CG$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":149914642.77660239},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CH$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":66215370.651356451},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CI$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":100},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CJ$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":7.2951523973901473},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CK$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":2.1613001342795886},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CL$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":9.4564525316697363}]
[null,null,5,{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",SUMIFS(ValidInjectionScenarioStorageSites[Sink ID],ValidInjectionScenarioStorageSites[Valid sink ID],QUOTIENT(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]-1,Total_injection_facilities)+1))","v":4},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0))","v":"Firth of Forth"},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],MOD(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]-1,Total_injection_facilities)+1,0))","v":"Subsea"},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(SUMIFS(PhasedInfrastructureSize[Additional CO2 injection wells],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])>0,IF(AVERAGEIFS(PhasedInfrastructureSize[Well head pressure requirement (MPa)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])<Maximum_pipeline_pressure,IF(OR(Subsea_brine_production_switch=\"No\",AND(Subsea_brine_production_switch=\"Yes\",OFFSET(InjectionFacilityWells[[#Headers],[Use with subsea brine production constraint]],MATCH(OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]],InjectionFacilityWells[Injection facility],0),0)=\"Yes\")),IF(SUMIFS(PhasedInfrastructureSize[Transmission pipeline size (inches)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],Injection_duration)>0,\"Yes\",\"No\"),\"No\"),\"No\"),\"No\"))","v":"Yes"},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(StorageSeismicRequirement[[#Headers],[Seismic needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",0,OFFSET(StorageSiteSpecifications[[#Headers],[Area (m2)]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)/10^6*AppraisalRemediationCost[Seismic appraisal cost (£/km2)]*(1+OFFSET(StorageSiteSpecifications[[#Headers],[Risk score]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)/1000))))","v":9990625},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(StorageSeismicRequirement[[#Headers],[Seismic needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",0,ROUNDUP(Flow_rate*Injection_duration/Storage_per_appraisal_well,0)*(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))*AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]))*(1+OFFSET(StorageSiteSpecifications[[#Headers],[Risk score]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)/1000))))","v":22083927.842319623},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(StorageSeismicRequirement[[#Headers],[Field development]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",0,AppraisalRemediationCost[HC field development (£/km2)]*SUMIFS(StorageSiteSpecifications[Area (m2)],StorageSiteSpecifications[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/10^6)))","v":0},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]]/Monitoring_frequency))","v":1998125},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",ROUNDUP(OFFSET(StorageSiteSpecifications[[#Headers],[Existing wells]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)*Well_remediation,0)*(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))*AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]))*AppraisalRemediationCost[Well remediation cost (share of capex)]))","v":0},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(PhasedInfrastructureSize[Compressor size (MW)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])*CompressorCost[Compressor capex (£/MW)]))","v":12264065.469955157},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Compressor capex]]*CompressorCost[Opex (share of capex)]))","v":490562.61879820633},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(PhasedInfrastructureSize[Compressor size (MW)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])*8760*Pipe_utilisation_factor*CompressorCost[Cost of energy (£/MWh)]))","v":1117305.4205747945},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Transmission pipeline capex]]*Transportation_pre_FID))","v":460049.45986025024},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OFFSET(TransmissionPipelineCost[[#Headers],[Capex (£/inch/km)]],MATCH(AVERAGEIFS(PhasedInfrastructureSize[Length of transmission pipeline (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/1000,TransmissionPipelineCost[Transmission pipeline length (km)],1),0)*MAX(IF(PhasedInfrastructureSize[Description]=OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)])))*AVERAGEIFS(PhasedInfrastructureSize[Length of transmission pipeline (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/1000))","v":92009891.972050041},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Transmission pipeline capex]]*OFFSET(TransmissionPipelineCost[[#Headers],[Opex (share of capex)]],MATCH(AVERAGEIFS(PhasedInfrastructureSize[Length of transmission pipeline (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/1000,TransmissionPipelineCost[Transmission pipeline length (km)],1),0)))","v":920098.91972050047},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(SUMIFS(PhasedInfrastructureSize[Additional number of injection facilities],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])=1,0,SUMIFS(OffshoreHubCost[Fixed capex (£)],OffshoreHubCost[Maximum water depth (m)],MIN(IF(OffshoreHubCost[Maximum water depth (m)]>SUMIFS(StorageSiteSpecifications[Water depth],StorageSiteSpecifications[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]]),OffshoreHubCost[Maximum water depth (m)])),OffshoreHubCost[Flow rate (Mt CO2/y)],0))))","v":50000000},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Offshore hub capex]]*SUMIFS(OffshoreHubCost[Opex (share of capex)],OffshoreHubCost[Maximum water depth (m)],MIN(IF(OffshoreHubCost[Maximum water depth (m)]>SUMIFS(StorageSiteSpecifications[Water depth],StorageSiteSpecifications[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]]),OffshoreHubCost[Maximum water depth (m)])),OffshoreHubCost[Flow rate (Mt CO2/y)],0)))","v":1000000},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,U$29,$H$28:$T$28,U$28)))","v":32074552.842319623},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,V$29,$H$28:$T$28,V$28)))","v":50000000},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,W$29,$H$28:$T$28,W$28)))","v":1000000},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Total storage capex]]*Injection_facility_abatement))","v":25000000},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,Y$29,$H$28:$T$28,Y$28)))","v":104273957.4420052},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,Z$29,$H$28:$T$28,Z$28)))","v":2527966.9590935013},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Total transmission capex]]*Transportation_abatement))","v":10427395.74420052},null,5,{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",SUMIFS(ValidInjectionScenarioStorageSites[Sink ID],ValidInjectionScenarioStorageSites[Valid sink ID],QUOTIENT(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]-1,Total_injection_facilities*Injection_duration/10)+1))","v":3},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0))","v":"Tay"},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],QUOTIENT(MOD(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]-1,Total_injection_facilities*Injection_duration/10),Injection_duration/10)+1,0))","v":"Medium platform"},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],MOD(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]-1,Injection_duration/10)+1,0))","v":10},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",1/(1+Discount_rate)^(OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0)))","v":1},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Selected_injection_duration/10,\"\",OFFSET(OffshoreInfrastructureUpfrontCost[[#Headers],[Valid injection scenario]],MATCH(OffshoreInfrastructurePhasedCost[[#This Row],[Description]]&OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructureUpfrontCost[Description]&OffshoreInfrastructureUpfrontCost[Injection facility type],0),0))","v":"Yes"},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(PhasedInfrastructureSize[[#Headers],[Distribution pipeline size (inches)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)=\"\",0,OFFSET(DistributionPipelineCost[[#Headers],[Capex (£/inch/km)]],MATCH(OFFSET(PhasedInfrastructureSize[[#Headers],[Length of distribution pipeline (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/1000,DistributionPipelineCost[Distribution pipeline length (km)],1),0)*OFFSET(PhasedInfrastructureSize[[#Headers],[Distribution pipeline size (inches)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*OFFSET(PhasedInfrastructureSize[[#Headers],[Length of distribution pipeline (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/1000*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0))))","v":0},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]]=0,0,OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]]*OFFSET(DistributionPipelineCost[[#Headers],[Opex (share of capex)]],MATCH(OFFSET(PhasedInfrastructureSize[[#Headers],[Length of distribution pipeline (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/1000,DistributionPipelineCost[Distribution pipeline length (km)],1),0))+SUMIFS(OffshoreInfrastructurePhasedCost[Distribution pipeline opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":0},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]]*Transportation_abatement))","v":0},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OR(OFFSET(StorageSeismicRequirement[[#Headers],[Water discharging]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"Yes\",Brine_treatment_switch=\"Yes\"),1,0)*IF(Brine_production_status=\"Yes\",1,0)*(BrineProcessingCost[Water processing fixed capex]+BrineProcessingCost[Water processing marginal capex]*OFFSET(PhasedInfrastructureSize[[#Headers],[Brine processing units size (m3/d)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/BrineProcessingCost[Unit size brine production (m3/d)])*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Brine processing capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":3824243.9024390243},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Brine processing capex]]*BrineProcessingCost[Water processing opex (share of capex)]+SUMIFS(OffshoreInfrastructurePhasedCost[Brine processing opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":76484.878048780491},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OR(OFFSET(StorageSeismicRequirement[[#Headers],[Oil processing]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"Yes\",Brine_treatment_switch=\"Yes\"),1,0)*IF(Brine_production_status=\"Yes\",1,0)*(BrineProcessingCost[Oil processing fixed capex]+BrineProcessingCost[Oil processing marginal capex]*OFFSET(PhasedInfrastructureSize[[#Headers],[Brine processing units size (m3/d)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/BrineProcessingCost[Unit size brine production (m3/d)])*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Oil processing capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":0},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Oil processing capex]]*BrineProcessingCost[Oil processing opex (share of capex)]+SUMIFS(OffshoreInfrastructurePhasedCost[Oil processing opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":0},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility capex]]*Injection_facility_pre_FID)),0)","v":11250000},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(InjectionFacilityCost[Capex  (£)],InjectionFacilityCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],InjectionFacilityCost[Maximum water depth (m)],MIN(IF(InjectionFacilityCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionFacilityCost[Maximum water depth (m)])))*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*IF(OFFSET(StorageSeismicRequirement[[#Headers],[Manned platform needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",1,SUMIFS(InjectionFacilityCostMultipliers[Manned platform capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]])))),0)","v":112500000},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility capex]]*SUMIFS(InjectionFacilityCost[Opex (share of capex)],InjectionFacilityCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],InjectionFacilityCost[Maximum water depth (m)],MIN(IF(InjectionFacilityCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionFacilityCost[Maximum water depth (m)])))*IF(OFFSET(StorageSeismicRequirement[[#Headers],[Manned platform needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",1,SUMIFS(InjectionFacilityCostMultipliers[Manned platform opex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))+SUMIFS(OffshoreInfrastructurePhasedCost[Injection facility opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":6750000},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructurePhasedCost[[#This Row],[Brine processing capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Oil processing capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility capex]])*Injection_facility_abatement))","v":58162121.951219514},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructurePhasedCost[[#This Row],[Injection well capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Brine well capex]])*Injection_well_pre_FID)),0)","v":1729296.5865599699},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))*OFFSET(PhasedInfrastructureSize[[#Headers],[Length of injection well (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0))*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional CO2 injection wells]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Injection well capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":144108048.87999749},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Injection well capex]]*SUMIFS(InjectionWellCost[Opex (share of capex)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>SUMIFS(StorageSiteSpecifications[Water depth],StorageSiteSpecifications[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]]),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(OffshoreInfrastructurePhasedCost[Injection well opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":4323241.4663999248},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))*OFFSET(PhasedInfrastructureSize[[#Headers],[Length of injection well (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0))*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional brine production wells]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Injection well capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":28821609.775999501},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Brine well capex]]*SUMIFS(InjectionWellCost[Opex (share of capex)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>OFFSET(PhasedInfrastructureSize[[#Headers],[Length of injection well (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(OffshoreInfrastructurePhasedCost[Brine well opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":864648.29327998497},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructurePhasedCost[[#This Row],[Injection well capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Brine well capex]])*Injection_well_abatement))","v":51878897.596799091},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BA$30,$AJ$29:$AZ$29,BA$29)))","v":12979296.58655997},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BB$30,$AJ$29:$AZ$29,BB$29)))","v":289253902.55843604},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BC$30,$AJ$29:$AZ$29,BC$29)))","v":12014374.637728689},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BD$30,$AJ$29:$AZ$29,BD$29)))","v":110041019.5480186},null,5,{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",SUMIFS(ValidInjectionScenarioStorageSites[Sink ID],ValidInjectionScenarioStorageSites[Valid sink ID],QUOTIENT(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]-1,Total_injection_facilities)+1))","v":4},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreInfrastructureLevelisedCost[[#This Row],[Sink ID]],0))","v":"Firth of Forth"},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],MOD(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]-1,Total_injection_facilities)+1,0))","v":"Subsea"},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(OffshoreInfrastructureUpfrontCost[[#Headers],[Valid injection scenario]],MATCH(OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]&OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]],OffshoreInfrastructureUpfrontCost[Description]&OffshoreInfrastructureUpfrontCost[Injection facility type],0),0))","v":"Yes"},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage appraisal capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage pre FID capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage abatement capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Post closure monitoring opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Post_closure_monitoring_duration+(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+AVERAGEIFS(OffshoreInfrastructurePhasedCost[Total storage opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Injection_duration)/(Flow_rate*Injection_duration*10^6)))","v":7.8001694927191521},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Transmission pipeline Pre FID capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Injection_duration+SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))/(Flow_rate*Injection_duration*10^6)))","v":1.6572074182793599},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureLevelisedCost[[#This Row],[Undiscounted cost of storage (£/t)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Undiscounted cost of transportation (£/t)]]))","v":9.4573769109985122},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(Nearest_terminal_switch=\"Yes\",OFFSET(ShorelineTerminalStorageDistance[[#Headers],[Shoreline terminal]],SUMIFS(ShorelineTerminalStorageDistance[ID],ShorelineTerminalStorageDistance[Distance (m)],MIN(IF(ShorelineTerminalStorageDistance[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],ShorelineTerminalStorageDistance[Distance (m)])),ShorelineTerminalStorageDistance[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),0),Selected_terminal)))","v":"Forth"},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage appraisal capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Appraisal_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Construction_discount_factor+SUMPRODUCT(OffshoreInfrastructurePhasedCost[Total storage capex],OffshoreInfrastructurePhasedCost[Phase discount factor],--(OffshoreInfrastructurePhasedCost[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),--(OffshoreInfrastructurePhasedCost[Injection facility type]=OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Construction_discount_factor+SUMPRODUCT(OffshoreInfrastructurePhasedCost[Total storage pre FID capex],OffshoreInfrastructurePhasedCost[Phase discount factor],--(OffshoreInfrastructurePhasedCost[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),--(OffshoreInfrastructurePhasedCost[Injection facility type]=OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Pre_FID_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Decommissioning_discount_factor+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage abatement capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Decommissioning_discount_factor)*(1+Contingency)))","v":629744123.89490902},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Operation_discount_factor+SUMPRODUCT(OffshoreInfrastructurePhasedCost[Total storage opex],OffshoreInfrastructurePhasedCost[Phase discount factor],--(OffshoreInfrastructurePhasedCost[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),--(OffshoreInfrastructurePhasedCost[Injection facility type]=OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Phase_opex_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Post closure monitoring opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Post_closure_monitoring_discount_factor)*(1+Contingency)))","v":384277910.1585809},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Construction_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Transmission pipeline Pre FID capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Pre_FID_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Decommissioning_discount_factor)*(1+Contingency)))","v":149709823.43988577},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Operation_discount_factor)*(1+Contingency)))","v":65727140.936431043},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",Injection_duration*Flow_rate))","v":100},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted storage capex (£)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted storage opex (£)]])/(Flow_rate*Operation_discount_factor*10^6)))","v":10.140220340534899},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted transportation capex (£)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted transportation opex (£)]])/(Flow_rate*Operation_discount_factor*10^6)))","v":2.1543696437631681},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted lifetime cost of storage (£/t)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted lifetime cost of transportation (£/t)]]))","v":12.294589984298067},null,null,null,null,5,{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(SUMIFS(OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)],OffshoreInfrastructureLevelisedCost[Description],StorageSiteFinalLevelisedCost[[#This Row],[Description]])=0,\"\",SUMIFS(OffshoreInfrastructureLevelisedCost[ID],OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)],MIN(IF(OffshoreInfrastructureLevelisedCost[Description]=StorageSiteFinalLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)])),OffshoreInfrastructureLevelisedCost[Description],StorageSiteFinalLevelisedCost[[#This Row],[Description]])))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]],0))","v":"Firthcoal_015_13_CLONE"},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CD$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CE$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CF$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CG$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CH$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CI$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CJ$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CK$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CL$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""}]
[null,null,6,{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",SUMIFS(ValidInjectionScenarioStorageSites[Sink ID],ValidInjectionScenarioStorageSites[Valid sink ID],QUOTIENT(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]-1,Total_injection_facilities)+1))","v":4},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0))","v":"Firth of Forth"},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],MOD(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]-1,Total_injection_facilities)+1,0))","v":"Small platform"},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(SUMIFS(PhasedInfrastructureSize[Additional CO2 injection wells],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])>0,IF(AVERAGEIFS(PhasedInfrastructureSize[Well head pressure requirement (MPa)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])<Maximum_pipeline_pressure,IF(OR(Subsea_brine_production_switch=\"No\",AND(Subsea_brine_production_switch=\"Yes\",OFFSET(InjectionFacilityWells[[#Headers],[Use with subsea brine production constraint]],MATCH(OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]],InjectionFacilityWells[Injection facility],0),0)=\"Yes\")),IF(SUMIFS(PhasedInfrastructureSize[Transmission pipeline size (inches)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],Injection_duration)>0,\"Yes\",\"No\"),\"No\"),\"No\"),\"No\"))","v":"Yes"},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(StorageSeismicRequirement[[#Headers],[Seismic needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",0,OFFSET(StorageSiteSpecifications[[#Headers],[Area (m2)]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)/10^6*AppraisalRemediationCost[Seismic appraisal cost (£/km2)]*(1+OFFSET(StorageSiteSpecifications[[#Headers],[Risk score]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)/1000))))","v":9990625},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(StorageSeismicRequirement[[#Headers],[Seismic needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",0,ROUNDUP(Flow_rate*Injection_duration/Storage_per_appraisal_well,0)*(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))*AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]))*(1+OFFSET(StorageSiteSpecifications[[#Headers],[Risk score]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)/1000))))","v":22590034.831840187},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(StorageSeismicRequirement[[#Headers],[Field development]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",0,AppraisalRemediationCost[HC field development (£/km2)]*SUMIFS(StorageSiteSpecifications[Area (m2)],StorageSiteSpecifications[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/10^6)))","v":0},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]]/Monitoring_frequency))","v":1998125},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",ROUNDUP(OFFSET(StorageSiteSpecifications[[#Headers],[Existing wells]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)*Well_remediation,0)*(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))*AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]))*AppraisalRemediationCost[Well remediation cost (share of capex)]))","v":0},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(PhasedInfrastructureSize[Compressor size (MW)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])*CompressorCost[Compressor capex (£/MW)]))","v":12408319.086209686},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Compressor capex]]*CompressorCost[Opex (share of capex)]))","v":496332.76344838744},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(PhasedInfrastructureSize[Compressor size (MW)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])*8760*Pipe_utilisation_factor*CompressorCost[Cost of energy (£/MWh)]))","v":1130447.5020300471},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Transmission pipeline capex]]*Transportation_pre_FID))","v":460049.45986025024},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OFFSET(TransmissionPipelineCost[[#Headers],[Capex (£/inch/km)]],MATCH(AVERAGEIFS(PhasedInfrastructureSize[Length of transmission pipeline (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/1000,TransmissionPipelineCost[Transmission pipeline length (km)],1),0)*MAX(IF(PhasedInfrastructureSize[Description]=OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)])))*AVERAGEIFS(PhasedInfrastructureSize[Length of transmission pipeline (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/1000))","v":92009891.972050041},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Transmission pipeline capex]]*OFFSET(TransmissionPipelineCost[[#Headers],[Opex (share of capex)]],MATCH(AVERAGEIFS(PhasedInfrastructureSize[Length of transmission pipeline (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/1000,TransmissionPipelineCost[Transmission pipeline length (km)],1),0)))","v":920098.91972050047},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(SUMIFS(PhasedInfrastructureSize[Additional number of injection facilities],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])=1,0,SUMIFS(OffshoreHubCost[Fixed capex (£)],OffshoreHubCost[Maximum water depth (m)],MIN(IF(OffshoreHubCost[Maximum water depth (m)]>SUMIFS(StorageSiteSpecifications[Water depth],StorageSiteSpecifications[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]]),OffshoreHubCost[Maximum water depth (m)])),OffshoreHubCost[Flow rate (Mt CO2/y)],0))))","v":50000000},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Offshore hub capex]]*SUMIFS(OffshoreHubCost[Opex (share of capex)],OffshoreHubCost[Maximum water depth (m)],MIN(IF(OffshoreHubCost[Maximum water depth (m)]>SUMIFS(StorageSiteSpecifications[Water depth],StorageSiteSpecifications[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]]),OffshoreHubCost[Maximum water depth (m)])),OffshoreHubCost[Flow rate (Mt CO2/y)],0)))","v":1000000},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,U$29,$H$28:$T$28,U$28)))","v":32580659.831840187},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,V$29,$H$28:$T$28,V$28)))","v":50000000},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,W$29,$H$28:$T$28,W$28)))","v":1000000},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Total storage capex]]*Injection_facility_abatement))","v":25000000},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,Y$29,$H$28:$T$28,Y$28)))","v":104418211.05825973},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,Z$29,$H$28:$T$28,Z$28)))","v":2546879.1851989347},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Total transmission capex]]*Transportation_abatement))","v":10441821.105825974},null,6,{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",SUMIFS(ValidInjectionScenarioStorageSites[Sink ID],ValidInjectionScenarioStorageSites[Valid sink ID],QUOTIENT(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]-1,Total_injection_facilities*Injection_duration/10)+1))","v":3},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0))","v":"Tay"},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],QUOTIENT(MOD(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]-1,Total_injection_facilities*Injection_duration/10),Injection_duration/10)+1,0))","v":"Medium platform"},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],MOD(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]-1,Injection_duration/10)+1,0))","v":20},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",1/(1+Discount_rate)^(OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0)))","v":1},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Selected_injection_duration/10,\"\",OFFSET(OffshoreInfrastructureUpfrontCost[[#Headers],[Valid injection scenario]],MATCH(OffshoreInfrastructurePhasedCost[[#This Row],[Description]]&OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructureUpfrontCost[Description]&OffshoreInfrastructureUpfrontCost[Injection facility type],0),0))","v":"Yes"},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(PhasedInfrastructureSize[[#Headers],[Distribution pipeline size (inches)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)=\"\",0,OFFSET(DistributionPipelineCost[[#Headers],[Capex (£/inch/km)]],MATCH(OFFSET(PhasedInfrastructureSize[[#Headers],[Length of distribution pipeline (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/1000,DistributionPipelineCost[Distribution pipeline length (km)],1),0)*OFFSET(PhasedInfrastructureSize[[#Headers],[Distribution pipeline size (inches)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*OFFSET(PhasedInfrastructureSize[[#Headers],[Length of distribution pipeline (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/1000*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0))))","v":0},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]]=0,0,OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]]*OFFSET(DistributionPipelineCost[[#Headers],[Opex (share of capex)]],MATCH(OFFSET(PhasedInfrastructureSize[[#Headers],[Length of distribution pipeline (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/1000,DistributionPipelineCost[Distribution pipeline length (km)],1),0))+SUMIFS(OffshoreInfrastructurePhasedCost[Distribution pipeline opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":0},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]]*Transportation_abatement))","v":0},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OR(OFFSET(StorageSeismicRequirement[[#Headers],[Water discharging]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"Yes\",Brine_treatment_switch=\"Yes\"),1,0)*IF(Brine_production_status=\"Yes\",1,0)*(BrineProcessingCost[Water processing fixed capex]+BrineProcessingCost[Water processing marginal capex]*OFFSET(PhasedInfrastructureSize[[#Headers],[Brine processing units size (m3/d)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/BrineProcessingCost[Unit size brine production (m3/d)])*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Brine processing capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":0},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Brine processing capex]]*BrineProcessingCost[Water processing opex (share of capex)]+SUMIFS(OffshoreInfrastructurePhasedCost[Brine processing opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":76484.878048780491},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OR(OFFSET(StorageSeismicRequirement[[#Headers],[Oil processing]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"Yes\",Brine_treatment_switch=\"Yes\"),1,0)*IF(Brine_production_status=\"Yes\",1,0)*(BrineProcessingCost[Oil processing fixed capex]+BrineProcessingCost[Oil processing marginal capex]*OFFSET(PhasedInfrastructureSize[[#Headers],[Brine processing units size (m3/d)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/BrineProcessingCost[Unit size brine production (m3/d)])*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Oil processing capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":0},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Oil processing capex]]*BrineProcessingCost[Oil processing opex (share of capex)]+SUMIFS(OffshoreInfrastructurePhasedCost[Oil processing opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":0},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility capex]]*Injection_facility_pre_FID)),0)","v":0},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(InjectionFacilityCost[Capex  (£)],InjectionFacilityCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],InjectionFacilityCost[Maximum water depth (m)],MIN(IF(InjectionFacilityCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionFacilityCost[Maximum water depth (m)])))*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*IF(OFFSET(StorageSeismicRequirement[[#Headers],[Manned platform needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",1,SUMIFS(InjectionFacilityCostMultipliers[Manned platform capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]])))),0)","v":0},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility capex]]*SUMIFS(InjectionFacilityCost[Opex (share of capex)],InjectionFacilityCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],InjectionFacilityCost[Maximum water depth (m)],MIN(IF(InjectionFacilityCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionFacilityCost[Maximum water depth (m)])))*IF(OFFSET(StorageSeismicRequirement[[#Headers],[Manned platform needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",1,SUMIFS(InjectionFacilityCostMultipliers[Manned platform opex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))+SUMIFS(OffshoreInfrastructurePhasedCost[Injection facility opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":6750000},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructurePhasedCost[[#This Row],[Brine processing capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Oil processing capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility capex]])*Injection_facility_abatement))","v":0},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructurePhasedCost[[#This Row],[Injection well capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Brine well capex]])*Injection_well_pre_FID)),0)","v":0},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))*OFFSET(PhasedInfrastructureSize[[#Headers],[Length of injection well (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0))*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional CO2 injection wells]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Injection well capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":0},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Injection well capex]]*SUMIFS(InjectionWellCost[Opex (share of capex)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>SUMIFS(StorageSiteSpecifications[Water depth],StorageSiteSpecifications[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]]),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(OffshoreInfrastructurePhasedCost[Injection well opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":4323241.4663999248},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))*OFFSET(PhasedInfrastructureSize[[#Headers],[Length of injection well (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0))*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional brine production wells]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Injection well capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":0},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Brine well capex]]*SUMIFS(InjectionWellCost[Opex (share of capex)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>OFFSET(PhasedInfrastructureSize[[#Headers],[Length of injection well (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(OffshoreInfrastructurePhasedCost[Brine well opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":864648.29327998497},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructurePhasedCost[[#This Row],[Injection well capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Brine well capex]])*Injection_well_abatement))","v":0},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BA$30,$AJ$29:$AZ$29,BA$29)))","v":0},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BB$30,$AJ$29:$AZ$29,BB$29)))","v":0},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BC$30,$AJ$29:$AZ$29,BC$29)))","v":12014374.637728689},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BD$30,$AJ$29:$AZ$29,BD$29)))","v":0},null,6,{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",SUMIFS(ValidInjectionScenarioStorageSites[Sink ID],ValidInjectionScenarioStorageSites[Valid sink ID],QUOTIENT(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]-1,Total_injection_facilities)+1))","v":4},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreInfrastructureLevelisedCost[[#This Row],[Sink ID]],0))","v":"Firth of Forth"},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],MOD(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]-1,Total_injection_facilities)+1,0))","v":"Small platform"},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(OffshoreInfrastructureUpfrontCost[[#Headers],[Valid injection scenario]],MATCH(OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]&OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]],OffshoreInfrastructureUpfrontCost[Description]&OffshoreInfrastructureUpfrontCost[Injection facility type],0),0))","v":"Yes"},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage appraisal capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage pre FID capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage abatement capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Post closure monitoring opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Post_closure_monitoring_duration+(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+AVERAGEIFS(OffshoreInfrastructurePhasedCost[Total storage opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Injection_duration)/(Flow_rate*Injection_duration*10^6)))","v":7.304853087718155},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Transmission pipeline Pre FID capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Injection_duration+SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))/(Flow_rate*Injection_duration*10^6)))","v":1.6625766532792463},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureLevelisedCost[[#This Row],[Undiscounted cost of storage (£/t)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Undiscounted cost of transportation (£/t)]]))","v":8.9674297409974013},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(Nearest_terminal_switch=\"Yes\",OFFSET(ShorelineTerminalStorageDistance[[#Headers],[Shoreline terminal]],SUMIFS(ShorelineTerminalStorageDistance[ID],ShorelineTerminalStorageDistance[Distance (m)],MIN(IF(ShorelineTerminalStorageDistance[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],ShorelineTerminalStorageDistance[Distance (m)])),ShorelineTerminalStorageDistance[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),0),Selected_terminal)))","v":"Forth"},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage appraisal capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Appraisal_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Construction_discount_factor+SUMPRODUCT(OffshoreInfrastructurePhasedCost[Total storage capex],OffshoreInfrastructurePhasedCost[Phase discount factor],--(OffshoreInfrastructurePhasedCost[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),--(OffshoreInfrastructurePhasedCost[Injection facility type]=OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Construction_discount_factor+SUMPRODUCT(OffshoreInfrastructurePhasedCost[Total storage pre FID capex],OffshoreInfrastructurePhasedCost[Phase discount factor],--(OffshoreInfrastructurePhasedCost[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),--(OffshoreInfrastructurePhasedCost[Injection facility type]=OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Pre_FID_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Decommissioning_discount_factor+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage abatement capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Decommissioning_discount_factor)*(1+Contingency)))","v":603493620.4552002},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Operation_discount_factor+SUMPRODUCT(OffshoreInfrastructurePhasedCost[Total storage opex],OffshoreInfrastructurePhasedCost[Phase discount factor],--(OffshoreInfrastructurePhasedCost[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),--(OffshoreInfrastructurePhasedCost[Injection facility type]=OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Phase_opex_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Post closure monitoring opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Post_closure_monitoring_discount_factor)*(1+Contingency)))","v":346137280.94815999},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Construction_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Transmission pipeline Pre FID capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Pre_FID_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Decommissioning_discount_factor)*(1+Contingency)))","v":149916106.11112973},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Operation_discount_factor)*(1+Contingency)))","v":66218858.815172307},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",Injection_duration*Flow_rate))","v":100},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted storage capex (£)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted storage opex (£)]])/(Flow_rate*Operation_discount_factor*10^6)))","v":9.4963090140336011},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted transportation capex (£)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted transportation opex (£)]])/(Flow_rate*Operation_discount_factor*10^6)))","v":2.1613496492630206},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted lifetime cost of storage (£/t)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted lifetime cost of transportation (£/t)]]))","v":11.657658663296623},null,null,null,null,6,{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(SUMIFS(OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)],OffshoreInfrastructureLevelisedCost[Description],StorageSiteFinalLevelisedCost[[#This Row],[Description]])=0,\"\",SUMIFS(OffshoreInfrastructureLevelisedCost[ID],OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)],MIN(IF(OffshoreInfrastructureLevelisedCost[Description]=StorageSiteFinalLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)])),OffshoreInfrastructureLevelisedCost[Description],StorageSiteFinalLevelisedCost[[#This Row],[Description]])))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]],0))","v":"Bunter Closure 35"},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CD$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CE$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CF$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CG$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CH$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CI$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CJ$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CK$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CL$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""}]
[null,null,7,{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",SUMIFS(ValidInjectionScenarioStorageSites[Sink ID],ValidInjectionScenarioStorageSites[Valid sink ID],QUOTIENT(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]-1,Total_injection_facilities)+1))","v":4},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0))","v":"Firth of Forth"},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],MOD(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]-1,Total_injection_facilities)+1,0))","v":"Medium platform"},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(SUMIFS(PhasedInfrastructureSize[Additional CO2 injection wells],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])>0,IF(AVERAGEIFS(PhasedInfrastructureSize[Well head pressure requirement (MPa)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])<Maximum_pipeline_pressure,IF(OR(Subsea_brine_production_switch=\"No\",AND(Subsea_brine_production_switch=\"Yes\",OFFSET(InjectionFacilityWells[[#Headers],[Use with subsea brine production constraint]],MATCH(OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]],InjectionFacilityWells[Injection facility],0),0)=\"Yes\")),IF(SUMIFS(PhasedInfrastructureSize[Transmission pipeline size (inches)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],Injection_duration)>0,\"Yes\",\"No\"),\"No\"),\"No\"),\"No\"))","v":"Yes"},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(StorageSeismicRequirement[[#Headers],[Seismic needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",0,OFFSET(StorageSiteSpecifications[[#Headers],[Area (m2)]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)/10^6*AppraisalRemediationCost[Seismic appraisal cost (£/km2)]*(1+OFFSET(StorageSiteSpecifications[[#Headers],[Risk score]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)/1000))))","v":9990625},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(StorageSeismicRequirement[[#Headers],[Seismic needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",0,ROUNDUP(Flow_rate*Injection_duration/Storage_per_appraisal_well,0)*(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))*AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]))*(1+OFFSET(StorageSiteSpecifications[[#Headers],[Risk score]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)/1000))))","v":23341723.402565062},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(StorageSeismicRequirement[[#Headers],[Field development]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",0,AppraisalRemediationCost[HC field development (£/km2)]*SUMIFS(StorageSiteSpecifications[Area (m2)],StorageSiteSpecifications[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/10^6)))","v":0},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]]/Monitoring_frequency))","v":1998125},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",ROUNDUP(OFFSET(StorageSiteSpecifications[[#Headers],[Existing wells]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)*Well_remediation,0)*(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))*AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]))*AppraisalRemediationCost[Well remediation cost (share of capex)]))","v":0},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(PhasedInfrastructureSize[Compressor size (MW)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])*CompressorCost[Compressor capex (£/MW)]))","v":12407295.775351409},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Compressor capex]]*CompressorCost[Opex (share of capex)]))","v":496291.83101405634},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(PhasedInfrastructureSize[Compressor size (MW)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])*8760*Pipe_utilisation_factor*CompressorCost[Cost of energy (£/MWh)]))","v":1130354.2743176145},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Transmission pipeline capex]]*Transportation_pre_FID))","v":460049.45986025024},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OFFSET(TransmissionPipelineCost[[#Headers],[Capex (£/inch/km)]],MATCH(AVERAGEIFS(PhasedInfrastructureSize[Length of transmission pipeline (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/1000,TransmissionPipelineCost[Transmission pipeline length (km)],1),0)*MAX(IF(PhasedInfrastructureSize[Description]=OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)])))*AVERAGEIFS(PhasedInfrastructureSize[Length of transmission pipeline (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/1000))","v":92009891.972050041},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Transmission pipeline capex]]*OFFSET(TransmissionPipelineCost[[#Headers],[Opex (share of capex)]],MATCH(AVERAGEIFS(PhasedInfrastructureSize[Length of transmission pipeline (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/1000,TransmissionPipelineCost[Transmission pipeline length (km)],1),0)))","v":920098.91972050047},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(SUMIFS(PhasedInfrastructureSize[Additional number of injection facilities],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])=1,0,SUMIFS(OffshoreHubCost[Fixed capex (£)],OffshoreHubCost[Maximum water depth (m)],MIN(IF(OffshoreHubCost[Maximum water depth (m)]>SUMIFS(StorageSiteSpecifications[Water depth],StorageSiteSpecifications[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]]),OffshoreHubCost[Maximum water depth (m)])),OffshoreHubCost[Flow rate (Mt CO2/y)],0))))","v":0},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Offshore hub capex]]*SUMIFS(OffshoreHubCost[Opex (share of capex)],OffshoreHubCost[Maximum water depth (m)],MIN(IF(OffshoreHubCost[Maximum water depth (m)]>SUMIFS(StorageSiteSpecifications[Water depth],StorageSiteSpecifications[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]]),OffshoreHubCost[Maximum water depth (m)])),OffshoreHubCost[Flow rate (Mt CO2/y)],0)))","v":0},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,U$29,$H$28:$T$28,U$28)))","v":33332348.402565062},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,V$29,$H$28:$T$28,V$28)))","v":0},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,W$29,$H$28:$T$28,W$28)))","v":0},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Total storage capex]]*Injection_facility_abatement))","v":0},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,Y$29,$H$28:$T$28,Y$28)))","v":104417187.74740145},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,Z$29,$H$28:$T$28,Z$28)))","v":2546745.0250521712},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Total transmission capex]]*Transportation_abatement))","v":10441718.774740145},null,7,{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",SUMIFS(ValidInjectionScenarioStorageSites[Sink ID],ValidInjectionScenarioStorageSites[Valid sink ID],QUOTIENT(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]-1,Total_injection_facilities*Injection_duration/10)+1))","v":3},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0))","v":"Tay"},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],QUOTIENT(MOD(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]-1,Total_injection_facilities*Injection_duration/10),Injection_duration/10)+1,0))","v":"Large platform"},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],MOD(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]-1,Injection_duration/10)+1,0))","v":10},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",1/(1+Discount_rate)^(OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0)))","v":1},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Selected_injection_duration/10,\"\",OFFSET(OffshoreInfrastructureUpfrontCost[[#Headers],[Valid injection scenario]],MATCH(OffshoreInfrastructurePhasedCost[[#This Row],[Description]]&OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructureUpfrontCost[Description]&OffshoreInfrastructureUpfrontCost[Injection facility type],0),0))","v":"Yes"},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(PhasedInfrastructureSize[[#Headers],[Distribution pipeline size (inches)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)=\"\",0,OFFSET(DistributionPipelineCost[[#Headers],[Capex (£/inch/km)]],MATCH(OFFSET(PhasedInfrastructureSize[[#Headers],[Length of distribution pipeline (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/1000,DistributionPipelineCost[Distribution pipeline length (km)],1),0)*OFFSET(PhasedInfrastructureSize[[#Headers],[Distribution pipeline size (inches)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*OFFSET(PhasedInfrastructureSize[[#Headers],[Length of distribution pipeline (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/1000*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0))))","v":0},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]]=0,0,OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]]*OFFSET(DistributionPipelineCost[[#Headers],[Opex (share of capex)]],MATCH(OFFSET(PhasedInfrastructureSize[[#Headers],[Length of distribution pipeline (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/1000,DistributionPipelineCost[Distribution pipeline length (km)],1),0))+SUMIFS(OffshoreInfrastructurePhasedCost[Distribution pipeline opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":0},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]]*Transportation_abatement))","v":0},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OR(OFFSET(StorageSeismicRequirement[[#Headers],[Water discharging]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"Yes\",Brine_treatment_switch=\"Yes\"),1,0)*IF(Brine_production_status=\"Yes\",1,0)*(BrineProcessingCost[Water processing fixed capex]+BrineProcessingCost[Water processing marginal capex]*OFFSET(PhasedInfrastructureSize[[#Headers],[Brine processing units size (m3/d)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/BrineProcessingCost[Unit size brine production (m3/d)])*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Brine processing capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":3824243.9024390243},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Brine processing capex]]*BrineProcessingCost[Water processing opex (share of capex)]+SUMIFS(OffshoreInfrastructurePhasedCost[Brine processing opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":76484.878048780491},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OR(OFFSET(StorageSeismicRequirement[[#Headers],[Oil processing]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"Yes\",Brine_treatment_switch=\"Yes\"),1,0)*IF(Brine_production_status=\"Yes\",1,0)*(BrineProcessingCost[Oil processing fixed capex]+BrineProcessingCost[Oil processing marginal capex]*OFFSET(PhasedInfrastructureSize[[#Headers],[Brine processing units size (m3/d)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/BrineProcessingCost[Unit size brine production (m3/d)])*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Oil processing capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":0},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Oil processing capex]]*BrineProcessingCost[Oil processing opex (share of capex)]+SUMIFS(OffshoreInfrastructurePhasedCost[Oil processing opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":0},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility capex]]*Injection_facility_pre_FID)),0)","v":15000000},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(InjectionFacilityCost[Capex  (£)],InjectionFacilityCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],InjectionFacilityCost[Maximum water depth (m)],MIN(IF(InjectionFacilityCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionFacilityCost[Maximum water depth (m)])))*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*IF(OFFSET(StorageSeismicRequirement[[#Headers],[Manned platform needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",1,SUMIFS(InjectionFacilityCostMultipliers[Manned platform capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]])))),0)","v":150000000},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility capex]]*SUMIFS(InjectionFacilityCost[Opex (share of capex)],InjectionFacilityCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],InjectionFacilityCost[Maximum water depth (m)],MIN(IF(InjectionFacilityCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionFacilityCost[Maximum water depth (m)])))*IF(OFFSET(StorageSeismicRequirement[[#Headers],[Manned platform needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",1,SUMIFS(InjectionFacilityCostMultipliers[Manned platform opex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))+SUMIFS(OffshoreInfrastructurePhasedCost[Injection facility opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":9000000},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructurePhasedCost[[#This Row],[Brine processing capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Oil processing capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility capex]])*Injection_facility_abatement))","v":76912121.951219514},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructurePhasedCost[[#This Row],[Injection well capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Brine well capex]])*Injection_well_pre_FID)),0)","v":1995405.7404267762},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))*OFFSET(PhasedInfrastructureSize[[#Headers],[Length of injection well (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0))*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional CO2 injection wells]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Injection well capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":166283811.70223135},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Injection well capex]]*SUMIFS(InjectionWellCost[Opex (share of capex)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>SUMIFS(StorageSiteSpecifications[Water depth],StorageSiteSpecifications[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]]),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(OffshoreInfrastructurePhasedCost[Injection well opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":4988514.3510669405},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))*OFFSET(PhasedInfrastructureSize[[#Headers],[Length of injection well (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0))*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional brine production wells]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Injection well capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":33256762.340446271},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Brine well capex]]*SUMIFS(InjectionWellCost[Opex (share of capex)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>OFFSET(PhasedInfrastructureSize[[#Headers],[Length of injection well (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(OffshoreInfrastructurePhasedCost[Brine well opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":997702.87021338812},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructurePhasedCost[[#This Row],[Injection well capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Brine well capex]])*Injection_well_abatement))","v":59862172.212803282},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BA$30,$AJ$29:$AZ$29,BA$29)))","v":16995405.740426775},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BB$30,$AJ$29:$AZ$29,BB$29)))","v":353364817.9451167},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BC$30,$AJ$29:$AZ$29,BC$29)))","v":15062702.099329108},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BD$30,$AJ$29:$AZ$29,BD$29)))","v":136774294.1640228},null,7,{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",SUMIFS(ValidInjectionScenarioStorageSites[Sink ID],ValidInjectionScenarioStorageSites[Valid sink ID],QUOTIENT(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]-1,Total_injection_facilities)+1))","v":4},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreInfrastructureLevelisedCost[[#This Row],[Sink ID]],0))","v":"Firth of Forth"},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],MOD(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]-1,Total_injection_facilities)+1,0))","v":"Medium platform"},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(OffshoreInfrastructureUpfrontCost[[#Headers],[Valid injection scenario]],MATCH(OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]&OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]],OffshoreInfrastructureUpfrontCost[Description]&OffshoreInfrastructureUpfrontCost[Injection facility type],0),0))","v":"Yes"},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage appraisal capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage pre FID capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage abatement capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Post closure monitoring opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Post_closure_monitoring_duration+(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+AVERAGEIFS(OffshoreInfrastructurePhasedCost[Total storage opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Injection_duration)/(Flow_rate*Injection_duration*10^6)))","v":5.6116556903001129},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Transmission pipeline Pre FID capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Injection_duration+SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))/(Flow_rate*Injection_duration*10^6)))","v":1.6625385648304527},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureLevelisedCost[[#This Row],[Undiscounted cost of storage (£/t)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Undiscounted cost of transportation (£/t)]]))","v":7.2741942551305652},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(Nearest_terminal_switch=\"Yes\",OFFSET(ShorelineTerminalStorageDistance[[#Headers],[Shoreline terminal]],SUMIFS(ShorelineTerminalStorageDistance[ID],ShorelineTerminalStorageDistance[Distance (m)],MIN(IF(ShorelineTerminalStorageDistance[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],ShorelineTerminalStorageDistance[Distance (m)])),ShorelineTerminalStorageDistance[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),0),Selected_terminal)))","v":"Forth"},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage appraisal capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Appraisal_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Construction_discount_factor+SUMPRODUCT(OffshoreInfrastructurePhasedCost[Total storage capex],OffshoreInfrastructurePhasedCost[Phase discount factor],--(OffshoreInfrastructurePhasedCost[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),--(OffshoreInfrastructurePhasedCost[Injection facility type]=OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Construction_discount_factor+SUMPRODUCT(OffshoreInfrastructurePhasedCost[Total storage pre FID capex],OffshoreInfrastructurePhasedCost[Phase discount factor],--(OffshoreInfrastructurePhasedCost[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),--(OffshoreInfrastructurePhasedCost[Injection facility type]=OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Pre_FID_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Decommissioning_discount_factor+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage abatement capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Decommissioning_discount_factor)*(1+Contingency)))","v":447963197.18550009},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Operation_discount_factor+SUMPRODUCT(OffshoreInfrastructurePhasedCost[Total storage opex],OffshoreInfrastructurePhasedCost[Phase discount factor],--(OffshoreInfrastructurePhasedCost[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),--(OffshoreInfrastructurePhasedCost[Injection facility type]=OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Phase_opex_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Post closure monitoring opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Post_closure_monitoring_discount_factor)*(1+Contingency)))","v":281552042.55351466},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Construction_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Transmission pipeline Pre FID capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Pre_FID_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Decommissioning_discount_factor)*(1+Contingency)))","v":149914642.77660239},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Operation_discount_factor)*(1+Contingency)))","v":66215370.651356451},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",Injection_duration*Flow_rate))","v":100},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted storage capex (£)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted storage opex (£)]])/(Flow_rate*Operation_discount_factor*10^6)))","v":7.2951523973901473},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted transportation capex (£)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted transportation opex (£)]])/(Flow_rate*Operation_discount_factor*10^6)))","v":2.1613001342795886},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted lifetime cost of storage (£/t)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted lifetime cost of transportation (£/t)]]))","v":9.4564525316697363},null,null,null,null,7,{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(SUMIFS(OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)],OffshoreInfrastructureLevelisedCost[Description],StorageSiteFinalLevelisedCost[[#This Row],[Description]])=0,\"\",SUMIFS(OffshoreInfrastructureLevelisedCost[ID],OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)],MIN(IF(OffshoreInfrastructureLevelisedCost[Description]=StorageSiteFinalLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)])),OffshoreInfrastructureLevelisedCost[Description],StorageSiteFinalLevelisedCost[[#This Row],[Description]])))","v":11},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]],0))","v":"Bunter Closure 36"},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CD$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":"Easington Shore"},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CE$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":511398911.79653466},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CF$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":272483832.85121161},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CG$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":274222302.3897748},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CH$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":89027808.47298266},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CI$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":100},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CJ$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":7.8388274464774632},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CK$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":3.6325011086275745},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CL$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":11.471328555105037}]
[null,null,8,{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",SUMIFS(ValidInjectionScenarioStorageSites[Sink ID],ValidInjectionScenarioStorageSites[Valid sink ID],QUOTIENT(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]-1,Total_injection_facilities)+1))","v":4},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0))","v":"Firth of Forth"},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],MOD(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]-1,Total_injection_facilities)+1,0))","v":"Large platform"},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(SUMIFS(PhasedInfrastructureSize[Additional CO2 injection wells],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])>0,IF(AVERAGEIFS(PhasedInfrastructureSize[Well head pressure requirement (MPa)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])<Maximum_pipeline_pressure,IF(OR(Subsea_brine_production_switch=\"No\",AND(Subsea_brine_production_switch=\"Yes\",OFFSET(InjectionFacilityWells[[#Headers],[Use with subsea brine production constraint]],MATCH(OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]],InjectionFacilityWells[Injection facility],0),0)=\"Yes\")),IF(SUMIFS(PhasedInfrastructureSize[Transmission pipeline size (inches)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],Injection_duration)>0,\"Yes\",\"No\"),\"No\"),\"No\"),\"No\"))","v":"Yes"},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(StorageSeismicRequirement[[#Headers],[Seismic needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",0,OFFSET(StorageSiteSpecifications[[#Headers],[Area (m2)]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)/10^6*AppraisalRemediationCost[Seismic appraisal cost (£/km2)]*(1+OFFSET(StorageSiteSpecifications[[#Headers],[Risk score]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)/1000))))","v":9990625},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(StorageSeismicRequirement[[#Headers],[Seismic needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",0,ROUNDUP(Flow_rate*Injection_duration/Storage_per_appraisal_well,0)*(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))*AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]))*(1+OFFSET(StorageSiteSpecifications[[#Headers],[Risk score]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)/1000))))","v":24295786.42701238},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(StorageSeismicRequirement[[#Headers],[Field development]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",0,AppraisalRemediationCost[HC field development (£/km2)]*SUMIFS(StorageSiteSpecifications[Area (m2)],StorageSiteSpecifications[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/10^6)))","v":0},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]]/Monitoring_frequency))","v":1998125},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",ROUNDUP(OFFSET(StorageSiteSpecifications[[#Headers],[Existing wells]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)*Well_remediation,0)*(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))*AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]))*AppraisalRemediationCost[Well remediation cost (share of capex)]))","v":0},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(PhasedInfrastructureSize[Compressor size (MW)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])*CompressorCost[Compressor capex (£/MW)]))","v":12616990.434088206},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Compressor capex]]*CompressorCost[Opex (share of capex)]))","v":504679.61736352823},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(PhasedInfrastructureSize[Compressor size (MW)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])*8760*Pipe_utilisation_factor*CompressorCost[Cost of energy (£/MWh)]))","v":1149458.2965071718},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Transmission pipeline capex]]*Transportation_pre_FID))","v":460049.45986025024},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OFFSET(TransmissionPipelineCost[[#Headers],[Capex (£/inch/km)]],MATCH(AVERAGEIFS(PhasedInfrastructureSize[Length of transmission pipeline (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/1000,TransmissionPipelineCost[Transmission pipeline length (km)],1),0)*MAX(IF(PhasedInfrastructureSize[Description]=OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)])))*AVERAGEIFS(PhasedInfrastructureSize[Length of transmission pipeline (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/1000))","v":92009891.972050041},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Transmission pipeline capex]]*OFFSET(TransmissionPipelineCost[[#Headers],[Opex (share of capex)]],MATCH(AVERAGEIFS(PhasedInfrastructureSize[Length of transmission pipeline (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/1000,TransmissionPipelineCost[Transmission pipeline length (km)],1),0)))","v":920098.91972050047},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(SUMIFS(PhasedInfrastructureSize[Additional number of injection facilities],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])=1,0,SUMIFS(OffshoreHubCost[Fixed capex (£)],OffshoreHubCost[Maximum water depth (m)],MIN(IF(OffshoreHubCost[Maximum water depth (m)]>SUMIFS(StorageSiteSpecifications[Water depth],StorageSiteSpecifications[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]]),OffshoreHubCost[Maximum water depth (m)])),OffshoreHubCost[Flow rate (Mt CO2/y)],0))))","v":0},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Offshore hub capex]]*SUMIFS(OffshoreHubCost[Opex (share of capex)],OffshoreHubCost[Maximum water depth (m)],MIN(IF(OffshoreHubCost[Maximum water depth (m)]>SUMIFS(StorageSiteSpecifications[Water depth],StorageSiteSpecifications[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]]),OffshoreHubCost[Maximum water depth (m)])),OffshoreHubCost[Flow rate (Mt CO2/y)],0)))","v":0},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,U$29,$H$28:$T$28,U$28)))","v":34286411.427012384},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,V$29,$H$28:$T$28,V$28)))","v":0},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,W$29,$H$28:$T$28,W$28)))","v":0},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Total storage capex]]*Injection_facility_abatement))","v":0},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,Y$29,$H$28:$T$28,Y$28)))","v":104626882.40613824},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,Z$29,$H$28:$T$28,Z$28)))","v":2574236.8335912004},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Total transmission capex]]*Transportation_abatement))","v":10462688.240613826},null,8,{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",SUMIFS(ValidInjectionScenarioStorageSites[Sink ID],ValidInjectionScenarioStorageSites[Valid sink ID],QUOTIENT(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]-1,Total_injection_facilities*Injection_duration/10)+1))","v":3},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0))","v":"Tay"},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],QUOTIENT(MOD(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]-1,Total_injection_facilities*Injection_duration/10),Injection_duration/10)+1,0))","v":"Large platform"},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],MOD(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]-1,Injection_duration/10)+1,0))","v":20},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",1/(1+Discount_rate)^(OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0)))","v":1},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Selected_injection_duration/10,\"\",OFFSET(OffshoreInfrastructureUpfrontCost[[#Headers],[Valid injection scenario]],MATCH(OffshoreInfrastructurePhasedCost[[#This Row],[Description]]&OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructureUpfrontCost[Description]&OffshoreInfrastructureUpfrontCost[Injection facility type],0),0))","v":"Yes"},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(PhasedInfrastructureSize[[#Headers],[Distribution pipeline size (inches)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)=\"\",0,OFFSET(DistributionPipelineCost[[#Headers],[Capex (£/inch/km)]],MATCH(OFFSET(PhasedInfrastructureSize[[#Headers],[Length of distribution pipeline (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/1000,DistributionPipelineCost[Distribution pipeline length (km)],1),0)*OFFSET(PhasedInfrastructureSize[[#Headers],[Distribution pipeline size (inches)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*OFFSET(PhasedInfrastructureSize[[#Headers],[Length of distribution pipeline (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/1000*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0))))","v":0},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]]=0,0,OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]]*OFFSET(DistributionPipelineCost[[#Headers],[Opex (share of capex)]],MATCH(OFFSET(PhasedInfrastructureSize[[#Headers],[Length of distribution pipeline (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/1000,DistributionPipelineCost[Distribution pipeline length (km)],1),0))+SUMIFS(OffshoreInfrastructurePhasedCost[Distribution pipeline opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":0},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]]*Transportation_abatement))","v":0},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OR(OFFSET(StorageSeismicRequirement[[#Headers],[Water discharging]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"Yes\",Brine_treatment_switch=\"Yes\"),1,0)*IF(Brine_production_status=\"Yes\",1,0)*(BrineProcessingCost[Water processing fixed capex]+BrineProcessingCost[Water processing marginal capex]*OFFSET(PhasedInfrastructureSize[[#Headers],[Brine processing units size (m3/d)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/BrineProcessingCost[Unit size brine production (m3/d)])*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Brine processing capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":0},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Brine processing capex]]*BrineProcessingCost[Water processing opex (share of capex)]+SUMIFS(OffshoreInfrastructurePhasedCost[Brine processing opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":76484.878048780491},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OR(OFFSET(StorageSeismicRequirement[[#Headers],[Oil processing]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"Yes\",Brine_treatment_switch=\"Yes\"),1,0)*IF(Brine_production_status=\"Yes\",1,0)*(BrineProcessingCost[Oil processing fixed capex]+BrineProcessingCost[Oil processing marginal capex]*OFFSET(PhasedInfrastructureSize[[#Headers],[Brine processing units size (m3/d)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/BrineProcessingCost[Unit size brine production (m3/d)])*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Oil processing capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":0},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Oil processing capex]]*BrineProcessingCost[Oil processing opex (share of capex)]+SUMIFS(OffshoreInfrastructurePhasedCost[Oil processing opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":0},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility capex]]*Injection_facility_pre_FID)),0)","v":0},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(InjectionFacilityCost[Capex  (£)],InjectionFacilityCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],InjectionFacilityCost[Maximum water depth (m)],MIN(IF(InjectionFacilityCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionFacilityCost[Maximum water depth (m)])))*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*IF(OFFSET(StorageSeismicRequirement[[#Headers],[Manned platform needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",1,SUMIFS(InjectionFacilityCostMultipliers[Manned platform capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]])))),0)","v":0},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility capex]]*SUMIFS(InjectionFacilityCost[Opex (share of capex)],InjectionFacilityCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],InjectionFacilityCost[Maximum water depth (m)],MIN(IF(InjectionFacilityCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionFacilityCost[Maximum water depth (m)])))*IF(OFFSET(StorageSeismicRequirement[[#Headers],[Manned platform needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",1,SUMIFS(InjectionFacilityCostMultipliers[Manned platform opex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))+SUMIFS(OffshoreInfrastructurePhasedCost[Injection facility opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":9000000},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructurePhasedCost[[#This Row],[Brine processing capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Oil processing capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility capex]])*Injection_facility_abatement))","v":0},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructurePhasedCost[[#This Row],[Injection well capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Brine well capex]])*Injection_well_pre_FID)),0)","v":0},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))*OFFSET(PhasedInfrastructureSize[[#Headers],[Length of injection well (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0))*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional CO2 injection wells]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Injection well capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":0},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Injection well capex]]*SUMIFS(InjectionWellCost[Opex (share of capex)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>SUMIFS(StorageSiteSpecifications[Water depth],StorageSiteSpecifications[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]]),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(OffshoreInfrastructurePhasedCost[Injection well opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":4988514.3510669405},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))*OFFSET(PhasedInfrastructureSize[[#Headers],[Length of injection well (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0))*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional brine production wells]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Injection well capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":0},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Brine well capex]]*SUMIFS(InjectionWellCost[Opex (share of capex)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>OFFSET(PhasedInfrastructureSize[[#Headers],[Length of injection well (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(OffshoreInfrastructurePhasedCost[Brine well opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":997702.87021338812},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructurePhasedCost[[#This Row],[Injection well capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Brine well capex]])*Injection_well_abatement))","v":0},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BA$30,$AJ$29:$AZ$29,BA$29)))","v":0},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BB$30,$AJ$29:$AZ$29,BB$29)))","v":0},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BC$30,$AJ$29:$AZ$29,BC$29)))","v":15062702.099329108},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BD$30,$AJ$29:$AZ$29,BD$29)))","v":0},null,8,{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",SUMIFS(ValidInjectionScenarioStorageSites[Sink ID],ValidInjectionScenarioStorageSites[Valid sink ID],QUOTIENT(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]-1,Total_injection_facilities)+1))","v":4},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreInfrastructureLevelisedCost[[#This Row],[Sink ID]],0))","v":"Firth of Forth"},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],MOD(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]-1,Total_injection_facilities)+1,0))","v":"Large platform"},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(OffshoreInfrastructureUpfrontCost[[#Headers],[Valid injection scenario]],MATCH(OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]&OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]],OffshoreInfrastructureUpfrontCost[Description]&OffshoreInfrastructureUpfrontCost[Injection facility type],0),0))","v":"Yes"},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage appraisal capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage pre FID capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage abatement capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Post closure monitoring opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Post_closure_monitoring_duration+(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+AVERAGEIFS(OffshoreInfrastructurePhasedCost[Total storage opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Injection_duration)/(Flow_rate*Injection_duration*10^6)))","v":6.432116517386854},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Transmission pipeline Pre FID capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Injection_duration+SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))/(Flow_rate*Injection_duration*10^6)))","v":1.670343567784363},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureLevelisedCost[[#This Row],[Undiscounted cost of storage (£/t)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Undiscounted cost of transportation (£/t)]]))","v":8.1024600851712165},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(Nearest_terminal_switch=\"Yes\",OFFSET(ShorelineTerminalStorageDistance[[#Headers],[Shoreline terminal]],SUMIFS(ShorelineTerminalStorageDistance[ID],ShorelineTerminalStorageDistance[Distance (m)],MIN(IF(ShorelineTerminalStorageDistance[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],ShorelineTerminalStorageDistance[Distance (m)])),ShorelineTerminalStorageDistance[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),0),Selected_terminal)))","v":"Forth"},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage appraisal capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Appraisal_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Construction_discount_factor+SUMPRODUCT(OffshoreInfrastructurePhasedCost[Total storage capex],OffshoreInfrastructurePhasedCost[Phase discount factor],--(OffshoreInfrastructurePhasedCost[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),--(OffshoreInfrastructurePhasedCost[Injection facility type]=OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Construction_discount_factor+SUMPRODUCT(OffshoreInfrastructurePhasedCost[Total storage pre FID capex],OffshoreInfrastructurePhasedCost[Phase discount factor],--(OffshoreInfrastructurePhasedCost[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),--(OffshoreInfrastructurePhasedCost[Injection facility type]=OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Pre_FID_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Decommissioning_discount_factor+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage abatement capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Decommissioning_discount_factor)*(1+Contingency)))","v":511093379.39070469},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Operation_discount_factor+SUMPRODUCT(OffshoreInfrastructurePhasedCost[Total storage opex],OffshoreInfrastructurePhasedCost[Phase discount factor],--(OffshoreInfrastructurePhasedCost[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),--(OffshoreInfrastructurePhasedCost[Injection facility type]=OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Phase_opex_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Post closure monitoring opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Post_closure_monitoring_discount_factor)*(1+Contingency)))","v":325081767.86958629},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Construction_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Transmission pipeline Pre FID capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Pre_FID_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Decommissioning_discount_factor)*(1+Contingency)))","v":150214506.13859603},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Operation_discount_factor)*(1+Contingency)))","v":66930157.673371211},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",Injection_duration*Flow_rate))","v":100},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted storage capex (£)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted storage opex (£)]])/(Flow_rate*Operation_discount_factor*10^6)))","v":8.3617514726029096},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted transportation capex (£)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted transportation opex (£)]])/(Flow_rate*Operation_discount_factor*10^6)))","v":2.1714466381196726},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted lifetime cost of storage (£/t)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted lifetime cost of transportation (£/t)]]))","v":10.533198110722582},null,null,null,null,8,{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(SUMIFS(OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)],OffshoreInfrastructureLevelisedCost[Description],StorageSiteFinalLevelisedCost[[#This Row],[Description]])=0,\"\",SUMIFS(OffshoreInfrastructureLevelisedCost[ID],OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)],MIN(IF(OffshoreInfrastructureLevelisedCost[Description]=StorageSiteFinalLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)])),OffshoreInfrastructureLevelisedCost[Description],StorageSiteFinalLevelisedCost[[#This Row],[Description]])))","v":14},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]],0))","v":"Firth of Forth - delay 20"},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CD$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":"Forth"},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CE$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":344120867.08472526},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CF$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":219978059.82297567},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CG$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":148849435.31562108},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CH$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":63676225.942911096},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CI$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":100},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CJ$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":5.6409892690770089},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CK$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":2.1252566125853218},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CL$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":7.7662458816623303}]
[null,null,9,{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",SUMIFS(ValidInjectionScenarioStorageSites[Sink ID],ValidInjectionScenarioStorageSites[Valid sink ID],QUOTIENT(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]-1,Total_injection_facilities)+1))","v":7},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0))","v":"Bunter Closure 36"},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],MOD(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]-1,Total_injection_facilities)+1,0))","v":"Subsea"},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(SUMIFS(PhasedInfrastructureSize[Additional CO2 injection wells],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])>0,IF(AVERAGEIFS(PhasedInfrastructureSize[Well head pressure requirement (MPa)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])<Maximum_pipeline_pressure,IF(OR(Subsea_brine_production_switch=\"No\",AND(Subsea_brine_production_switch=\"Yes\",OFFSET(InjectionFacilityWells[[#Headers],[Use with subsea brine production constraint]],MATCH(OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]],InjectionFacilityWells[Injection facility],0),0)=\"Yes\")),IF(SUMIFS(PhasedInfrastructureSize[Transmission pipeline size (inches)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],Injection_duration)>0,\"Yes\",\"No\"),\"No\"),\"No\"),\"No\"))","v":"Yes"},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(StorageSeismicRequirement[[#Headers],[Seismic needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",0,OFFSET(StorageSiteSpecifications[[#Headers],[Area (m2)]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)/10^6*AppraisalRemediationCost[Seismic appraisal cost (£/km2)]*(1+OFFSET(StorageSiteSpecifications[[#Headers],[Risk score]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)/1000))))","v":2541825},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(StorageSeismicRequirement[[#Headers],[Seismic needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",0,ROUNDUP(Flow_rate*Injection_duration/Storage_per_appraisal_well,0)*(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))*AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]))*(1+OFFSET(StorageSiteSpecifications[[#Headers],[Risk score]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)/1000))))","v":20761150.254855886},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(StorageSeismicRequirement[[#Headers],[Field development]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",0,AppraisalRemediationCost[HC field development (£/km2)]*SUMIFS(StorageSiteSpecifications[Area (m2)],StorageSiteSpecifications[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/10^6)))","v":0},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]]/Monitoring_frequency))","v":508365},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",ROUNDUP(OFFSET(StorageSiteSpecifications[[#Headers],[Existing wells]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)*Well_remediation,0)*(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))*AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]))*AppraisalRemediationCost[Well remediation cost (share of capex)]))","v":0},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(PhasedInfrastructureSize[Compressor size (MW)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])*CompressorCost[Compressor capex (£/MW)]))","v":11106159.1044553},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Compressor capex]]*CompressorCost[Opex (share of capex)]))","v":444246.36417821201},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(PhasedInfrastructureSize[Compressor size (MW)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])*8760*Pipe_utilisation_factor*CompressorCost[Cost of energy (£/MWh)]))","v":1011815.5190522956},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Transmission pipeline capex]]*Transportation_pre_FID))","v":892229.82758460869},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OFFSET(TransmissionPipelineCost[[#Headers],[Capex (£/inch/km)]],MATCH(AVERAGEIFS(PhasedInfrastructureSize[Length of transmission pipeline (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/1000,TransmissionPipelineCost[Transmission pipeline length (km)],1),0)*MAX(IF(PhasedInfrastructureSize[Description]=OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)])))*AVERAGEIFS(PhasedInfrastructureSize[Length of transmission pipeline (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/1000))","v":178445965.51692173},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Transmission pipeline capex]]*OFFSET(TransmissionPipelineCost[[#Headers],[Opex (share of capex)]],MATCH(AVERAGEIFS(PhasedInfrastructureSize[Length of transmission pipeline (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/1000,TransmissionPipelineCost[Transmission pipeline length (km)],1),0)))","v":1784459.6551692174},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(SUMIFS(PhasedInfrastructureSize[Additional number of injection facilities],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])=1,0,SUMIFS(OffshoreHubCost[Fixed capex (£)],OffshoreHubCost[Maximum water depth (m)],MIN(IF(OffshoreHubCost[Maximum water depth (m)]>SUMIFS(StorageSiteSpecifications[Water depth],StorageSiteSpecifications[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]]),OffshoreHubCost[Maximum water depth (m)])),OffshoreHubCost[Flow rate (Mt CO2/y)],0))))","v":50000000},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Offshore hub capex]]*SUMIFS(OffshoreHubCost[Opex (share of capex)],OffshoreHubCost[Maximum water depth (m)],MIN(IF(OffshoreHubCost[Maximum water depth (m)]>SUMIFS(StorageSiteSpecifications[Water depth],StorageSiteSpecifications[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]]),OffshoreHubCost[Maximum water depth (m)])),OffshoreHubCost[Flow rate (Mt CO2/y)],0)))","v":1000000},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,U$29,$H$28:$T$28,U$28)))","v":23302975.254855886},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,V$29,$H$28:$T$28,V$28)))","v":50000000},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,W$29,$H$28:$T$28,W$28)))","v":1000000},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Total storage capex]]*Injection_facility_abatement))","v":25000000},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,Y$29,$H$28:$T$28,Y$28)))","v":189552124.62137702},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,Z$29,$H$28:$T$28,Z$28)))","v":3240521.5383997252},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Total transmission capex]]*Transportation_abatement))","v":18955212.462137703},null,9,{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",SUMIFS(ValidInjectionScenarioStorageSites[Sink ID],ValidInjectionScenarioStorageSites[Valid sink ID],QUOTIENT(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]-1,Total_injection_facilities*Injection_duration/10)+1))","v":4},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0))","v":"Firth of Forth"},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],QUOTIENT(MOD(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]-1,Total_injection_facilities*Injection_duration/10),Injection_duration/10)+1,0))","v":"Subsea"},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],MOD(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]-1,Injection_duration/10)+1,0))","v":10},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",1/(1+Discount_rate)^(OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0)))","v":1},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Selected_injection_duration/10,\"\",OFFSET(OffshoreInfrastructureUpfrontCost[[#Headers],[Valid injection scenario]],MATCH(OffshoreInfrastructurePhasedCost[[#This Row],[Description]]&OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructureUpfrontCost[Description]&OffshoreInfrastructureUpfrontCost[Injection facility type],0),0))","v":"Yes"},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(PhasedInfrastructureSize[[#Headers],[Distribution pipeline size (inches)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)=\"\",0,OFFSET(DistributionPipelineCost[[#Headers],[Capex (£/inch/km)]],MATCH(OFFSET(PhasedInfrastructureSize[[#Headers],[Length of distribution pipeline (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/1000,DistributionPipelineCost[Distribution pipeline length (km)],1),0)*OFFSET(PhasedInfrastructureSize[[#Headers],[Distribution pipeline size (inches)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*OFFSET(PhasedInfrastructureSize[[#Headers],[Length of distribution pipeline (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/1000*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0))))","v":10450000},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]]=0,0,OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]]*OFFSET(DistributionPipelineCost[[#Headers],[Opex (share of capex)]],MATCH(OFFSET(PhasedInfrastructureSize[[#Headers],[Length of distribution pipeline (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/1000,DistributionPipelineCost[Distribution pipeline length (km)],1),0))+SUMIFS(OffshoreInfrastructurePhasedCost[Distribution pipeline opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":104500},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]]*Transportation_abatement))","v":1045000},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OR(OFFSET(StorageSeismicRequirement[[#Headers],[Water discharging]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"Yes\",Brine_treatment_switch=\"Yes\"),1,0)*IF(Brine_production_status=\"Yes\",1,0)*(BrineProcessingCost[Water processing fixed capex]+BrineProcessingCost[Water processing marginal capex]*OFFSET(PhasedInfrastructureSize[[#Headers],[Brine processing units size (m3/d)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/BrineProcessingCost[Unit size brine production (m3/d)])*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Brine processing capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":11819902.439024391},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Brine processing capex]]*BrineProcessingCost[Water processing opex (share of capex)]+SUMIFS(OffshoreInfrastructurePhasedCost[Brine processing opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":236398.04878048782},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OR(OFFSET(StorageSeismicRequirement[[#Headers],[Oil processing]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"Yes\",Brine_treatment_switch=\"Yes\"),1,0)*IF(Brine_production_status=\"Yes\",1,0)*(BrineProcessingCost[Oil processing fixed capex]+BrineProcessingCost[Oil processing marginal capex]*OFFSET(PhasedInfrastructureSize[[#Headers],[Brine processing units size (m3/d)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/BrineProcessingCost[Unit size brine production (m3/d)])*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Oil processing capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":0},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Oil processing capex]]*BrineProcessingCost[Oil processing opex (share of capex)]+SUMIFS(OffshoreInfrastructurePhasedCost[Oil processing opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":0},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility capex]]*Injection_facility_pre_FID)),0)","v":8000000},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(InjectionFacilityCost[Capex  (£)],InjectionFacilityCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],InjectionFacilityCost[Maximum water depth (m)],MIN(IF(InjectionFacilityCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionFacilityCost[Maximum water depth (m)])))*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*IF(OFFSET(StorageSeismicRequirement[[#Headers],[Manned platform needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",1,SUMIFS(InjectionFacilityCostMultipliers[Manned platform capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]])))),0)","v":80000000},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility capex]]*SUMIFS(InjectionFacilityCost[Opex (share of capex)],InjectionFacilityCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],InjectionFacilityCost[Maximum water depth (m)],MIN(IF(InjectionFacilityCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionFacilityCost[Maximum water depth (m)])))*IF(OFFSET(StorageSeismicRequirement[[#Headers],[Manned platform needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",1,SUMIFS(InjectionFacilityCostMultipliers[Manned platform opex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))+SUMIFS(OffshoreInfrastructurePhasedCost[Injection facility opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":6400000},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructurePhasedCost[[#This Row],[Brine processing capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Oil processing capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility capex]])*Injection_facility_abatement))","v":45909951.219512194},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructurePhasedCost[[#This Row],[Injection well capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Brine well capex]])*Injection_well_pre_FID)),0)","v":1680298.8575677976},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))*OFFSET(PhasedInfrastructureSize[[#Headers],[Length of injection well (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0))*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional CO2 injection wells]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Injection well capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":144025616.36295408},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Injection well capex]]*SUMIFS(InjectionWellCost[Opex (share of capex)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>SUMIFS(StorageSiteSpecifications[Water depth],StorageSiteSpecifications[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]]),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(OffshoreInfrastructurePhasedCost[Injection well opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":4320768.4908886226},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))*OFFSET(PhasedInfrastructureSize[[#Headers],[Length of injection well (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0))*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional brine production wells]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Injection well capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":24004269.39382568},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Brine well capex]]*SUMIFS(InjectionWellCost[Opex (share of capex)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>OFFSET(PhasedInfrastructureSize[[#Headers],[Length of injection well (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(OffshoreInfrastructurePhasedCost[Brine well opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":720128.08181477035},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructurePhasedCost[[#This Row],[Injection well capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Brine well capex]])*Injection_well_abatement))","v":50408965.727033928},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BA$30,$AJ$29:$AZ$29,BA$29)))","v":9680298.8575677983},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BB$30,$AJ$29:$AZ$29,BB$29)))","v":270299788.19580412},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BC$30,$AJ$29:$AZ$29,BC$29)))","v":11781794.621483881},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BD$30,$AJ$29:$AZ$29,BD$29)))","v":97363916.946546122},null,9,{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",SUMIFS(ValidInjectionScenarioStorageSites[Sink ID],ValidInjectionScenarioStorageSites[Valid sink ID],QUOTIENT(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]-1,Total_injection_facilities)+1))","v":7},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreInfrastructureLevelisedCost[[#This Row],[Sink ID]],0))","v":"Bunter Closure 36"},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],MOD(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]-1,Total_injection_facilities)+1,0))","v":"Subsea"},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(OffshoreInfrastructureUpfrontCost[[#Headers],[Valid injection scenario]],MATCH(OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]&OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]],OffshoreInfrastructureUpfrontCost[Description]&OffshoreInfrastructureUpfrontCost[Injection facility type],0),0))","v":"Yes"},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage appraisal capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage pre FID capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage abatement capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Post closure monitoring opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Post_closure_monitoring_duration+(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+AVERAGEIFS(OffshoreInfrastructurePhasedCost[Total storage opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Injection_duration)/(Flow_rate*Injection_duration*10^6)))","v":7.3488263064044013},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Transmission pipeline Pre FID capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Injection_duration+SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))/(Flow_rate*Injection_duration*10^6)))","v":2.7420999767909384},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureLevelisedCost[[#This Row],[Undiscounted cost of storage (£/t)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Undiscounted cost of transportation (£/t)]]))","v":10.090926283195341},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(Nearest_terminal_switch=\"Yes\",OFFSET(ShorelineTerminalStorageDistance[[#Headers],[Shoreline terminal]],SUMIFS(ShorelineTerminalStorageDistance[ID],ShorelineTerminalStorageDistance[Distance (m)],MIN(IF(ShorelineTerminalStorageDistance[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],ShorelineTerminalStorageDistance[Distance (m)])),ShorelineTerminalStorageDistance[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),0),Selected_terminal)))","v":"Easington Shore"},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage appraisal capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Appraisal_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Construction_discount_factor+SUMPRODUCT(OffshoreInfrastructurePhasedCost[Total storage capex],OffshoreInfrastructurePhasedCost[Phase discount factor],--(OffshoreInfrastructurePhasedCost[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),--(OffshoreInfrastructurePhasedCost[Injection facility type]=OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Construction_discount_factor+SUMPRODUCT(OffshoreInfrastructurePhasedCost[Total storage pre FID capex],OffshoreInfrastructurePhasedCost[Phase discount factor],--(OffshoreInfrastructurePhasedCost[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),--(OffshoreInfrastructurePhasedCost[Injection facility type]=OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Pre_FID_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Decommissioning_discount_factor+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage abatement capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Decommissioning_discount_factor)*(1+Contingency)))","v":614703858.20403194},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Operation_discount_factor+SUMPRODUCT(OffshoreInfrastructurePhasedCost[Total storage opex],OffshoreInfrastructurePhasedCost[Phase discount factor],--(OffshoreInfrastructurePhasedCost[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),--(OffshoreInfrastructurePhasedCost[Injection facility type]=OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Phase_opex_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Post closure monitoring opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Post_closure_monitoring_discount_factor)*(1+Contingency)))","v":340643561.62854016},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Construction_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Transmission pipeline Pre FID capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Pre_FID_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Decommissioning_discount_factor)*(1+Contingency)))","v":272219436.98442912},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Operation_discount_factor)*(1+Contingency)))","v":84253559.998392865},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",Injection_duration*Flow_rate))","v":100},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted storage capex (£)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted storage opex (£)]])/(Flow_rate*Operation_discount_factor*10^6)))","v":9.5534741983257216},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted transportation capex (£)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted transportation opex (£)]])/(Flow_rate*Operation_discount_factor*10^6)))","v":3.5647299698282202},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted lifetime cost of storage (£/t)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted lifetime cost of transportation (£/t)]]))","v":13.118204168153941},null,null,null,null,9,{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(SUMIFS(OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)],OffshoreInfrastructureLevelisedCost[Description],StorageSiteFinalLevelisedCost[[#This Row],[Description]])=0,\"\",SUMIFS(OffshoreInfrastructureLevelisedCost[ID],OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)],MIN(IF(OffshoreInfrastructureLevelisedCost[Description]=StorageSiteFinalLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)])),OffshoreInfrastructureLevelisedCost[Description],StorageSiteFinalLevelisedCost[[#This Row],[Description]])))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]],0))","v":"Firth of Forth - 5 - 10 Mt/y"},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CD$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CE$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CF$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CG$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CH$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CI$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CJ$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CK$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CL$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""}]
[null,null,10,{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",SUMIFS(ValidInjectionScenarioStorageSites[Sink ID],ValidInjectionScenarioStorageSites[Valid sink ID],QUOTIENT(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]-1,Total_injection_facilities)+1))","v":7},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0))","v":"Bunter Closure 36"},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],MOD(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]-1,Total_injection_facilities)+1,0))","v":"Small platform"},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(SUMIFS(PhasedInfrastructureSize[Additional CO2 injection wells],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])>0,IF(AVERAGEIFS(PhasedInfrastructureSize[Well head pressure requirement (MPa)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])<Maximum_pipeline_pressure,IF(OR(Subsea_brine_production_switch=\"No\",AND(Subsea_brine_production_switch=\"Yes\",OFFSET(InjectionFacilityWells[[#Headers],[Use with subsea brine production constraint]],MATCH(OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]],InjectionFacilityWells[Injection facility],0),0)=\"Yes\")),IF(SUMIFS(PhasedInfrastructureSize[Transmission pipeline size (inches)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],Injection_duration)>0,\"Yes\",\"No\"),\"No\"),\"No\"),\"No\"))","v":"Yes"},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(StorageSeismicRequirement[[#Headers],[Seismic needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",0,OFFSET(StorageSiteSpecifications[[#Headers],[Area (m2)]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)/10^6*AppraisalRemediationCost[Seismic appraisal cost (£/km2)]*(1+OFFSET(StorageSiteSpecifications[[#Headers],[Risk score]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)/1000))))","v":2541825},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(StorageSeismicRequirement[[#Headers],[Seismic needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",0,ROUNDUP(Flow_rate*Injection_duration/Storage_per_appraisal_well,0)*(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))*AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]))*(1+OFFSET(StorageSiteSpecifications[[#Headers],[Risk score]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)/1000))))","v":24784187.98774058},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(StorageSeismicRequirement[[#Headers],[Field development]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",0,AppraisalRemediationCost[HC field development (£/km2)]*SUMIFS(StorageSiteSpecifications[Area (m2)],StorageSiteSpecifications[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/10^6)))","v":0},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]]/Monitoring_frequency))","v":508365},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",ROUNDUP(OFFSET(StorageSiteSpecifications[[#Headers],[Existing wells]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)*Well_remediation,0)*(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))*AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]))*AppraisalRemediationCost[Well remediation cost (share of capex)]))","v":0},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(PhasedInfrastructureSize[Compressor size (MW)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])*CompressorCost[Compressor capex (£/MW)]))","v":10905430.269988609},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Compressor capex]]*CompressorCost[Opex (share of capex)]))","v":436217.21079954441},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(PhasedInfrastructureSize[Compressor size (MW)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])*8760*Pipe_utilisation_factor*CompressorCost[Cost of energy (£/MWh)]))","v":993528.31931704236},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Transmission pipeline capex]]*Transportation_pre_FID))","v":892229.82758460869},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OFFSET(TransmissionPipelineCost[[#Headers],[Capex (£/inch/km)]],MATCH(AVERAGEIFS(PhasedInfrastructureSize[Length of transmission pipeline (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/1000,TransmissionPipelineCost[Transmission pipeline length (km)],1),0)*MAX(IF(PhasedInfrastructureSize[Description]=OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)])))*AVERAGEIFS(PhasedInfrastructureSize[Length of transmission pipeline (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/1000))","v":178445965.51692173},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Transmission pipeline capex]]*OFFSET(TransmissionPipelineCost[[#Headers],[Opex (share of capex)]],MATCH(AVERAGEIFS(PhasedInfrastructureSize[Length of transmission pipeline (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/1000,TransmissionPipelineCost[Transmission pipeline length (km)],1),0)))","v":1784459.6551692174},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(SUMIFS(PhasedInfrastructureSize[Additional number of injection facilities],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])=1,0,SUMIFS(OffshoreHubCost[Fixed capex (£)],OffshoreHubCost[Maximum water depth (m)],MIN(IF(OffshoreHubCost[Maximum water depth (m)]>SUMIFS(StorageSiteSpecifications[Water depth],StorageSiteSpecifications[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]]),OffshoreHubCost[Maximum water depth (m)])),OffshoreHubCost[Flow rate (Mt CO2/y)],0))))","v":50000000},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Offshore hub capex]]*SUMIFS(OffshoreHubCost[Opex (share of capex)],OffshoreHubCost[Maximum water depth (m)],MIN(IF(OffshoreHubCost[Maximum water depth (m)]>SUMIFS(StorageSiteSpecifications[Water depth],StorageSiteSpecifications[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]]),OffshoreHubCost[Maximum water depth (m)])),OffshoreHubCost[Flow rate (Mt CO2/y)],0)))","v":1000000},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,U$29,$H$28:$T$28,U$28)))","v":27326012.98774058},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,V$29,$H$28:$T$28,V$28)))","v":50000000},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,W$29,$H$28:$T$28,W$28)))","v":1000000},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Total storage capex]]*Injection_facility_abatement))","v":25000000},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,Y$29,$H$28:$T$28,Y$28)))","v":189351395.78691033},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,Z$29,$H$28:$T$28,Z$28)))","v":3214205.1852858039},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Total transmission capex]]*Transportation_abatement))","v":18935139.578691032},null,10,{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",SUMIFS(ValidInjectionScenarioStorageSites[Sink ID],ValidInjectionScenarioStorageSites[Valid sink ID],QUOTIENT(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]-1,Total_injection_facilities*Injection_duration/10)+1))","v":4},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0))","v":"Firth of Forth"},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],QUOTIENT(MOD(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]-1,Total_injection_facilities*Injection_duration/10),Injection_duration/10)+1,0))","v":"Subsea"},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],MOD(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]-1,Injection_duration/10)+1,0))","v":20},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",1/(1+Discount_rate)^(OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0)))","v":1},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Selected_injection_duration/10,\"\",OFFSET(OffshoreInfrastructureUpfrontCost[[#Headers],[Valid injection scenario]],MATCH(OffshoreInfrastructurePhasedCost[[#This Row],[Description]]&OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructureUpfrontCost[Description]&OffshoreInfrastructureUpfrontCost[Injection facility type],0),0))","v":"Yes"},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(PhasedInfrastructureSize[[#Headers],[Distribution pipeline size (inches)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)=\"\",0,OFFSET(DistributionPipelineCost[[#Headers],[Capex (£/inch/km)]],MATCH(OFFSET(PhasedInfrastructureSize[[#Headers],[Length of distribution pipeline (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/1000,DistributionPipelineCost[Distribution pipeline length (km)],1),0)*OFFSET(PhasedInfrastructureSize[[#Headers],[Distribution pipeline size (inches)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*OFFSET(PhasedInfrastructureSize[[#Headers],[Length of distribution pipeline (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/1000*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0))))","v":0},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]]=0,0,OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]]*OFFSET(DistributionPipelineCost[[#Headers],[Opex (share of capex)]],MATCH(OFFSET(PhasedInfrastructureSize[[#Headers],[Length of distribution pipeline (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/1000,DistributionPipelineCost[Distribution pipeline length (km)],1),0))+SUMIFS(OffshoreInfrastructurePhasedCost[Distribution pipeline opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":104500},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]]*Transportation_abatement))","v":0},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OR(OFFSET(StorageSeismicRequirement[[#Headers],[Water discharging]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"Yes\",Brine_treatment_switch=\"Yes\"),1,0)*IF(Brine_production_status=\"Yes\",1,0)*(BrineProcessingCost[Water processing fixed capex]+BrineProcessingCost[Water processing marginal capex]*OFFSET(PhasedInfrastructureSize[[#Headers],[Brine processing units size (m3/d)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/BrineProcessingCost[Unit size brine production (m3/d)])*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Brine processing capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":0},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Brine processing capex]]*BrineProcessingCost[Water processing opex (share of capex)]+SUMIFS(OffshoreInfrastructurePhasedCost[Brine processing opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":236398.04878048782},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OR(OFFSET(StorageSeismicRequirement[[#Headers],[Oil processing]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"Yes\",Brine_treatment_switch=\"Yes\"),1,0)*IF(Brine_production_status=\"Yes\",1,0)*(BrineProcessingCost[Oil processing fixed capex]+BrineProcessingCost[Oil processing marginal capex]*OFFSET(PhasedInfrastructureSize[[#Headers],[Brine processing units size (m3/d)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/BrineProcessingCost[Unit size brine production (m3/d)])*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Oil processing capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":0},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Oil processing capex]]*BrineProcessingCost[Oil processing opex (share of capex)]+SUMIFS(OffshoreInfrastructurePhasedCost[Oil processing opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":0},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility capex]]*Injection_facility_pre_FID)),0)","v":0},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(InjectionFacilityCost[Capex  (£)],InjectionFacilityCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],InjectionFacilityCost[Maximum water depth (m)],MIN(IF(InjectionFacilityCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionFacilityCost[Maximum water depth (m)])))*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*IF(OFFSET(StorageSeismicRequirement[[#Headers],[Manned platform needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",1,SUMIFS(InjectionFacilityCostMultipliers[Manned platform capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]])))),0)","v":0},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility capex]]*SUMIFS(InjectionFacilityCost[Opex (share of capex)],InjectionFacilityCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],InjectionFacilityCost[Maximum water depth (m)],MIN(IF(InjectionFacilityCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionFacilityCost[Maximum water depth (m)])))*IF(OFFSET(StorageSeismicRequirement[[#Headers],[Manned platform needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",1,SUMIFS(InjectionFacilityCostMultipliers[Manned platform opex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))+SUMIFS(OffshoreInfrastructurePhasedCost[Injection facility opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":6400000},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructurePhasedCost[[#This Row],[Brine processing capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Oil processing capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility capex]])*Injection_facility_abatement))","v":0},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructurePhasedCost[[#This Row],[Injection well capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Brine well capex]])*Injection_well_pre_FID)),0)","v":0},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))*OFFSET(PhasedInfrastructureSize[[#Headers],[Length of injection well (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0))*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional CO2 injection wells]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Injection well capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":0},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Injection well capex]]*SUMIFS(InjectionWellCost[Opex (share of capex)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>SUMIFS(StorageSiteSpecifications[Water depth],StorageSiteSpecifications[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]]),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(OffshoreInfrastructurePhasedCost[Injection well opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":4320768.4908886226},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))*OFFSET(PhasedInfrastructureSize[[#Headers],[Length of injection well (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0))*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional brine production wells]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Injection well capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":0},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Brine well capex]]*SUMIFS(InjectionWellCost[Opex (share of capex)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>OFFSET(PhasedInfrastructureSize[[#Headers],[Length of injection well (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(OffshoreInfrastructurePhasedCost[Brine well opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":720128.08181477035},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructurePhasedCost[[#This Row],[Injection well capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Brine well capex]])*Injection_well_abatement))","v":0},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BA$30,$AJ$29:$AZ$29,BA$29)))","v":0},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BB$30,$AJ$29:$AZ$29,BB$29)))","v":0},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BC$30,$AJ$29:$AZ$29,BC$29)))","v":11781794.621483881},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BD$30,$AJ$29:$AZ$29,BD$29)))","v":0},null,10,{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",SUMIFS(ValidInjectionScenarioStorageSites[Sink ID],ValidInjectionScenarioStorageSites[Valid sink ID],QUOTIENT(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]-1,Total_injection_facilities)+1))","v":7},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreInfrastructureLevelisedCost[[#This Row],[Sink ID]],0))","v":"Bunter Closure 36"},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],MOD(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]-1,Total_injection_facilities)+1,0))","v":"Small platform"},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(OffshoreInfrastructureUpfrontCost[[#Headers],[Valid injection scenario]],MATCH(OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]&OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]],OffshoreInfrastructureUpfrontCost[Description]&OffshoreInfrastructureUpfrontCost[Injection facility type],0),0))","v":"Yes"},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage appraisal capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage pre FID capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage abatement capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Post closure monitoring opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Post_closure_monitoring_duration+(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+AVERAGEIFS(OffshoreInfrastructurePhasedCost[Total storage opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Injection_duration)/(Flow_rate*Injection_duration*10^6)))","v":7.3276094613714697},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Transmission pipeline Pre FID capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Injection_duration+SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))/(Flow_rate*Injection_duration*10^6)))","v":2.7346286889890199},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureLevelisedCost[[#This Row],[Undiscounted cost of storage (£/t)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Undiscounted cost of transportation (£/t)]]))","v":10.062238150360489},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(Nearest_terminal_switch=\"Yes\",OFFSET(ShorelineTerminalStorageDistance[[#Headers],[Shoreline terminal]],SUMIFS(ShorelineTerminalStorageDistance[ID],ShorelineTerminalStorageDistance[Distance (m)],MIN(IF(ShorelineTerminalStorageDistance[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],ShorelineTerminalStorageDistance[Distance (m)])),ShorelineTerminalStorageDistance[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),0),Selected_terminal)))","v":"Easington Shore"},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage appraisal capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Appraisal_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Construction_discount_factor+SUMPRODUCT(OffshoreInfrastructurePhasedCost[Total storage capex],OffshoreInfrastructurePhasedCost[Phase discount factor],--(OffshoreInfrastructurePhasedCost[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),--(OffshoreInfrastructurePhasedCost[Injection facility type]=OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Construction_discount_factor+SUMPRODUCT(OffshoreInfrastructurePhasedCost[Total storage pre FID capex],OffshoreInfrastructurePhasedCost[Phase discount factor],--(OffshoreInfrastructurePhasedCost[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),--(OffshoreInfrastructurePhasedCost[Injection facility type]=OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Pre_FID_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Decommissioning_discount_factor+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage abatement capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Decommissioning_discount_factor)*(1+Contingency)))","v":632001233.45143604},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Operation_discount_factor+SUMPRODUCT(OffshoreInfrastructurePhasedCost[Total storage opex],OffshoreInfrastructurePhasedCost[Phase discount factor],--(OffshoreInfrastructurePhasedCost[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),--(OffshoreInfrastructurePhasedCost[Injection facility type]=OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Phase_opex_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Post closure monitoring opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Post_closure_monitoring_discount_factor)*(1+Contingency)))","v":320587996.52685499},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Construction_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Transmission pipeline Pre FID capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Pre_FID_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Decommissioning_discount_factor)*(1+Contingency)))","v":271932394.75114173},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Operation_discount_factor)*(1+Contingency)))","v":83569334.817430899},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",Injection_duration*Flow_rate))","v":100},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted storage capex (£)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted storage opex (£)]])/(Flow_rate*Operation_discount_factor*10^6)))","v":9.5258922997829103},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted transportation capex (£)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted transportation opex (£)]])/(Flow_rate*Operation_discount_factor*10^6)))","v":3.5550172956857264},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted lifetime cost of storage (£/t)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted lifetime cost of transportation (£/t)]]))","v":13.080909595468636},null,null,null,null,10,{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(SUMIFS(OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)],OffshoreInfrastructureLevelisedCost[Description],StorageSiteFinalLevelisedCost[[#This Row],[Description]])=0,\"\",SUMIFS(OffshoreInfrastructureLevelisedCost[ID],OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)],MIN(IF(OffshoreInfrastructureLevelisedCost[Description]=StorageSiteFinalLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)])),OffshoreInfrastructureLevelisedCost[Description],StorageSiteFinalLevelisedCost[[#This Row],[Description]])))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CD$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CE$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CF$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CG$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CH$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CI$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CJ$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CK$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CL$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""}]
[null,null,11,{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",SUMIFS(ValidInjectionScenarioStorageSites[Sink ID],ValidInjectionScenarioStorageSites[Valid sink ID],QUOTIENT(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]-1,Total_injection_facilities)+1))","v":7},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0))","v":"Bunter Closure 36"},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],MOD(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]-1,Total_injection_facilities)+1,0))","v":"Medium platform"},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(SUMIFS(PhasedInfrastructureSize[Additional CO2 injection wells],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])>0,IF(AVERAGEIFS(PhasedInfrastructureSize[Well head pressure requirement (MPa)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])<Maximum_pipeline_pressure,IF(OR(Subsea_brine_production_switch=\"No\",AND(Subsea_brine_production_switch=\"Yes\",OFFSET(InjectionFacilityWells[[#Headers],[Use with subsea brine production constraint]],MATCH(OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]],InjectionFacilityWells[Injection facility],0),0)=\"Yes\")),IF(SUMIFS(PhasedInfrastructureSize[Transmission pipeline size (inches)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],Injection_duration)>0,\"Yes\",\"No\"),\"No\"),\"No\"),\"No\"))","v":"Yes"},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(StorageSeismicRequirement[[#Headers],[Seismic needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",0,OFFSET(StorageSiteSpecifications[[#Headers],[Area (m2)]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)/10^6*AppraisalRemediationCost[Seismic appraisal cost (£/km2)]*(1+OFFSET(StorageSiteSpecifications[[#Headers],[Risk score]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)/1000))))","v":2541825},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(StorageSeismicRequirement[[#Headers],[Seismic needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",0,ROUNDUP(Flow_rate*Injection_duration/Storage_per_appraisal_well,0)*(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))*AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]))*(1+OFFSET(StorageSiteSpecifications[[#Headers],[Risk score]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)/1000))))","v":29366397.503320064},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(StorageSeismicRequirement[[#Headers],[Field development]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",0,AppraisalRemediationCost[HC field development (£/km2)]*SUMIFS(StorageSiteSpecifications[Area (m2)],StorageSiteSpecifications[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/10^6)))","v":0},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]]/Monitoring_frequency))","v":508365},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",ROUNDUP(OFFSET(StorageSiteSpecifications[[#Headers],[Existing wells]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)*Well_remediation,0)*(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))*AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]))*AppraisalRemediationCost[Well remediation cost (share of capex)]))","v":0},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(PhasedInfrastructureSize[Compressor size (MW)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])*CompressorCost[Compressor capex (£/MW)]))","v":12506764.283018714},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Compressor capex]]*CompressorCost[Opex (share of capex)]))","v":500270.57132074854},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(PhasedInfrastructureSize[Compressor size (MW)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])*8760*Pipe_utilisation_factor*CompressorCost[Cost of energy (£/MWh)]))","v":1139416.2532401369},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Transmission pipeline capex]]*Transportation_pre_FID))","v":892229.82758460869},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OFFSET(TransmissionPipelineCost[[#Headers],[Capex (£/inch/km)]],MATCH(AVERAGEIFS(PhasedInfrastructureSize[Length of transmission pipeline (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/1000,TransmissionPipelineCost[Transmission pipeline length (km)],1),0)*MAX(IF(PhasedInfrastructureSize[Description]=OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)])))*AVERAGEIFS(PhasedInfrastructureSize[Length of transmission pipeline (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/1000))","v":178445965.51692173},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Transmission pipeline capex]]*OFFSET(TransmissionPipelineCost[[#Headers],[Opex (share of capex)]],MATCH(AVERAGEIFS(PhasedInfrastructureSize[Length of transmission pipeline (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/1000,TransmissionPipelineCost[Transmission pipeline length (km)],1),0)))","v":1784459.6551692174},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(SUMIFS(PhasedInfrastructureSize[Additional number of injection facilities],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])=1,0,SUMIFS(OffshoreHubCost[Fixed capex (£)],OffshoreHubCost[Maximum water depth (m)],MIN(IF(OffshoreHubCost[Maximum water depth (m)]>SUMIFS(StorageSiteSpecifications[Water depth],StorageSiteSpecifications[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]]),OffshoreHubCost[Maximum water depth (m)])),OffshoreHubCost[Flow rate (Mt CO2/y)],0))))","v":0},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Offshore hub capex]]*SUMIFS(OffshoreHubCost[Opex (share of capex)],OffshoreHubCost[Maximum water depth (m)],MIN(IF(OffshoreHubCost[Maximum water depth (m)]>SUMIFS(StorageSiteSpecifications[Water depth],StorageSiteSpecifications[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]]),OffshoreHubCost[Maximum water depth (m)])),OffshoreHubCost[Flow rate (Mt CO2/y)],0)))","v":0},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,U$29,$H$28:$T$28,U$28)))","v":31908222.503320064},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,V$29,$H$28:$T$28,V$28)))","v":0},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,W$29,$H$28:$T$28,W$28)))","v":0},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Total storage capex]]*Injection_facility_abatement))","v":0},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,Y$29,$H$28:$T$28,Y$28)))","v":190952729.79994044},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,Z$29,$H$28:$T$28,Z$28)))","v":3424146.4797301027},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Total transmission capex]]*Transportation_abatement))","v":19095272.979994044},null,11,{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",SUMIFS(ValidInjectionScenarioStorageSites[Sink ID],ValidInjectionScenarioStorageSites[Valid sink ID],QUOTIENT(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]-1,Total_injection_facilities*Injection_duration/10)+1))","v":4},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0))","v":"Firth of Forth"},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],QUOTIENT(MOD(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]-1,Total_injection_facilities*Injection_duration/10),Injection_duration/10)+1,0))","v":"Small platform"},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],MOD(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]-1,Injection_duration/10)+1,0))","v":10},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",1/(1+Discount_rate)^(OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0)))","v":1},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Selected_injection_duration/10,\"\",OFFSET(OffshoreInfrastructureUpfrontCost[[#Headers],[Valid injection scenario]],MATCH(OffshoreInfrastructurePhasedCost[[#This Row],[Description]]&OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructureUpfrontCost[Description]&OffshoreInfrastructureUpfrontCost[Injection facility type],0),0))","v":"Yes"},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(PhasedInfrastructureSize[[#Headers],[Distribution pipeline size (inches)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)=\"\",0,OFFSET(DistributionPipelineCost[[#Headers],[Capex (£/inch/km)]],MATCH(OFFSET(PhasedInfrastructureSize[[#Headers],[Length of distribution pipeline (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/1000,DistributionPipelineCost[Distribution pipeline length (km)],1),0)*OFFSET(PhasedInfrastructureSize[[#Headers],[Distribution pipeline size (inches)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*OFFSET(PhasedInfrastructureSize[[#Headers],[Length of distribution pipeline (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/1000*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0))))","v":6531250},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]]=0,0,OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]]*OFFSET(DistributionPipelineCost[[#Headers],[Opex (share of capex)]],MATCH(OFFSET(PhasedInfrastructureSize[[#Headers],[Length of distribution pipeline (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/1000,DistributionPipelineCost[Distribution pipeline length (km)],1),0))+SUMIFS(OffshoreInfrastructurePhasedCost[Distribution pipeline opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":65312.5},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]]*Transportation_abatement))","v":653125},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OR(OFFSET(StorageSeismicRequirement[[#Headers],[Water discharging]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"Yes\",Brine_treatment_switch=\"Yes\"),1,0)*IF(Brine_production_status=\"Yes\",1,0)*(BrineProcessingCost[Water processing fixed capex]+BrineProcessingCost[Water processing marginal capex]*OFFSET(PhasedInfrastructureSize[[#Headers],[Brine processing units size (m3/d)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/BrineProcessingCost[Unit size brine production (m3/d)])*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Brine processing capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":6219902.4390243907},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Brine processing capex]]*BrineProcessingCost[Water processing opex (share of capex)]+SUMIFS(OffshoreInfrastructurePhasedCost[Brine processing opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":124398.04878048782},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OR(OFFSET(StorageSeismicRequirement[[#Headers],[Oil processing]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"Yes\",Brine_treatment_switch=\"Yes\"),1,0)*IF(Brine_production_status=\"Yes\",1,0)*(BrineProcessingCost[Oil processing fixed capex]+BrineProcessingCost[Oil processing marginal capex]*OFFSET(PhasedInfrastructureSize[[#Headers],[Brine processing units size (m3/d)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/BrineProcessingCost[Unit size brine production (m3/d)])*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Oil processing capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":0},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Oil processing capex]]*BrineProcessingCost[Oil processing opex (share of capex)]+SUMIFS(OffshoreInfrastructurePhasedCost[Oil processing opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":0},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility capex]]*Injection_facility_pre_FID)),0)","v":10000000},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(InjectionFacilityCost[Capex  (£)],InjectionFacilityCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],InjectionFacilityCost[Maximum water depth (m)],MIN(IF(InjectionFacilityCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionFacilityCost[Maximum water depth (m)])))*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*IF(OFFSET(StorageSeismicRequirement[[#Headers],[Manned platform needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",1,SUMIFS(InjectionFacilityCostMultipliers[Manned platform capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]])))),0)","v":100000000},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility capex]]*SUMIFS(InjectionFacilityCost[Opex (share of capex)],InjectionFacilityCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],InjectionFacilityCost[Maximum water depth (m)],MIN(IF(InjectionFacilityCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionFacilityCost[Maximum water depth (m)])))*IF(OFFSET(StorageSeismicRequirement[[#Headers],[Manned platform needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",1,SUMIFS(InjectionFacilityCostMultipliers[Manned platform opex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))+SUMIFS(OffshoreInfrastructurePhasedCost[Injection facility opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":6000000},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructurePhasedCost[[#This Row],[Brine processing capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Oil processing capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility capex]])*Injection_facility_abatement))","v":53109951.219512194},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructurePhasedCost[[#This Row],[Injection well capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Brine well capex]])*Injection_well_pre_FID)),0)","v":1375045.5984598375},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))*OFFSET(PhasedInfrastructureSize[[#Headers],[Length of injection well (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0))*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional CO2 injection wells]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Injection well capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":117861051.2965575},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Injection well capex]]*SUMIFS(InjectionWellCost[Opex (share of capex)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>SUMIFS(StorageSiteSpecifications[Water depth],StorageSiteSpecifications[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]]),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(OffshoreInfrastructurePhasedCost[Injection well opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":3535831.538896725},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))*OFFSET(PhasedInfrastructureSize[[#Headers],[Length of injection well (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0))*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional brine production wells]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Injection well capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":19643508.54942625},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Brine well capex]]*SUMIFS(InjectionWellCost[Opex (share of capex)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>OFFSET(PhasedInfrastructureSize[[#Headers],[Length of injection well (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(OffshoreInfrastructurePhasedCost[Brine well opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":589305.25648278743},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructurePhasedCost[[#This Row],[Injection well capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Brine well capex]])*Injection_well_abatement))","v":41251367.95379512},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BA$30,$AJ$29:$AZ$29,BA$29)))","v":11375045.598459838},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BB$30,$AJ$29:$AZ$29,BB$29)))","v":250255712.28500813},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BC$30,$AJ$29:$AZ$29,BC$29)))","v":10314847.34416},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BD$30,$AJ$29:$AZ$29,BD$29)))","v":95014444.173307315},null,11,{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",SUMIFS(ValidInjectionScenarioStorageSites[Sink ID],ValidInjectionScenarioStorageSites[Valid sink ID],QUOTIENT(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]-1,Total_injection_facilities)+1))","v":7},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreInfrastructureLevelisedCost[[#This Row],[Sink ID]],0))","v":"Bunter Closure 36"},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],MOD(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]-1,Total_injection_facilities)+1,0))","v":"Medium platform"},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(OffshoreInfrastructureUpfrontCost[[#Headers],[Valid injection scenario]],MATCH(OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]&OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]],OffshoreInfrastructureUpfrontCost[Description]&OffshoreInfrastructureUpfrontCost[Injection facility type],0),0))","v":"Yes"},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage appraisal capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage pre FID capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage abatement capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Post closure monitoring opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Post_closure_monitoring_duration+(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+AVERAGEIFS(OffshoreInfrastructurePhasedCost[Total storage opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Injection_duration)/(Flow_rate*Injection_duration*10^6)))","v":6.0298672665211246},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Transmission pipeline Pre FID capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Injection_duration+SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))/(Flow_rate*Injection_duration*10^6)))","v":2.7942316220212113},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureLevelisedCost[[#This Row],[Undiscounted cost of storage (£/t)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Undiscounted cost of transportation (£/t)]]))","v":8.8240988885423359},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(Nearest_terminal_switch=\"Yes\",OFFSET(ShorelineTerminalStorageDistance[[#Headers],[Shoreline terminal]],SUMIFS(ShorelineTerminalStorageDistance[ID],ShorelineTerminalStorageDistance[Distance (m)],MIN(IF(ShorelineTerminalStorageDistance[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],ShorelineTerminalStorageDistance[Distance (m)])),ShorelineTerminalStorageDistance[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),0),Selected_terminal)))","v":"Easington Shore"},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage appraisal capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Appraisal_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Construction_discount_factor+SUMPRODUCT(OffshoreInfrastructurePhasedCost[Total storage capex],OffshoreInfrastructurePhasedCost[Phase discount factor],--(OffshoreInfrastructurePhasedCost[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),--(OffshoreInfrastructurePhasedCost[Injection facility type]=OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Construction_discount_factor+SUMPRODUCT(OffshoreInfrastructurePhasedCost[Total storage pre FID capex],OffshoreInfrastructurePhasedCost[Phase discount factor],--(OffshoreInfrastructurePhasedCost[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),--(OffshoreInfrastructurePhasedCost[Injection facility type]=OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Pre_FID_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Decommissioning_discount_factor+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage abatement capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Decommissioning_discount_factor)*(1+Contingency)))","v":511398911.79653466},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Operation_discount_factor+SUMPRODUCT(OffshoreInfrastructurePhasedCost[Total storage opex],OffshoreInfrastructurePhasedCost[Phase discount factor],--(OffshoreInfrastructurePhasedCost[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),--(OffshoreInfrastructurePhasedCost[Injection facility type]=OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Phase_opex_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Post closure monitoring opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Post_closure_monitoring_discount_factor)*(1+Contingency)))","v":272483832.85121161},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Construction_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Transmission pipeline Pre FID capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Pre_FID_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Decommissioning_discount_factor)*(1+Contingency)))","v":274222302.3897748},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Operation_discount_factor)*(1+Contingency)))","v":89027808.47298266},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",Injection_duration*Flow_rate))","v":100},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted storage capex (£)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted storage opex (£)]])/(Flow_rate*Operation_discount_factor*10^6)))","v":7.8388274464774632},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted transportation capex (£)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted transportation opex (£)]])/(Flow_rate*Operation_discount_factor*10^6)))","v":3.6325011086275745},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted lifetime cost of storage (£/t)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted lifetime cost of transportation (£/t)]]))","v":11.471328555105037},null,null,null,null,11,{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(SUMIFS(OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)],OffshoreInfrastructureLevelisedCost[Description],StorageSiteFinalLevelisedCost[[#This Row],[Description]])=0,\"\",SUMIFS(OffshoreInfrastructureLevelisedCost[ID],OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)],MIN(IF(OffshoreInfrastructureLevelisedCost[Description]=StorageSiteFinalLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)])),OffshoreInfrastructureLevelisedCost[Description],StorageSiteFinalLevelisedCost[[#This Row],[Description]])))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CD$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CE$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CF$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CG$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CH$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CI$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CJ$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CK$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CL$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""}]
[null,null,12,{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",SUMIFS(ValidInjectionScenarioStorageSites[Sink ID],ValidInjectionScenarioStorageSites[Valid sink ID],QUOTIENT(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]-1,Total_injection_facilities)+1))","v":7},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0))","v":"Bunter Closure 36"},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],MOD(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]-1,Total_injection_facilities)+1,0))","v":"Large platform"},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(SUMIFS(PhasedInfrastructureSize[Additional CO2 injection wells],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])>0,IF(AVERAGEIFS(PhasedInfrastructureSize[Well head pressure requirement (MPa)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])<Maximum_pipeline_pressure,IF(OR(Subsea_brine_production_switch=\"No\",AND(Subsea_brine_production_switch=\"Yes\",OFFSET(InjectionFacilityWells[[#Headers],[Use with subsea brine production constraint]],MATCH(OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]],InjectionFacilityWells[Injection facility],0),0)=\"Yes\")),IF(SUMIFS(PhasedInfrastructureSize[Transmission pipeline size (inches)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],Injection_duration)>0,\"Yes\",\"No\"),\"No\"),\"No\"),\"No\"))","v":"Yes"},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(StorageSeismicRequirement[[#Headers],[Seismic needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",0,OFFSET(StorageSiteSpecifications[[#Headers],[Area (m2)]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)/10^6*AppraisalRemediationCost[Seismic appraisal cost (£/km2)]*(1+OFFSET(StorageSiteSpecifications[[#Headers],[Risk score]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)/1000))))","v":2541825},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(StorageSeismicRequirement[[#Headers],[Seismic needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",0,ROUNDUP(Flow_rate*Injection_duration/Storage_per_appraisal_well,0)*(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))*AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]))*(1+OFFSET(StorageSiteSpecifications[[#Headers],[Risk score]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)/1000))))","v":34172113.083878495},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(StorageSeismicRequirement[[#Headers],[Field development]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",0,AppraisalRemediationCost[HC field development (£/km2)]*SUMIFS(StorageSiteSpecifications[Area (m2)],StorageSiteSpecifications[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/10^6)))","v":0},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]]/Monitoring_frequency))","v":508365},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",ROUNDUP(OFFSET(StorageSiteSpecifications[[#Headers],[Existing wells]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)*Well_remediation,0)*(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))*AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]))*AppraisalRemediationCost[Well remediation cost (share of capex)]))","v":0},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(PhasedInfrastructureSize[Compressor size (MW)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])*CompressorCost[Compressor capex (£/MW)]))","v":14887288.098582596},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Compressor capex]]*CompressorCost[Opex (share of capex)]))","v":595491.52394330385},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(PhasedInfrastructureSize[Compressor size (MW)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])*8760*Pipe_utilisation_factor*CompressorCost[Cost of energy (£/MWh)]))","v":1356291.4949332688},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Transmission pipeline capex]]*Transportation_pre_FID))","v":892229.82758460869},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OFFSET(TransmissionPipelineCost[[#Headers],[Capex (£/inch/km)]],MATCH(AVERAGEIFS(PhasedInfrastructureSize[Length of transmission pipeline (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/1000,TransmissionPipelineCost[Transmission pipeline length (km)],1),0)*MAX(IF(PhasedInfrastructureSize[Description]=OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)])))*AVERAGEIFS(PhasedInfrastructureSize[Length of transmission pipeline (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/1000))","v":178445965.51692173},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Transmission pipeline capex]]*OFFSET(TransmissionPipelineCost[[#Headers],[Opex (share of capex)]],MATCH(AVERAGEIFS(PhasedInfrastructureSize[Length of transmission pipeline (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/1000,TransmissionPipelineCost[Transmission pipeline length (km)],1),0)))","v":1784459.6551692174},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(SUMIFS(PhasedInfrastructureSize[Additional number of injection facilities],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])=1,0,SUMIFS(OffshoreHubCost[Fixed capex (£)],OffshoreHubCost[Maximum water depth (m)],MIN(IF(OffshoreHubCost[Maximum water depth (m)]>SUMIFS(StorageSiteSpecifications[Water depth],StorageSiteSpecifications[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]]),OffshoreHubCost[Maximum water depth (m)])),OffshoreHubCost[Flow rate (Mt CO2/y)],0))))","v":0},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Offshore hub capex]]*SUMIFS(OffshoreHubCost[Opex (share of capex)],OffshoreHubCost[Maximum water depth (m)],MIN(IF(OffshoreHubCost[Maximum water depth (m)]>SUMIFS(StorageSiteSpecifications[Water depth],StorageSiteSpecifications[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]]),OffshoreHubCost[Maximum water depth (m)])),OffshoreHubCost[Flow rate (Mt CO2/y)],0)))","v":0},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,U$29,$H$28:$T$28,U$28)))","v":36713938.083878495},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,V$29,$H$28:$T$28,V$28)))","v":0},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,W$29,$H$28:$T$28,W$28)))","v":0},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Total storage capex]]*Injection_facility_abatement))","v":0},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,Y$29,$H$28:$T$28,Y$28)))","v":193333253.61550432},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,Z$29,$H$28:$T$28,Z$28)))","v":3736242.67404579},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Total transmission capex]]*Transportation_abatement))","v":19333325.361550432},null,12,{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",SUMIFS(ValidInjectionScenarioStorageSites[Sink ID],ValidInjectionScenarioStorageSites[Valid sink ID],QUOTIENT(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]-1,Total_injection_facilities*Injection_duration/10)+1))","v":4},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0))","v":"Firth of Forth"},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],QUOTIENT(MOD(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]-1,Total_injection_facilities*Injection_duration/10),Injection_duration/10)+1,0))","v":"Small platform"},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],MOD(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]-1,Injection_duration/10)+1,0))","v":20},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",1/(1+Discount_rate)^(OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0)))","v":1},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Selected_injection_duration/10,\"\",OFFSET(OffshoreInfrastructureUpfrontCost[[#Headers],[Valid injection scenario]],MATCH(OffshoreInfrastructurePhasedCost[[#This Row],[Description]]&OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructureUpfrontCost[Description]&OffshoreInfrastructureUpfrontCost[Injection facility type],0),0))","v":"Yes"},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(PhasedInfrastructureSize[[#Headers],[Distribution pipeline size (inches)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)=\"\",0,OFFSET(DistributionPipelineCost[[#Headers],[Capex (£/inch/km)]],MATCH(OFFSET(PhasedInfrastructureSize[[#Headers],[Length of distribution pipeline (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/1000,DistributionPipelineCost[Distribution pipeline length (km)],1),0)*OFFSET(PhasedInfrastructureSize[[#Headers],[Distribution pipeline size (inches)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*OFFSET(PhasedInfrastructureSize[[#Headers],[Length of distribution pipeline (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/1000*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0))))","v":0},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]]=0,0,OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]]*OFFSET(DistributionPipelineCost[[#Headers],[Opex (share of capex)]],MATCH(OFFSET(PhasedInfrastructureSize[[#Headers],[Length of distribution pipeline (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/1000,DistributionPipelineCost[Distribution pipeline length (km)],1),0))+SUMIFS(OffshoreInfrastructurePhasedCost[Distribution pipeline opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":65312.5},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]]*Transportation_abatement))","v":0},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OR(OFFSET(StorageSeismicRequirement[[#Headers],[Water discharging]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"Yes\",Brine_treatment_switch=\"Yes\"),1,0)*IF(Brine_production_status=\"Yes\",1,0)*(BrineProcessingCost[Water processing fixed capex]+BrineProcessingCost[Water processing marginal capex]*OFFSET(PhasedInfrastructureSize[[#Headers],[Brine processing units size (m3/d)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/BrineProcessingCost[Unit size brine production (m3/d)])*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Brine processing capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":0},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Brine processing capex]]*BrineProcessingCost[Water processing opex (share of capex)]+SUMIFS(OffshoreInfrastructurePhasedCost[Brine processing opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":124398.04878048782},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OR(OFFSET(StorageSeismicRequirement[[#Headers],[Oil processing]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"Yes\",Brine_treatment_switch=\"Yes\"),1,0)*IF(Brine_production_status=\"Yes\",1,0)*(BrineProcessingCost[Oil processing fixed capex]+BrineProcessingCost[Oil processing marginal capex]*OFFSET(PhasedInfrastructureSize[[#Headers],[Brine processing units size (m3/d)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/BrineProcessingCost[Unit size brine production (m3/d)])*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Oil processing capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":0},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Oil processing capex]]*BrineProcessingCost[Oil processing opex (share of capex)]+SUMIFS(OffshoreInfrastructurePhasedCost[Oil processing opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":0},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility capex]]*Injection_facility_pre_FID)),0)","v":0},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(InjectionFacilityCost[Capex  (£)],InjectionFacilityCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],InjectionFacilityCost[Maximum water depth (m)],MIN(IF(InjectionFacilityCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionFacilityCost[Maximum water depth (m)])))*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*IF(OFFSET(StorageSeismicRequirement[[#Headers],[Manned platform needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",1,SUMIFS(InjectionFacilityCostMultipliers[Manned platform capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]])))),0)","v":0},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility capex]]*SUMIFS(InjectionFacilityCost[Opex (share of capex)],InjectionFacilityCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],InjectionFacilityCost[Maximum water depth (m)],MIN(IF(InjectionFacilityCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionFacilityCost[Maximum water depth (m)])))*IF(OFFSET(StorageSeismicRequirement[[#Headers],[Manned platform needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",1,SUMIFS(InjectionFacilityCostMultipliers[Manned platform opex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))+SUMIFS(OffshoreInfrastructurePhasedCost[Injection facility opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":6000000},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructurePhasedCost[[#This Row],[Brine processing capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Oil processing capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility capex]])*Injection_facility_abatement))","v":0},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructurePhasedCost[[#This Row],[Injection well capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Brine well capex]])*Injection_well_pre_FID)),0)","v":0},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))*OFFSET(PhasedInfrastructureSize[[#Headers],[Length of injection well (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0))*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional CO2 injection wells]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Injection well capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":0},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Injection well capex]]*SUMIFS(InjectionWellCost[Opex (share of capex)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>SUMIFS(StorageSiteSpecifications[Water depth],StorageSiteSpecifications[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]]),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(OffshoreInfrastructurePhasedCost[Injection well opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":3535831.538896725},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))*OFFSET(PhasedInfrastructureSize[[#Headers],[Length of injection well (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0))*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional brine production wells]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Injection well capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":0},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Brine well capex]]*SUMIFS(InjectionWellCost[Opex (share of capex)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>OFFSET(PhasedInfrastructureSize[[#Headers],[Length of injection well (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(OffshoreInfrastructurePhasedCost[Brine well opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":589305.25648278743},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructurePhasedCost[[#This Row],[Injection well capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Brine well capex]])*Injection_well_abatement))","v":0},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BA$30,$AJ$29:$AZ$29,BA$29)))","v":0},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BB$30,$AJ$29:$AZ$29,BB$29)))","v":0},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BC$30,$AJ$29:$AZ$29,BC$29)))","v":10314847.34416},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BD$30,$AJ$29:$AZ$29,BD$29)))","v":0},null,12,{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",SUMIFS(ValidInjectionScenarioStorageSites[Sink ID],ValidInjectionScenarioStorageSites[Valid sink ID],QUOTIENT(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]-1,Total_injection_facilities)+1))","v":7},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreInfrastructureLevelisedCost[[#This Row],[Sink ID]],0))","v":"Bunter Closure 36"},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],MOD(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]-1,Total_injection_facilities)+1,0))","v":"Large platform"},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(OffshoreInfrastructureUpfrontCost[[#Headers],[Valid injection scenario]],MATCH(OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]&OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]],OffshoreInfrastructureUpfrontCost[Description]&OffshoreInfrastructureUpfrontCost[Injection facility type],0),0))","v":"Yes"},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage appraisal capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage pre FID capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage abatement capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Post closure monitoring opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Post_closure_monitoring_duration+(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+AVERAGEIFS(OffshoreInfrastructurePhasedCost[Total storage opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Injection_duration)/(Flow_rate*Injection_duration*10^6)))","v":7.3395714268028129},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Transmission pipeline Pre FID capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Injection_duration+SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))/(Flow_rate*Injection_duration*10^6)))","v":2.8828366228555518},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureLevelisedCost[[#This Row],[Undiscounted cost of storage (£/t)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Undiscounted cost of transportation (£/t)]]))","v":10.222408049658364},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(Nearest_terminal_switch=\"Yes\",OFFSET(ShorelineTerminalStorageDistance[[#Headers],[Shoreline terminal]],SUMIFS(ShorelineTerminalStorageDistance[ID],ShorelineTerminalStorageDistance[Distance (m)],MIN(IF(ShorelineTerminalStorageDistance[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],ShorelineTerminalStorageDistance[Distance (m)])),ShorelineTerminalStorageDistance[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),0),Selected_terminal)))","v":"Easington Shore"},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage appraisal capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Appraisal_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Construction_discount_factor+SUMPRODUCT(OffshoreInfrastructurePhasedCost[Total storage capex],OffshoreInfrastructurePhasedCost[Phase discount factor],--(OffshoreInfrastructurePhasedCost[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),--(OffshoreInfrastructurePhasedCost[Injection facility type]=OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Construction_discount_factor+SUMPRODUCT(OffshoreInfrastructurePhasedCost[Total storage pre FID capex],OffshoreInfrastructurePhasedCost[Phase discount factor],--(OffshoreInfrastructurePhasedCost[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),--(OffshoreInfrastructurePhasedCost[Injection facility type]=OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Pre_FID_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Decommissioning_discount_factor+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage abatement capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Decommissioning_discount_factor)*(1+Contingency)))","v":619724082.81685245},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Operation_discount_factor+SUMPRODUCT(OffshoreInfrastructurePhasedCost[Total storage opex],OffshoreInfrastructurePhasedCost[Phase discount factor],--(OffshoreInfrastructurePhasedCost[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),--(OffshoreInfrastructurePhasedCost[Injection facility type]=OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Phase_opex_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Post closure monitoring opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Post_closure_monitoring_discount_factor)*(1+Contingency)))","v":334420202.66751325},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Construction_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Transmission pipeline Pre FID capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Pre_FID_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Decommissioning_discount_factor)*(1+Contingency)))","v":277626451.44603115},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Operation_discount_factor)*(1+Contingency)))","v":97142309.525190547},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",Injection_duration*Flow_rate))","v":100},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted storage capex (£)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted storage opex (£)]])/(Flow_rate*Operation_discount_factor*10^6)))","v":9.5414428548436572},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted transportation capex (£)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted transportation opex (£)]])/(Flow_rate*Operation_discount_factor*10^6)))","v":3.7476876097122167},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted lifetime cost of storage (£/t)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted lifetime cost of transportation (£/t)]]))","v":13.289130464555875},null,null,null,null,12,{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(SUMIFS(OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)],OffshoreInfrastructureLevelisedCost[Description],StorageSiteFinalLevelisedCost[[#This Row],[Description]])=0,\"\",SUMIFS(OffshoreInfrastructureLevelisedCost[ID],OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)],MIN(IF(OffshoreInfrastructureLevelisedCost[Description]=StorageSiteFinalLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)])),OffshoreInfrastructureLevelisedCost[Description],StorageSiteFinalLevelisedCost[[#This Row],[Description]])))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CD$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CE$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CF$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CG$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CH$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CI$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CJ$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CK$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CL$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""}]
[null,null,13,{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",SUMIFS(ValidInjectionScenarioStorageSites[Sink ID],ValidInjectionScenarioStorageSites[Valid sink ID],QUOTIENT(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]-1,Total_injection_facilities)+1))","v":8},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0))","v":"Firth of Forth - delay 20"},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],MOD(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]-1,Total_injection_facilities)+1,0))","v":"Subsea"},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(SUMIFS(PhasedInfrastructureSize[Additional CO2 injection wells],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])>0,IF(AVERAGEIFS(PhasedInfrastructureSize[Well head pressure requirement (MPa)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])<Maximum_pipeline_pressure,IF(OR(Subsea_brine_production_switch=\"No\",AND(Subsea_brine_production_switch=\"Yes\",OFFSET(InjectionFacilityWells[[#Headers],[Use with subsea brine production constraint]],MATCH(OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]],InjectionFacilityWells[Injection facility],0),0)=\"Yes\")),IF(SUMIFS(PhasedInfrastructureSize[Transmission pipeline size (inches)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],Injection_duration)>0,\"Yes\",\"No\"),\"No\"),\"No\"),\"No\"))","v":"Yes"},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(StorageSeismicRequirement[[#Headers],[Seismic needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",0,OFFSET(StorageSiteSpecifications[[#Headers],[Area (m2)]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)/10^6*AppraisalRemediationCost[Seismic appraisal cost (£/km2)]*(1+OFFSET(StorageSiteSpecifications[[#Headers],[Risk score]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)/1000))))","v":9990625},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(StorageSeismicRequirement[[#Headers],[Seismic needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",0,ROUNDUP(Flow_rate*Injection_duration/Storage_per_appraisal_well,0)*(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))*AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]))*(1+OFFSET(StorageSiteSpecifications[[#Headers],[Risk score]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)/1000))))","v":20979906.961568769},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(StorageSeismicRequirement[[#Headers],[Field development]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",0,AppraisalRemediationCost[HC field development (£/km2)]*SUMIFS(StorageSiteSpecifications[Area (m2)],StorageSiteSpecifications[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/10^6)))","v":0},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]]/Monitoring_frequency))","v":1998125},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",ROUNDUP(OFFSET(StorageSiteSpecifications[[#Headers],[Existing wells]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)*Well_remediation,0)*(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))*AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]))*AppraisalRemediationCost[Well remediation cost (share of capex)]))","v":0},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(PhasedInfrastructureSize[Compressor size (MW)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])*CompressorCost[Compressor capex (£/MW)]))","v":11571819.50789603},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Compressor capex]]*CompressorCost[Opex (share of capex)]))","v":462872.7803158412},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(PhasedInfrastructureSize[Compressor size (MW)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])*8760*Pipe_utilisation_factor*CompressorCost[Cost of energy (£/MWh)]))","v":1054239.0444473599},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Transmission pipeline capex]]*Transportation_pre_FID))","v":460049.45986025024},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OFFSET(TransmissionPipelineCost[[#Headers],[Capex (£/inch/km)]],MATCH(AVERAGEIFS(PhasedInfrastructureSize[Length of transmission pipeline (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/1000,TransmissionPipelineCost[Transmission pipeline length (km)],1),0)*MAX(IF(PhasedInfrastructureSize[Description]=OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)])))*AVERAGEIFS(PhasedInfrastructureSize[Length of transmission pipeline (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/1000))","v":92009891.972050041},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Transmission pipeline capex]]*OFFSET(TransmissionPipelineCost[[#Headers],[Opex (share of capex)]],MATCH(AVERAGEIFS(PhasedInfrastructureSize[Length of transmission pipeline (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/1000,TransmissionPipelineCost[Transmission pipeline length (km)],1),0)))","v":920098.91972050047},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(SUMIFS(PhasedInfrastructureSize[Additional number of injection facilities],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])=1,0,SUMIFS(OffshoreHubCost[Fixed capex (£)],OffshoreHubCost[Maximum water depth (m)],MIN(IF(OffshoreHubCost[Maximum water depth (m)]>SUMIFS(StorageSiteSpecifications[Water depth],StorageSiteSpecifications[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]]),OffshoreHubCost[Maximum water depth (m)])),OffshoreHubCost[Flow rate (Mt CO2/y)],0))))","v":50000000},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Offshore hub capex]]*SUMIFS(OffshoreHubCost[Opex (share of capex)],OffshoreHubCost[Maximum water depth (m)],MIN(IF(OffshoreHubCost[Maximum water depth (m)]>SUMIFS(StorageSiteSpecifications[Water depth],StorageSiteSpecifications[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]]),OffshoreHubCost[Maximum water depth (m)])),OffshoreHubCost[Flow rate (Mt CO2/y)],0)))","v":1000000},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,U$29,$H$28:$T$28,U$28)))","v":30970531.961568769},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,V$29,$H$28:$T$28,V$28)))","v":50000000},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,W$29,$H$28:$T$28,W$28)))","v":1000000},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Total storage capex]]*Injection_facility_abatement))","v":25000000},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,Y$29,$H$28:$T$28,Y$28)))","v":103581711.47994608},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,Z$29,$H$28:$T$28,Z$28)))","v":2437210.7444837019},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Total transmission capex]]*Transportation_abatement))","v":10358171.147994608},null,13,{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",SUMIFS(ValidInjectionScenarioStorageSites[Sink ID],ValidInjectionScenarioStorageSites[Valid sink ID],QUOTIENT(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]-1,Total_injection_facilities*Injection_duration/10)+1))","v":4},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0))","v":"Firth of Forth"},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],QUOTIENT(MOD(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]-1,Total_injection_facilities*Injection_duration/10),Injection_duration/10)+1,0))","v":"Medium platform"},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],MOD(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]-1,Injection_duration/10)+1,0))","v":10},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",1/(1+Discount_rate)^(OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0)))","v":1},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Selected_injection_duration/10,\"\",OFFSET(OffshoreInfrastructureUpfrontCost[[#Headers],[Valid injection scenario]],MATCH(OffshoreInfrastructurePhasedCost[[#This Row],[Description]]&OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructureUpfrontCost[Description]&OffshoreInfrastructureUpfrontCost[Injection facility type],0),0))","v":"Yes"},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(PhasedInfrastructureSize[[#Headers],[Distribution pipeline size (inches)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)=\"\",0,OFFSET(DistributionPipelineCost[[#Headers],[Capex (£/inch/km)]],MATCH(OFFSET(PhasedInfrastructureSize[[#Headers],[Length of distribution pipeline (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/1000,DistributionPipelineCost[Distribution pipeline length (km)],1),0)*OFFSET(PhasedInfrastructureSize[[#Headers],[Distribution pipeline size (inches)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*OFFSET(PhasedInfrastructureSize[[#Headers],[Length of distribution pipeline (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/1000*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0))))","v":0},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]]=0,0,OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]]*OFFSET(DistributionPipelineCost[[#Headers],[Opex (share of capex)]],MATCH(OFFSET(PhasedInfrastructureSize[[#Headers],[Length of distribution pipeline (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/1000,DistributionPipelineCost[Distribution pipeline length (km)],1),0))+SUMIFS(OffshoreInfrastructurePhasedCost[Distribution pipeline opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":0},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]]*Transportation_abatement))","v":0},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OR(OFFSET(StorageSeismicRequirement[[#Headers],[Water discharging]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"Yes\",Brine_treatment_switch=\"Yes\"),1,0)*IF(Brine_production_status=\"Yes\",1,0)*(BrineProcessingCost[Water processing fixed capex]+BrineProcessingCost[Water processing marginal capex]*OFFSET(PhasedInfrastructureSize[[#Headers],[Brine processing units size (m3/d)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/BrineProcessingCost[Unit size brine production (m3/d)])*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Brine processing capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":3419902.4390243902},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Brine processing capex]]*BrineProcessingCost[Water processing opex (share of capex)]+SUMIFS(OffshoreInfrastructurePhasedCost[Brine processing opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":68398.048780487807},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OR(OFFSET(StorageSeismicRequirement[[#Headers],[Oil processing]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"Yes\",Brine_treatment_switch=\"Yes\"),1,0)*IF(Brine_production_status=\"Yes\",1,0)*(BrineProcessingCost[Oil processing fixed capex]+BrineProcessingCost[Oil processing marginal capex]*OFFSET(PhasedInfrastructureSize[[#Headers],[Brine processing units size (m3/d)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/BrineProcessingCost[Unit size brine production (m3/d)])*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Oil processing capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":0},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Oil processing capex]]*BrineProcessingCost[Oil processing opex (share of capex)]+SUMIFS(OffshoreInfrastructurePhasedCost[Oil processing opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":0},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility capex]]*Injection_facility_pre_FID)),0)","v":7500000},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(InjectionFacilityCost[Capex  (£)],InjectionFacilityCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],InjectionFacilityCost[Maximum water depth (m)],MIN(IF(InjectionFacilityCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionFacilityCost[Maximum water depth (m)])))*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*IF(OFFSET(StorageSeismicRequirement[[#Headers],[Manned platform needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",1,SUMIFS(InjectionFacilityCostMultipliers[Manned platform capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]])))),0)","v":75000000},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility capex]]*SUMIFS(InjectionFacilityCost[Opex (share of capex)],InjectionFacilityCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],InjectionFacilityCost[Maximum water depth (m)],MIN(IF(InjectionFacilityCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionFacilityCost[Maximum water depth (m)])))*IF(OFFSET(StorageSeismicRequirement[[#Headers],[Manned platform needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",1,SUMIFS(InjectionFacilityCostMultipliers[Manned platform opex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))+SUMIFS(OffshoreInfrastructurePhasedCost[Injection facility opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":4500000},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructurePhasedCost[[#This Row],[Brine processing capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Oil processing capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility capex]])*Injection_facility_abatement))","v":39209951.219512194},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructurePhasedCost[[#This Row],[Injection well capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Brine well capex]])*Injection_well_pre_FID)),0)","v":1420800.5549387431},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))*OFFSET(PhasedInfrastructureSize[[#Headers],[Length of injection well (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0))*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional CO2 injection wells]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Injection well capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":121782904.70903513},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Injection well capex]]*SUMIFS(InjectionWellCost[Opex (share of capex)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>SUMIFS(StorageSiteSpecifications[Water depth],StorageSiteSpecifications[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]]),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(OffshoreInfrastructurePhasedCost[Injection well opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":3653487.1412710538},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))*OFFSET(PhasedInfrastructureSize[[#Headers],[Length of injection well (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0))*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional brine production wells]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Injection well capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":20297150.784839187},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Brine well capex]]*SUMIFS(InjectionWellCost[Opex (share of capex)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>OFFSET(PhasedInfrastructureSize[[#Headers],[Length of injection well (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(OffshoreInfrastructurePhasedCost[Brine well opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":608914.52354517556},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructurePhasedCost[[#This Row],[Injection well capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Brine well capex]])*Injection_well_abatement))","v":42624016.64816229},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BA$30,$AJ$29:$AZ$29,BA$29)))","v":8920800.5549387429},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BB$30,$AJ$29:$AZ$29,BB$29)))","v":220499957.9328987},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BC$30,$AJ$29:$AZ$29,BC$29)))","v":8830799.7135967165},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BD$30,$AJ$29:$AZ$29,BD$29)))","v":81833967.867674485},null,13,{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",SUMIFS(ValidInjectionScenarioStorageSites[Sink ID],ValidInjectionScenarioStorageSites[Valid sink ID],QUOTIENT(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]-1,Total_injection_facilities)+1))","v":8},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreInfrastructureLevelisedCost[[#This Row],[Sink ID]],0))","v":"Firth of Forth - delay 20"},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],MOD(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]-1,Total_injection_facilities)+1,0))","v":"Subsea"},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(OffshoreInfrastructureUpfrontCost[[#Headers],[Valid injection scenario]],MATCH(OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]&OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]],OffshoreInfrastructureUpfrontCost[Description]&OffshoreInfrastructureUpfrontCost[Injection facility type],0),0))","v":"Yes"},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage appraisal capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage pre FID capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage abatement capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Post closure monitoring opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Post_closure_monitoring_duration+(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+AVERAGEIFS(OffshoreInfrastructurePhasedCost[Total storage opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Injection_duration)/(Flow_rate*Injection_duration*10^6)))","v":6.4923923036328413},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Transmission pipeline Pre FID capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Injection_duration+SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))/(Flow_rate*Injection_duration*10^6)))","v":1.6314414697747497},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureLevelisedCost[[#This Row],[Undiscounted cost of storage (£/t)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Undiscounted cost of transportation (£/t)]]))","v":8.1238337734075916},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(Nearest_terminal_switch=\"Yes\",OFFSET(ShorelineTerminalStorageDistance[[#Headers],[Shoreline terminal]],SUMIFS(ShorelineTerminalStorageDistance[ID],ShorelineTerminalStorageDistance[Distance (m)],MIN(IF(ShorelineTerminalStorageDistance[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],ShorelineTerminalStorageDistance[Distance (m)])),ShorelineTerminalStorageDistance[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),0),Selected_terminal)))","v":"Forth"},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage appraisal capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Appraisal_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Construction_discount_factor+SUMPRODUCT(OffshoreInfrastructurePhasedCost[Total storage capex],OffshoreInfrastructurePhasedCost[Phase discount factor],--(OffshoreInfrastructurePhasedCost[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),--(OffshoreInfrastructurePhasedCost[Injection facility type]=OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Construction_discount_factor+SUMPRODUCT(OffshoreInfrastructurePhasedCost[Total storage pre FID capex],OffshoreInfrastructurePhasedCost[Phase discount factor],--(OffshoreInfrastructurePhasedCost[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),--(OffshoreInfrastructurePhasedCost[Injection facility type]=OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Pre_FID_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Decommissioning_discount_factor+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage abatement capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Decommissioning_discount_factor)*(1+Contingency)))","v":527365968.67863691},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Operation_discount_factor+SUMPRODUCT(OffshoreInfrastructurePhasedCost[Total storage opex],OffshoreInfrastructurePhasedCost[Phase discount factor],--(OffshoreInfrastructurePhasedCost[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),--(OffshoreInfrastructurePhasedCost[Injection facility type]=OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Phase_opex_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Post closure monitoring opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Post_closure_monitoring_discount_factor)*(1+Contingency)))","v":316645030.79363245},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Construction_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Transmission pipeline Pre FID capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Pre_FID_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Decommissioning_discount_factor)*(1+Contingency)))","v":148719911.71414122},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Operation_discount_factor)*(1+Contingency)))","v":63367479.356576249},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",Injection_duration*Flow_rate))","v":100},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted storage capex (£)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted storage opex (£)]])/(Flow_rate*Operation_discount_factor*10^6)))","v":8.4401099947226932},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted transportation capex (£)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted transportation opex (£)]])/(Flow_rate*Operation_discount_factor*10^6)))","v":2.1208739107071746},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted lifetime cost of storage (£/t)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted lifetime cost of transportation (£/t)]]))","v":10.560983905429868},null,null,null,null,13,{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(SUMIFS(OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)],OffshoreInfrastructureLevelisedCost[Description],StorageSiteFinalLevelisedCost[[#This Row],[Description]])=0,\"\",SUMIFS(OffshoreInfrastructureLevelisedCost[ID],OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)],MIN(IF(OffshoreInfrastructureLevelisedCost[Description]=StorageSiteFinalLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)])),OffshoreInfrastructureLevelisedCost[Description],StorageSiteFinalLevelisedCost[[#This Row],[Description]])))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CD$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CE$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CF$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CG$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CH$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CI$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CJ$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CK$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CL$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""}]
[null,null,14,{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",SUMIFS(ValidInjectionScenarioStorageSites[Sink ID],ValidInjectionScenarioStorageSites[Valid sink ID],QUOTIENT(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]-1,Total_injection_facilities)+1))","v":8},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0))","v":"Firth of Forth - delay 20"},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],MOD(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]-1,Total_injection_facilities)+1,0))","v":"Small platform"},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(SUMIFS(PhasedInfrastructureSize[Additional CO2 injection wells],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])>0,IF(AVERAGEIFS(PhasedInfrastructureSize[Well head pressure requirement (MPa)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])<Maximum_pipeline_pressure,IF(OR(Subsea_brine_production_switch=\"No\",AND(Subsea_brine_production_switch=\"Yes\",OFFSET(InjectionFacilityWells[[#Headers],[Use with subsea brine production constraint]],MATCH(OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]],InjectionFacilityWells[Injection facility],0),0)=\"Yes\")),IF(SUMIFS(PhasedInfrastructureSize[Transmission pipeline size (inches)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],Injection_duration)>0,\"Yes\",\"No\"),\"No\"),\"No\"),\"No\"))","v":"Yes"},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(StorageSeismicRequirement[[#Headers],[Seismic needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",0,OFFSET(StorageSiteSpecifications[[#Headers],[Area (m2)]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)/10^6*AppraisalRemediationCost[Seismic appraisal cost (£/km2)]*(1+OFFSET(StorageSiteSpecifications[[#Headers],[Risk score]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)/1000))))","v":9990625},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(StorageSeismicRequirement[[#Headers],[Seismic needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",0,ROUNDUP(Flow_rate*Injection_duration/Storage_per_appraisal_well,0)*(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))*AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]))*(1+OFFSET(StorageSiteSpecifications[[#Headers],[Risk score]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)/1000))))","v":21764194.721457694},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(StorageSeismicRequirement[[#Headers],[Field development]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",0,AppraisalRemediationCost[HC field development (£/km2)]*SUMIFS(StorageSiteSpecifications[Area (m2)],StorageSiteSpecifications[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/10^6)))","v":0},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]]/Monitoring_frequency))","v":1998125},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",ROUNDUP(OFFSET(StorageSiteSpecifications[[#Headers],[Existing wells]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)*Well_remediation,0)*(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))*AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]))*AppraisalRemediationCost[Well remediation cost (share of capex)]))","v":0},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(PhasedInfrastructureSize[Compressor size (MW)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])*CompressorCost[Compressor capex (£/MW)]))","v":11662395.452986846},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Compressor capex]]*CompressorCost[Opex (share of capex)]))","v":466495.81811947381},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(PhasedInfrastructureSize[Compressor size (MW)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])*8760*Pipe_utilisation_factor*CompressorCost[Cost of energy (£/MWh)]))","v":1062490.8753489137},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Transmission pipeline capex]]*Transportation_pre_FID))","v":460049.45986025024},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OFFSET(TransmissionPipelineCost[[#Headers],[Capex (£/inch/km)]],MATCH(AVERAGEIFS(PhasedInfrastructureSize[Length of transmission pipeline (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/1000,TransmissionPipelineCost[Transmission pipeline length (km)],1),0)*MAX(IF(PhasedInfrastructureSize[Description]=OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)])))*AVERAGEIFS(PhasedInfrastructureSize[Length of transmission pipeline (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/1000))","v":92009891.972050041},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Transmission pipeline capex]]*OFFSET(TransmissionPipelineCost[[#Headers],[Opex (share of capex)]],MATCH(AVERAGEIFS(PhasedInfrastructureSize[Length of transmission pipeline (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/1000,TransmissionPipelineCost[Transmission pipeline length (km)],1),0)))","v":920098.91972050047},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(SUMIFS(PhasedInfrastructureSize[Additional number of injection facilities],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])=1,0,SUMIFS(OffshoreHubCost[Fixed capex (£)],OffshoreHubCost[Maximum water depth (m)],MIN(IF(OffshoreHubCost[Maximum water depth (m)]>SUMIFS(StorageSiteSpecifications[Water depth],StorageSiteSpecifications[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]]),OffshoreHubCost[Maximum water depth (m)])),OffshoreHubCost[Flow rate (Mt CO2/y)],0))))","v":0},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Offshore hub capex]]*SUMIFS(OffshoreHubCost[Opex (share of capex)],OffshoreHubCost[Maximum water depth (m)],MIN(IF(OffshoreHubCost[Maximum water depth (m)]>SUMIFS(StorageSiteSpecifications[Water depth],StorageSiteSpecifications[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]]),OffshoreHubCost[Maximum water depth (m)])),OffshoreHubCost[Flow rate (Mt CO2/y)],0)))","v":0},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,U$29,$H$28:$T$28,U$28)))","v":31754819.721457694},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,V$29,$H$28:$T$28,V$28)))","v":0},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,W$29,$H$28:$T$28,W$28)))","v":0},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Total storage capex]]*Injection_facility_abatement))","v":0},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,Y$29,$H$28:$T$28,Y$28)))","v":103672287.42503689},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,Z$29,$H$28:$T$28,Z$28)))","v":2449085.6131888879},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Total transmission capex]]*Transportation_abatement))","v":10367228.74250369},null,14,{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",SUMIFS(ValidInjectionScenarioStorageSites[Sink ID],ValidInjectionScenarioStorageSites[Valid sink ID],QUOTIENT(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]-1,Total_injection_facilities*Injection_duration/10)+1))","v":4},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0))","v":"Firth of Forth"},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],QUOTIENT(MOD(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]-1,Total_injection_facilities*Injection_duration/10),Injection_duration/10)+1,0))","v":"Medium platform"},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],MOD(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]-1,Injection_duration/10)+1,0))","v":20},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",1/(1+Discount_rate)^(OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0)))","v":1},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Selected_injection_duration/10,\"\",OFFSET(OffshoreInfrastructureUpfrontCost[[#Headers],[Valid injection scenario]],MATCH(OffshoreInfrastructurePhasedCost[[#This Row],[Description]]&OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructureUpfrontCost[Description]&OffshoreInfrastructureUpfrontCost[Injection facility type],0),0))","v":"Yes"},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(PhasedInfrastructureSize[[#Headers],[Distribution pipeline size (inches)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)=\"\",0,OFFSET(DistributionPipelineCost[[#Headers],[Capex (£/inch/km)]],MATCH(OFFSET(PhasedInfrastructureSize[[#Headers],[Length of distribution pipeline (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/1000,DistributionPipelineCost[Distribution pipeline length (km)],1),0)*OFFSET(PhasedInfrastructureSize[[#Headers],[Distribution pipeline size (inches)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*OFFSET(PhasedInfrastructureSize[[#Headers],[Length of distribution pipeline (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/1000*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0))))","v":0},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]]=0,0,OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]]*OFFSET(DistributionPipelineCost[[#Headers],[Opex (share of capex)]],MATCH(OFFSET(PhasedInfrastructureSize[[#Headers],[Length of distribution pipeline (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/1000,DistributionPipelineCost[Distribution pipeline length (km)],1),0))+SUMIFS(OffshoreInfrastructurePhasedCost[Distribution pipeline opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":0},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]]*Transportation_abatement))","v":0},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OR(OFFSET(StorageSeismicRequirement[[#Headers],[Water discharging]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"Yes\",Brine_treatment_switch=\"Yes\"),1,0)*IF(Brine_production_status=\"Yes\",1,0)*(BrineProcessingCost[Water processing fixed capex]+BrineProcessingCost[Water processing marginal capex]*OFFSET(PhasedInfrastructureSize[[#Headers],[Brine processing units size (m3/d)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/BrineProcessingCost[Unit size brine production (m3/d)])*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Brine processing capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":0},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Brine processing capex]]*BrineProcessingCost[Water processing opex (share of capex)]+SUMIFS(OffshoreInfrastructurePhasedCost[Brine processing opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":68398.048780487807},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OR(OFFSET(StorageSeismicRequirement[[#Headers],[Oil processing]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"Yes\",Brine_treatment_switch=\"Yes\"),1,0)*IF(Brine_production_status=\"Yes\",1,0)*(BrineProcessingCost[Oil processing fixed capex]+BrineProcessingCost[Oil processing marginal capex]*OFFSET(PhasedInfrastructureSize[[#Headers],[Brine processing units size (m3/d)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/BrineProcessingCost[Unit size brine production (m3/d)])*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Oil processing capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":0},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Oil processing capex]]*BrineProcessingCost[Oil processing opex (share of capex)]+SUMIFS(OffshoreInfrastructurePhasedCost[Oil processing opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":0},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility capex]]*Injection_facility_pre_FID)),0)","v":0},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(InjectionFacilityCost[Capex  (£)],InjectionFacilityCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],InjectionFacilityCost[Maximum water depth (m)],MIN(IF(InjectionFacilityCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionFacilityCost[Maximum water depth (m)])))*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*IF(OFFSET(StorageSeismicRequirement[[#Headers],[Manned platform needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",1,SUMIFS(InjectionFacilityCostMultipliers[Manned platform capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]])))),0)","v":0},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility capex]]*SUMIFS(InjectionFacilityCost[Opex (share of capex)],InjectionFacilityCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],InjectionFacilityCost[Maximum water depth (m)],MIN(IF(InjectionFacilityCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionFacilityCost[Maximum water depth (m)])))*IF(OFFSET(StorageSeismicRequirement[[#Headers],[Manned platform needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",1,SUMIFS(InjectionFacilityCostMultipliers[Manned platform opex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))+SUMIFS(OffshoreInfrastructurePhasedCost[Injection facility opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":4500000},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructurePhasedCost[[#This Row],[Brine processing capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Oil processing capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility capex]])*Injection_facility_abatement))","v":0},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructurePhasedCost[[#This Row],[Injection well capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Brine well capex]])*Injection_well_pre_FID)),0)","v":0},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))*OFFSET(PhasedInfrastructureSize[[#Headers],[Length of injection well (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0))*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional CO2 injection wells]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Injection well capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":0},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Injection well capex]]*SUMIFS(InjectionWellCost[Opex (share of capex)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>SUMIFS(StorageSiteSpecifications[Water depth],StorageSiteSpecifications[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]]),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(OffshoreInfrastructurePhasedCost[Injection well opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":3653487.1412710538},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))*OFFSET(PhasedInfrastructureSize[[#Headers],[Length of injection well (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0))*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional brine production wells]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Injection well capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":0},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Brine well capex]]*SUMIFS(InjectionWellCost[Opex (share of capex)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>OFFSET(PhasedInfrastructureSize[[#Headers],[Length of injection well (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(OffshoreInfrastructurePhasedCost[Brine well opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":608914.52354517556},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructurePhasedCost[[#This Row],[Injection well capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Brine well capex]])*Injection_well_abatement))","v":0},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BA$30,$AJ$29:$AZ$29,BA$29)))","v":0},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BB$30,$AJ$29:$AZ$29,BB$29)))","v":0},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BC$30,$AJ$29:$AZ$29,BC$29)))","v":8830799.7135967165},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BD$30,$AJ$29:$AZ$29,BD$29)))","v":0},null,14,{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",SUMIFS(ValidInjectionScenarioStorageSites[Sink ID],ValidInjectionScenarioStorageSites[Valid sink ID],QUOTIENT(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]-1,Total_injection_facilities)+1))","v":8},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreInfrastructureLevelisedCost[[#This Row],[Sink ID]],0))","v":"Firth of Forth - delay 20"},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],MOD(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]-1,Total_injection_facilities)+1,0))","v":"Small platform"},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(OffshoreInfrastructureUpfrontCost[[#Headers],[Valid injection scenario]],MATCH(OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]&OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]],OffshoreInfrastructureUpfrontCost[Description]&OffshoreInfrastructureUpfrontCost[Injection facility type],0),0))","v":"Yes"},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage appraisal capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage pre FID capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage abatement capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Post closure monitoring opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Post_closure_monitoring_duration+(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+AVERAGEIFS(OffshoreInfrastructurePhasedCost[Total storage opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Injection_duration)/(Flow_rate*Injection_duration*10^6)))","v":4.3392225146746215},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Transmission pipeline Pre FID capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Injection_duration+SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))/(Flow_rate*Injection_duration*10^6)))","v":1.6348127789117861},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureLevelisedCost[[#This Row],[Undiscounted cost of storage (£/t)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Undiscounted cost of transportation (£/t)]]))","v":5.9740352935864074},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(Nearest_terminal_switch=\"Yes\",OFFSET(ShorelineTerminalStorageDistance[[#Headers],[Shoreline terminal]],SUMIFS(ShorelineTerminalStorageDistance[ID],ShorelineTerminalStorageDistance[Distance (m)],MIN(IF(ShorelineTerminalStorageDistance[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],ShorelineTerminalStorageDistance[Distance (m)])),ShorelineTerminalStorageDistance[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),0),Selected_terminal)))","v":"Forth"},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage appraisal capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Appraisal_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Construction_discount_factor+SUMPRODUCT(OffshoreInfrastructurePhasedCost[Total storage capex],OffshoreInfrastructurePhasedCost[Phase discount factor],--(OffshoreInfrastructurePhasedCost[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),--(OffshoreInfrastructurePhasedCost[Injection facility type]=OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Construction_discount_factor+SUMPRODUCT(OffshoreInfrastructurePhasedCost[Total storage pre FID capex],OffshoreInfrastructurePhasedCost[Phase discount factor],--(OffshoreInfrastructurePhasedCost[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),--(OffshoreInfrastructurePhasedCost[Injection facility type]=OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Pre_FID_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Decommissioning_discount_factor+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage abatement capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Decommissioning_discount_factor)*(1+Contingency)))","v":344120867.08472526},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Operation_discount_factor+SUMPRODUCT(OffshoreInfrastructurePhasedCost[Total storage opex],OffshoreInfrastructurePhasedCost[Phase discount factor],--(OffshoreInfrastructurePhasedCost[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),--(OffshoreInfrastructurePhasedCost[Injection facility type]=OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Phase_opex_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Post closure monitoring opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Post_closure_monitoring_discount_factor)*(1+Contingency)))","v":219978059.82297567},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Construction_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Transmission pipeline Pre FID capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Pre_FID_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Decommissioning_discount_factor)*(1+Contingency)))","v":148849435.31562108},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Operation_discount_factor)*(1+Contingency)))","v":63676225.942911096},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",Injection_duration*Flow_rate))","v":100},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted storage capex (£)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted storage opex (£)]])/(Flow_rate*Operation_discount_factor*10^6)))","v":5.6409892690770089},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted transportation capex (£)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted transportation opex (£)]])/(Flow_rate*Operation_discount_factor*10^6)))","v":2.1252566125853218},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted lifetime cost of storage (£/t)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted lifetime cost of transportation (£/t)]]))","v":7.7662458816623303},null,null,null,null,14,{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(SUMIFS(OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)],OffshoreInfrastructureLevelisedCost[Description],StorageSiteFinalLevelisedCost[[#This Row],[Description]])=0,\"\",SUMIFS(OffshoreInfrastructureLevelisedCost[ID],OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)],MIN(IF(OffshoreInfrastructureLevelisedCost[Description]=StorageSiteFinalLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)])),OffshoreInfrastructureLevelisedCost[Description],StorageSiteFinalLevelisedCost[[#This Row],[Description]])))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CD$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CE$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CF$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CG$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CH$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CI$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CJ$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CK$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CL$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""}]
[null,null,15,{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",SUMIFS(ValidInjectionScenarioStorageSites[Sink ID],ValidInjectionScenarioStorageSites[Valid sink ID],QUOTIENT(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]-1,Total_injection_facilities)+1))","v":8},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0))","v":"Firth of Forth - delay 20"},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],MOD(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]-1,Total_injection_facilities)+1,0))","v":"Medium platform"},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(SUMIFS(PhasedInfrastructureSize[Additional CO2 injection wells],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])>0,IF(AVERAGEIFS(PhasedInfrastructureSize[Well head pressure requirement (MPa)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])<Maximum_pipeline_pressure,IF(OR(Subsea_brine_production_switch=\"No\",AND(Subsea_brine_production_switch=\"Yes\",OFFSET(InjectionFacilityWells[[#Headers],[Use with subsea brine production constraint]],MATCH(OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]],InjectionFacilityWells[Injection facility],0),0)=\"Yes\")),IF(SUMIFS(PhasedInfrastructureSize[Transmission pipeline size (inches)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],Injection_duration)>0,\"Yes\",\"No\"),\"No\"),\"No\"),\"No\"))","v":"Yes"},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(StorageSeismicRequirement[[#Headers],[Seismic needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",0,OFFSET(StorageSiteSpecifications[[#Headers],[Area (m2)]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)/10^6*AppraisalRemediationCost[Seismic appraisal cost (£/km2)]*(1+OFFSET(StorageSiteSpecifications[[#Headers],[Risk score]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)/1000))))","v":9990625},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(StorageSeismicRequirement[[#Headers],[Seismic needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",0,ROUNDUP(Flow_rate*Injection_duration/Storage_per_appraisal_well,0)*(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))*AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]))*(1+OFFSET(StorageSiteSpecifications[[#Headers],[Risk score]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)/1000))))","v":22888035.595307909},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(StorageSeismicRequirement[[#Headers],[Field development]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",0,AppraisalRemediationCost[HC field development (£/km2)]*SUMIFS(StorageSiteSpecifications[Area (m2)],StorageSiteSpecifications[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/10^6)))","v":0},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]]/Monitoring_frequency))","v":1998125},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",ROUNDUP(OFFSET(StorageSiteSpecifications[[#Headers],[Existing wells]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)*Well_remediation,0)*(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))*AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]))*AppraisalRemediationCost[Well remediation cost (share of capex)]))","v":0},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(PhasedInfrastructureSize[Compressor size (MW)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])*CompressorCost[Compressor capex (£/MW)]))","v":11909405.789283035},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Compressor capex]]*CompressorCost[Opex (share of capex)]))","v":476376.23157132143},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(PhasedInfrastructureSize[Compressor size (MW)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])*8760*Pipe_utilisation_factor*CompressorCost[Cost of energy (£/MWh)]))","v":1084994.5050268415},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Transmission pipeline capex]]*Transportation_pre_FID))","v":460049.45986025024},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OFFSET(TransmissionPipelineCost[[#Headers],[Capex (£/inch/km)]],MATCH(AVERAGEIFS(PhasedInfrastructureSize[Length of transmission pipeline (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/1000,TransmissionPipelineCost[Transmission pipeline length (km)],1),0)*MAX(IF(PhasedInfrastructureSize[Description]=OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)])))*AVERAGEIFS(PhasedInfrastructureSize[Length of transmission pipeline (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/1000))","v":92009891.972050041},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Transmission pipeline capex]]*OFFSET(TransmissionPipelineCost[[#Headers],[Opex (share of capex)]],MATCH(AVERAGEIFS(PhasedInfrastructureSize[Length of transmission pipeline (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/1000,TransmissionPipelineCost[Transmission pipeline length (km)],1),0)))","v":920098.91972050047},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(SUMIFS(PhasedInfrastructureSize[Additional number of injection facilities],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])=1,0,SUMIFS(OffshoreHubCost[Fixed capex (£)],OffshoreHubCost[Maximum water depth (m)],MIN(IF(OffshoreHubCost[Maximum water depth (m)]>SUMIFS(StorageSiteSpecifications[Water depth],StorageSiteSpecifications[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]]),OffshoreHubCost[Maximum water depth (m)])),OffshoreHubCost[Flow rate (Mt CO2/y)],0))))","v":0},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Offshore hub capex]]*SUMIFS(OffshoreHubCost[Opex (share of capex)],OffshoreHubCost[Maximum water depth (m)],MIN(IF(OffshoreHubCost[Maximum water depth (m)]>SUMIFS(StorageSiteSpecifications[Water depth],StorageSiteSpecifications[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]]),OffshoreHubCost[Maximum water depth (m)])),OffshoreHubCost[Flow rate (Mt CO2/y)],0)))","v":0},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,U$29,$H$28:$T$28,U$28)))","v":32878660.595307909},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,V$29,$H$28:$T$28,V$28)))","v":0},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,W$29,$H$28:$T$28,W$28)))","v":0},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Total storage capex]]*Injection_facility_abatement))","v":0},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,Y$29,$H$28:$T$28,Y$28)))","v":103919297.76133308},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,Z$29,$H$28:$T$28,Z$28)))","v":2481469.6563186636},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Total transmission capex]]*Transportation_abatement))","v":10391929.776133308},null,15,{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",SUMIFS(ValidInjectionScenarioStorageSites[Sink ID],ValidInjectionScenarioStorageSites[Valid sink ID],QUOTIENT(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]-1,Total_injection_facilities*Injection_duration/10)+1))","v":4},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0))","v":"Firth of Forth"},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],QUOTIENT(MOD(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]-1,Total_injection_facilities*Injection_duration/10),Injection_duration/10)+1,0))","v":"Large platform"},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],MOD(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]-1,Injection_duration/10)+1,0))","v":10},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",1/(1+Discount_rate)^(OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0)))","v":1},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Selected_injection_duration/10,\"\",OFFSET(OffshoreInfrastructureUpfrontCost[[#Headers],[Valid injection scenario]],MATCH(OffshoreInfrastructurePhasedCost[[#This Row],[Description]]&OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructureUpfrontCost[Description]&OffshoreInfrastructureUpfrontCost[Injection facility type],0),0))","v":"Yes"},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(PhasedInfrastructureSize[[#Headers],[Distribution pipeline size (inches)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)=\"\",0,OFFSET(DistributionPipelineCost[[#Headers],[Capex (£/inch/km)]],MATCH(OFFSET(PhasedInfrastructureSize[[#Headers],[Length of distribution pipeline (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/1000,DistributionPipelineCost[Distribution pipeline length (km)],1),0)*OFFSET(PhasedInfrastructureSize[[#Headers],[Distribution pipeline size (inches)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*OFFSET(PhasedInfrastructureSize[[#Headers],[Length of distribution pipeline (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/1000*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0))))","v":0},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]]=0,0,OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]]*OFFSET(DistributionPipelineCost[[#Headers],[Opex (share of capex)]],MATCH(OFFSET(PhasedInfrastructureSize[[#Headers],[Length of distribution pipeline (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/1000,DistributionPipelineCost[Distribution pipeline length (km)],1),0))+SUMIFS(OffshoreInfrastructurePhasedCost[Distribution pipeline opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":0},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]]*Transportation_abatement))","v":0},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OR(OFFSET(StorageSeismicRequirement[[#Headers],[Water discharging]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"Yes\",Brine_treatment_switch=\"Yes\"),1,0)*IF(Brine_production_status=\"Yes\",1,0)*(BrineProcessingCost[Water processing fixed capex]+BrineProcessingCost[Water processing marginal capex]*OFFSET(PhasedInfrastructureSize[[#Headers],[Brine processing units size (m3/d)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/BrineProcessingCost[Unit size brine production (m3/d)])*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Brine processing capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":3419902.4390243902},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Brine processing capex]]*BrineProcessingCost[Water processing opex (share of capex)]+SUMIFS(OffshoreInfrastructurePhasedCost[Brine processing opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":68398.048780487807},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OR(OFFSET(StorageSeismicRequirement[[#Headers],[Oil processing]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"Yes\",Brine_treatment_switch=\"Yes\"),1,0)*IF(Brine_production_status=\"Yes\",1,0)*(BrineProcessingCost[Oil processing fixed capex]+BrineProcessingCost[Oil processing marginal capex]*OFFSET(PhasedInfrastructureSize[[#Headers],[Brine processing units size (m3/d)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/BrineProcessingCost[Unit size brine production (m3/d)])*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Oil processing capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":0},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Oil processing capex]]*BrineProcessingCost[Oil processing opex (share of capex)]+SUMIFS(OffshoreInfrastructurePhasedCost[Oil processing opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":0},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility capex]]*Injection_facility_pre_FID)),0)","v":10000000},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(InjectionFacilityCost[Capex  (£)],InjectionFacilityCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],InjectionFacilityCost[Maximum water depth (m)],MIN(IF(InjectionFacilityCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionFacilityCost[Maximum water depth (m)])))*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*IF(OFFSET(StorageSeismicRequirement[[#Headers],[Manned platform needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",1,SUMIFS(InjectionFacilityCostMultipliers[Manned platform capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]])))),0)","v":100000000},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility capex]]*SUMIFS(InjectionFacilityCost[Opex (share of capex)],InjectionFacilityCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],InjectionFacilityCost[Maximum water depth (m)],MIN(IF(InjectionFacilityCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionFacilityCost[Maximum water depth (m)])))*IF(OFFSET(StorageSeismicRequirement[[#Headers],[Manned platform needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",1,SUMIFS(InjectionFacilityCostMultipliers[Manned platform opex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))+SUMIFS(OffshoreInfrastructurePhasedCost[Injection facility opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":6000000},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructurePhasedCost[[#This Row],[Brine processing capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Oil processing capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility capex]])*Injection_facility_abatement))","v":51709951.219512194},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructurePhasedCost[[#This Row],[Injection well capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Brine well capex]])*Injection_well_pre_FID)),0)","v":1478873.9564268407},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))*OFFSET(PhasedInfrastructureSize[[#Headers],[Length of injection well (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0))*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional CO2 injection wells]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Injection well capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":126760624.83658634},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Injection well capex]]*SUMIFS(InjectionWellCost[Opex (share of capex)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>SUMIFS(StorageSiteSpecifications[Water depth],StorageSiteSpecifications[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]]),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(OffshoreInfrastructurePhasedCost[Injection well opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":3802818.7450975901},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))*OFFSET(PhasedInfrastructureSize[[#Headers],[Length of injection well (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0))*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional brine production wells]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Injection well capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":21126770.806097724},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Brine well capex]]*SUMIFS(InjectionWellCost[Opex (share of capex)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>OFFSET(PhasedInfrastructureSize[[#Headers],[Length of injection well (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(OffshoreInfrastructurePhasedCost[Brine well opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":633803.12418293173},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructurePhasedCost[[#This Row],[Injection well capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Brine well capex]])*Injection_well_abatement))","v":44366218.692805223},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BA$30,$AJ$29:$AZ$29,BA$29)))","v":11478873.95642684},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BB$30,$AJ$29:$AZ$29,BB$29)))","v":251307298.08170846},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BC$30,$AJ$29:$AZ$29,BC$29)))","v":10505019.918061011},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BD$30,$AJ$29:$AZ$29,BD$29)))","v":96076169.912317425},null,15,{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",SUMIFS(ValidInjectionScenarioStorageSites[Sink ID],ValidInjectionScenarioStorageSites[Valid sink ID],QUOTIENT(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]-1,Total_injection_facilities)+1))","v":8},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreInfrastructureLevelisedCost[[#This Row],[Sink ID]],0))","v":"Firth of Forth - delay 20"},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],MOD(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]-1,Total_injection_facilities)+1,0))","v":"Medium platform"},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(OffshoreInfrastructureUpfrontCost[[#Headers],[Valid injection scenario]],MATCH(OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]&OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]],OffshoreInfrastructureUpfrontCost[Description]&OffshoreInfrastructureUpfrontCost[Injection facility type],0),0))","v":"Yes"},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage appraisal capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage pre FID capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage abatement capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Post closure monitoring opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Post_closure_monitoring_duration+(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+AVERAGEIFS(OffshoreInfrastructurePhasedCost[Total storage opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Injection_duration)/(Flow_rate*Injection_duration*10^6)))","v":5.1624541096246324},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Transmission pipeline Pre FID capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Injection_duration+SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))/(Flow_rate*Injection_duration*10^6)))","v":1.644006701236999},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureLevelisedCost[[#This Row],[Undiscounted cost of storage (£/t)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Undiscounted cost of transportation (£/t)]]))","v":6.8064608108616316},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(Nearest_terminal_switch=\"Yes\",OFFSET(ShorelineTerminalStorageDistance[[#Headers],[Shoreline terminal]],SUMIFS(ShorelineTerminalStorageDistance[ID],ShorelineTerminalStorageDistance[Distance (m)],MIN(IF(ShorelineTerminalStorageDistance[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],ShorelineTerminalStorageDistance[Distance (m)])),ShorelineTerminalStorageDistance[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),0),Selected_terminal)))","v":"Forth"},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage appraisal capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Appraisal_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Construction_discount_factor+SUMPRODUCT(OffshoreInfrastructurePhasedCost[Total storage capex],OffshoreInfrastructurePhasedCost[Phase discount factor],--(OffshoreInfrastructurePhasedCost[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),--(OffshoreInfrastructurePhasedCost[Injection facility type]=OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Construction_discount_factor+SUMPRODUCT(OffshoreInfrastructurePhasedCost[Total storage pre FID capex],OffshoreInfrastructurePhasedCost[Phase discount factor],--(OffshoreInfrastructurePhasedCost[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),--(OffshoreInfrastructurePhasedCost[Injection facility type]=OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Pre_FID_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Decommissioning_discount_factor+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage abatement capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Decommissioning_discount_factor)*(1+Contingency)))","v":407567430.69812304},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Operation_discount_factor+SUMPRODUCT(OffshoreInfrastructurePhasedCost[Total storage opex],OffshoreInfrastructurePhasedCost[Phase discount factor],--(OffshoreInfrastructurePhasedCost[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),--(OffshoreInfrastructurePhasedCost[Injection facility type]=OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Phase_opex_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Post closure monitoring opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Post_closure_monitoring_discount_factor)*(1+Contingency)))","v":263551603.55307913},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Construction_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Transmission pipeline Pre FID capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Pre_FID_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Decommissioning_discount_factor)*(1+Contingency)))","v":149202660.09652463},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Operation_discount_factor)*(1+Contingency)))","v":64518211.064285263},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",Injection_duration*Flow_rate))","v":100},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted storage capex (£)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted storage opex (£)]])/(Flow_rate*Operation_discount_factor*10^6)))","v":6.7111903425120207},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted transportation capex (£)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted transportation opex (£)]])/(Flow_rate*Operation_discount_factor*10^6)))","v":2.1372087116080989},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted lifetime cost of storage (£/t)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted lifetime cost of transportation (£/t)]]))","v":8.8483990541201187},null,null,null,null,15,{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(SUMIFS(OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)],OffshoreInfrastructureLevelisedCost[Description],StorageSiteFinalLevelisedCost[[#This Row],[Description]])=0,\"\",SUMIFS(OffshoreInfrastructureLevelisedCost[ID],OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)],MIN(IF(OffshoreInfrastructureLevelisedCost[Description]=StorageSiteFinalLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)])),OffshoreInfrastructureLevelisedCost[Description],StorageSiteFinalLevelisedCost[[#This Row],[Description]])))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CD$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CE$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CF$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CG$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CH$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CI$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CJ$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CK$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CL$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""}]
[null,null,16,{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",SUMIFS(ValidInjectionScenarioStorageSites[Sink ID],ValidInjectionScenarioStorageSites[Valid sink ID],QUOTIENT(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]-1,Total_injection_facilities)+1))","v":8},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0))","v":"Firth of Forth - delay 20"},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],MOD(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]-1,Total_injection_facilities)+1,0))","v":"Large platform"},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(SUMIFS(PhasedInfrastructureSize[Additional CO2 injection wells],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])>0,IF(AVERAGEIFS(PhasedInfrastructureSize[Well head pressure requirement (MPa)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])<Maximum_pipeline_pressure,IF(OR(Subsea_brine_production_switch=\"No\",AND(Subsea_brine_production_switch=\"Yes\",OFFSET(InjectionFacilityWells[[#Headers],[Use with subsea brine production constraint]],MATCH(OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]],InjectionFacilityWells[Injection facility],0),0)=\"Yes\")),IF(SUMIFS(PhasedInfrastructureSize[Transmission pipeline size (inches)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],Injection_duration)>0,\"Yes\",\"No\"),\"No\"),\"No\"),\"No\"))","v":"Yes"},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(StorageSeismicRequirement[[#Headers],[Seismic needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",0,OFFSET(StorageSiteSpecifications[[#Headers],[Area (m2)]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)/10^6*AppraisalRemediationCost[Seismic appraisal cost (£/km2)]*(1+OFFSET(StorageSiteSpecifications[[#Headers],[Risk score]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)/1000))))","v":9990625},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(StorageSeismicRequirement[[#Headers],[Seismic needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",0,ROUNDUP(Flow_rate*Injection_duration/Storage_per_appraisal_well,0)*(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))*AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]))*(1+OFFSET(StorageSiteSpecifications[[#Headers],[Risk score]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)/1000))))","v":24262038.251000501},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(StorageSeismicRequirement[[#Headers],[Field development]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",0,AppraisalRemediationCost[HC field development (£/km2)]*SUMIFS(StorageSiteSpecifications[Area (m2)],StorageSiteSpecifications[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/10^6)))","v":0},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]]/Monitoring_frequency))","v":1998125},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",ROUNDUP(OFFSET(StorageSiteSpecifications[[#Headers],[Existing wells]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)*Well_remediation,0)*(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))*AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]))*AppraisalRemediationCost[Well remediation cost (share of capex)]))","v":0},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(PhasedInfrastructureSize[Compressor size (MW)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])*CompressorCost[Compressor capex (£/MW)]))","v":12211399.484254932},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Compressor capex]]*CompressorCost[Opex (share of capex)]))","v":488455.97937019728},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(PhasedInfrastructureSize[Compressor size (MW)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])*8760*Pipe_utilisation_factor*CompressorCost[Cost of energy (£/MWh)]))","v":1112507.3386135614},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Transmission pipeline capex]]*Transportation_pre_FID))","v":460049.45986025024},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OFFSET(TransmissionPipelineCost[[#Headers],[Capex (£/inch/km)]],MATCH(AVERAGEIFS(PhasedInfrastructureSize[Length of transmission pipeline (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/1000,TransmissionPipelineCost[Transmission pipeline length (km)],1),0)*MAX(IF(PhasedInfrastructureSize[Description]=OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)])))*AVERAGEIFS(PhasedInfrastructureSize[Length of transmission pipeline (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/1000))","v":92009891.972050041},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Transmission pipeline capex]]*OFFSET(TransmissionPipelineCost[[#Headers],[Opex (share of capex)]],MATCH(AVERAGEIFS(PhasedInfrastructureSize[Length of transmission pipeline (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/1000,TransmissionPipelineCost[Transmission pipeline length (km)],1),0)))","v":920098.91972050047},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(SUMIFS(PhasedInfrastructureSize[Additional number of injection facilities],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])=1,0,SUMIFS(OffshoreHubCost[Fixed capex (£)],OffshoreHubCost[Maximum water depth (m)],MIN(IF(OffshoreHubCost[Maximum water depth (m)]>SUMIFS(StorageSiteSpecifications[Water depth],StorageSiteSpecifications[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]]),OffshoreHubCost[Maximum water depth (m)])),OffshoreHubCost[Flow rate (Mt CO2/y)],0))))","v":0},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Offshore hub capex]]*SUMIFS(OffshoreHubCost[Opex (share of capex)],OffshoreHubCost[Maximum water depth (m)],MIN(IF(OffshoreHubCost[Maximum water depth (m)]>SUMIFS(StorageSiteSpecifications[Water depth],StorageSiteSpecifications[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]]),OffshoreHubCost[Maximum water depth (m)])),OffshoreHubCost[Flow rate (Mt CO2/y)],0)))","v":0},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,U$29,$H$28:$T$28,U$28)))","v":34252663.251000501},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,V$29,$H$28:$T$28,V$28)))","v":0},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,W$29,$H$28:$T$28,W$28)))","v":0},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Total storage capex]]*Injection_facility_abatement))","v":0},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,Y$29,$H$28:$T$28,Y$28)))","v":104221291.45630497},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,Z$29,$H$28:$T$28,Z$28)))","v":2521062.2377042593},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Total transmission capex]]*Transportation_abatement))","v":10422129.145630497},null,16,{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",SUMIFS(ValidInjectionScenarioStorageSites[Sink ID],ValidInjectionScenarioStorageSites[Valid sink ID],QUOTIENT(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]-1,Total_injection_facilities*Injection_duration/10)+1))","v":4},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0))","v":"Firth of Forth"},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],QUOTIENT(MOD(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]-1,Total_injection_facilities*Injection_duration/10),Injection_duration/10)+1,0))","v":"Large platform"},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],MOD(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]-1,Injection_duration/10)+1,0))","v":20},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",1/(1+Discount_rate)^(OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0)))","v":1},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Selected_injection_duration/10,\"\",OFFSET(OffshoreInfrastructureUpfrontCost[[#Headers],[Valid injection scenario]],MATCH(OffshoreInfrastructurePhasedCost[[#This Row],[Description]]&OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructureUpfrontCost[Description]&OffshoreInfrastructureUpfrontCost[Injection facility type],0),0))","v":"Yes"},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(PhasedInfrastructureSize[[#Headers],[Distribution pipeline size (inches)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)=\"\",0,OFFSET(DistributionPipelineCost[[#Headers],[Capex (£/inch/km)]],MATCH(OFFSET(PhasedInfrastructureSize[[#Headers],[Length of distribution pipeline (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/1000,DistributionPipelineCost[Distribution pipeline length (km)],1),0)*OFFSET(PhasedInfrastructureSize[[#Headers],[Distribution pipeline size (inches)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*OFFSET(PhasedInfrastructureSize[[#Headers],[Length of distribution pipeline (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/1000*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0))))","v":0},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]]=0,0,OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]]*OFFSET(DistributionPipelineCost[[#Headers],[Opex (share of capex)]],MATCH(OFFSET(PhasedInfrastructureSize[[#Headers],[Length of distribution pipeline (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/1000,DistributionPipelineCost[Distribution pipeline length (km)],1),0))+SUMIFS(OffshoreInfrastructurePhasedCost[Distribution pipeline opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":0},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]]*Transportation_abatement))","v":0},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OR(OFFSET(StorageSeismicRequirement[[#Headers],[Water discharging]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"Yes\",Brine_treatment_switch=\"Yes\"),1,0)*IF(Brine_production_status=\"Yes\",1,0)*(BrineProcessingCost[Water processing fixed capex]+BrineProcessingCost[Water processing marginal capex]*OFFSET(PhasedInfrastructureSize[[#Headers],[Brine processing units size (m3/d)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/BrineProcessingCost[Unit size brine production (m3/d)])*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Brine processing capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":0},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Brine processing capex]]*BrineProcessingCost[Water processing opex (share of capex)]+SUMIFS(OffshoreInfrastructurePhasedCost[Brine processing opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":68398.048780487807},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OR(OFFSET(StorageSeismicRequirement[[#Headers],[Oil processing]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"Yes\",Brine_treatment_switch=\"Yes\"),1,0)*IF(Brine_production_status=\"Yes\",1,0)*(BrineProcessingCost[Oil processing fixed capex]+BrineProcessingCost[Oil processing marginal capex]*OFFSET(PhasedInfrastructureSize[[#Headers],[Brine processing units size (m3/d)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/BrineProcessingCost[Unit size brine production (m3/d)])*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Oil processing capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":0},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Oil processing capex]]*BrineProcessingCost[Oil processing opex (share of capex)]+SUMIFS(OffshoreInfrastructurePhasedCost[Oil processing opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":0},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility capex]]*Injection_facility_pre_FID)),0)","v":0},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(InjectionFacilityCost[Capex  (£)],InjectionFacilityCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],InjectionFacilityCost[Maximum water depth (m)],MIN(IF(InjectionFacilityCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionFacilityCost[Maximum water depth (m)])))*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*IF(OFFSET(StorageSeismicRequirement[[#Headers],[Manned platform needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",1,SUMIFS(InjectionFacilityCostMultipliers[Manned platform capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]])))),0)","v":0},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility capex]]*SUMIFS(InjectionFacilityCost[Opex (share of capex)],InjectionFacilityCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],InjectionFacilityCost[Maximum water depth (m)],MIN(IF(InjectionFacilityCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionFacilityCost[Maximum water depth (m)])))*IF(OFFSET(StorageSeismicRequirement[[#Headers],[Manned platform needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",1,SUMIFS(InjectionFacilityCostMultipliers[Manned platform opex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))+SUMIFS(OffshoreInfrastructurePhasedCost[Injection facility opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":6000000},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructurePhasedCost[[#This Row],[Brine processing capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Oil processing capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility capex]])*Injection_facility_abatement))","v":0},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructurePhasedCost[[#This Row],[Injection well capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Brine well capex]])*Injection_well_pre_FID)),0)","v":0},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))*OFFSET(PhasedInfrastructureSize[[#Headers],[Length of injection well (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0))*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional CO2 injection wells]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Injection well capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":0},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Injection well capex]]*SUMIFS(InjectionWellCost[Opex (share of capex)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>SUMIFS(StorageSiteSpecifications[Water depth],StorageSiteSpecifications[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]]),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(OffshoreInfrastructurePhasedCost[Injection well opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":3802818.7450975901},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))*OFFSET(PhasedInfrastructureSize[[#Headers],[Length of injection well (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0))*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional brine production wells]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Injection well capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":0},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Brine well capex]]*SUMIFS(InjectionWellCost[Opex (share of capex)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>OFFSET(PhasedInfrastructureSize[[#Headers],[Length of injection well (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(OffshoreInfrastructurePhasedCost[Brine well opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":633803.12418293173},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructurePhasedCost[[#This Row],[Injection well capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Brine well capex]])*Injection_well_abatement))","v":0},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BA$30,$AJ$29:$AZ$29,BA$29)))","v":0},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BB$30,$AJ$29:$AZ$29,BB$29)))","v":0},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BC$30,$AJ$29:$AZ$29,BC$29)))","v":10505019.918061011},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BD$30,$AJ$29:$AZ$29,BD$29)))","v":0},null,16,{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",SUMIFS(ValidInjectionScenarioStorageSites[Sink ID],ValidInjectionScenarioStorageSites[Valid sink ID],QUOTIENT(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]-1,Total_injection_facilities)+1))","v":8},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreInfrastructureLevelisedCost[[#This Row],[Sink ID]],0))","v":"Firth of Forth - delay 20"},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],MOD(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]-1,Total_injection_facilities)+1,0))","v":"Large platform"},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(OffshoreInfrastructureUpfrontCost[[#Headers],[Valid injection scenario]],MATCH(OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]&OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]],OffshoreInfrastructureUpfrontCost[Description]&OffshoreInfrastructureUpfrontCost[Injection facility type],0),0))","v":"Yes"},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage appraisal capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage pre FID capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage abatement capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Post closure monitoring opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Post_closure_monitoring_duration+(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+AVERAGEIFS(OffshoreInfrastructurePhasedCost[Total storage opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Injection_duration)/(Flow_rate*Injection_duration*10^6)))","v":6.0131164877836207},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Transmission pipeline Pre FID capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Injection_duration+SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))/(Flow_rate*Injection_duration*10^6)))","v":1.6552471481588091},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureLevelisedCost[[#This Row],[Undiscounted cost of storage (£/t)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Undiscounted cost of transportation (£/t)]]))","v":7.6683636359424296},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(Nearest_terminal_switch=\"Yes\",OFFSET(ShorelineTerminalStorageDistance[[#Headers],[Shoreline terminal]],SUMIFS(ShorelineTerminalStorageDistance[ID],ShorelineTerminalStorageDistance[Distance (m)],MIN(IF(ShorelineTerminalStorageDistance[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],ShorelineTerminalStorageDistance[Distance (m)])),ShorelineTerminalStorageDistance[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),0),Selected_terminal)))","v":"Forth"},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage appraisal capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Appraisal_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Construction_discount_factor+SUMPRODUCT(OffshoreInfrastructurePhasedCost[Total storage capex],OffshoreInfrastructurePhasedCost[Phase discount factor],--(OffshoreInfrastructurePhasedCost[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),--(OffshoreInfrastructurePhasedCost[Injection facility type]=OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Construction_discount_factor+SUMPRODUCT(OffshoreInfrastructurePhasedCost[Total storage pre FID capex],OffshoreInfrastructurePhasedCost[Phase discount factor],--(OffshoreInfrastructurePhasedCost[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),--(OffshoreInfrastructurePhasedCost[Injection facility type]=OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Pre_FID_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Decommissioning_discount_factor+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage abatement capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Decommissioning_discount_factor)*(1+Contingency)))","v":473561946.44258165},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Operation_discount_factor+SUMPRODUCT(OffshoreInfrastructurePhasedCost[Total storage opex],OffshoreInfrastructurePhasedCost[Phase discount factor],--(OffshoreInfrastructurePhasedCost[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),--(OffshoreInfrastructurePhasedCost[Injection facility type]=OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Phase_opex_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Post closure monitoring opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Post_closure_monitoring_discount_factor)*(1+Contingency)))","v":308143196.969289},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Construction_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Transmission pipeline Pre FID capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Pre_FID_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Decommissioning_discount_factor)*(1+Contingency)))","v":149634511.08033442},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Operation_discount_factor)*(1+Contingency)))","v":65547618.180310741},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",Injection_duration*Flow_rate))","v":100},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted storage capex (£)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted storage opex (£)]])/(Flow_rate*Operation_discount_factor*10^6)))","v":7.8170514341187074},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted transportation capex (£)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted transportation opex (£)]])/(Flow_rate*Operation_discount_factor*10^6)))","v":2.1518212926064515},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted lifetime cost of storage (£/t)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted lifetime cost of transportation (£/t)]]))","v":9.9688727267251593},null,null,null,null,16,{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(SUMIFS(OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)],OffshoreInfrastructureLevelisedCost[Description],StorageSiteFinalLevelisedCost[[#This Row],[Description]])=0,\"\",SUMIFS(OffshoreInfrastructureLevelisedCost[ID],OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)],MIN(IF(OffshoreInfrastructureLevelisedCost[Description]=StorageSiteFinalLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)])),OffshoreInfrastructureLevelisedCost[Description],StorageSiteFinalLevelisedCost[[#This Row],[Description]])))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CD$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CE$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CF$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CG$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CH$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CI$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CJ$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CK$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CL$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""}]
[null,null,17,{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",SUMIFS(ValidInjectionScenarioStorageSites[Sink ID],ValidInjectionScenarioStorageSites[Valid sink ID],QUOTIENT(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]-1,Total_injection_facilities)+1))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],MOD(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]-1,Total_injection_facilities)+1,0))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(SUMIFS(PhasedInfrastructureSize[Additional CO2 injection wells],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])>0,IF(AVERAGEIFS(PhasedInfrastructureSize[Well head pressure requirement (MPa)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])<Maximum_pipeline_pressure,IF(OR(Subsea_brine_production_switch=\"No\",AND(Subsea_brine_production_switch=\"Yes\",OFFSET(InjectionFacilityWells[[#Headers],[Use with subsea brine production constraint]],MATCH(OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]],InjectionFacilityWells[Injection facility],0),0)=\"Yes\")),IF(SUMIFS(PhasedInfrastructureSize[Transmission pipeline size (inches)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],Injection_duration)>0,\"Yes\",\"No\"),\"No\"),\"No\"),\"No\"))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(StorageSeismicRequirement[[#Headers],[Seismic needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",0,OFFSET(StorageSiteSpecifications[[#Headers],[Area (m2)]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)/10^6*AppraisalRemediationCost[Seismic appraisal cost (£/km2)]*(1+OFFSET(StorageSiteSpecifications[[#Headers],[Risk score]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)/1000))))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(StorageSeismicRequirement[[#Headers],[Seismic needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",0,ROUNDUP(Flow_rate*Injection_duration/Storage_per_appraisal_well,0)*(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))*AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]))*(1+OFFSET(StorageSiteSpecifications[[#Headers],[Risk score]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)/1000))))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(StorageSeismicRequirement[[#Headers],[Field development]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",0,AppraisalRemediationCost[HC field development (£/km2)]*SUMIFS(StorageSiteSpecifications[Area (m2)],StorageSiteSpecifications[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]]/Monitoring_frequency))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",ROUNDUP(OFFSET(StorageSiteSpecifications[[#Headers],[Existing wells]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)*Well_remediation,0)*(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))*AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]))*AppraisalRemediationCost[Well remediation cost (share of capex)]))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(PhasedInfrastructureSize[Compressor size (MW)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])*CompressorCost[Compressor capex (£/MW)]))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Compressor capex]]*CompressorCost[Opex (share of capex)]))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(PhasedInfrastructureSize[Compressor size (MW)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])*8760*Pipe_utilisation_factor*CompressorCost[Cost of energy (£/MWh)]))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Transmission pipeline capex]]*Transportation_pre_FID))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OFFSET(TransmissionPipelineCost[[#Headers],[Capex (£/inch/km)]],MATCH(AVERAGEIFS(PhasedInfrastructureSize[Length of transmission pipeline (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/1000,TransmissionPipelineCost[Transmission pipeline length (km)],1),0)*MAX(IF(PhasedInfrastructureSize[Description]=OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)])))*AVERAGEIFS(PhasedInfrastructureSize[Length of transmission pipeline (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/1000))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Transmission pipeline capex]]*OFFSET(TransmissionPipelineCost[[#Headers],[Opex (share of capex)]],MATCH(AVERAGEIFS(PhasedInfrastructureSize[Length of transmission pipeline (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/1000,TransmissionPipelineCost[Transmission pipeline length (km)],1),0)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(SUMIFS(PhasedInfrastructureSize[Additional number of injection facilities],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])=1,0,SUMIFS(OffshoreHubCost[Fixed capex (£)],OffshoreHubCost[Maximum water depth (m)],MIN(IF(OffshoreHubCost[Maximum water depth (m)]>SUMIFS(StorageSiteSpecifications[Water depth],StorageSiteSpecifications[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]]),OffshoreHubCost[Maximum water depth (m)])),OffshoreHubCost[Flow rate (Mt CO2/y)],0))))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Offshore hub capex]]*SUMIFS(OffshoreHubCost[Opex (share of capex)],OffshoreHubCost[Maximum water depth (m)],MIN(IF(OffshoreHubCost[Maximum water depth (m)]>SUMIFS(StorageSiteSpecifications[Water depth],StorageSiteSpecifications[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]]),OffshoreHubCost[Maximum water depth (m)])),OffshoreHubCost[Flow rate (Mt CO2/y)],0)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,U$29,$H$28:$T$28,U$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,V$29,$H$28:$T$28,V$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,W$29,$H$28:$T$28,W$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Total storage capex]]*Injection_facility_abatement))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,Y$29,$H$28:$T$28,Y$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,Z$29,$H$28:$T$28,Z$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Total transmission capex]]*Transportation_abatement))","v":""},null,17,{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",SUMIFS(ValidInjectionScenarioStorageSites[Sink ID],ValidInjectionScenarioStorageSites[Valid sink ID],QUOTIENT(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]-1,Total_injection_facilities*Injection_duration/10)+1))","v":7},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0))","v":"Bunter Closure 36"},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],QUOTIENT(MOD(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]-1,Total_injection_facilities*Injection_duration/10),Injection_duration/10)+1,0))","v":"Subsea"},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],MOD(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]-1,Injection_duration/10)+1,0))","v":10},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",1/(1+Discount_rate)^(OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0)))","v":1},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Selected_injection_duration/10,\"\",OFFSET(OffshoreInfrastructureUpfrontCost[[#Headers],[Valid injection scenario]],MATCH(OffshoreInfrastructurePhasedCost[[#This Row],[Description]]&OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructureUpfrontCost[Description]&OffshoreInfrastructureUpfrontCost[Injection facility type],0),0))","v":"Yes"},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(PhasedInfrastructureSize[[#Headers],[Distribution pipeline size (inches)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)=\"\",0,OFFSET(DistributionPipelineCost[[#Headers],[Capex (£/inch/km)]],MATCH(OFFSET(PhasedInfrastructureSize[[#Headers],[Length of distribution pipeline (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/1000,DistributionPipelineCost[Distribution pipeline length (km)],1),0)*OFFSET(PhasedInfrastructureSize[[#Headers],[Distribution pipeline size (inches)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*OFFSET(PhasedInfrastructureSize[[#Headers],[Length of distribution pipeline (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/1000*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0))))","v":18040000},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]]=0,0,OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]]*OFFSET(DistributionPipelineCost[[#Headers],[Opex (share of capex)]],MATCH(OFFSET(PhasedInfrastructureSize[[#Headers],[Length of distribution pipeline (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/1000,DistributionPipelineCost[Distribution pipeline length (km)],1),0))+SUMIFS(OffshoreInfrastructurePhasedCost[Distribution pipeline opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":180400},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]]*Transportation_abatement))","v":1804000},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OR(OFFSET(StorageSeismicRequirement[[#Headers],[Water discharging]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"Yes\",Brine_treatment_switch=\"Yes\"),1,0)*IF(Brine_production_status=\"Yes\",1,0)*(BrineProcessingCost[Water processing fixed capex]+BrineProcessingCost[Water processing marginal capex]*OFFSET(PhasedInfrastructureSize[[#Headers],[Brine processing units size (m3/d)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/BrineProcessingCost[Unit size brine production (m3/d)])*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Brine processing capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":12454878.048780488},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Brine processing capex]]*BrineProcessingCost[Water processing opex (share of capex)]+SUMIFS(OffshoreInfrastructurePhasedCost[Brine processing opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":249097.56097560975},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OR(OFFSET(StorageSeismicRequirement[[#Headers],[Oil processing]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"Yes\",Brine_treatment_switch=\"Yes\"),1,0)*IF(Brine_production_status=\"Yes\",1,0)*(BrineProcessingCost[Oil processing fixed capex]+BrineProcessingCost[Oil processing marginal capex]*OFFSET(PhasedInfrastructureSize[[#Headers],[Brine processing units size (m3/d)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/BrineProcessingCost[Unit size brine production (m3/d)])*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Oil processing capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":0},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Oil processing capex]]*BrineProcessingCost[Oil processing opex (share of capex)]+SUMIFS(OffshoreInfrastructurePhasedCost[Oil processing opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":0},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility capex]]*Injection_facility_pre_FID)),0)","v":8000000},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(InjectionFacilityCost[Capex  (£)],InjectionFacilityCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],InjectionFacilityCost[Maximum water depth (m)],MIN(IF(InjectionFacilityCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionFacilityCost[Maximum water depth (m)])))*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*IF(OFFSET(StorageSeismicRequirement[[#Headers],[Manned platform needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",1,SUMIFS(InjectionFacilityCostMultipliers[Manned platform capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]])))),0)","v":80000000},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility capex]]*SUMIFS(InjectionFacilityCost[Opex (share of capex)],InjectionFacilityCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],InjectionFacilityCost[Maximum water depth (m)],MIN(IF(InjectionFacilityCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionFacilityCost[Maximum water depth (m)])))*IF(OFFSET(StorageSeismicRequirement[[#Headers],[Manned platform needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",1,SUMIFS(InjectionFacilityCostMultipliers[Manned platform opex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))+SUMIFS(OffshoreInfrastructurePhasedCost[Injection facility opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":6400000},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructurePhasedCost[[#This Row],[Brine processing capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Oil processing capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility capex]])*Injection_facility_abatement))","v":46227439.024390243},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructurePhasedCost[[#This Row],[Injection well capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Brine well capex]])*Injection_well_pre_FID)),0)","v":1587937.6287586452},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))*OFFSET(PhasedInfrastructureSize[[#Headers],[Length of injection well (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0))*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional CO2 injection wells]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Injection well capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":90739293.071922585},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Injection well capex]]*SUMIFS(InjectionWellCost[Opex (share of capex)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>SUMIFS(StorageSiteSpecifications[Water depth],StorageSiteSpecifications[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]]),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(OffshoreInfrastructurePhasedCost[Injection well opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":2722178.7921576775},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))*OFFSET(PhasedInfrastructureSize[[#Headers],[Length of injection well (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0))*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional brine production wells]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Injection well capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":68054469.803941935},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Brine well capex]]*SUMIFS(InjectionWellCost[Opex (share of capex)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>OFFSET(PhasedInfrastructureSize[[#Headers],[Length of injection well (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(OffshoreInfrastructurePhasedCost[Brine well opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":2041634.094118258},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructurePhasedCost[[#This Row],[Injection well capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Brine well capex]])*Injection_well_abatement))","v":47638128.862759352},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BA$30,$AJ$29:$AZ$29,BA$29)))","v":9587937.6287586447},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BB$30,$AJ$29:$AZ$29,BB$29)))","v":269288640.92464501},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BC$30,$AJ$29:$AZ$29,BC$29)))","v":11593310.447251545},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BD$30,$AJ$29:$AZ$29,BD$29)))","v":95669567.887149602},null,17,{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",SUMIFS(ValidInjectionScenarioStorageSites[Sink ID],ValidInjectionScenarioStorageSites[Valid sink ID],QUOTIENT(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]-1,Total_injection_facilities)+1))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreInfrastructureLevelisedCost[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],MOD(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]-1,Total_injection_facilities)+1,0))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(OffshoreInfrastructureUpfrontCost[[#Headers],[Valid injection scenario]],MATCH(OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]&OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]],OffshoreInfrastructureUpfrontCost[Description]&OffshoreInfrastructureUpfrontCost[Injection facility type],0),0))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage appraisal capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage pre FID capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage abatement capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Post closure monitoring opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Post_closure_monitoring_duration+(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+AVERAGEIFS(OffshoreInfrastructurePhasedCost[Total storage opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Injection_duration)/(Flow_rate*Injection_duration*10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Transmission pipeline Pre FID capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Injection_duration+SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))/(Flow_rate*Injection_duration*10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureLevelisedCost[[#This Row],[Undiscounted cost of storage (£/t)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Undiscounted cost of transportation (£/t)]]))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(Nearest_terminal_switch=\"Yes\",OFFSET(ShorelineTerminalStorageDistance[[#Headers],[Shoreline terminal]],SUMIFS(ShorelineTerminalStorageDistance[ID],ShorelineTerminalStorageDistance[Distance (m)],MIN(IF(ShorelineTerminalStorageDistance[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],ShorelineTerminalStorageDistance[Distance (m)])),ShorelineTerminalStorageDistance[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),0),Selected_terminal)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage appraisal capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Appraisal_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Construction_discount_factor+SUMPRODUCT(OffshoreInfrastructurePhasedCost[Total storage capex],OffshoreInfrastructurePhasedCost[Phase discount factor],--(OffshoreInfrastructurePhasedCost[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),--(OffshoreInfrastructurePhasedCost[Injection facility type]=OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Construction_discount_factor+SUMPRODUCT(OffshoreInfrastructurePhasedCost[Total storage pre FID capex],OffshoreInfrastructurePhasedCost[Phase discount factor],--(OffshoreInfrastructurePhasedCost[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),--(OffshoreInfrastructurePhasedCost[Injection facility type]=OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Pre_FID_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Decommissioning_discount_factor+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage abatement capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Decommissioning_discount_factor)*(1+Contingency)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Operation_discount_factor+SUMPRODUCT(OffshoreInfrastructurePhasedCost[Total storage opex],OffshoreInfrastructurePhasedCost[Phase discount factor],--(OffshoreInfrastructurePhasedCost[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),--(OffshoreInfrastructurePhasedCost[Injection facility type]=OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Phase_opex_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Post closure monitoring opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Post_closure_monitoring_discount_factor)*(1+Contingency)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Construction_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Transmission pipeline Pre FID capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Pre_FID_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Decommissioning_discount_factor)*(1+Contingency)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Operation_discount_factor)*(1+Contingency)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",Injection_duration*Flow_rate))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted storage capex (£)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted storage opex (£)]])/(Flow_rate*Operation_discount_factor*10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted transportation capex (£)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted transportation opex (£)]])/(Flow_rate*Operation_discount_factor*10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted lifetime cost of storage (£/t)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted lifetime cost of transportation (£/t)]]))","v":""},null,null,null,null,17,{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(SUMIFS(OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)],OffshoreInfrastructureLevelisedCost[Description],StorageSiteFinalLevelisedCost[[#This Row],[Description]])=0,\"\",SUMIFS(OffshoreInfrastructureLevelisedCost[ID],OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)],MIN(IF(OffshoreInfrastructureLevelisedCost[Description]=StorageSiteFinalLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)])),OffshoreInfrastructureLevelisedCost[Description],StorageSiteFinalLevelisedCost[[#This Row],[Description]])))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CD$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CE$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CF$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CG$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CH$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CI$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CJ$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CK$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CL$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""}]
[null,null,18,{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",SUMIFS(ValidInjectionScenarioStorageSites[Sink ID],ValidInjectionScenarioStorageSites[Valid sink ID],QUOTIENT(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]-1,Total_injection_facilities)+1))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],MOD(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]-1,Total_injection_facilities)+1,0))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(SUMIFS(PhasedInfrastructureSize[Additional CO2 injection wells],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])>0,IF(AVERAGEIFS(PhasedInfrastructureSize[Well head pressure requirement (MPa)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])<Maximum_pipeline_pressure,IF(OR(Subsea_brine_production_switch=\"No\",AND(Subsea_brine_production_switch=\"Yes\",OFFSET(InjectionFacilityWells[[#Headers],[Use with subsea brine production constraint]],MATCH(OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]],InjectionFacilityWells[Injection facility],0),0)=\"Yes\")),IF(SUMIFS(PhasedInfrastructureSize[Transmission pipeline size (inches)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],Injection_duration)>0,\"Yes\",\"No\"),\"No\"),\"No\"),\"No\"))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(StorageSeismicRequirement[[#Headers],[Seismic needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",0,OFFSET(StorageSiteSpecifications[[#Headers],[Area (m2)]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)/10^6*AppraisalRemediationCost[Seismic appraisal cost (£/km2)]*(1+OFFSET(StorageSiteSpecifications[[#Headers],[Risk score]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)/1000))))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(StorageSeismicRequirement[[#Headers],[Seismic needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",0,ROUNDUP(Flow_rate*Injection_duration/Storage_per_appraisal_well,0)*(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))*AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]))*(1+OFFSET(StorageSiteSpecifications[[#Headers],[Risk score]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)/1000))))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(StorageSeismicRequirement[[#Headers],[Field development]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",0,AppraisalRemediationCost[HC field development (£/km2)]*SUMIFS(StorageSiteSpecifications[Area (m2)],StorageSiteSpecifications[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]]/Monitoring_frequency))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",ROUNDUP(OFFSET(StorageSiteSpecifications[[#Headers],[Existing wells]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)*Well_remediation,0)*(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))*AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]))*AppraisalRemediationCost[Well remediation cost (share of capex)]))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(PhasedInfrastructureSize[Compressor size (MW)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])*CompressorCost[Compressor capex (£/MW)]))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Compressor capex]]*CompressorCost[Opex (share of capex)]))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(PhasedInfrastructureSize[Compressor size (MW)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])*8760*Pipe_utilisation_factor*CompressorCost[Cost of energy (£/MWh)]))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Transmission pipeline capex]]*Transportation_pre_FID))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OFFSET(TransmissionPipelineCost[[#Headers],[Capex (£/inch/km)]],MATCH(AVERAGEIFS(PhasedInfrastructureSize[Length of transmission pipeline (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/1000,TransmissionPipelineCost[Transmission pipeline length (km)],1),0)*MAX(IF(PhasedInfrastructureSize[Description]=OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)])))*AVERAGEIFS(PhasedInfrastructureSize[Length of transmission pipeline (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/1000))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Transmission pipeline capex]]*OFFSET(TransmissionPipelineCost[[#Headers],[Opex (share of capex)]],MATCH(AVERAGEIFS(PhasedInfrastructureSize[Length of transmission pipeline (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/1000,TransmissionPipelineCost[Transmission pipeline length (km)],1),0)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(SUMIFS(PhasedInfrastructureSize[Additional number of injection facilities],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])=1,0,SUMIFS(OffshoreHubCost[Fixed capex (£)],OffshoreHubCost[Maximum water depth (m)],MIN(IF(OffshoreHubCost[Maximum water depth (m)]>SUMIFS(StorageSiteSpecifications[Water depth],StorageSiteSpecifications[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]]),OffshoreHubCost[Maximum water depth (m)])),OffshoreHubCost[Flow rate (Mt CO2/y)],0))))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Offshore hub capex]]*SUMIFS(OffshoreHubCost[Opex (share of capex)],OffshoreHubCost[Maximum water depth (m)],MIN(IF(OffshoreHubCost[Maximum water depth (m)]>SUMIFS(StorageSiteSpecifications[Water depth],StorageSiteSpecifications[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]]),OffshoreHubCost[Maximum water depth (m)])),OffshoreHubCost[Flow rate (Mt CO2/y)],0)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,U$29,$H$28:$T$28,U$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,V$29,$H$28:$T$28,V$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,W$29,$H$28:$T$28,W$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Total storage capex]]*Injection_facility_abatement))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,Y$29,$H$28:$T$28,Y$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,Z$29,$H$28:$T$28,Z$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Total transmission capex]]*Transportation_abatement))","v":""},null,18,{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",SUMIFS(ValidInjectionScenarioStorageSites[Sink ID],ValidInjectionScenarioStorageSites[Valid sink ID],QUOTIENT(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]-1,Total_injection_facilities*Injection_duration/10)+1))","v":7},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0))","v":"Bunter Closure 36"},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],QUOTIENT(MOD(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]-1,Total_injection_facilities*Injection_duration/10),Injection_duration/10)+1,0))","v":"Subsea"},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],MOD(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]-1,Injection_duration/10)+1,0))","v":20},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",1/(1+Discount_rate)^(OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0)))","v":1},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Selected_injection_duration/10,\"\",OFFSET(OffshoreInfrastructureUpfrontCost[[#Headers],[Valid injection scenario]],MATCH(OffshoreInfrastructurePhasedCost[[#This Row],[Description]]&OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructureUpfrontCost[Description]&OffshoreInfrastructureUpfrontCost[Injection facility type],0),0))","v":"Yes"},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(PhasedInfrastructureSize[[#Headers],[Distribution pipeline size (inches)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)=\"\",0,OFFSET(DistributionPipelineCost[[#Headers],[Capex (£/inch/km)]],MATCH(OFFSET(PhasedInfrastructureSize[[#Headers],[Length of distribution pipeline (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/1000,DistributionPipelineCost[Distribution pipeline length (km)],1),0)*OFFSET(PhasedInfrastructureSize[[#Headers],[Distribution pipeline size (inches)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*OFFSET(PhasedInfrastructureSize[[#Headers],[Length of distribution pipeline (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/1000*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0))))","v":0},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]]=0,0,OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]]*OFFSET(DistributionPipelineCost[[#Headers],[Opex (share of capex)]],MATCH(OFFSET(PhasedInfrastructureSize[[#Headers],[Length of distribution pipeline (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/1000,DistributionPipelineCost[Distribution pipeline length (km)],1),0))+SUMIFS(OffshoreInfrastructurePhasedCost[Distribution pipeline opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":180400},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]]*Transportation_abatement))","v":0},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OR(OFFSET(StorageSeismicRequirement[[#Headers],[Water discharging]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"Yes\",Brine_treatment_switch=\"Yes\"),1,0)*IF(Brine_production_status=\"Yes\",1,0)*(BrineProcessingCost[Water processing fixed capex]+BrineProcessingCost[Water processing marginal capex]*OFFSET(PhasedInfrastructureSize[[#Headers],[Brine processing units size (m3/d)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/BrineProcessingCost[Unit size brine production (m3/d)])*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Brine processing capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":0},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Brine processing capex]]*BrineProcessingCost[Water processing opex (share of capex)]+SUMIFS(OffshoreInfrastructurePhasedCost[Brine processing opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":249097.56097560975},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OR(OFFSET(StorageSeismicRequirement[[#Headers],[Oil processing]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"Yes\",Brine_treatment_switch=\"Yes\"),1,0)*IF(Brine_production_status=\"Yes\",1,0)*(BrineProcessingCost[Oil processing fixed capex]+BrineProcessingCost[Oil processing marginal capex]*OFFSET(PhasedInfrastructureSize[[#Headers],[Brine processing units size (m3/d)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/BrineProcessingCost[Unit size brine production (m3/d)])*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Oil processing capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":0},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Oil processing capex]]*BrineProcessingCost[Oil processing opex (share of capex)]+SUMIFS(OffshoreInfrastructurePhasedCost[Oil processing opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":0},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility capex]]*Injection_facility_pre_FID)),0)","v":0},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(InjectionFacilityCost[Capex  (£)],InjectionFacilityCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],InjectionFacilityCost[Maximum water depth (m)],MIN(IF(InjectionFacilityCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionFacilityCost[Maximum water depth (m)])))*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*IF(OFFSET(StorageSeismicRequirement[[#Headers],[Manned platform needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",1,SUMIFS(InjectionFacilityCostMultipliers[Manned platform capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]])))),0)","v":0},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility capex]]*SUMIFS(InjectionFacilityCost[Opex (share of capex)],InjectionFacilityCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],InjectionFacilityCost[Maximum water depth (m)],MIN(IF(InjectionFacilityCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionFacilityCost[Maximum water depth (m)])))*IF(OFFSET(StorageSeismicRequirement[[#Headers],[Manned platform needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",1,SUMIFS(InjectionFacilityCostMultipliers[Manned platform opex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))+SUMIFS(OffshoreInfrastructurePhasedCost[Injection facility opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":6400000},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructurePhasedCost[[#This Row],[Brine processing capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Oil processing capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility capex]])*Injection_facility_abatement))","v":0},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructurePhasedCost[[#This Row],[Injection well capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Brine well capex]])*Injection_well_pre_FID)),0)","v":0},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))*OFFSET(PhasedInfrastructureSize[[#Headers],[Length of injection well (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0))*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional CO2 injection wells]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Injection well capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":0},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Injection well capex]]*SUMIFS(InjectionWellCost[Opex (share of capex)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>SUMIFS(StorageSiteSpecifications[Water depth],StorageSiteSpecifications[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]]),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(OffshoreInfrastructurePhasedCost[Injection well opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":2722178.7921576775},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))*OFFSET(PhasedInfrastructureSize[[#Headers],[Length of injection well (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0))*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional brine production wells]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Injection well capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":0},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Brine well capex]]*SUMIFS(InjectionWellCost[Opex (share of capex)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>OFFSET(PhasedInfrastructureSize[[#Headers],[Length of injection well (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(OffshoreInfrastructurePhasedCost[Brine well opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":2041634.094118258},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructurePhasedCost[[#This Row],[Injection well capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Brine well capex]])*Injection_well_abatement))","v":0},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BA$30,$AJ$29:$AZ$29,BA$29)))","v":0},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BB$30,$AJ$29:$AZ$29,BB$29)))","v":0},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BC$30,$AJ$29:$AZ$29,BC$29)))","v":11593310.447251545},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BD$30,$AJ$29:$AZ$29,BD$29)))","v":0},null,18,{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",SUMIFS(ValidInjectionScenarioStorageSites[Sink ID],ValidInjectionScenarioStorageSites[Valid sink ID],QUOTIENT(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]-1,Total_injection_facilities)+1))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreInfrastructureLevelisedCost[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],MOD(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]-1,Total_injection_facilities)+1,0))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(OffshoreInfrastructureUpfrontCost[[#Headers],[Valid injection scenario]],MATCH(OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]&OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]],OffshoreInfrastructureUpfrontCost[Description]&OffshoreInfrastructureUpfrontCost[Injection facility type],0),0))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage appraisal capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage pre FID capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage abatement capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Post closure monitoring opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Post_closure_monitoring_duration+(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+AVERAGEIFS(OffshoreInfrastructurePhasedCost[Total storage opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Injection_duration)/(Flow_rate*Injection_duration*10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Transmission pipeline Pre FID capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Injection_duration+SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))/(Flow_rate*Injection_duration*10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureLevelisedCost[[#This Row],[Undiscounted cost of storage (£/t)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Undiscounted cost of transportation (£/t)]]))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(Nearest_terminal_switch=\"Yes\",OFFSET(ShorelineTerminalStorageDistance[[#Headers],[Shoreline terminal]],SUMIFS(ShorelineTerminalStorageDistance[ID],ShorelineTerminalStorageDistance[Distance (m)],MIN(IF(ShorelineTerminalStorageDistance[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],ShorelineTerminalStorageDistance[Distance (m)])),ShorelineTerminalStorageDistance[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),0),Selected_terminal)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage appraisal capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Appraisal_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Construction_discount_factor+SUMPRODUCT(OffshoreInfrastructurePhasedCost[Total storage capex],OffshoreInfrastructurePhasedCost[Phase discount factor],--(OffshoreInfrastructurePhasedCost[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),--(OffshoreInfrastructurePhasedCost[Injection facility type]=OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Construction_discount_factor+SUMPRODUCT(OffshoreInfrastructurePhasedCost[Total storage pre FID capex],OffshoreInfrastructurePhasedCost[Phase discount factor],--(OffshoreInfrastructurePhasedCost[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),--(OffshoreInfrastructurePhasedCost[Injection facility type]=OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Pre_FID_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Decommissioning_discount_factor+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage abatement capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Decommissioning_discount_factor)*(1+Contingency)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Operation_discount_factor+SUMPRODUCT(OffshoreInfrastructurePhasedCost[Total storage opex],OffshoreInfrastructurePhasedCost[Phase discount factor],--(OffshoreInfrastructurePhasedCost[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),--(OffshoreInfrastructurePhasedCost[Injection facility type]=OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Phase_opex_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Post closure monitoring opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Post_closure_monitoring_discount_factor)*(1+Contingency)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Construction_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Transmission pipeline Pre FID capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Pre_FID_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Decommissioning_discount_factor)*(1+Contingency)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Operation_discount_factor)*(1+Contingency)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",Injection_duration*Flow_rate))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted storage capex (£)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted storage opex (£)]])/(Flow_rate*Operation_discount_factor*10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted transportation capex (£)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted transportation opex (£)]])/(Flow_rate*Operation_discount_factor*10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted lifetime cost of storage (£/t)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted lifetime cost of transportation (£/t)]]))","v":""},null,null,null,null,18,{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(SUMIFS(OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)],OffshoreInfrastructureLevelisedCost[Description],StorageSiteFinalLevelisedCost[[#This Row],[Description]])=0,\"\",SUMIFS(OffshoreInfrastructureLevelisedCost[ID],OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)],MIN(IF(OffshoreInfrastructureLevelisedCost[Description]=StorageSiteFinalLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)])),OffshoreInfrastructureLevelisedCost[Description],StorageSiteFinalLevelisedCost[[#This Row],[Description]])))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CD$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CE$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CF$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CG$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CH$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CI$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CJ$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CK$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CL$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""}]
[null,null,19,{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",SUMIFS(ValidInjectionScenarioStorageSites[Sink ID],ValidInjectionScenarioStorageSites[Valid sink ID],QUOTIENT(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]-1,Total_injection_facilities)+1))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],MOD(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]-1,Total_injection_facilities)+1,0))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(SUMIFS(PhasedInfrastructureSize[Additional CO2 injection wells],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])>0,IF(AVERAGEIFS(PhasedInfrastructureSize[Well head pressure requirement (MPa)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])<Maximum_pipeline_pressure,IF(OR(Subsea_brine_production_switch=\"No\",AND(Subsea_brine_production_switch=\"Yes\",OFFSET(InjectionFacilityWells[[#Headers],[Use with subsea brine production constraint]],MATCH(OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]],InjectionFacilityWells[Injection facility],0),0)=\"Yes\")),IF(SUMIFS(PhasedInfrastructureSize[Transmission pipeline size (inches)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],Injection_duration)>0,\"Yes\",\"No\"),\"No\"),\"No\"),\"No\"))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(StorageSeismicRequirement[[#Headers],[Seismic needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",0,OFFSET(StorageSiteSpecifications[[#Headers],[Area (m2)]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)/10^6*AppraisalRemediationCost[Seismic appraisal cost (£/km2)]*(1+OFFSET(StorageSiteSpecifications[[#Headers],[Risk score]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)/1000))))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(StorageSeismicRequirement[[#Headers],[Seismic needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",0,ROUNDUP(Flow_rate*Injection_duration/Storage_per_appraisal_well,0)*(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))*AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]))*(1+OFFSET(StorageSiteSpecifications[[#Headers],[Risk score]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)/1000))))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(StorageSeismicRequirement[[#Headers],[Field development]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",0,AppraisalRemediationCost[HC field development (£/km2)]*SUMIFS(StorageSiteSpecifications[Area (m2)],StorageSiteSpecifications[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]]/Monitoring_frequency))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",ROUNDUP(OFFSET(StorageSiteSpecifications[[#Headers],[Existing wells]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)*Well_remediation,0)*(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))*AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]))*AppraisalRemediationCost[Well remediation cost (share of capex)]))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(PhasedInfrastructureSize[Compressor size (MW)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])*CompressorCost[Compressor capex (£/MW)]))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Compressor capex]]*CompressorCost[Opex (share of capex)]))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(PhasedInfrastructureSize[Compressor size (MW)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])*8760*Pipe_utilisation_factor*CompressorCost[Cost of energy (£/MWh)]))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Transmission pipeline capex]]*Transportation_pre_FID))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OFFSET(TransmissionPipelineCost[[#Headers],[Capex (£/inch/km)]],MATCH(AVERAGEIFS(PhasedInfrastructureSize[Length of transmission pipeline (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/1000,TransmissionPipelineCost[Transmission pipeline length (km)],1),0)*MAX(IF(PhasedInfrastructureSize[Description]=OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)])))*AVERAGEIFS(PhasedInfrastructureSize[Length of transmission pipeline (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/1000))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Transmission pipeline capex]]*OFFSET(TransmissionPipelineCost[[#Headers],[Opex (share of capex)]],MATCH(AVERAGEIFS(PhasedInfrastructureSize[Length of transmission pipeline (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/1000,TransmissionPipelineCost[Transmission pipeline length (km)],1),0)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(SUMIFS(PhasedInfrastructureSize[Additional number of injection facilities],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])=1,0,SUMIFS(OffshoreHubCost[Fixed capex (£)],OffshoreHubCost[Maximum water depth (m)],MIN(IF(OffshoreHubCost[Maximum water depth (m)]>SUMIFS(StorageSiteSpecifications[Water depth],StorageSiteSpecifications[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]]),OffshoreHubCost[Maximum water depth (m)])),OffshoreHubCost[Flow rate (Mt CO2/y)],0))))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Offshore hub capex]]*SUMIFS(OffshoreHubCost[Opex (share of capex)],OffshoreHubCost[Maximum water depth (m)],MIN(IF(OffshoreHubCost[Maximum water depth (m)]>SUMIFS(StorageSiteSpecifications[Water depth],StorageSiteSpecifications[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]]),OffshoreHubCost[Maximum water depth (m)])),OffshoreHubCost[Flow rate (Mt CO2/y)],0)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,U$29,$H$28:$T$28,U$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,V$29,$H$28:$T$28,V$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,W$29,$H$28:$T$28,W$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Total storage capex]]*Injection_facility_abatement))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,Y$29,$H$28:$T$28,Y$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,Z$29,$H$28:$T$28,Z$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Total transmission capex]]*Transportation_abatement))","v":""},null,19,{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",SUMIFS(ValidInjectionScenarioStorageSites[Sink ID],ValidInjectionScenarioStorageSites[Valid sink ID],QUOTIENT(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]-1,Total_injection_facilities*Injection_duration/10)+1))","v":7},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0))","v":"Bunter Closure 36"},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],QUOTIENT(MOD(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]-1,Total_injection_facilities*Injection_duration/10),Injection_duration/10)+1,0))","v":"Small platform"},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],MOD(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]-1,Injection_duration/10)+1,0))","v":10},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",1/(1+Discount_rate)^(OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0)))","v":1},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Selected_injection_duration/10,\"\",OFFSET(OffshoreInfrastructureUpfrontCost[[#Headers],[Valid injection scenario]],MATCH(OffshoreInfrastructurePhasedCost[[#This Row],[Description]]&OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructureUpfrontCost[Description]&OffshoreInfrastructureUpfrontCost[Injection facility type],0),0))","v":"Yes"},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(PhasedInfrastructureSize[[#Headers],[Distribution pipeline size (inches)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)=\"\",0,OFFSET(DistributionPipelineCost[[#Headers],[Capex (£/inch/km)]],MATCH(OFFSET(PhasedInfrastructureSize[[#Headers],[Length of distribution pipeline (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/1000,DistributionPipelineCost[Distribution pipeline length (km)],1),0)*OFFSET(PhasedInfrastructureSize[[#Headers],[Distribution pipeline size (inches)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*OFFSET(PhasedInfrastructureSize[[#Headers],[Length of distribution pipeline (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/1000*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0))))","v":13530000},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]]=0,0,OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]]*OFFSET(DistributionPipelineCost[[#Headers],[Opex (share of capex)]],MATCH(OFFSET(PhasedInfrastructureSize[[#Headers],[Length of distribution pipeline (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/1000,DistributionPipelineCost[Distribution pipeline length (km)],1),0))+SUMIFS(OffshoreInfrastructurePhasedCost[Distribution pipeline opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":135300},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]]*Transportation_abatement))","v":1353000},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OR(OFFSET(StorageSeismicRequirement[[#Headers],[Water discharging]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"Yes\",Brine_treatment_switch=\"Yes\"),1,0)*IF(Brine_production_status=\"Yes\",1,0)*(BrineProcessingCost[Water processing fixed capex]+BrineProcessingCost[Water processing marginal capex]*OFFSET(PhasedInfrastructureSize[[#Headers],[Brine processing units size (m3/d)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/BrineProcessingCost[Unit size brine production (m3/d)])*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Brine processing capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":6854878.0487804879},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Brine processing capex]]*BrineProcessingCost[Water processing opex (share of capex)]+SUMIFS(OffshoreInfrastructurePhasedCost[Brine processing opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":137097.56097560975},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OR(OFFSET(StorageSeismicRequirement[[#Headers],[Oil processing]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"Yes\",Brine_treatment_switch=\"Yes\"),1,0)*IF(Brine_production_status=\"Yes\",1,0)*(BrineProcessingCost[Oil processing fixed capex]+BrineProcessingCost[Oil processing marginal capex]*OFFSET(PhasedInfrastructureSize[[#Headers],[Brine processing units size (m3/d)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/BrineProcessingCost[Unit size brine production (m3/d)])*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Oil processing capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":0},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Oil processing capex]]*BrineProcessingCost[Oil processing opex (share of capex)]+SUMIFS(OffshoreInfrastructurePhasedCost[Oil processing opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":0},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility capex]]*Injection_facility_pre_FID)),0)","v":10000000},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(InjectionFacilityCost[Capex  (£)],InjectionFacilityCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],InjectionFacilityCost[Maximum water depth (m)],MIN(IF(InjectionFacilityCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionFacilityCost[Maximum water depth (m)])))*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*IF(OFFSET(StorageSeismicRequirement[[#Headers],[Manned platform needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",1,SUMIFS(InjectionFacilityCostMultipliers[Manned platform capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]])))),0)","v":100000000},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility capex]]*SUMIFS(InjectionFacilityCost[Opex (share of capex)],InjectionFacilityCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],InjectionFacilityCost[Maximum water depth (m)],MIN(IF(InjectionFacilityCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionFacilityCost[Maximum water depth (m)])))*IF(OFFSET(StorageSeismicRequirement[[#Headers],[Manned platform needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",1,SUMIFS(InjectionFacilityCostMultipliers[Manned platform opex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))+SUMIFS(OffshoreInfrastructurePhasedCost[Injection facility opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":6000000},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructurePhasedCost[[#This Row],[Brine processing capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Oil processing capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility capex]])*Injection_facility_abatement))","v":53427439.024390243},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructurePhasedCost[[#This Row],[Injection well capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Brine well capex]])*Injection_well_pre_FID)),0)","v":1516514.9992498606},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))*OFFSET(PhasedInfrastructureSize[[#Headers],[Length of injection well (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0))*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional CO2 injection wells]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Injection well capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":86657999.957134902},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Injection well capex]]*SUMIFS(InjectionWellCost[Opex (share of capex)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>SUMIFS(StorageSiteSpecifications[Water depth],StorageSiteSpecifications[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]]),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(OffshoreInfrastructurePhasedCost[Injection well opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":2599739.998714047},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))*OFFSET(PhasedInfrastructureSize[[#Headers],[Length of injection well (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0))*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional brine production wells]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Injection well capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":64993499.967851177},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Brine well capex]]*SUMIFS(InjectionWellCost[Opex (share of capex)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>OFFSET(PhasedInfrastructureSize[[#Headers],[Length of injection well (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(OffshoreInfrastructurePhasedCost[Brine well opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":1949804.9990355351},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructurePhasedCost[[#This Row],[Injection well capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Brine well capex]])*Injection_well_abatement))","v":45495449.977495819},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BA$30,$AJ$29:$AZ$29,BA$29)))","v":11516514.999249861},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BB$30,$AJ$29:$AZ$29,BB$29)))","v":272036377.97376657},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BC$30,$AJ$29:$AZ$29,BC$29)))","v":10821942.558725191},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BD$30,$AJ$29:$AZ$29,BD$29)))","v":100275889.00188607},null,19,{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",SUMIFS(ValidInjectionScenarioStorageSites[Sink ID],ValidInjectionScenarioStorageSites[Valid sink ID],QUOTIENT(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]-1,Total_injection_facilities)+1))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreInfrastructureLevelisedCost[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],MOD(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]-1,Total_injection_facilities)+1,0))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(OffshoreInfrastructureUpfrontCost[[#Headers],[Valid injection scenario]],MATCH(OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]&OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]],OffshoreInfrastructureUpfrontCost[Description]&OffshoreInfrastructureUpfrontCost[Injection facility type],0),0))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage appraisal capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage pre FID capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage abatement capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Post closure monitoring opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Post_closure_monitoring_duration+(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+AVERAGEIFS(OffshoreInfrastructurePhasedCost[Total storage opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Injection_duration)/(Flow_rate*Injection_duration*10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Transmission pipeline Pre FID capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Injection_duration+SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))/(Flow_rate*Injection_duration*10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureLevelisedCost[[#This Row],[Undiscounted cost of storage (£/t)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Undiscounted cost of transportation (£/t)]]))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(Nearest_terminal_switch=\"Yes\",OFFSET(ShorelineTerminalStorageDistance[[#Headers],[Shoreline terminal]],SUMIFS(ShorelineTerminalStorageDistance[ID],ShorelineTerminalStorageDistance[Distance (m)],MIN(IF(ShorelineTerminalStorageDistance[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],ShorelineTerminalStorageDistance[Distance (m)])),ShorelineTerminalStorageDistance[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),0),Selected_terminal)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage appraisal capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Appraisal_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Construction_discount_factor+SUMPRODUCT(OffshoreInfrastructurePhasedCost[Total storage capex],OffshoreInfrastructurePhasedCost[Phase discount factor],--(OffshoreInfrastructurePhasedCost[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),--(OffshoreInfrastructurePhasedCost[Injection facility type]=OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Construction_discount_factor+SUMPRODUCT(OffshoreInfrastructurePhasedCost[Total storage pre FID capex],OffshoreInfrastructurePhasedCost[Phase discount factor],--(OffshoreInfrastructurePhasedCost[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),--(OffshoreInfrastructurePhasedCost[Injection facility type]=OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Pre_FID_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Decommissioning_discount_factor+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage abatement capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Decommissioning_discount_factor)*(1+Contingency)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Operation_discount_factor+SUMPRODUCT(OffshoreInfrastructurePhasedCost[Total storage opex],OffshoreInfrastructurePhasedCost[Phase discount factor],--(OffshoreInfrastructurePhasedCost[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),--(OffshoreInfrastructurePhasedCost[Injection facility type]=OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Phase_opex_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Post closure monitoring opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Post_closure_monitoring_discount_factor)*(1+Contingency)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Construction_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Transmission pipeline Pre FID capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Pre_FID_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Decommissioning_discount_factor)*(1+Contingency)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Operation_discount_factor)*(1+Contingency)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",Injection_duration*Flow_rate))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted storage capex (£)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted storage opex (£)]])/(Flow_rate*Operation_discount_factor*10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted transportation capex (£)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted transportation opex (£)]])/(Flow_rate*Operation_discount_factor*10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted lifetime cost of storage (£/t)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted lifetime cost of transportation (£/t)]]))","v":""},null,null,null,null,19,{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(SUMIFS(OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)],OffshoreInfrastructureLevelisedCost[Description],StorageSiteFinalLevelisedCost[[#This Row],[Description]])=0,\"\",SUMIFS(OffshoreInfrastructureLevelisedCost[ID],OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)],MIN(IF(OffshoreInfrastructureLevelisedCost[Description]=StorageSiteFinalLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)])),OffshoreInfrastructureLevelisedCost[Description],StorageSiteFinalLevelisedCost[[#This Row],[Description]])))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CD$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CE$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CF$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CG$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CH$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CI$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CJ$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CK$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CL$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""}]
[null,null,20,{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",SUMIFS(ValidInjectionScenarioStorageSites[Sink ID],ValidInjectionScenarioStorageSites[Valid sink ID],QUOTIENT(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]-1,Total_injection_facilities)+1))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],MOD(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]-1,Total_injection_facilities)+1,0))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(SUMIFS(PhasedInfrastructureSize[Additional CO2 injection wells],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])>0,IF(AVERAGEIFS(PhasedInfrastructureSize[Well head pressure requirement (MPa)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])<Maximum_pipeline_pressure,IF(OR(Subsea_brine_production_switch=\"No\",AND(Subsea_brine_production_switch=\"Yes\",OFFSET(InjectionFacilityWells[[#Headers],[Use with subsea brine production constraint]],MATCH(OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]],InjectionFacilityWells[Injection facility],0),0)=\"Yes\")),IF(SUMIFS(PhasedInfrastructureSize[Transmission pipeline size (inches)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],Injection_duration)>0,\"Yes\",\"No\"),\"No\"),\"No\"),\"No\"))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(StorageSeismicRequirement[[#Headers],[Seismic needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",0,OFFSET(StorageSiteSpecifications[[#Headers],[Area (m2)]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)/10^6*AppraisalRemediationCost[Seismic appraisal cost (£/km2)]*(1+OFFSET(StorageSiteSpecifications[[#Headers],[Risk score]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)/1000))))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(StorageSeismicRequirement[[#Headers],[Seismic needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",0,ROUNDUP(Flow_rate*Injection_duration/Storage_per_appraisal_well,0)*(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))*AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]))*(1+OFFSET(StorageSiteSpecifications[[#Headers],[Risk score]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)/1000))))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(StorageSeismicRequirement[[#Headers],[Field development]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",0,AppraisalRemediationCost[HC field development (£/km2)]*SUMIFS(StorageSiteSpecifications[Area (m2)],StorageSiteSpecifications[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]]/Monitoring_frequency))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",ROUNDUP(OFFSET(StorageSiteSpecifications[[#Headers],[Existing wells]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)*Well_remediation,0)*(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))*AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]))*AppraisalRemediationCost[Well remediation cost (share of capex)]))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(PhasedInfrastructureSize[Compressor size (MW)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])*CompressorCost[Compressor capex (£/MW)]))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Compressor capex]]*CompressorCost[Opex (share of capex)]))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(PhasedInfrastructureSize[Compressor size (MW)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])*8760*Pipe_utilisation_factor*CompressorCost[Cost of energy (£/MWh)]))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Transmission pipeline capex]]*Transportation_pre_FID))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OFFSET(TransmissionPipelineCost[[#Headers],[Capex (£/inch/km)]],MATCH(AVERAGEIFS(PhasedInfrastructureSize[Length of transmission pipeline (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/1000,TransmissionPipelineCost[Transmission pipeline length (km)],1),0)*MAX(IF(PhasedInfrastructureSize[Description]=OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)])))*AVERAGEIFS(PhasedInfrastructureSize[Length of transmission pipeline (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/1000))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Transmission pipeline capex]]*OFFSET(TransmissionPipelineCost[[#Headers],[Opex (share of capex)]],MATCH(AVERAGEIFS(PhasedInfrastructureSize[Length of transmission pipeline (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/1000,TransmissionPipelineCost[Transmission pipeline length (km)],1),0)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(SUMIFS(PhasedInfrastructureSize[Additional number of injection facilities],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])=1,0,SUMIFS(OffshoreHubCost[Fixed capex (£)],OffshoreHubCost[Maximum water depth (m)],MIN(IF(OffshoreHubCost[Maximum water depth (m)]>SUMIFS(StorageSiteSpecifications[Water depth],StorageSiteSpecifications[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]]),OffshoreHubCost[Maximum water depth (m)])),OffshoreHubCost[Flow rate (Mt CO2/y)],0))))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Offshore hub capex]]*SUMIFS(OffshoreHubCost[Opex (share of capex)],OffshoreHubCost[Maximum water depth (m)],MIN(IF(OffshoreHubCost[Maximum water depth (m)]>SUMIFS(StorageSiteSpecifications[Water depth],StorageSiteSpecifications[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]]),OffshoreHubCost[Maximum water depth (m)])),OffshoreHubCost[Flow rate (Mt CO2/y)],0)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,U$29,$H$28:$T$28,U$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,V$29,$H$28:$T$28,V$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,W$29,$H$28:$T$28,W$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Total storage capex]]*Injection_facility_abatement))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,Y$29,$H$28:$T$28,Y$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,Z$29,$H$28:$T$28,Z$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Total transmission capex]]*Transportation_abatement))","v":""},null,20,{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",SUMIFS(ValidInjectionScenarioStorageSites[Sink ID],ValidInjectionScenarioStorageSites[Valid sink ID],QUOTIENT(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]-1,Total_injection_facilities*Injection_duration/10)+1))","v":7},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0))","v":"Bunter Closure 36"},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],QUOTIENT(MOD(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]-1,Total_injection_facilities*Injection_duration/10),Injection_duration/10)+1,0))","v":"Small platform"},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],MOD(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]-1,Injection_duration/10)+1,0))","v":20},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",1/(1+Discount_rate)^(OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0)))","v":1},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Selected_injection_duration/10,\"\",OFFSET(OffshoreInfrastructureUpfrontCost[[#Headers],[Valid injection scenario]],MATCH(OffshoreInfrastructurePhasedCost[[#This Row],[Description]]&OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructureUpfrontCost[Description]&OffshoreInfrastructureUpfrontCost[Injection facility type],0),0))","v":"Yes"},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(PhasedInfrastructureSize[[#Headers],[Distribution pipeline size (inches)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)=\"\",0,OFFSET(DistributionPipelineCost[[#Headers],[Capex (£/inch/km)]],MATCH(OFFSET(PhasedInfrastructureSize[[#Headers],[Length of distribution pipeline (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/1000,DistributionPipelineCost[Distribution pipeline length (km)],1),0)*OFFSET(PhasedInfrastructureSize[[#Headers],[Distribution pipeline size (inches)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*OFFSET(PhasedInfrastructureSize[[#Headers],[Length of distribution pipeline (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/1000*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0))))","v":0},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]]=0,0,OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]]*OFFSET(DistributionPipelineCost[[#Headers],[Opex (share of capex)]],MATCH(OFFSET(PhasedInfrastructureSize[[#Headers],[Length of distribution pipeline (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/1000,DistributionPipelineCost[Distribution pipeline length (km)],1),0))+SUMIFS(OffshoreInfrastructurePhasedCost[Distribution pipeline opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":135300},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]]*Transportation_abatement))","v":0},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OR(OFFSET(StorageSeismicRequirement[[#Headers],[Water discharging]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"Yes\",Brine_treatment_switch=\"Yes\"),1,0)*IF(Brine_production_status=\"Yes\",1,0)*(BrineProcessingCost[Water processing fixed capex]+BrineProcessingCost[Water processing marginal capex]*OFFSET(PhasedInfrastructureSize[[#Headers],[Brine processing units size (m3/d)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/BrineProcessingCost[Unit size brine production (m3/d)])*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Brine processing capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":0},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Brine processing capex]]*BrineProcessingCost[Water processing opex (share of capex)]+SUMIFS(OffshoreInfrastructurePhasedCost[Brine processing opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":137097.56097560975},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OR(OFFSET(StorageSeismicRequirement[[#Headers],[Oil processing]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"Yes\",Brine_treatment_switch=\"Yes\"),1,0)*IF(Brine_production_status=\"Yes\",1,0)*(BrineProcessingCost[Oil processing fixed capex]+BrineProcessingCost[Oil processing marginal capex]*OFFSET(PhasedInfrastructureSize[[#Headers],[Brine processing units size (m3/d)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/BrineProcessingCost[Unit size brine production (m3/d)])*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Oil processing capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":0},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Oil processing capex]]*BrineProcessingCost[Oil processing opex (share of capex)]+SUMIFS(OffshoreInfrastructurePhasedCost[Oil processing opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":0},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility capex]]*Injection_facility_pre_FID)),0)","v":0},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(InjectionFacilityCost[Capex  (£)],InjectionFacilityCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],InjectionFacilityCost[Maximum water depth (m)],MIN(IF(InjectionFacilityCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionFacilityCost[Maximum water depth (m)])))*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*IF(OFFSET(StorageSeismicRequirement[[#Headers],[Manned platform needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",1,SUMIFS(InjectionFacilityCostMultipliers[Manned platform capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]])))),0)","v":0},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility capex]]*SUMIFS(InjectionFacilityCost[Opex (share of capex)],InjectionFacilityCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],InjectionFacilityCost[Maximum water depth (m)],MIN(IF(InjectionFacilityCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionFacilityCost[Maximum water depth (m)])))*IF(OFFSET(StorageSeismicRequirement[[#Headers],[Manned platform needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",1,SUMIFS(InjectionFacilityCostMultipliers[Manned platform opex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))+SUMIFS(OffshoreInfrastructurePhasedCost[Injection facility opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":6000000},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructurePhasedCost[[#This Row],[Brine processing capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Oil processing capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility capex]])*Injection_facility_abatement))","v":0},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructurePhasedCost[[#This Row],[Injection well capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Brine well capex]])*Injection_well_pre_FID)),0)","v":0},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))*OFFSET(PhasedInfrastructureSize[[#Headers],[Length of injection well (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0))*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional CO2 injection wells]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Injection well capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":0},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Injection well capex]]*SUMIFS(InjectionWellCost[Opex (share of capex)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>SUMIFS(StorageSiteSpecifications[Water depth],StorageSiteSpecifications[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]]),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(OffshoreInfrastructurePhasedCost[Injection well opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":2599739.998714047},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))*OFFSET(PhasedInfrastructureSize[[#Headers],[Length of injection well (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0))*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional brine production wells]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Injection well capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":0},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Brine well capex]]*SUMIFS(InjectionWellCost[Opex (share of capex)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>OFFSET(PhasedInfrastructureSize[[#Headers],[Length of injection well (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(OffshoreInfrastructurePhasedCost[Brine well opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":1949804.9990355351},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructurePhasedCost[[#This Row],[Injection well capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Brine well capex]])*Injection_well_abatement))","v":0},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BA$30,$AJ$29:$AZ$29,BA$29)))","v":0},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BB$30,$AJ$29:$AZ$29,BB$29)))","v":0},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BC$30,$AJ$29:$AZ$29,BC$29)))","v":10821942.558725191},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BD$30,$AJ$29:$AZ$29,BD$29)))","v":0},null,20,{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",SUMIFS(ValidInjectionScenarioStorageSites[Sink ID],ValidInjectionScenarioStorageSites[Valid sink ID],QUOTIENT(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]-1,Total_injection_facilities)+1))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreInfrastructureLevelisedCost[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],MOD(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]-1,Total_injection_facilities)+1,0))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(OffshoreInfrastructureUpfrontCost[[#Headers],[Valid injection scenario]],MATCH(OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]&OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]],OffshoreInfrastructureUpfrontCost[Description]&OffshoreInfrastructureUpfrontCost[Injection facility type],0),0))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage appraisal capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage pre FID capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage abatement capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Post closure monitoring opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Post_closure_monitoring_duration+(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+AVERAGEIFS(OffshoreInfrastructurePhasedCost[Total storage opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Injection_duration)/(Flow_rate*Injection_duration*10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Transmission pipeline Pre FID capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Injection_duration+SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))/(Flow_rate*Injection_duration*10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureLevelisedCost[[#This Row],[Undiscounted cost of storage (£/t)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Undiscounted cost of transportation (£/t)]]))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(Nearest_terminal_switch=\"Yes\",OFFSET(ShorelineTerminalStorageDistance[[#Headers],[Shoreline terminal]],SUMIFS(ShorelineTerminalStorageDistance[ID],ShorelineTerminalStorageDistance[Distance (m)],MIN(IF(ShorelineTerminalStorageDistance[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],ShorelineTerminalStorageDistance[Distance (m)])),ShorelineTerminalStorageDistance[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),0),Selected_terminal)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage appraisal capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Appraisal_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Construction_discount_factor+SUMPRODUCT(OffshoreInfrastructurePhasedCost[Total storage capex],OffshoreInfrastructurePhasedCost[Phase discount factor],--(OffshoreInfrastructurePhasedCost[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),--(OffshoreInfrastructurePhasedCost[Injection facility type]=OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Construction_discount_factor+SUMPRODUCT(OffshoreInfrastructurePhasedCost[Total storage pre FID capex],OffshoreInfrastructurePhasedCost[Phase discount factor],--(OffshoreInfrastructurePhasedCost[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),--(OffshoreInfrastructurePhasedCost[Injection facility type]=OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Pre_FID_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Decommissioning_discount_factor+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage abatement capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Decommissioning_discount_factor)*(1+Contingency)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Operation_discount_factor+SUMPRODUCT(OffshoreInfrastructurePhasedCost[Total storage opex],OffshoreInfrastructurePhasedCost[Phase discount factor],--(OffshoreInfrastructurePhasedCost[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),--(OffshoreInfrastructurePhasedCost[Injection facility type]=OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Phase_opex_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Post closure monitoring opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Post_closure_monitoring_discount_factor)*(1+Contingency)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Construction_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Transmission pipeline Pre FID capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Pre_FID_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Decommissioning_discount_factor)*(1+Contingency)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Operation_discount_factor)*(1+Contingency)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",Injection_duration*Flow_rate))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted storage capex (£)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted storage opex (£)]])/(Flow_rate*Operation_discount_factor*10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted transportation capex (£)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted transportation opex (£)]])/(Flow_rate*Operation_discount_factor*10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted lifetime cost of storage (£/t)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted lifetime cost of transportation (£/t)]]))","v":""},null,null,null,null,20,{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(SUMIFS(OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)],OffshoreInfrastructureLevelisedCost[Description],StorageSiteFinalLevelisedCost[[#This Row],[Description]])=0,\"\",SUMIFS(OffshoreInfrastructureLevelisedCost[ID],OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)],MIN(IF(OffshoreInfrastructureLevelisedCost[Description]=StorageSiteFinalLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)])),OffshoreInfrastructureLevelisedCost[Description],StorageSiteFinalLevelisedCost[[#This Row],[Description]])))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CD$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CE$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CF$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CG$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CH$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CI$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CJ$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CK$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CL$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""}]
[null,null,21,{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",SUMIFS(ValidInjectionScenarioStorageSites[Sink ID],ValidInjectionScenarioStorageSites[Valid sink ID],QUOTIENT(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]-1,Total_injection_facilities)+1))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],MOD(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]-1,Total_injection_facilities)+1,0))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(SUMIFS(PhasedInfrastructureSize[Additional CO2 injection wells],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])>0,IF(AVERAGEIFS(PhasedInfrastructureSize[Well head pressure requirement (MPa)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])<Maximum_pipeline_pressure,IF(OR(Subsea_brine_production_switch=\"No\",AND(Subsea_brine_production_switch=\"Yes\",OFFSET(InjectionFacilityWells[[#Headers],[Use with subsea brine production constraint]],MATCH(OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]],InjectionFacilityWells[Injection facility],0),0)=\"Yes\")),IF(SUMIFS(PhasedInfrastructureSize[Transmission pipeline size (inches)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],Injection_duration)>0,\"Yes\",\"No\"),\"No\"),\"No\"),\"No\"))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(StorageSeismicRequirement[[#Headers],[Seismic needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",0,OFFSET(StorageSiteSpecifications[[#Headers],[Area (m2)]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)/10^6*AppraisalRemediationCost[Seismic appraisal cost (£/km2)]*(1+OFFSET(StorageSiteSpecifications[[#Headers],[Risk score]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)/1000))))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(StorageSeismicRequirement[[#Headers],[Seismic needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",0,ROUNDUP(Flow_rate*Injection_duration/Storage_per_appraisal_well,0)*(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))*AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]))*(1+OFFSET(StorageSiteSpecifications[[#Headers],[Risk score]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)/1000))))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(StorageSeismicRequirement[[#Headers],[Field development]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",0,AppraisalRemediationCost[HC field development (£/km2)]*SUMIFS(StorageSiteSpecifications[Area (m2)],StorageSiteSpecifications[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]]/Monitoring_frequency))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",ROUNDUP(OFFSET(StorageSiteSpecifications[[#Headers],[Existing wells]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)*Well_remediation,0)*(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))*AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]))*AppraisalRemediationCost[Well remediation cost (share of capex)]))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(PhasedInfrastructureSize[Compressor size (MW)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])*CompressorCost[Compressor capex (£/MW)]))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Compressor capex]]*CompressorCost[Opex (share of capex)]))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(PhasedInfrastructureSize[Compressor size (MW)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])*8760*Pipe_utilisation_factor*CompressorCost[Cost of energy (£/MWh)]))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Transmission pipeline capex]]*Transportation_pre_FID))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OFFSET(TransmissionPipelineCost[[#Headers],[Capex (£/inch/km)]],MATCH(AVERAGEIFS(PhasedInfrastructureSize[Length of transmission pipeline (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/1000,TransmissionPipelineCost[Transmission pipeline length (km)],1),0)*MAX(IF(PhasedInfrastructureSize[Description]=OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)])))*AVERAGEIFS(PhasedInfrastructureSize[Length of transmission pipeline (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/1000))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Transmission pipeline capex]]*OFFSET(TransmissionPipelineCost[[#Headers],[Opex (share of capex)]],MATCH(AVERAGEIFS(PhasedInfrastructureSize[Length of transmission pipeline (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/1000,TransmissionPipelineCost[Transmission pipeline length (km)],1),0)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(SUMIFS(PhasedInfrastructureSize[Additional number of injection facilities],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])=1,0,SUMIFS(OffshoreHubCost[Fixed capex (£)],OffshoreHubCost[Maximum water depth (m)],MIN(IF(OffshoreHubCost[Maximum water depth (m)]>SUMIFS(StorageSiteSpecifications[Water depth],StorageSiteSpecifications[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]]),OffshoreHubCost[Maximum water depth (m)])),OffshoreHubCost[Flow rate (Mt CO2/y)],0))))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Offshore hub capex]]*SUMIFS(OffshoreHubCost[Opex (share of capex)],OffshoreHubCost[Maximum water depth (m)],MIN(IF(OffshoreHubCost[Maximum water depth (m)]>SUMIFS(StorageSiteSpecifications[Water depth],StorageSiteSpecifications[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]]),OffshoreHubCost[Maximum water depth (m)])),OffshoreHubCost[Flow rate (Mt CO2/y)],0)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,U$29,$H$28:$T$28,U$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,V$29,$H$28:$T$28,V$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,W$29,$H$28:$T$28,W$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Total storage capex]]*Injection_facility_abatement))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,Y$29,$H$28:$T$28,Y$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,Z$29,$H$28:$T$28,Z$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Total transmission capex]]*Transportation_abatement))","v":""},null,21,{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",SUMIFS(ValidInjectionScenarioStorageSites[Sink ID],ValidInjectionScenarioStorageSites[Valid sink ID],QUOTIENT(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]-1,Total_injection_facilities*Injection_duration/10)+1))","v":7},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0))","v":"Bunter Closure 36"},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],QUOTIENT(MOD(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]-1,Total_injection_facilities*Injection_duration/10),Injection_duration/10)+1,0))","v":"Medium platform"},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],MOD(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]-1,Injection_duration/10)+1,0))","v":10},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",1/(1+Discount_rate)^(OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0)))","v":1},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Selected_injection_duration/10,\"\",OFFSET(OffshoreInfrastructureUpfrontCost[[#Headers],[Valid injection scenario]],MATCH(OffshoreInfrastructurePhasedCost[[#This Row],[Description]]&OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructureUpfrontCost[Description]&OffshoreInfrastructureUpfrontCost[Injection facility type],0),0))","v":"Yes"},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(PhasedInfrastructureSize[[#Headers],[Distribution pipeline size (inches)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)=\"\",0,OFFSET(DistributionPipelineCost[[#Headers],[Capex (£/inch/km)]],MATCH(OFFSET(PhasedInfrastructureSize[[#Headers],[Length of distribution pipeline (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/1000,DistributionPipelineCost[Distribution pipeline length (km)],1),0)*OFFSET(PhasedInfrastructureSize[[#Headers],[Distribution pipeline size (inches)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*OFFSET(PhasedInfrastructureSize[[#Headers],[Length of distribution pipeline (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/1000*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0))))","v":0},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]]=0,0,OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]]*OFFSET(DistributionPipelineCost[[#Headers],[Opex (share of capex)]],MATCH(OFFSET(PhasedInfrastructureSize[[#Headers],[Length of distribution pipeline (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/1000,DistributionPipelineCost[Distribution pipeline length (km)],1),0))+SUMIFS(OffshoreInfrastructurePhasedCost[Distribution pipeline opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":0},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]]*Transportation_abatement))","v":0},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OR(OFFSET(StorageSeismicRequirement[[#Headers],[Water discharging]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"Yes\",Brine_treatment_switch=\"Yes\"),1,0)*IF(Brine_production_status=\"Yes\",1,0)*(BrineProcessingCost[Water processing fixed capex]+BrineProcessingCost[Water processing marginal capex]*OFFSET(PhasedInfrastructureSize[[#Headers],[Brine processing units size (m3/d)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/BrineProcessingCost[Unit size brine production (m3/d)])*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Brine processing capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":4054878.0487804879},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Brine processing capex]]*BrineProcessingCost[Water processing opex (share of capex)]+SUMIFS(OffshoreInfrastructurePhasedCost[Brine processing opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":81097.560975609755},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OR(OFFSET(StorageSeismicRequirement[[#Headers],[Oil processing]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"Yes\",Brine_treatment_switch=\"Yes\"),1,0)*IF(Brine_production_status=\"Yes\",1,0)*(BrineProcessingCost[Oil processing fixed capex]+BrineProcessingCost[Oil processing marginal capex]*OFFSET(PhasedInfrastructureSize[[#Headers],[Brine processing units size (m3/d)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/BrineProcessingCost[Unit size brine production (m3/d)])*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Oil processing capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":0},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Oil processing capex]]*BrineProcessingCost[Oil processing opex (share of capex)]+SUMIFS(OffshoreInfrastructurePhasedCost[Oil processing opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":0},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility capex]]*Injection_facility_pre_FID)),0)","v":7500000},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(InjectionFacilityCost[Capex  (£)],InjectionFacilityCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],InjectionFacilityCost[Maximum water depth (m)],MIN(IF(InjectionFacilityCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionFacilityCost[Maximum water depth (m)])))*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*IF(OFFSET(StorageSeismicRequirement[[#Headers],[Manned platform needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",1,SUMIFS(InjectionFacilityCostMultipliers[Manned platform capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]])))),0)","v":75000000},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility capex]]*SUMIFS(InjectionFacilityCost[Opex (share of capex)],InjectionFacilityCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],InjectionFacilityCost[Maximum water depth (m)],MIN(IF(InjectionFacilityCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionFacilityCost[Maximum water depth (m)])))*IF(OFFSET(StorageSeismicRequirement[[#Headers],[Manned platform needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",1,SUMIFS(InjectionFacilityCostMultipliers[Manned platform opex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))+SUMIFS(OffshoreInfrastructurePhasedCost[Injection facility opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":4500000},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructurePhasedCost[[#This Row],[Brine processing capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Oil processing capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility capex]])*Injection_facility_abatement))","v":39527439.024390243},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructurePhasedCost[[#This Row],[Injection well capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Brine well capex]])*Injection_well_pre_FID)),0)","v":1796894.952126228},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))*OFFSET(PhasedInfrastructureSize[[#Headers],[Length of injection well (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0))*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional CO2 injection wells]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Injection well capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":102679711.55007017},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Injection well capex]]*SUMIFS(InjectionWellCost[Opex (share of capex)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>SUMIFS(StorageSiteSpecifications[Water depth],StorageSiteSpecifications[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]]),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(OffshoreInfrastructurePhasedCost[Injection well opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":3080391.3465021048},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))*OFFSET(PhasedInfrastructureSize[[#Headers],[Length of injection well (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0))*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional brine production wells]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Injection well capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":77009783.662552625},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Brine well capex]]*SUMIFS(InjectionWellCost[Opex (share of capex)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>OFFSET(PhasedInfrastructureSize[[#Headers],[Length of injection well (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(OffshoreInfrastructurePhasedCost[Brine well opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":2310293.5098765786},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructurePhasedCost[[#This Row],[Injection well capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Brine well capex]])*Injection_well_abatement))","v":53906848.563786834},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BA$30,$AJ$29:$AZ$29,BA$29)))","v":9296894.9521262273},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BB$30,$AJ$29:$AZ$29,BB$29)))","v":258744373.26140329},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BC$30,$AJ$29:$AZ$29,BC$29)))","v":9971782.4173542932},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BD$30,$AJ$29:$AZ$29,BD$29)))","v":93434287.588177085},null,21,{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",SUMIFS(ValidInjectionScenarioStorageSites[Sink ID],ValidInjectionScenarioStorageSites[Valid sink ID],QUOTIENT(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]-1,Total_injection_facilities)+1))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreInfrastructureLevelisedCost[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],MOD(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]-1,Total_injection_facilities)+1,0))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(OffshoreInfrastructureUpfrontCost[[#Headers],[Valid injection scenario]],MATCH(OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]&OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]],OffshoreInfrastructureUpfrontCost[Description]&OffshoreInfrastructureUpfrontCost[Injection facility type],0),0))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage appraisal capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage pre FID capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage abatement capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Post closure monitoring opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Post_closure_monitoring_duration+(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+AVERAGEIFS(OffshoreInfrastructurePhasedCost[Total storage opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Injection_duration)/(Flow_rate*Injection_duration*10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Transmission pipeline Pre FID capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Injection_duration+SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))/(Flow_rate*Injection_duration*10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureLevelisedCost[[#This Row],[Undiscounted cost of storage (£/t)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Undiscounted cost of transportation (£/t)]]))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(Nearest_terminal_switch=\"Yes\",OFFSET(ShorelineTerminalStorageDistance[[#Headers],[Shoreline terminal]],SUMIFS(ShorelineTerminalStorageDistance[ID],ShorelineTerminalStorageDistance[Distance (m)],MIN(IF(ShorelineTerminalStorageDistance[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],ShorelineTerminalStorageDistance[Distance (m)])),ShorelineTerminalStorageDistance[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),0),Selected_terminal)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage appraisal capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Appraisal_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Construction_discount_factor+SUMPRODUCT(OffshoreInfrastructurePhasedCost[Total storage capex],OffshoreInfrastructurePhasedCost[Phase discount factor],--(OffshoreInfrastructurePhasedCost[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),--(OffshoreInfrastructurePhasedCost[Injection facility type]=OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Construction_discount_factor+SUMPRODUCT(OffshoreInfrastructurePhasedCost[Total storage pre FID capex],OffshoreInfrastructurePhasedCost[Phase discount factor],--(OffshoreInfrastructurePhasedCost[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),--(OffshoreInfrastructurePhasedCost[Injection facility type]=OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Pre_FID_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Decommissioning_discount_factor+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage abatement capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Decommissioning_discount_factor)*(1+Contingency)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Operation_discount_factor+SUMPRODUCT(OffshoreInfrastructurePhasedCost[Total storage opex],OffshoreInfrastructurePhasedCost[Phase discount factor],--(OffshoreInfrastructurePhasedCost[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),--(OffshoreInfrastructurePhasedCost[Injection facility type]=OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Phase_opex_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Post closure monitoring opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Post_closure_monitoring_discount_factor)*(1+Contingency)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Construction_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Transmission pipeline Pre FID capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Pre_FID_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Decommissioning_discount_factor)*(1+Contingency)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Operation_discount_factor)*(1+Contingency)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",Injection_duration*Flow_rate))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted storage capex (£)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted storage opex (£)]])/(Flow_rate*Operation_discount_factor*10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted transportation capex (£)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted transportation opex (£)]])/(Flow_rate*Operation_discount_factor*10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted lifetime cost of storage (£/t)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted lifetime cost of transportation (£/t)]]))","v":""},null,null,null,null,21,{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(SUMIFS(OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)],OffshoreInfrastructureLevelisedCost[Description],StorageSiteFinalLevelisedCost[[#This Row],[Description]])=0,\"\",SUMIFS(OffshoreInfrastructureLevelisedCost[ID],OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)],MIN(IF(OffshoreInfrastructureLevelisedCost[Description]=StorageSiteFinalLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)])),OffshoreInfrastructureLevelisedCost[Description],StorageSiteFinalLevelisedCost[[#This Row],[Description]])))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CD$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CE$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CF$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CG$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CH$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CI$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CJ$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CK$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CL$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""}]
[null,null,22,{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",SUMIFS(ValidInjectionScenarioStorageSites[Sink ID],ValidInjectionScenarioStorageSites[Valid sink ID],QUOTIENT(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]-1,Total_injection_facilities)+1))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],MOD(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]-1,Total_injection_facilities)+1,0))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(SUMIFS(PhasedInfrastructureSize[Additional CO2 injection wells],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])>0,IF(AVERAGEIFS(PhasedInfrastructureSize[Well head pressure requirement (MPa)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])<Maximum_pipeline_pressure,IF(OR(Subsea_brine_production_switch=\"No\",AND(Subsea_brine_production_switch=\"Yes\",OFFSET(InjectionFacilityWells[[#Headers],[Use with subsea brine production constraint]],MATCH(OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]],InjectionFacilityWells[Injection facility],0),0)=\"Yes\")),IF(SUMIFS(PhasedInfrastructureSize[Transmission pipeline size (inches)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],Injection_duration)>0,\"Yes\",\"No\"),\"No\"),\"No\"),\"No\"))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(StorageSeismicRequirement[[#Headers],[Seismic needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",0,OFFSET(StorageSiteSpecifications[[#Headers],[Area (m2)]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)/10^6*AppraisalRemediationCost[Seismic appraisal cost (£/km2)]*(1+OFFSET(StorageSiteSpecifications[[#Headers],[Risk score]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)/1000))))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(StorageSeismicRequirement[[#Headers],[Seismic needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",0,ROUNDUP(Flow_rate*Injection_duration/Storage_per_appraisal_well,0)*(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))*AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]))*(1+OFFSET(StorageSiteSpecifications[[#Headers],[Risk score]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)/1000))))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(StorageSeismicRequirement[[#Headers],[Field development]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",0,AppraisalRemediationCost[HC field development (£/km2)]*SUMIFS(StorageSiteSpecifications[Area (m2)],StorageSiteSpecifications[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]]/Monitoring_frequency))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",ROUNDUP(OFFSET(StorageSiteSpecifications[[#Headers],[Existing wells]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)*Well_remediation,0)*(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))*AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]))*AppraisalRemediationCost[Well remediation cost (share of capex)]))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(PhasedInfrastructureSize[Compressor size (MW)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])*CompressorCost[Compressor capex (£/MW)]))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Compressor capex]]*CompressorCost[Opex (share of capex)]))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(PhasedInfrastructureSize[Compressor size (MW)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])*8760*Pipe_utilisation_factor*CompressorCost[Cost of energy (£/MWh)]))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Transmission pipeline capex]]*Transportation_pre_FID))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OFFSET(TransmissionPipelineCost[[#Headers],[Capex (£/inch/km)]],MATCH(AVERAGEIFS(PhasedInfrastructureSize[Length of transmission pipeline (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/1000,TransmissionPipelineCost[Transmission pipeline length (km)],1),0)*MAX(IF(PhasedInfrastructureSize[Description]=OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)])))*AVERAGEIFS(PhasedInfrastructureSize[Length of transmission pipeline (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/1000))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Transmission pipeline capex]]*OFFSET(TransmissionPipelineCost[[#Headers],[Opex (share of capex)]],MATCH(AVERAGEIFS(PhasedInfrastructureSize[Length of transmission pipeline (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/1000,TransmissionPipelineCost[Transmission pipeline length (km)],1),0)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(SUMIFS(PhasedInfrastructureSize[Additional number of injection facilities],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])=1,0,SUMIFS(OffshoreHubCost[Fixed capex (£)],OffshoreHubCost[Maximum water depth (m)],MIN(IF(OffshoreHubCost[Maximum water depth (m)]>SUMIFS(StorageSiteSpecifications[Water depth],StorageSiteSpecifications[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]]),OffshoreHubCost[Maximum water depth (m)])),OffshoreHubCost[Flow rate (Mt CO2/y)],0))))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Offshore hub capex]]*SUMIFS(OffshoreHubCost[Opex (share of capex)],OffshoreHubCost[Maximum water depth (m)],MIN(IF(OffshoreHubCost[Maximum water depth (m)]>SUMIFS(StorageSiteSpecifications[Water depth],StorageSiteSpecifications[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]]),OffshoreHubCost[Maximum water depth (m)])),OffshoreHubCost[Flow rate (Mt CO2/y)],0)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,U$29,$H$28:$T$28,U$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,V$29,$H$28:$T$28,V$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,W$29,$H$28:$T$28,W$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Total storage capex]]*Injection_facility_abatement))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,Y$29,$H$28:$T$28,Y$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,Z$29,$H$28:$T$28,Z$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Total transmission capex]]*Transportation_abatement))","v":""},null,22,{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",SUMIFS(ValidInjectionScenarioStorageSites[Sink ID],ValidInjectionScenarioStorageSites[Valid sink ID],QUOTIENT(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]-1,Total_injection_facilities*Injection_duration/10)+1))","v":7},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0))","v":"Bunter Closure 36"},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],QUOTIENT(MOD(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]-1,Total_injection_facilities*Injection_duration/10),Injection_duration/10)+1,0))","v":"Medium platform"},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],MOD(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]-1,Injection_duration/10)+1,0))","v":20},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",1/(1+Discount_rate)^(OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0)))","v":1},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Selected_injection_duration/10,\"\",OFFSET(OffshoreInfrastructureUpfrontCost[[#Headers],[Valid injection scenario]],MATCH(OffshoreInfrastructurePhasedCost[[#This Row],[Description]]&OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructureUpfrontCost[Description]&OffshoreInfrastructureUpfrontCost[Injection facility type],0),0))","v":"Yes"},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(PhasedInfrastructureSize[[#Headers],[Distribution pipeline size (inches)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)=\"\",0,OFFSET(DistributionPipelineCost[[#Headers],[Capex (£/inch/km)]],MATCH(OFFSET(PhasedInfrastructureSize[[#Headers],[Length of distribution pipeline (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/1000,DistributionPipelineCost[Distribution pipeline length (km)],1),0)*OFFSET(PhasedInfrastructureSize[[#Headers],[Distribution pipeline size (inches)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*OFFSET(PhasedInfrastructureSize[[#Headers],[Length of distribution pipeline (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/1000*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0))))","v":0},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]]=0,0,OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]]*OFFSET(DistributionPipelineCost[[#Headers],[Opex (share of capex)]],MATCH(OFFSET(PhasedInfrastructureSize[[#Headers],[Length of distribution pipeline (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/1000,DistributionPipelineCost[Distribution pipeline length (km)],1),0))+SUMIFS(OffshoreInfrastructurePhasedCost[Distribution pipeline opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":0},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]]*Transportation_abatement))","v":0},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OR(OFFSET(StorageSeismicRequirement[[#Headers],[Water discharging]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"Yes\",Brine_treatment_switch=\"Yes\"),1,0)*IF(Brine_production_status=\"Yes\",1,0)*(BrineProcessingCost[Water processing fixed capex]+BrineProcessingCost[Water processing marginal capex]*OFFSET(PhasedInfrastructureSize[[#Headers],[Brine processing units size (m3/d)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/BrineProcessingCost[Unit size brine production (m3/d)])*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Brine processing capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":0},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Brine processing capex]]*BrineProcessingCost[Water processing opex (share of capex)]+SUMIFS(OffshoreInfrastructurePhasedCost[Brine processing opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":81097.560975609755},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OR(OFFSET(StorageSeismicRequirement[[#Headers],[Oil processing]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"Yes\",Brine_treatment_switch=\"Yes\"),1,0)*IF(Brine_production_status=\"Yes\",1,0)*(BrineProcessingCost[Oil processing fixed capex]+BrineProcessingCost[Oil processing marginal capex]*OFFSET(PhasedInfrastructureSize[[#Headers],[Brine processing units size (m3/d)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/BrineProcessingCost[Unit size brine production (m3/d)])*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Oil processing capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":0},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Oil processing capex]]*BrineProcessingCost[Oil processing opex (share of capex)]+SUMIFS(OffshoreInfrastructurePhasedCost[Oil processing opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":0},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility capex]]*Injection_facility_pre_FID)),0)","v":0},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(InjectionFacilityCost[Capex  (£)],InjectionFacilityCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],InjectionFacilityCost[Maximum water depth (m)],MIN(IF(InjectionFacilityCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionFacilityCost[Maximum water depth (m)])))*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*IF(OFFSET(StorageSeismicRequirement[[#Headers],[Manned platform needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",1,SUMIFS(InjectionFacilityCostMultipliers[Manned platform capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]])))),0)","v":0},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility capex]]*SUMIFS(InjectionFacilityCost[Opex (share of capex)],InjectionFacilityCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],InjectionFacilityCost[Maximum water depth (m)],MIN(IF(InjectionFacilityCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionFacilityCost[Maximum water depth (m)])))*IF(OFFSET(StorageSeismicRequirement[[#Headers],[Manned platform needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",1,SUMIFS(InjectionFacilityCostMultipliers[Manned platform opex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))+SUMIFS(OffshoreInfrastructurePhasedCost[Injection facility opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":4500000},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructurePhasedCost[[#This Row],[Brine processing capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Oil processing capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility capex]])*Injection_facility_abatement))","v":0},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructurePhasedCost[[#This Row],[Injection well capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Brine well capex]])*Injection_well_pre_FID)),0)","v":0},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))*OFFSET(PhasedInfrastructureSize[[#Headers],[Length of injection well (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0))*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional CO2 injection wells]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Injection well capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":0},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Injection well capex]]*SUMIFS(InjectionWellCost[Opex (share of capex)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>SUMIFS(StorageSiteSpecifications[Water depth],StorageSiteSpecifications[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]]),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(OffshoreInfrastructurePhasedCost[Injection well opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":3080391.3465021048},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))*OFFSET(PhasedInfrastructureSize[[#Headers],[Length of injection well (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0))*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional brine production wells]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Injection well capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":0},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Brine well capex]]*SUMIFS(InjectionWellCost[Opex (share of capex)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>OFFSET(PhasedInfrastructureSize[[#Headers],[Length of injection well (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(OffshoreInfrastructurePhasedCost[Brine well opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":2310293.5098765786},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructurePhasedCost[[#This Row],[Injection well capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Brine well capex]])*Injection_well_abatement))","v":0},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BA$30,$AJ$29:$AZ$29,BA$29)))","v":0},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BB$30,$AJ$29:$AZ$29,BB$29)))","v":0},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BC$30,$AJ$29:$AZ$29,BC$29)))","v":9971782.4173542932},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BD$30,$AJ$29:$AZ$29,BD$29)))","v":0},null,22,{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",SUMIFS(ValidInjectionScenarioStorageSites[Sink ID],ValidInjectionScenarioStorageSites[Valid sink ID],QUOTIENT(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]-1,Total_injection_facilities)+1))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreInfrastructureLevelisedCost[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],MOD(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]-1,Total_injection_facilities)+1,0))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(OffshoreInfrastructureUpfrontCost[[#Headers],[Valid injection scenario]],MATCH(OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]&OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]],OffshoreInfrastructureUpfrontCost[Description]&OffshoreInfrastructureUpfrontCost[Injection facility type],0),0))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage appraisal capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage pre FID capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage abatement capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Post closure monitoring opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Post_closure_monitoring_duration+(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+AVERAGEIFS(OffshoreInfrastructurePhasedCost[Total storage opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Injection_duration)/(Flow_rate*Injection_duration*10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Transmission pipeline Pre FID capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Injection_duration+SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))/(Flow_rate*Injection_duration*10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureLevelisedCost[[#This Row],[Undiscounted cost of storage (£/t)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Undiscounted cost of transportation (£/t)]]))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(Nearest_terminal_switch=\"Yes\",OFFSET(ShorelineTerminalStorageDistance[[#Headers],[Shoreline terminal]],SUMIFS(ShorelineTerminalStorageDistance[ID],ShorelineTerminalStorageDistance[Distance (m)],MIN(IF(ShorelineTerminalStorageDistance[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],ShorelineTerminalStorageDistance[Distance (m)])),ShorelineTerminalStorageDistance[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),0),Selected_terminal)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage appraisal capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Appraisal_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Construction_discount_factor+SUMPRODUCT(OffshoreInfrastructurePhasedCost[Total storage capex],OffshoreInfrastructurePhasedCost[Phase discount factor],--(OffshoreInfrastructurePhasedCost[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),--(OffshoreInfrastructurePhasedCost[Injection facility type]=OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Construction_discount_factor+SUMPRODUCT(OffshoreInfrastructurePhasedCost[Total storage pre FID capex],OffshoreInfrastructurePhasedCost[Phase discount factor],--(OffshoreInfrastructurePhasedCost[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),--(OffshoreInfrastructurePhasedCost[Injection facility type]=OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Pre_FID_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Decommissioning_discount_factor+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage abatement capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Decommissioning_discount_factor)*(1+Contingency)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Operation_discount_factor+SUMPRODUCT(OffshoreInfrastructurePhasedCost[Total storage opex],OffshoreInfrastructurePhasedCost[Phase discount factor],--(OffshoreInfrastructurePhasedCost[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),--(OffshoreInfrastructurePhasedCost[Injection facility type]=OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Phase_opex_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Post closure monitoring opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Post_closure_monitoring_discount_factor)*(1+Contingency)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Construction_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Transmission pipeline Pre FID capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Pre_FID_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Decommissioning_discount_factor)*(1+Contingency)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Operation_discount_factor)*(1+Contingency)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",Injection_duration*Flow_rate))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted storage capex (£)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted storage opex (£)]])/(Flow_rate*Operation_discount_factor*10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted transportation capex (£)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted transportation opex (£)]])/(Flow_rate*Operation_discount_factor*10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted lifetime cost of storage (£/t)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted lifetime cost of transportation (£/t)]]))","v":""},null,null,null,null,22,{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(SUMIFS(OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)],OffshoreInfrastructureLevelisedCost[Description],StorageSiteFinalLevelisedCost[[#This Row],[Description]])=0,\"\",SUMIFS(OffshoreInfrastructureLevelisedCost[ID],OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)],MIN(IF(OffshoreInfrastructureLevelisedCost[Description]=StorageSiteFinalLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)])),OffshoreInfrastructureLevelisedCost[Description],StorageSiteFinalLevelisedCost[[#This Row],[Description]])))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CD$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CE$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CF$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CG$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CH$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CI$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CJ$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CK$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CL$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""}]
[null,null,23,{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",SUMIFS(ValidInjectionScenarioStorageSites[Sink ID],ValidInjectionScenarioStorageSites[Valid sink ID],QUOTIENT(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]-1,Total_injection_facilities)+1))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],MOD(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]-1,Total_injection_facilities)+1,0))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(SUMIFS(PhasedInfrastructureSize[Additional CO2 injection wells],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])>0,IF(AVERAGEIFS(PhasedInfrastructureSize[Well head pressure requirement (MPa)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])<Maximum_pipeline_pressure,IF(OR(Subsea_brine_production_switch=\"No\",AND(Subsea_brine_production_switch=\"Yes\",OFFSET(InjectionFacilityWells[[#Headers],[Use with subsea brine production constraint]],MATCH(OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]],InjectionFacilityWells[Injection facility],0),0)=\"Yes\")),IF(SUMIFS(PhasedInfrastructureSize[Transmission pipeline size (inches)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],Injection_duration)>0,\"Yes\",\"No\"),\"No\"),\"No\"),\"No\"))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(StorageSeismicRequirement[[#Headers],[Seismic needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",0,OFFSET(StorageSiteSpecifications[[#Headers],[Area (m2)]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)/10^6*AppraisalRemediationCost[Seismic appraisal cost (£/km2)]*(1+OFFSET(StorageSiteSpecifications[[#Headers],[Risk score]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)/1000))))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(StorageSeismicRequirement[[#Headers],[Seismic needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",0,ROUNDUP(Flow_rate*Injection_duration/Storage_per_appraisal_well,0)*(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))*AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]))*(1+OFFSET(StorageSiteSpecifications[[#Headers],[Risk score]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)/1000))))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(StorageSeismicRequirement[[#Headers],[Field development]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",0,AppraisalRemediationCost[HC field development (£/km2)]*SUMIFS(StorageSiteSpecifications[Area (m2)],StorageSiteSpecifications[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]]/Monitoring_frequency))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",ROUNDUP(OFFSET(StorageSiteSpecifications[[#Headers],[Existing wells]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)*Well_remediation,0)*(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))*AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]))*AppraisalRemediationCost[Well remediation cost (share of capex)]))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(PhasedInfrastructureSize[Compressor size (MW)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])*CompressorCost[Compressor capex (£/MW)]))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Compressor capex]]*CompressorCost[Opex (share of capex)]))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(PhasedInfrastructureSize[Compressor size (MW)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])*8760*Pipe_utilisation_factor*CompressorCost[Cost of energy (£/MWh)]))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Transmission pipeline capex]]*Transportation_pre_FID))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OFFSET(TransmissionPipelineCost[[#Headers],[Capex (£/inch/km)]],MATCH(AVERAGEIFS(PhasedInfrastructureSize[Length of transmission pipeline (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/1000,TransmissionPipelineCost[Transmission pipeline length (km)],1),0)*MAX(IF(PhasedInfrastructureSize[Description]=OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)])))*AVERAGEIFS(PhasedInfrastructureSize[Length of transmission pipeline (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/1000))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Transmission pipeline capex]]*OFFSET(TransmissionPipelineCost[[#Headers],[Opex (share of capex)]],MATCH(AVERAGEIFS(PhasedInfrastructureSize[Length of transmission pipeline (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/1000,TransmissionPipelineCost[Transmission pipeline length (km)],1),0)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(SUMIFS(PhasedInfrastructureSize[Additional number of injection facilities],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])=1,0,SUMIFS(OffshoreHubCost[Fixed capex (£)],OffshoreHubCost[Maximum water depth (m)],MIN(IF(OffshoreHubCost[Maximum water depth (m)]>SUMIFS(StorageSiteSpecifications[Water depth],StorageSiteSpecifications[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]]),OffshoreHubCost[Maximum water depth (m)])),OffshoreHubCost[Flow rate (Mt CO2/y)],0))))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Offshore hub capex]]*SUMIFS(OffshoreHubCost[Opex (share of capex)],OffshoreHubCost[Maximum water depth (m)],MIN(IF(OffshoreHubCost[Maximum water depth (m)]>SUMIFS(StorageSiteSpecifications[Water depth],StorageSiteSpecifications[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]]),OffshoreHubCost[Maximum water depth (m)])),OffshoreHubCost[Flow rate (Mt CO2/y)],0)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,U$29,$H$28:$T$28,U$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,V$29,$H$28:$T$28,V$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,W$29,$H$28:$T$28,W$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Total storage capex]]*Injection_facility_abatement))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,Y$29,$H$28:$T$28,Y$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,Z$29,$H$28:$T$28,Z$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Total transmission capex]]*Transportation_abatement))","v":""},null,23,{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",SUMIFS(ValidInjectionScenarioStorageSites[Sink ID],ValidInjectionScenarioStorageSites[Valid sink ID],QUOTIENT(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]-1,Total_injection_facilities*Injection_duration/10)+1))","v":7},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0))","v":"Bunter Closure 36"},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],QUOTIENT(MOD(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]-1,Total_injection_facilities*Injection_duration/10),Injection_duration/10)+1,0))","v":"Large platform"},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],MOD(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]-1,Injection_duration/10)+1,0))","v":10},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",1/(1+Discount_rate)^(OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0)))","v":1},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Selected_injection_duration/10,\"\",OFFSET(OffshoreInfrastructureUpfrontCost[[#Headers],[Valid injection scenario]],MATCH(OffshoreInfrastructurePhasedCost[[#This Row],[Description]]&OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructureUpfrontCost[Description]&OffshoreInfrastructureUpfrontCost[Injection facility type],0),0))","v":"Yes"},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(PhasedInfrastructureSize[[#Headers],[Distribution pipeline size (inches)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)=\"\",0,OFFSET(DistributionPipelineCost[[#Headers],[Capex (£/inch/km)]],MATCH(OFFSET(PhasedInfrastructureSize[[#Headers],[Length of distribution pipeline (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/1000,DistributionPipelineCost[Distribution pipeline length (km)],1),0)*OFFSET(PhasedInfrastructureSize[[#Headers],[Distribution pipeline size (inches)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*OFFSET(PhasedInfrastructureSize[[#Headers],[Length of distribution pipeline (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/1000*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0))))","v":0},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]]=0,0,OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]]*OFFSET(DistributionPipelineCost[[#Headers],[Opex (share of capex)]],MATCH(OFFSET(PhasedInfrastructureSize[[#Headers],[Length of distribution pipeline (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/1000,DistributionPipelineCost[Distribution pipeline length (km)],1),0))+SUMIFS(OffshoreInfrastructurePhasedCost[Distribution pipeline opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":0},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]]*Transportation_abatement))","v":0},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OR(OFFSET(StorageSeismicRequirement[[#Headers],[Water discharging]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"Yes\",Brine_treatment_switch=\"Yes\"),1,0)*IF(Brine_production_status=\"Yes\",1,0)*(BrineProcessingCost[Water processing fixed capex]+BrineProcessingCost[Water processing marginal capex]*OFFSET(PhasedInfrastructureSize[[#Headers],[Brine processing units size (m3/d)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/BrineProcessingCost[Unit size brine production (m3/d)])*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Brine processing capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":4054878.0487804879},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Brine processing capex]]*BrineProcessingCost[Water processing opex (share of capex)]+SUMIFS(OffshoreInfrastructurePhasedCost[Brine processing opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":81097.560975609755},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OR(OFFSET(StorageSeismicRequirement[[#Headers],[Oil processing]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"Yes\",Brine_treatment_switch=\"Yes\"),1,0)*IF(Brine_production_status=\"Yes\",1,0)*(BrineProcessingCost[Oil processing fixed capex]+BrineProcessingCost[Oil processing marginal capex]*OFFSET(PhasedInfrastructureSize[[#Headers],[Brine processing units size (m3/d)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/BrineProcessingCost[Unit size brine production (m3/d)])*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Oil processing capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":0},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Oil processing capex]]*BrineProcessingCost[Oil processing opex (share of capex)]+SUMIFS(OffshoreInfrastructurePhasedCost[Oil processing opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":0},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility capex]]*Injection_facility_pre_FID)),0)","v":10000000},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(InjectionFacilityCost[Capex  (£)],InjectionFacilityCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],InjectionFacilityCost[Maximum water depth (m)],MIN(IF(InjectionFacilityCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionFacilityCost[Maximum water depth (m)])))*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*IF(OFFSET(StorageSeismicRequirement[[#Headers],[Manned platform needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",1,SUMIFS(InjectionFacilityCostMultipliers[Manned platform capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]])))),0)","v":100000000},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility capex]]*SUMIFS(InjectionFacilityCost[Opex (share of capex)],InjectionFacilityCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],InjectionFacilityCost[Maximum water depth (m)],MIN(IF(InjectionFacilityCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionFacilityCost[Maximum water depth (m)])))*IF(OFFSET(StorageSeismicRequirement[[#Headers],[Manned platform needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",1,SUMIFS(InjectionFacilityCostMultipliers[Manned platform opex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))+SUMIFS(OffshoreInfrastructurePhasedCost[Injection facility opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":6000000},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructurePhasedCost[[#This Row],[Brine processing capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Oil processing capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility capex]])*Injection_facility_abatement))","v":52027439.024390243},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructurePhasedCost[[#This Row],[Injection well capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Brine well capex]])*Injection_well_pre_FID)),0)","v":2090950.975412146},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))*OFFSET(PhasedInfrastructureSize[[#Headers],[Length of injection well (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0))*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional CO2 injection wells]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Injection well capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":119482912.88069405},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Injection well capex]]*SUMIFS(InjectionWellCost[Opex (share of capex)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>SUMIFS(StorageSiteSpecifications[Water depth],StorageSiteSpecifications[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]]),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(OffshoreInfrastructurePhasedCost[Injection well opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":3584487.3864208213},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))*OFFSET(PhasedInfrastructureSize[[#Headers],[Length of injection well (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0))*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional brine production wells]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Injection well capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":89612184.660520539},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Brine well capex]]*SUMIFS(InjectionWellCost[Opex (share of capex)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>OFFSET(PhasedInfrastructureSize[[#Headers],[Length of injection well (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(OffshoreInfrastructurePhasedCost[Brine well opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":2688365.5398156159},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructurePhasedCost[[#This Row],[Injection well capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Brine well capex]])*Injection_well_abatement))","v":62728529.262364373},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BA$30,$AJ$29:$AZ$29,BA$29)))","v":12090950.975412145},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BB$30,$AJ$29:$AZ$29,BB$29)))","v":313149975.58999509},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BC$30,$AJ$29:$AZ$29,BC$29)))","v":12353950.487212047},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BD$30,$AJ$29:$AZ$29,BD$29)))","v":114755968.28675461},null,23,{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",SUMIFS(ValidInjectionScenarioStorageSites[Sink ID],ValidInjectionScenarioStorageSites[Valid sink ID],QUOTIENT(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]-1,Total_injection_facilities)+1))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreInfrastructureLevelisedCost[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],MOD(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]-1,Total_injection_facilities)+1,0))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(OffshoreInfrastructureUpfrontCost[[#Headers],[Valid injection scenario]],MATCH(OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]&OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]],OffshoreInfrastructureUpfrontCost[Description]&OffshoreInfrastructureUpfrontCost[Injection facility type],0),0))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage appraisal capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage pre FID capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage abatement capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Post closure monitoring opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Post_closure_monitoring_duration+(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+AVERAGEIFS(OffshoreInfrastructurePhasedCost[Total storage opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Injection_duration)/(Flow_rate*Injection_duration*10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Transmission pipeline Pre FID capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Injection_duration+SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))/(Flow_rate*Injection_duration*10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureLevelisedCost[[#This Row],[Undiscounted cost of storage (£/t)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Undiscounted cost of transportation (£/t)]]))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(Nearest_terminal_switch=\"Yes\",OFFSET(ShorelineTerminalStorageDistance[[#Headers],[Shoreline terminal]],SUMIFS(ShorelineTerminalStorageDistance[ID],ShorelineTerminalStorageDistance[Distance (m)],MIN(IF(ShorelineTerminalStorageDistance[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],ShorelineTerminalStorageDistance[Distance (m)])),ShorelineTerminalStorageDistance[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),0),Selected_terminal)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage appraisal capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Appraisal_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Construction_discount_factor+SUMPRODUCT(OffshoreInfrastructurePhasedCost[Total storage capex],OffshoreInfrastructurePhasedCost[Phase discount factor],--(OffshoreInfrastructurePhasedCost[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),--(OffshoreInfrastructurePhasedCost[Injection facility type]=OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Construction_discount_factor+SUMPRODUCT(OffshoreInfrastructurePhasedCost[Total storage pre FID capex],OffshoreInfrastructurePhasedCost[Phase discount factor],--(OffshoreInfrastructurePhasedCost[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),--(OffshoreInfrastructurePhasedCost[Injection facility type]=OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Pre_FID_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Decommissioning_discount_factor+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage abatement capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Decommissioning_discount_factor)*(1+Contingency)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Operation_discount_factor+SUMPRODUCT(OffshoreInfrastructurePhasedCost[Total storage opex],OffshoreInfrastructurePhasedCost[Phase discount factor],--(OffshoreInfrastructurePhasedCost[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),--(OffshoreInfrastructurePhasedCost[Injection facility type]=OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Phase_opex_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Post closure monitoring opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Post_closure_monitoring_discount_factor)*(1+Contingency)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Construction_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Transmission pipeline Pre FID capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Pre_FID_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Decommissioning_discount_factor)*(1+Contingency)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Operation_discount_factor)*(1+Contingency)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",Injection_duration*Flow_rate))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted storage capex (£)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted storage opex (£)]])/(Flow_rate*Operation_discount_factor*10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted transportation capex (£)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted transportation opex (£)]])/(Flow_rate*Operation_discount_factor*10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted lifetime cost of storage (£/t)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted lifetime cost of transportation (£/t)]]))","v":""},null,null,null,null,23,{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(SUMIFS(OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)],OffshoreInfrastructureLevelisedCost[Description],StorageSiteFinalLevelisedCost[[#This Row],[Description]])=0,\"\",SUMIFS(OffshoreInfrastructureLevelisedCost[ID],OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)],MIN(IF(OffshoreInfrastructureLevelisedCost[Description]=StorageSiteFinalLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)])),OffshoreInfrastructureLevelisedCost[Description],StorageSiteFinalLevelisedCost[[#This Row],[Description]])))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CD$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CE$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CF$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CG$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CH$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CI$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CJ$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CK$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CL$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""}]
[null,null,24,{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",SUMIFS(ValidInjectionScenarioStorageSites[Sink ID],ValidInjectionScenarioStorageSites[Valid sink ID],QUOTIENT(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]-1,Total_injection_facilities)+1))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],MOD(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]-1,Total_injection_facilities)+1,0))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(SUMIFS(PhasedInfrastructureSize[Additional CO2 injection wells],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])>0,IF(AVERAGEIFS(PhasedInfrastructureSize[Well head pressure requirement (MPa)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])<Maximum_pipeline_pressure,IF(OR(Subsea_brine_production_switch=\"No\",AND(Subsea_brine_production_switch=\"Yes\",OFFSET(InjectionFacilityWells[[#Headers],[Use with subsea brine production constraint]],MATCH(OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]],InjectionFacilityWells[Injection facility],0),0)=\"Yes\")),IF(SUMIFS(PhasedInfrastructureSize[Transmission pipeline size (inches)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],Injection_duration)>0,\"Yes\",\"No\"),\"No\"),\"No\"),\"No\"))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(StorageSeismicRequirement[[#Headers],[Seismic needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",0,OFFSET(StorageSiteSpecifications[[#Headers],[Area (m2)]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)/10^6*AppraisalRemediationCost[Seismic appraisal cost (£/km2)]*(1+OFFSET(StorageSiteSpecifications[[#Headers],[Risk score]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)/1000))))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(StorageSeismicRequirement[[#Headers],[Seismic needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",0,ROUNDUP(Flow_rate*Injection_duration/Storage_per_appraisal_well,0)*(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))*AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]))*(1+OFFSET(StorageSiteSpecifications[[#Headers],[Risk score]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)/1000))))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(StorageSeismicRequirement[[#Headers],[Field development]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",0,AppraisalRemediationCost[HC field development (£/km2)]*SUMIFS(StorageSiteSpecifications[Area (m2)],StorageSiteSpecifications[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]]/Monitoring_frequency))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",ROUNDUP(OFFSET(StorageSiteSpecifications[[#Headers],[Existing wells]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)*Well_remediation,0)*(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))*AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]))*AppraisalRemediationCost[Well remediation cost (share of capex)]))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(PhasedInfrastructureSize[Compressor size (MW)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])*CompressorCost[Compressor capex (£/MW)]))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Compressor capex]]*CompressorCost[Opex (share of capex)]))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(PhasedInfrastructureSize[Compressor size (MW)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])*8760*Pipe_utilisation_factor*CompressorCost[Cost of energy (£/MWh)]))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Transmission pipeline capex]]*Transportation_pre_FID))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OFFSET(TransmissionPipelineCost[[#Headers],[Capex (£/inch/km)]],MATCH(AVERAGEIFS(PhasedInfrastructureSize[Length of transmission pipeline (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/1000,TransmissionPipelineCost[Transmission pipeline length (km)],1),0)*MAX(IF(PhasedInfrastructureSize[Description]=OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)])))*AVERAGEIFS(PhasedInfrastructureSize[Length of transmission pipeline (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/1000))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Transmission pipeline capex]]*OFFSET(TransmissionPipelineCost[[#Headers],[Opex (share of capex)]],MATCH(AVERAGEIFS(PhasedInfrastructureSize[Length of transmission pipeline (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/1000,TransmissionPipelineCost[Transmission pipeline length (km)],1),0)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(SUMIFS(PhasedInfrastructureSize[Additional number of injection facilities],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])=1,0,SUMIFS(OffshoreHubCost[Fixed capex (£)],OffshoreHubCost[Maximum water depth (m)],MIN(IF(OffshoreHubCost[Maximum water depth (m)]>SUMIFS(StorageSiteSpecifications[Water depth],StorageSiteSpecifications[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]]),OffshoreHubCost[Maximum water depth (m)])),OffshoreHubCost[Flow rate (Mt CO2/y)],0))))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Offshore hub capex]]*SUMIFS(OffshoreHubCost[Opex (share of capex)],OffshoreHubCost[Maximum water depth (m)],MIN(IF(OffshoreHubCost[Maximum water depth (m)]>SUMIFS(StorageSiteSpecifications[Water depth],StorageSiteSpecifications[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]]),OffshoreHubCost[Maximum water depth (m)])),OffshoreHubCost[Flow rate (Mt CO2/y)],0)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,U$29,$H$28:$T$28,U$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,V$29,$H$28:$T$28,V$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,W$29,$H$28:$T$28,W$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Total storage capex]]*Injection_facility_abatement))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,Y$29,$H$28:$T$28,Y$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,Z$29,$H$28:$T$28,Z$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Total transmission capex]]*Transportation_abatement))","v":""},null,24,{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",SUMIFS(ValidInjectionScenarioStorageSites[Sink ID],ValidInjectionScenarioStorageSites[Valid sink ID],QUOTIENT(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]-1,Total_injection_facilities*Injection_duration/10)+1))","v":7},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0))","v":"Bunter Closure 36"},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],QUOTIENT(MOD(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]-1,Total_injection_facilities*Injection_duration/10),Injection_duration/10)+1,0))","v":"Large platform"},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],MOD(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]-1,Injection_duration/10)+1,0))","v":20},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",1/(1+Discount_rate)^(OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0)))","v":1},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Selected_injection_duration/10,\"\",OFFSET(OffshoreInfrastructureUpfrontCost[[#Headers],[Valid injection scenario]],MATCH(OffshoreInfrastructurePhasedCost[[#This Row],[Description]]&OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructureUpfrontCost[Description]&OffshoreInfrastructureUpfrontCost[Injection facility type],0),0))","v":"Yes"},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(PhasedInfrastructureSize[[#Headers],[Distribution pipeline size (inches)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)=\"\",0,OFFSET(DistributionPipelineCost[[#Headers],[Capex (£/inch/km)]],MATCH(OFFSET(PhasedInfrastructureSize[[#Headers],[Length of distribution pipeline (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/1000,DistributionPipelineCost[Distribution pipeline length (km)],1),0)*OFFSET(PhasedInfrastructureSize[[#Headers],[Distribution pipeline size (inches)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*OFFSET(PhasedInfrastructureSize[[#Headers],[Length of distribution pipeline (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/1000*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0))))","v":0},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]]=0,0,OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]]*OFFSET(DistributionPipelineCost[[#Headers],[Opex (share of capex)]],MATCH(OFFSET(PhasedInfrastructureSize[[#Headers],[Length of distribution pipeline (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/1000,DistributionPipelineCost[Distribution pipeline length (km)],1),0))+SUMIFS(OffshoreInfrastructurePhasedCost[Distribution pipeline opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":0},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]]*Transportation_abatement))","v":0},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OR(OFFSET(StorageSeismicRequirement[[#Headers],[Water discharging]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"Yes\",Brine_treatment_switch=\"Yes\"),1,0)*IF(Brine_production_status=\"Yes\",1,0)*(BrineProcessingCost[Water processing fixed capex]+BrineProcessingCost[Water processing marginal capex]*OFFSET(PhasedInfrastructureSize[[#Headers],[Brine processing units size (m3/d)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/BrineProcessingCost[Unit size brine production (m3/d)])*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Brine processing capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":0},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Brine processing capex]]*BrineProcessingCost[Water processing opex (share of capex)]+SUMIFS(OffshoreInfrastructurePhasedCost[Brine processing opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":81097.560975609755},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OR(OFFSET(StorageSeismicRequirement[[#Headers],[Oil processing]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"Yes\",Brine_treatment_switch=\"Yes\"),1,0)*IF(Brine_production_status=\"Yes\",1,0)*(BrineProcessingCost[Oil processing fixed capex]+BrineProcessingCost[Oil processing marginal capex]*OFFSET(PhasedInfrastructureSize[[#Headers],[Brine processing units size (m3/d)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/BrineProcessingCost[Unit size brine production (m3/d)])*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Oil processing capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":0},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Oil processing capex]]*BrineProcessingCost[Oil processing opex (share of capex)]+SUMIFS(OffshoreInfrastructurePhasedCost[Oil processing opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":0},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility capex]]*Injection_facility_pre_FID)),0)","v":0},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(InjectionFacilityCost[Capex  (£)],InjectionFacilityCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],InjectionFacilityCost[Maximum water depth (m)],MIN(IF(InjectionFacilityCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionFacilityCost[Maximum water depth (m)])))*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*IF(OFFSET(StorageSeismicRequirement[[#Headers],[Manned platform needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",1,SUMIFS(InjectionFacilityCostMultipliers[Manned platform capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]])))),0)","v":0},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility capex]]*SUMIFS(InjectionFacilityCost[Opex (share of capex)],InjectionFacilityCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],InjectionFacilityCost[Maximum water depth (m)],MIN(IF(InjectionFacilityCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionFacilityCost[Maximum water depth (m)])))*IF(OFFSET(StorageSeismicRequirement[[#Headers],[Manned platform needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",1,SUMIFS(InjectionFacilityCostMultipliers[Manned platform opex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))+SUMIFS(OffshoreInfrastructurePhasedCost[Injection facility opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":6000000},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructurePhasedCost[[#This Row],[Brine processing capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Oil processing capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility capex]])*Injection_facility_abatement))","v":0},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructurePhasedCost[[#This Row],[Injection well capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Brine well capex]])*Injection_well_pre_FID)),0)","v":0},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))*OFFSET(PhasedInfrastructureSize[[#Headers],[Length of injection well (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0))*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional CO2 injection wells]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Injection well capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":0},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Injection well capex]]*SUMIFS(InjectionWellCost[Opex (share of capex)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>SUMIFS(StorageSiteSpecifications[Water depth],StorageSiteSpecifications[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]]),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(OffshoreInfrastructurePhasedCost[Injection well opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":3584487.3864208213},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))*OFFSET(PhasedInfrastructureSize[[#Headers],[Length of injection well (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0))*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional brine production wells]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Injection well capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":0},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Brine well capex]]*SUMIFS(InjectionWellCost[Opex (share of capex)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>OFFSET(PhasedInfrastructureSize[[#Headers],[Length of injection well (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(OffshoreInfrastructurePhasedCost[Brine well opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":2688365.5398156159},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructurePhasedCost[[#This Row],[Injection well capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Brine well capex]])*Injection_well_abatement))","v":0},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BA$30,$AJ$29:$AZ$29,BA$29)))","v":0},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BB$30,$AJ$29:$AZ$29,BB$29)))","v":0},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BC$30,$AJ$29:$AZ$29,BC$29)))","v":12353950.487212047},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BD$30,$AJ$29:$AZ$29,BD$29)))","v":0},null,24,{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",SUMIFS(ValidInjectionScenarioStorageSites[Sink ID],ValidInjectionScenarioStorageSites[Valid sink ID],QUOTIENT(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]-1,Total_injection_facilities)+1))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreInfrastructureLevelisedCost[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],MOD(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]-1,Total_injection_facilities)+1,0))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(OffshoreInfrastructureUpfrontCost[[#Headers],[Valid injection scenario]],MATCH(OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]&OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]],OffshoreInfrastructureUpfrontCost[Description]&OffshoreInfrastructureUpfrontCost[Injection facility type],0),0))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage appraisal capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage pre FID capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage abatement capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Post closure monitoring opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Post_closure_monitoring_duration+(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+AVERAGEIFS(OffshoreInfrastructurePhasedCost[Total storage opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Injection_duration)/(Flow_rate*Injection_duration*10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Transmission pipeline Pre FID capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Injection_duration+SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))/(Flow_rate*Injection_duration*10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureLevelisedCost[[#This Row],[Undiscounted cost of storage (£/t)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Undiscounted cost of transportation (£/t)]]))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(Nearest_terminal_switch=\"Yes\",OFFSET(ShorelineTerminalStorageDistance[[#Headers],[Shoreline terminal]],SUMIFS(ShorelineTerminalStorageDistance[ID],ShorelineTerminalStorageDistance[Distance (m)],MIN(IF(ShorelineTerminalStorageDistance[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],ShorelineTerminalStorageDistance[Distance (m)])),ShorelineTerminalStorageDistance[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),0),Selected_terminal)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage appraisal capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Appraisal_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Construction_discount_factor+SUMPRODUCT(OffshoreInfrastructurePhasedCost[Total storage capex],OffshoreInfrastructurePhasedCost[Phase discount factor],--(OffshoreInfrastructurePhasedCost[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),--(OffshoreInfrastructurePhasedCost[Injection facility type]=OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Construction_discount_factor+SUMPRODUCT(OffshoreInfrastructurePhasedCost[Total storage pre FID capex],OffshoreInfrastructurePhasedCost[Phase discount factor],--(OffshoreInfrastructurePhasedCost[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),--(OffshoreInfrastructurePhasedCost[Injection facility type]=OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Pre_FID_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Decommissioning_discount_factor+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage abatement capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Decommissioning_discount_factor)*(1+Contingency)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Operation_discount_factor+SUMPRODUCT(OffshoreInfrastructurePhasedCost[Total storage opex],OffshoreInfrastructurePhasedCost[Phase discount factor],--(OffshoreInfrastructurePhasedCost[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),--(OffshoreInfrastructurePhasedCost[Injection facility type]=OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Phase_opex_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Post closure monitoring opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Post_closure_monitoring_discount_factor)*(1+Contingency)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Construction_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Transmission pipeline Pre FID capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Pre_FID_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Decommissioning_discount_factor)*(1+Contingency)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Operation_discount_factor)*(1+Contingency)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",Injection_duration*Flow_rate))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted storage capex (£)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted storage opex (£)]])/(Flow_rate*Operation_discount_factor*10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted transportation capex (£)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted transportation opex (£)]])/(Flow_rate*Operation_discount_factor*10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted lifetime cost of storage (£/t)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted lifetime cost of transportation (£/t)]]))","v":""},null,null,null,null,24,{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(SUMIFS(OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)],OffshoreInfrastructureLevelisedCost[Description],StorageSiteFinalLevelisedCost[[#This Row],[Description]])=0,\"\",SUMIFS(OffshoreInfrastructureLevelisedCost[ID],OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)],MIN(IF(OffshoreInfrastructureLevelisedCost[Description]=StorageSiteFinalLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)])),OffshoreInfrastructureLevelisedCost[Description],StorageSiteFinalLevelisedCost[[#This Row],[Description]])))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CD$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CE$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CF$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CG$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CH$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CI$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CJ$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CK$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CL$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""}]
[null,null,25,{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",SUMIFS(ValidInjectionScenarioStorageSites[Sink ID],ValidInjectionScenarioStorageSites[Valid sink ID],QUOTIENT(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]-1,Total_injection_facilities)+1))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],MOD(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]-1,Total_injection_facilities)+1,0))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(SUMIFS(PhasedInfrastructureSize[Additional CO2 injection wells],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])>0,IF(AVERAGEIFS(PhasedInfrastructureSize[Well head pressure requirement (MPa)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])<Maximum_pipeline_pressure,IF(OR(Subsea_brine_production_switch=\"No\",AND(Subsea_brine_production_switch=\"Yes\",OFFSET(InjectionFacilityWells[[#Headers],[Use with subsea brine production constraint]],MATCH(OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]],InjectionFacilityWells[Injection facility],0),0)=\"Yes\")),IF(SUMIFS(PhasedInfrastructureSize[Transmission pipeline size (inches)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],Injection_duration)>0,\"Yes\",\"No\"),\"No\"),\"No\"),\"No\"))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(StorageSeismicRequirement[[#Headers],[Seismic needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",0,OFFSET(StorageSiteSpecifications[[#Headers],[Area (m2)]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)/10^6*AppraisalRemediationCost[Seismic appraisal cost (£/km2)]*(1+OFFSET(StorageSiteSpecifications[[#Headers],[Risk score]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)/1000))))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(StorageSeismicRequirement[[#Headers],[Seismic needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",0,ROUNDUP(Flow_rate*Injection_duration/Storage_per_appraisal_well,0)*(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))*AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]))*(1+OFFSET(StorageSiteSpecifications[[#Headers],[Risk score]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)/1000))))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(StorageSeismicRequirement[[#Headers],[Field development]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",0,AppraisalRemediationCost[HC field development (£/km2)]*SUMIFS(StorageSiteSpecifications[Area (m2)],StorageSiteSpecifications[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]]/Monitoring_frequency))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",ROUNDUP(OFFSET(StorageSiteSpecifications[[#Headers],[Existing wells]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)*Well_remediation,0)*(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))*AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]))*AppraisalRemediationCost[Well remediation cost (share of capex)]))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(PhasedInfrastructureSize[Compressor size (MW)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])*CompressorCost[Compressor capex (£/MW)]))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Compressor capex]]*CompressorCost[Opex (share of capex)]))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(PhasedInfrastructureSize[Compressor size (MW)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])*8760*Pipe_utilisation_factor*CompressorCost[Cost of energy (£/MWh)]))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Transmission pipeline capex]]*Transportation_pre_FID))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OFFSET(TransmissionPipelineCost[[#Headers],[Capex (£/inch/km)]],MATCH(AVERAGEIFS(PhasedInfrastructureSize[Length of transmission pipeline (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/1000,TransmissionPipelineCost[Transmission pipeline length (km)],1),0)*MAX(IF(PhasedInfrastructureSize[Description]=OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)])))*AVERAGEIFS(PhasedInfrastructureSize[Length of transmission pipeline (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/1000))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Transmission pipeline capex]]*OFFSET(TransmissionPipelineCost[[#Headers],[Opex (share of capex)]],MATCH(AVERAGEIFS(PhasedInfrastructureSize[Length of transmission pipeline (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/1000,TransmissionPipelineCost[Transmission pipeline length (km)],1),0)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(SUMIFS(PhasedInfrastructureSize[Additional number of injection facilities],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])=1,0,SUMIFS(OffshoreHubCost[Fixed capex (£)],OffshoreHubCost[Maximum water depth (m)],MIN(IF(OffshoreHubCost[Maximum water depth (m)]>SUMIFS(StorageSiteSpecifications[Water depth],StorageSiteSpecifications[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]]),OffshoreHubCost[Maximum water depth (m)])),OffshoreHubCost[Flow rate (Mt CO2/y)],0))))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Offshore hub capex]]*SUMIFS(OffshoreHubCost[Opex (share of capex)],OffshoreHubCost[Maximum water depth (m)],MIN(IF(OffshoreHubCost[Maximum water depth (m)]>SUMIFS(StorageSiteSpecifications[Water depth],StorageSiteSpecifications[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]]),OffshoreHubCost[Maximum water depth (m)])),OffshoreHubCost[Flow rate (Mt CO2/y)],0)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,U$29,$H$28:$T$28,U$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,V$29,$H$28:$T$28,V$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,W$29,$H$28:$T$28,W$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Total storage capex]]*Injection_facility_abatement))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,Y$29,$H$28:$T$28,Y$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,Z$29,$H$28:$T$28,Z$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Total transmission capex]]*Transportation_abatement))","v":""},null,25,{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",SUMIFS(ValidInjectionScenarioStorageSites[Sink ID],ValidInjectionScenarioStorageSites[Valid sink ID],QUOTIENT(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]-1,Total_injection_facilities*Injection_duration/10)+1))","v":8},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0))","v":"Firth of Forth - delay 20"},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],QUOTIENT(MOD(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]-1,Total_injection_facilities*Injection_duration/10),Injection_duration/10)+1,0))","v":"Subsea"},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],MOD(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]-1,Injection_duration/10)+1,0))","v":10},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",1/(1+Discount_rate)^(OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0)))","v":1},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Selected_injection_duration/10,\"\",OFFSET(OffshoreInfrastructureUpfrontCost[[#Headers],[Valid injection scenario]],MATCH(OffshoreInfrastructurePhasedCost[[#This Row],[Description]]&OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructureUpfrontCost[Description]&OffshoreInfrastructureUpfrontCost[Injection facility type],0),0))","v":"Yes"},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(PhasedInfrastructureSize[[#Headers],[Distribution pipeline size (inches)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)=\"\",0,OFFSET(DistributionPipelineCost[[#Headers],[Capex (£/inch/km)]],MATCH(OFFSET(PhasedInfrastructureSize[[#Headers],[Length of distribution pipeline (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/1000,DistributionPipelineCost[Distribution pipeline length (km)],1),0)*OFFSET(PhasedInfrastructureSize[[#Headers],[Distribution pipeline size (inches)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*OFFSET(PhasedInfrastructureSize[[#Headers],[Length of distribution pipeline (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/1000*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0))))","v":10776562.5},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]]=0,0,OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]]*OFFSET(DistributionPipelineCost[[#Headers],[Opex (share of capex)]],MATCH(OFFSET(PhasedInfrastructureSize[[#Headers],[Length of distribution pipeline (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/1000,DistributionPipelineCost[Distribution pipeline length (km)],1),0))+SUMIFS(OffshoreInfrastructurePhasedCost[Distribution pipeline opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":107765.625},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]]*Transportation_abatement))","v":1077656.25},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OR(OFFSET(StorageSeismicRequirement[[#Headers],[Water discharging]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"Yes\",Brine_treatment_switch=\"Yes\"),1,0)*IF(Brine_production_status=\"Yes\",1,0)*(BrineProcessingCost[Water processing fixed capex]+BrineProcessingCost[Water processing marginal capex]*OFFSET(PhasedInfrastructureSize[[#Headers],[Brine processing units size (m3/d)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/BrineProcessingCost[Unit size brine production (m3/d)])*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Brine processing capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":8400000},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Brine processing capex]]*BrineProcessingCost[Water processing opex (share of capex)]+SUMIFS(OffshoreInfrastructurePhasedCost[Brine processing opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":168000},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OR(OFFSET(StorageSeismicRequirement[[#Headers],[Oil processing]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"Yes\",Brine_treatment_switch=\"Yes\"),1,0)*IF(Brine_production_status=\"Yes\",1,0)*(BrineProcessingCost[Oil processing fixed capex]+BrineProcessingCost[Oil processing marginal capex]*OFFSET(PhasedInfrastructureSize[[#Headers],[Brine processing units size (m3/d)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/BrineProcessingCost[Unit size brine production (m3/d)])*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Oil processing capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":0},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Oil processing capex]]*BrineProcessingCost[Oil processing opex (share of capex)]+SUMIFS(OffshoreInfrastructurePhasedCost[Oil processing opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":0},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility capex]]*Injection_facility_pre_FID)),0)","v":6000000},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(InjectionFacilityCost[Capex  (£)],InjectionFacilityCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],InjectionFacilityCost[Maximum water depth (m)],MIN(IF(InjectionFacilityCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionFacilityCost[Maximum water depth (m)])))*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*IF(OFFSET(StorageSeismicRequirement[[#Headers],[Manned platform needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",1,SUMIFS(InjectionFacilityCostMultipliers[Manned platform capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]])))),0)","v":60000000},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility capex]]*SUMIFS(InjectionFacilityCost[Opex (share of capex)],InjectionFacilityCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],InjectionFacilityCost[Maximum water depth (m)],MIN(IF(InjectionFacilityCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionFacilityCost[Maximum water depth (m)])))*IF(OFFSET(StorageSeismicRequirement[[#Headers],[Manned platform needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",1,SUMIFS(InjectionFacilityCostMultipliers[Manned platform opex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))+SUMIFS(OffshoreInfrastructurePhasedCost[Injection facility opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":4800000},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructurePhasedCost[[#This Row],[Brine processing capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Oil processing capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility capex]])*Injection_facility_abatement))","v":34200000},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructurePhasedCost[[#This Row],[Injection well capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Brine well capex]])*Injection_well_pre_FID)),0)","v":1368254.8018414413},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))*OFFSET(PhasedInfrastructureSize[[#Headers],[Length of injection well (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0))*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional CO2 injection wells]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Injection well capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":136825480.18414414},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Injection well capex]]*SUMIFS(InjectionWellCost[Opex (share of capex)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>SUMIFS(StorageSiteSpecifications[Water depth],StorageSiteSpecifications[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]]),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(OffshoreInfrastructurePhasedCost[Injection well opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":4104764.4055243242},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))*OFFSET(PhasedInfrastructureSize[[#Headers],[Length of injection well (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0))*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional brine production wells]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Injection well capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":0},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Brine well capex]]*SUMIFS(InjectionWellCost[Opex (share of capex)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>OFFSET(PhasedInfrastructureSize[[#Headers],[Length of injection well (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(OffshoreInfrastructurePhasedCost[Brine well opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":0},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructurePhasedCost[[#This Row],[Injection well capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Brine well capex]])*Injection_well_abatement))","v":41047644.055243239},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BA$30,$AJ$29:$AZ$29,BA$29)))","v":7368254.8018414415},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BB$30,$AJ$29:$AZ$29,BB$29)))","v":216002042.68414414},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BC$30,$AJ$29:$AZ$29,BC$29)))","v":9180530.0305243246},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BD$30,$AJ$29:$AZ$29,BD$29)))","v":76325300.305243239},null,25,{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",SUMIFS(ValidInjectionScenarioStorageSites[Sink ID],ValidInjectionScenarioStorageSites[Valid sink ID],QUOTIENT(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]-1,Total_injection_facilities)+1))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreInfrastructureLevelisedCost[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],MOD(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]-1,Total_injection_facilities)+1,0))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(OffshoreInfrastructureUpfrontCost[[#Headers],[Valid injection scenario]],MATCH(OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]&OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]],OffshoreInfrastructureUpfrontCost[Description]&OffshoreInfrastructureUpfrontCost[Injection facility type],0),0))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage appraisal capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage pre FID capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage abatement capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Post closure monitoring opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Post_closure_monitoring_duration+(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+AVERAGEIFS(OffshoreInfrastructurePhasedCost[Total storage opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Injection_duration)/(Flow_rate*Injection_duration*10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Transmission pipeline Pre FID capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Injection_duration+SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))/(Flow_rate*Injection_duration*10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureLevelisedCost[[#This Row],[Undiscounted cost of storage (£/t)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Undiscounted cost of transportation (£/t)]]))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(Nearest_terminal_switch=\"Yes\",OFFSET(ShorelineTerminalStorageDistance[[#Headers],[Shoreline terminal]],SUMIFS(ShorelineTerminalStorageDistance[ID],ShorelineTerminalStorageDistance[Distance (m)],MIN(IF(ShorelineTerminalStorageDistance[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],ShorelineTerminalStorageDistance[Distance (m)])),ShorelineTerminalStorageDistance[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),0),Selected_terminal)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage appraisal capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Appraisal_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Construction_discount_factor+SUMPRODUCT(OffshoreInfrastructurePhasedCost[Total storage capex],OffshoreInfrastructurePhasedCost[Phase discount factor],--(OffshoreInfrastructurePhasedCost[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),--(OffshoreInfrastructurePhasedCost[Injection facility type]=OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Construction_discount_factor+SUMPRODUCT(OffshoreInfrastructurePhasedCost[Total storage pre FID capex],OffshoreInfrastructurePhasedCost[Phase discount factor],--(OffshoreInfrastructurePhasedCost[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),--(OffshoreInfrastructurePhasedCost[Injection facility type]=OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Pre_FID_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Decommissioning_discount_factor+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage abatement capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Decommissioning_discount_factor)*(1+Contingency)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Operation_discount_factor+SUMPRODUCT(OffshoreInfrastructurePhasedCost[Total storage opex],OffshoreInfrastructurePhasedCost[Phase discount factor],--(OffshoreInfrastructurePhasedCost[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),--(OffshoreInfrastructurePhasedCost[Injection facility type]=OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Phase_opex_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Post closure monitoring opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Post_closure_monitoring_discount_factor)*(1+Contingency)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Construction_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Transmission pipeline Pre FID capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Pre_FID_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Decommissioning_discount_factor)*(1+Contingency)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Operation_discount_factor)*(1+Contingency)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",Injection_duration*Flow_rate))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted storage capex (£)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted storage opex (£)]])/(Flow_rate*Operation_discount_factor*10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted transportation capex (£)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted transportation opex (£)]])/(Flow_rate*Operation_discount_factor*10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted lifetime cost of storage (£/t)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted lifetime cost of transportation (£/t)]]))","v":""},null,null,null,null,25,{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(SUMIFS(OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)],OffshoreInfrastructureLevelisedCost[Description],StorageSiteFinalLevelisedCost[[#This Row],[Description]])=0,\"\",SUMIFS(OffshoreInfrastructureLevelisedCost[ID],OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)],MIN(IF(OffshoreInfrastructureLevelisedCost[Description]=StorageSiteFinalLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)])),OffshoreInfrastructureLevelisedCost[Description],StorageSiteFinalLevelisedCost[[#This Row],[Description]])))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CD$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CE$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CF$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CG$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CH$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CI$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CJ$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CK$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CL$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""}]
[null,null,26,{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",SUMIFS(ValidInjectionScenarioStorageSites[Sink ID],ValidInjectionScenarioStorageSites[Valid sink ID],QUOTIENT(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]-1,Total_injection_facilities)+1))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],MOD(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]-1,Total_injection_facilities)+1,0))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(SUMIFS(PhasedInfrastructureSize[Additional CO2 injection wells],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])>0,IF(AVERAGEIFS(PhasedInfrastructureSize[Well head pressure requirement (MPa)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])<Maximum_pipeline_pressure,IF(OR(Subsea_brine_production_switch=\"No\",AND(Subsea_brine_production_switch=\"Yes\",OFFSET(InjectionFacilityWells[[#Headers],[Use with subsea brine production constraint]],MATCH(OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]],InjectionFacilityWells[Injection facility],0),0)=\"Yes\")),IF(SUMIFS(PhasedInfrastructureSize[Transmission pipeline size (inches)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],Injection_duration)>0,\"Yes\",\"No\"),\"No\"),\"No\"),\"No\"))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(StorageSeismicRequirement[[#Headers],[Seismic needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",0,OFFSET(StorageSiteSpecifications[[#Headers],[Area (m2)]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)/10^6*AppraisalRemediationCost[Seismic appraisal cost (£/km2)]*(1+OFFSET(StorageSiteSpecifications[[#Headers],[Risk score]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)/1000))))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(StorageSeismicRequirement[[#Headers],[Seismic needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",0,ROUNDUP(Flow_rate*Injection_duration/Storage_per_appraisal_well,0)*(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))*AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]))*(1+OFFSET(StorageSiteSpecifications[[#Headers],[Risk score]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)/1000))))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(StorageSeismicRequirement[[#Headers],[Field development]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",0,AppraisalRemediationCost[HC field development (£/km2)]*SUMIFS(StorageSiteSpecifications[Area (m2)],StorageSiteSpecifications[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]]/Monitoring_frequency))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",ROUNDUP(OFFSET(StorageSiteSpecifications[[#Headers],[Existing wells]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)*Well_remediation,0)*(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))*AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]))*AppraisalRemediationCost[Well remediation cost (share of capex)]))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(PhasedInfrastructureSize[Compressor size (MW)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])*CompressorCost[Compressor capex (£/MW)]))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Compressor capex]]*CompressorCost[Opex (share of capex)]))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(PhasedInfrastructureSize[Compressor size (MW)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])*8760*Pipe_utilisation_factor*CompressorCost[Cost of energy (£/MWh)]))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Transmission pipeline capex]]*Transportation_pre_FID))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OFFSET(TransmissionPipelineCost[[#Headers],[Capex (£/inch/km)]],MATCH(AVERAGEIFS(PhasedInfrastructureSize[Length of transmission pipeline (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/1000,TransmissionPipelineCost[Transmission pipeline length (km)],1),0)*MAX(IF(PhasedInfrastructureSize[Description]=OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)])))*AVERAGEIFS(PhasedInfrastructureSize[Length of transmission pipeline (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/1000))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Transmission pipeline capex]]*OFFSET(TransmissionPipelineCost[[#Headers],[Opex (share of capex)]],MATCH(AVERAGEIFS(PhasedInfrastructureSize[Length of transmission pipeline (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/1000,TransmissionPipelineCost[Transmission pipeline length (km)],1),0)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(SUMIFS(PhasedInfrastructureSize[Additional number of injection facilities],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])=1,0,SUMIFS(OffshoreHubCost[Fixed capex (£)],OffshoreHubCost[Maximum water depth (m)],MIN(IF(OffshoreHubCost[Maximum water depth (m)]>SUMIFS(StorageSiteSpecifications[Water depth],StorageSiteSpecifications[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]]),OffshoreHubCost[Maximum water depth (m)])),OffshoreHubCost[Flow rate (Mt CO2/y)],0))))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Offshore hub capex]]*SUMIFS(OffshoreHubCost[Opex (share of capex)],OffshoreHubCost[Maximum water depth (m)],MIN(IF(OffshoreHubCost[Maximum water depth (m)]>SUMIFS(StorageSiteSpecifications[Water depth],StorageSiteSpecifications[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]]),OffshoreHubCost[Maximum water depth (m)])),OffshoreHubCost[Flow rate (Mt CO2/y)],0)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,U$29,$H$28:$T$28,U$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,V$29,$H$28:$T$28,V$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,W$29,$H$28:$T$28,W$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Total storage capex]]*Injection_facility_abatement))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,Y$29,$H$28:$T$28,Y$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,Z$29,$H$28:$T$28,Z$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Total transmission capex]]*Transportation_abatement))","v":""},null,26,{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",SUMIFS(ValidInjectionScenarioStorageSites[Sink ID],ValidInjectionScenarioStorageSites[Valid sink ID],QUOTIENT(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]-1,Total_injection_facilities*Injection_duration/10)+1))","v":8},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0))","v":"Firth of Forth - delay 20"},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],QUOTIENT(MOD(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]-1,Total_injection_facilities*Injection_duration/10),Injection_duration/10)+1,0))","v":"Subsea"},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],MOD(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]-1,Injection_duration/10)+1,0))","v":20},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",1/(1+Discount_rate)^(OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0)))","v":1},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Selected_injection_duration/10,\"\",OFFSET(OffshoreInfrastructureUpfrontCost[[#Headers],[Valid injection scenario]],MATCH(OffshoreInfrastructurePhasedCost[[#This Row],[Description]]&OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructureUpfrontCost[Description]&OffshoreInfrastructureUpfrontCost[Injection facility type],0),0))","v":"Yes"},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(PhasedInfrastructureSize[[#Headers],[Distribution pipeline size (inches)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)=\"\",0,OFFSET(DistributionPipelineCost[[#Headers],[Capex (£/inch/km)]],MATCH(OFFSET(PhasedInfrastructureSize[[#Headers],[Length of distribution pipeline (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/1000,DistributionPipelineCost[Distribution pipeline length (km)],1),0)*OFFSET(PhasedInfrastructureSize[[#Headers],[Distribution pipeline size (inches)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*OFFSET(PhasedInfrastructureSize[[#Headers],[Length of distribution pipeline (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/1000*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0))))","v":0},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]]=0,0,OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]]*OFFSET(DistributionPipelineCost[[#Headers],[Opex (share of capex)]],MATCH(OFFSET(PhasedInfrastructureSize[[#Headers],[Length of distribution pipeline (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/1000,DistributionPipelineCost[Distribution pipeline length (km)],1),0))+SUMIFS(OffshoreInfrastructurePhasedCost[Distribution pipeline opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":107765.625},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]]*Transportation_abatement))","v":0},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OR(OFFSET(StorageSeismicRequirement[[#Headers],[Water discharging]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"Yes\",Brine_treatment_switch=\"Yes\"),1,0)*IF(Brine_production_status=\"Yes\",1,0)*(BrineProcessingCost[Water processing fixed capex]+BrineProcessingCost[Water processing marginal capex]*OFFSET(PhasedInfrastructureSize[[#Headers],[Brine processing units size (m3/d)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/BrineProcessingCost[Unit size brine production (m3/d)])*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Brine processing capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":0},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Brine processing capex]]*BrineProcessingCost[Water processing opex (share of capex)]+SUMIFS(OffshoreInfrastructurePhasedCost[Brine processing opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":168000},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OR(OFFSET(StorageSeismicRequirement[[#Headers],[Oil processing]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"Yes\",Brine_treatment_switch=\"Yes\"),1,0)*IF(Brine_production_status=\"Yes\",1,0)*(BrineProcessingCost[Oil processing fixed capex]+BrineProcessingCost[Oil processing marginal capex]*OFFSET(PhasedInfrastructureSize[[#Headers],[Brine processing units size (m3/d)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/BrineProcessingCost[Unit size brine production (m3/d)])*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Oil processing capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":0},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Oil processing capex]]*BrineProcessingCost[Oil processing opex (share of capex)]+SUMIFS(OffshoreInfrastructurePhasedCost[Oil processing opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":0},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility capex]]*Injection_facility_pre_FID)),0)","v":0},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(InjectionFacilityCost[Capex  (£)],InjectionFacilityCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],InjectionFacilityCost[Maximum water depth (m)],MIN(IF(InjectionFacilityCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionFacilityCost[Maximum water depth (m)])))*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*IF(OFFSET(StorageSeismicRequirement[[#Headers],[Manned platform needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",1,SUMIFS(InjectionFacilityCostMultipliers[Manned platform capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]])))),0)","v":0},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility capex]]*SUMIFS(InjectionFacilityCost[Opex (share of capex)],InjectionFacilityCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],InjectionFacilityCost[Maximum water depth (m)],MIN(IF(InjectionFacilityCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionFacilityCost[Maximum water depth (m)])))*IF(OFFSET(StorageSeismicRequirement[[#Headers],[Manned platform needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",1,SUMIFS(InjectionFacilityCostMultipliers[Manned platform opex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))+SUMIFS(OffshoreInfrastructurePhasedCost[Injection facility opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":4800000},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructurePhasedCost[[#This Row],[Brine processing capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Oil processing capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility capex]])*Injection_facility_abatement))","v":0},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructurePhasedCost[[#This Row],[Injection well capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Brine well capex]])*Injection_well_pre_FID)),0)","v":0},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))*OFFSET(PhasedInfrastructureSize[[#Headers],[Length of injection well (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0))*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional CO2 injection wells]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Injection well capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":0},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Injection well capex]]*SUMIFS(InjectionWellCost[Opex (share of capex)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>SUMIFS(StorageSiteSpecifications[Water depth],StorageSiteSpecifications[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]]),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(OffshoreInfrastructurePhasedCost[Injection well opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":4104764.4055243242},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))*OFFSET(PhasedInfrastructureSize[[#Headers],[Length of injection well (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0))*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional brine production wells]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Injection well capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":0},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Brine well capex]]*SUMIFS(InjectionWellCost[Opex (share of capex)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>OFFSET(PhasedInfrastructureSize[[#Headers],[Length of injection well (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(OffshoreInfrastructurePhasedCost[Brine well opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":0},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructurePhasedCost[[#This Row],[Injection well capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Brine well capex]])*Injection_well_abatement))","v":0},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BA$30,$AJ$29:$AZ$29,BA$29)))","v":0},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BB$30,$AJ$29:$AZ$29,BB$29)))","v":0},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BC$30,$AJ$29:$AZ$29,BC$29)))","v":9180530.0305243246},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BD$30,$AJ$29:$AZ$29,BD$29)))","v":0},null,26,{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",SUMIFS(ValidInjectionScenarioStorageSites[Sink ID],ValidInjectionScenarioStorageSites[Valid sink ID],QUOTIENT(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]-1,Total_injection_facilities)+1))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreInfrastructureLevelisedCost[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],MOD(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]-1,Total_injection_facilities)+1,0))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(OffshoreInfrastructureUpfrontCost[[#Headers],[Valid injection scenario]],MATCH(OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]&OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]],OffshoreInfrastructureUpfrontCost[Description]&OffshoreInfrastructureUpfrontCost[Injection facility type],0),0))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage appraisal capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage pre FID capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage abatement capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Post closure monitoring opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Post_closure_monitoring_duration+(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+AVERAGEIFS(OffshoreInfrastructurePhasedCost[Total storage opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Injection_duration)/(Flow_rate*Injection_duration*10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Transmission pipeline Pre FID capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Injection_duration+SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))/(Flow_rate*Injection_duration*10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureLevelisedCost[[#This Row],[Undiscounted cost of storage (£/t)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Undiscounted cost of transportation (£/t)]]))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(Nearest_terminal_switch=\"Yes\",OFFSET(ShorelineTerminalStorageDistance[[#Headers],[Shoreline terminal]],SUMIFS(ShorelineTerminalStorageDistance[ID],ShorelineTerminalStorageDistance[Distance (m)],MIN(IF(ShorelineTerminalStorageDistance[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],ShorelineTerminalStorageDistance[Distance (m)])),ShorelineTerminalStorageDistance[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),0),Selected_terminal)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage appraisal capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Appraisal_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Construction_discount_factor+SUMPRODUCT(OffshoreInfrastructurePhasedCost[Total storage capex],OffshoreInfrastructurePhasedCost[Phase discount factor],--(OffshoreInfrastructurePhasedCost[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),--(OffshoreInfrastructurePhasedCost[Injection facility type]=OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Construction_discount_factor+SUMPRODUCT(OffshoreInfrastructurePhasedCost[Total storage pre FID capex],OffshoreInfrastructurePhasedCost[Phase discount factor],--(OffshoreInfrastructurePhasedCost[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),--(OffshoreInfrastructurePhasedCost[Injection facility type]=OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Pre_FID_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Decommissioning_discount_factor+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage abatement capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Decommissioning_discount_factor)*(1+Contingency)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Operation_discount_factor+SUMPRODUCT(OffshoreInfrastructurePhasedCost[Total storage opex],OffshoreInfrastructurePhasedCost[Phase discount factor],--(OffshoreInfrastructurePhasedCost[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),--(OffshoreInfrastructurePhasedCost[Injection facility type]=OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Phase_opex_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Post closure monitoring opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Post_closure_monitoring_discount_factor)*(1+Contingency)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Construction_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Transmission pipeline Pre FID capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Pre_FID_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Decommissioning_discount_factor)*(1+Contingency)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Operation_discount_factor)*(1+Contingency)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",Injection_duration*Flow_rate))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted storage capex (£)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted storage opex (£)]])/(Flow_rate*Operation_discount_factor*10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted transportation capex (£)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted transportation opex (£)]])/(Flow_rate*Operation_discount_factor*10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted lifetime cost of storage (£/t)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted lifetime cost of transportation (£/t)]]))","v":""},null,null,null,null,26,{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(SUMIFS(OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)],OffshoreInfrastructureLevelisedCost[Description],StorageSiteFinalLevelisedCost[[#This Row],[Description]])=0,\"\",SUMIFS(OffshoreInfrastructureLevelisedCost[ID],OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)],MIN(IF(OffshoreInfrastructureLevelisedCost[Description]=StorageSiteFinalLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)])),OffshoreInfrastructureLevelisedCost[Description],StorageSiteFinalLevelisedCost[[#This Row],[Description]])))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CD$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CE$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CF$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CG$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CH$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CI$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CJ$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CK$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CL$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""}]
[null,null,27,{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",SUMIFS(ValidInjectionScenarioStorageSites[Sink ID],ValidInjectionScenarioStorageSites[Valid sink ID],QUOTIENT(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]-1,Total_injection_facilities)+1))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],MOD(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]-1,Total_injection_facilities)+1,0))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(SUMIFS(PhasedInfrastructureSize[Additional CO2 injection wells],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])>0,IF(AVERAGEIFS(PhasedInfrastructureSize[Well head pressure requirement (MPa)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])<Maximum_pipeline_pressure,IF(OR(Subsea_brine_production_switch=\"No\",AND(Subsea_brine_production_switch=\"Yes\",OFFSET(InjectionFacilityWells[[#Headers],[Use with subsea brine production constraint]],MATCH(OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]],InjectionFacilityWells[Injection facility],0),0)=\"Yes\")),IF(SUMIFS(PhasedInfrastructureSize[Transmission pipeline size (inches)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],Injection_duration)>0,\"Yes\",\"No\"),\"No\"),\"No\"),\"No\"))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(StorageSeismicRequirement[[#Headers],[Seismic needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",0,OFFSET(StorageSiteSpecifications[[#Headers],[Area (m2)]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)/10^6*AppraisalRemediationCost[Seismic appraisal cost (£/km2)]*(1+OFFSET(StorageSiteSpecifications[[#Headers],[Risk score]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)/1000))))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(StorageSeismicRequirement[[#Headers],[Seismic needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",0,ROUNDUP(Flow_rate*Injection_duration/Storage_per_appraisal_well,0)*(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))*AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]))*(1+OFFSET(StorageSiteSpecifications[[#Headers],[Risk score]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)/1000))))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(StorageSeismicRequirement[[#Headers],[Field development]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",0,AppraisalRemediationCost[HC field development (£/km2)]*SUMIFS(StorageSiteSpecifications[Area (m2)],StorageSiteSpecifications[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]]/Monitoring_frequency))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",ROUNDUP(OFFSET(StorageSiteSpecifications[[#Headers],[Existing wells]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)*Well_remediation,0)*(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))*AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]))*AppraisalRemediationCost[Well remediation cost (share of capex)]))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(PhasedInfrastructureSize[Compressor size (MW)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])*CompressorCost[Compressor capex (£/MW)]))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Compressor capex]]*CompressorCost[Opex (share of capex)]))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(PhasedInfrastructureSize[Compressor size (MW)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])*8760*Pipe_utilisation_factor*CompressorCost[Cost of energy (£/MWh)]))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Transmission pipeline capex]]*Transportation_pre_FID))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OFFSET(TransmissionPipelineCost[[#Headers],[Capex (£/inch/km)]],MATCH(AVERAGEIFS(PhasedInfrastructureSize[Length of transmission pipeline (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/1000,TransmissionPipelineCost[Transmission pipeline length (km)],1),0)*MAX(IF(PhasedInfrastructureSize[Description]=OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)])))*AVERAGEIFS(PhasedInfrastructureSize[Length of transmission pipeline (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/1000))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Transmission pipeline capex]]*OFFSET(TransmissionPipelineCost[[#Headers],[Opex (share of capex)]],MATCH(AVERAGEIFS(PhasedInfrastructureSize[Length of transmission pipeline (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/1000,TransmissionPipelineCost[Transmission pipeline length (km)],1),0)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(SUMIFS(PhasedInfrastructureSize[Additional number of injection facilities],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])=1,0,SUMIFS(OffshoreHubCost[Fixed capex (£)],OffshoreHubCost[Maximum water depth (m)],MIN(IF(OffshoreHubCost[Maximum water depth (m)]>SUMIFS(StorageSiteSpecifications[Water depth],StorageSiteSpecifications[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]]),OffshoreHubCost[Maximum water depth (m)])),OffshoreHubCost[Flow rate (Mt CO2/y)],0))))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Offshore hub capex]]*SUMIFS(OffshoreHubCost[Opex (share of capex)],OffshoreHubCost[Maximum water depth (m)],MIN(IF(OffshoreHubCost[Maximum water depth (m)]>SUMIFS(StorageSiteSpecifications[Water depth],StorageSiteSpecifications[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]]),OffshoreHubCost[Maximum water depth (m)])),OffshoreHubCost[Flow rate (Mt CO2/y)],0)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,U$29,$H$28:$T$28,U$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,V$29,$H$28:$T$28,V$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,W$29,$H$28:$T$28,W$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Total storage capex]]*Injection_facility_abatement))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,Y$29,$H$28:$T$28,Y$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,Z$29,$H$28:$T$28,Z$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Total transmission capex]]*Transportation_abatement))","v":""},null,27,{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",SUMIFS(ValidInjectionScenarioStorageSites[Sink ID],ValidInjectionScenarioStorageSites[Valid sink ID],QUOTIENT(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]-1,Total_injection_facilities*Injection_duration/10)+1))","v":8},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0))","v":"Firth of Forth - delay 20"},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],QUOTIENT(MOD(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]-1,Total_injection_facilities*Injection_duration/10),Injection_duration/10)+1,0))","v":"Small platform"},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],MOD(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]-1,Injection_duration/10)+1,0))","v":10},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",1/(1+Discount_rate)^(OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0)))","v":1},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Selected_injection_duration/10,\"\",OFFSET(OffshoreInfrastructureUpfrontCost[[#Headers],[Valid injection scenario]],MATCH(OffshoreInfrastructurePhasedCost[[#This Row],[Description]]&OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructureUpfrontCost[Description]&OffshoreInfrastructureUpfrontCost[Injection facility type],0),0))","v":"Yes"},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(PhasedInfrastructureSize[[#Headers],[Distribution pipeline size (inches)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)=\"\",0,OFFSET(DistributionPipelineCost[[#Headers],[Capex (£/inch/km)]],MATCH(OFFSET(PhasedInfrastructureSize[[#Headers],[Length of distribution pipeline (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/1000,DistributionPipelineCost[Distribution pipeline length (km)],1),0)*OFFSET(PhasedInfrastructureSize[[#Headers],[Distribution pipeline size (inches)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*OFFSET(PhasedInfrastructureSize[[#Headers],[Length of distribution pipeline (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/1000*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0))))","v":0},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]]=0,0,OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]]*OFFSET(DistributionPipelineCost[[#Headers],[Opex (share of capex)]],MATCH(OFFSET(PhasedInfrastructureSize[[#Headers],[Length of distribution pipeline (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/1000,DistributionPipelineCost[Distribution pipeline length (km)],1),0))+SUMIFS(OffshoreInfrastructurePhasedCost[Distribution pipeline opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":0},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]]*Transportation_abatement))","v":0},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OR(OFFSET(StorageSeismicRequirement[[#Headers],[Water discharging]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"Yes\",Brine_treatment_switch=\"Yes\"),1,0)*IF(Brine_production_status=\"Yes\",1,0)*(BrineProcessingCost[Water processing fixed capex]+BrineProcessingCost[Water processing marginal capex]*OFFSET(PhasedInfrastructureSize[[#Headers],[Brine processing units size (m3/d)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/BrineProcessingCost[Unit size brine production (m3/d)])*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Brine processing capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":2800000},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Brine processing capex]]*BrineProcessingCost[Water processing opex (share of capex)]+SUMIFS(OffshoreInfrastructurePhasedCost[Brine processing opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":56000},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OR(OFFSET(StorageSeismicRequirement[[#Headers],[Oil processing]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"Yes\",Brine_treatment_switch=\"Yes\"),1,0)*IF(Brine_production_status=\"Yes\",1,0)*(BrineProcessingCost[Oil processing fixed capex]+BrineProcessingCost[Oil processing marginal capex]*OFFSET(PhasedInfrastructureSize[[#Headers],[Brine processing units size (m3/d)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/BrineProcessingCost[Unit size brine production (m3/d)])*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Oil processing capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":0},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Oil processing capex]]*BrineProcessingCost[Oil processing opex (share of capex)]+SUMIFS(OffshoreInfrastructurePhasedCost[Oil processing opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":0},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility capex]]*Injection_facility_pre_FID)),0)","v":5000000},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(InjectionFacilityCost[Capex  (£)],InjectionFacilityCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],InjectionFacilityCost[Maximum water depth (m)],MIN(IF(InjectionFacilityCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionFacilityCost[Maximum water depth (m)])))*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*IF(OFFSET(StorageSeismicRequirement[[#Headers],[Manned platform needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",1,SUMIFS(InjectionFacilityCostMultipliers[Manned platform capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]])))),0)","v":50000000},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility capex]]*SUMIFS(InjectionFacilityCost[Opex (share of capex)],InjectionFacilityCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],InjectionFacilityCost[Maximum water depth (m)],MIN(IF(InjectionFacilityCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionFacilityCost[Maximum water depth (m)])))*IF(OFFSET(StorageSeismicRequirement[[#Headers],[Manned platform needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",1,SUMIFS(InjectionFacilityCostMultipliers[Manned platform opex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))+SUMIFS(OffshoreInfrastructurePhasedCost[Injection facility opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":3000000},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructurePhasedCost[[#This Row],[Brine processing capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Oil processing capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility capex]])*Injection_facility_abatement))","v":26400000},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructurePhasedCost[[#This Row],[Injection well capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Brine well capex]])*Injection_well_pre_FID)),0)","v":1135523.2028586625},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))*OFFSET(PhasedInfrastructureSize[[#Headers],[Length of injection well (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0))*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional CO2 injection wells]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Injection well capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":113552320.28586625},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Injection well capex]]*SUMIFS(InjectionWellCost[Opex (share of capex)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>SUMIFS(StorageSiteSpecifications[Water depth],StorageSiteSpecifications[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]]),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(OffshoreInfrastructurePhasedCost[Injection well opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":3406569.6085759872},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))*OFFSET(PhasedInfrastructureSize[[#Headers],[Length of injection well (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0))*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional brine production wells]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Injection well capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":0},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Brine well capex]]*SUMIFS(InjectionWellCost[Opex (share of capex)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>OFFSET(PhasedInfrastructureSize[[#Headers],[Length of injection well (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(OffshoreInfrastructurePhasedCost[Brine well opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":0},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructurePhasedCost[[#This Row],[Injection well capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Brine well capex]])*Injection_well_abatement))","v":34065696.085759871},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BA$30,$AJ$29:$AZ$29,BA$29)))","v":6135523.2028586622},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BB$30,$AJ$29:$AZ$29,BB$29)))","v":166352320.28586626},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BC$30,$AJ$29:$AZ$29,BC$29)))","v":6462569.6085759867},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BD$30,$AJ$29:$AZ$29,BD$29)))","v":60465696.085759871},null,27,{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",SUMIFS(ValidInjectionScenarioStorageSites[Sink ID],ValidInjectionScenarioStorageSites[Valid sink ID],QUOTIENT(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]-1,Total_injection_facilities)+1))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreInfrastructureLevelisedCost[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],MOD(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]-1,Total_injection_facilities)+1,0))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(OffshoreInfrastructureUpfrontCost[[#Headers],[Valid injection scenario]],MATCH(OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]&OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]],OffshoreInfrastructureUpfrontCost[Description]&OffshoreInfrastructureUpfrontCost[Injection facility type],0),0))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage appraisal capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage pre FID capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage abatement capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Post closure monitoring opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Post_closure_monitoring_duration+(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+AVERAGEIFS(OffshoreInfrastructurePhasedCost[Total storage opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Injection_duration)/(Flow_rate*Injection_duration*10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Transmission pipeline Pre FID capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Injection_duration+SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))/(Flow_rate*Injection_duration*10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureLevelisedCost[[#This Row],[Undiscounted cost of storage (£/t)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Undiscounted cost of transportation (£/t)]]))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(Nearest_terminal_switch=\"Yes\",OFFSET(ShorelineTerminalStorageDistance[[#Headers],[Shoreline terminal]],SUMIFS(ShorelineTerminalStorageDistance[ID],ShorelineTerminalStorageDistance[Distance (m)],MIN(IF(ShorelineTerminalStorageDistance[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],ShorelineTerminalStorageDistance[Distance (m)])),ShorelineTerminalStorageDistance[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),0),Selected_terminal)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage appraisal capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Appraisal_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Construction_discount_factor+SUMPRODUCT(OffshoreInfrastructurePhasedCost[Total storage capex],OffshoreInfrastructurePhasedCost[Phase discount factor],--(OffshoreInfrastructurePhasedCost[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),--(OffshoreInfrastructurePhasedCost[Injection facility type]=OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Construction_discount_factor+SUMPRODUCT(OffshoreInfrastructurePhasedCost[Total storage pre FID capex],OffshoreInfrastructurePhasedCost[Phase discount factor],--(OffshoreInfrastructurePhasedCost[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),--(OffshoreInfrastructurePhasedCost[Injection facility type]=OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Pre_FID_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Decommissioning_discount_factor+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage abatement capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Decommissioning_discount_factor)*(1+Contingency)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Operation_discount_factor+SUMPRODUCT(OffshoreInfrastructurePhasedCost[Total storage opex],OffshoreInfrastructurePhasedCost[Phase discount factor],--(OffshoreInfrastructurePhasedCost[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),--(OffshoreInfrastructurePhasedCost[Injection facility type]=OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Phase_opex_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Post closure monitoring opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Post_closure_monitoring_discount_factor)*(1+Contingency)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Construction_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Transmission pipeline Pre FID capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Pre_FID_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Decommissioning_discount_factor)*(1+Contingency)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Operation_discount_factor)*(1+Contingency)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",Injection_duration*Flow_rate))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted storage capex (£)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted storage opex (£)]])/(Flow_rate*Operation_discount_factor*10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted transportation capex (£)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted transportation opex (£)]])/(Flow_rate*Operation_discount_factor*10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted lifetime cost of storage (£/t)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted lifetime cost of transportation (£/t)]]))","v":""},null,null,null,null,27,{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(SUMIFS(OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)],OffshoreInfrastructureLevelisedCost[Description],StorageSiteFinalLevelisedCost[[#This Row],[Description]])=0,\"\",SUMIFS(OffshoreInfrastructureLevelisedCost[ID],OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)],MIN(IF(OffshoreInfrastructureLevelisedCost[Description]=StorageSiteFinalLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)])),OffshoreInfrastructureLevelisedCost[Description],StorageSiteFinalLevelisedCost[[#This Row],[Description]])))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CD$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CE$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CF$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CG$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CH$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CI$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CJ$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CK$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CL$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""}]
[null,null,28,{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",SUMIFS(ValidInjectionScenarioStorageSites[Sink ID],ValidInjectionScenarioStorageSites[Valid sink ID],QUOTIENT(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]-1,Total_injection_facilities)+1))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],MOD(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]-1,Total_injection_facilities)+1,0))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(SUMIFS(PhasedInfrastructureSize[Additional CO2 injection wells],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])>0,IF(AVERAGEIFS(PhasedInfrastructureSize[Well head pressure requirement (MPa)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])<Maximum_pipeline_pressure,IF(OR(Subsea_brine_production_switch=\"No\",AND(Subsea_brine_production_switch=\"Yes\",OFFSET(InjectionFacilityWells[[#Headers],[Use with subsea brine production constraint]],MATCH(OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]],InjectionFacilityWells[Injection facility],0),0)=\"Yes\")),IF(SUMIFS(PhasedInfrastructureSize[Transmission pipeline size (inches)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],Injection_duration)>0,\"Yes\",\"No\"),\"No\"),\"No\"),\"No\"))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(StorageSeismicRequirement[[#Headers],[Seismic needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",0,OFFSET(StorageSiteSpecifications[[#Headers],[Area (m2)]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)/10^6*AppraisalRemediationCost[Seismic appraisal cost (£/km2)]*(1+OFFSET(StorageSiteSpecifications[[#Headers],[Risk score]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)/1000))))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(StorageSeismicRequirement[[#Headers],[Seismic needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",0,ROUNDUP(Flow_rate*Injection_duration/Storage_per_appraisal_well,0)*(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))*AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]))*(1+OFFSET(StorageSiteSpecifications[[#Headers],[Risk score]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)/1000))))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(StorageSeismicRequirement[[#Headers],[Field development]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",0,AppraisalRemediationCost[HC field development (£/km2)]*SUMIFS(StorageSiteSpecifications[Area (m2)],StorageSiteSpecifications[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]]/Monitoring_frequency))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",ROUNDUP(OFFSET(StorageSiteSpecifications[[#Headers],[Existing wells]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)*Well_remediation,0)*(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))*AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]))*AppraisalRemediationCost[Well remediation cost (share of capex)]))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(PhasedInfrastructureSize[Compressor size (MW)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])*CompressorCost[Compressor capex (£/MW)]))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Compressor capex]]*CompressorCost[Opex (share of capex)]))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(PhasedInfrastructureSize[Compressor size (MW)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])*8760*Pipe_utilisation_factor*CompressorCost[Cost of energy (£/MWh)]))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Transmission pipeline capex]]*Transportation_pre_FID))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OFFSET(TransmissionPipelineCost[[#Headers],[Capex (£/inch/km)]],MATCH(AVERAGEIFS(PhasedInfrastructureSize[Length of transmission pipeline (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/1000,TransmissionPipelineCost[Transmission pipeline length (km)],1),0)*MAX(IF(PhasedInfrastructureSize[Description]=OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)])))*AVERAGEIFS(PhasedInfrastructureSize[Length of transmission pipeline (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/1000))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Transmission pipeline capex]]*OFFSET(TransmissionPipelineCost[[#Headers],[Opex (share of capex)]],MATCH(AVERAGEIFS(PhasedInfrastructureSize[Length of transmission pipeline (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/1000,TransmissionPipelineCost[Transmission pipeline length (km)],1),0)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(SUMIFS(PhasedInfrastructureSize[Additional number of injection facilities],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])=1,0,SUMIFS(OffshoreHubCost[Fixed capex (£)],OffshoreHubCost[Maximum water depth (m)],MIN(IF(OffshoreHubCost[Maximum water depth (m)]>SUMIFS(StorageSiteSpecifications[Water depth],StorageSiteSpecifications[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]]),OffshoreHubCost[Maximum water depth (m)])),OffshoreHubCost[Flow rate (Mt CO2/y)],0))))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Offshore hub capex]]*SUMIFS(OffshoreHubCost[Opex (share of capex)],OffshoreHubCost[Maximum water depth (m)],MIN(IF(OffshoreHubCost[Maximum water depth (m)]>SUMIFS(StorageSiteSpecifications[Water depth],StorageSiteSpecifications[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]]),OffshoreHubCost[Maximum water depth (m)])),OffshoreHubCost[Flow rate (Mt CO2/y)],0)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,U$29,$H$28:$T$28,U$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,V$29,$H$28:$T$28,V$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,W$29,$H$28:$T$28,W$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Total storage capex]]*Injection_facility_abatement))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,Y$29,$H$28:$T$28,Y$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,Z$29,$H$28:$T$28,Z$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Total transmission capex]]*Transportation_abatement))","v":""},null,28,{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",SUMIFS(ValidInjectionScenarioStorageSites[Sink ID],ValidInjectionScenarioStorageSites[Valid sink ID],QUOTIENT(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]-1,Total_injection_facilities*Injection_duration/10)+1))","v":8},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0))","v":"Firth of Forth - delay 20"},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],QUOTIENT(MOD(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]-1,Total_injection_facilities*Injection_duration/10),Injection_duration/10)+1,0))","v":"Small platform"},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],MOD(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]-1,Injection_duration/10)+1,0))","v":20},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",1/(1+Discount_rate)^(OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0)))","v":1},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Selected_injection_duration/10,\"\",OFFSET(OffshoreInfrastructureUpfrontCost[[#Headers],[Valid injection scenario]],MATCH(OffshoreInfrastructurePhasedCost[[#This Row],[Description]]&OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructureUpfrontCost[Description]&OffshoreInfrastructureUpfrontCost[Injection facility type],0),0))","v":"Yes"},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(PhasedInfrastructureSize[[#Headers],[Distribution pipeline size (inches)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)=\"\",0,OFFSET(DistributionPipelineCost[[#Headers],[Capex (£/inch/km)]],MATCH(OFFSET(PhasedInfrastructureSize[[#Headers],[Length of distribution pipeline (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/1000,DistributionPipelineCost[Distribution pipeline length (km)],1),0)*OFFSET(PhasedInfrastructureSize[[#Headers],[Distribution pipeline size (inches)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*OFFSET(PhasedInfrastructureSize[[#Headers],[Length of distribution pipeline (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/1000*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0))))","v":0},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]]=0,0,OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]]*OFFSET(DistributionPipelineCost[[#Headers],[Opex (share of capex)]],MATCH(OFFSET(PhasedInfrastructureSize[[#Headers],[Length of distribution pipeline (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/1000,DistributionPipelineCost[Distribution pipeline length (km)],1),0))+SUMIFS(OffshoreInfrastructurePhasedCost[Distribution pipeline opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":0},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]]*Transportation_abatement))","v":0},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OR(OFFSET(StorageSeismicRequirement[[#Headers],[Water discharging]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"Yes\",Brine_treatment_switch=\"Yes\"),1,0)*IF(Brine_production_status=\"Yes\",1,0)*(BrineProcessingCost[Water processing fixed capex]+BrineProcessingCost[Water processing marginal capex]*OFFSET(PhasedInfrastructureSize[[#Headers],[Brine processing units size (m3/d)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/BrineProcessingCost[Unit size brine production (m3/d)])*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Brine processing capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":0},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Brine processing capex]]*BrineProcessingCost[Water processing opex (share of capex)]+SUMIFS(OffshoreInfrastructurePhasedCost[Brine processing opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":56000},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OR(OFFSET(StorageSeismicRequirement[[#Headers],[Oil processing]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"Yes\",Brine_treatment_switch=\"Yes\"),1,0)*IF(Brine_production_status=\"Yes\",1,0)*(BrineProcessingCost[Oil processing fixed capex]+BrineProcessingCost[Oil processing marginal capex]*OFFSET(PhasedInfrastructureSize[[#Headers],[Brine processing units size (m3/d)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/BrineProcessingCost[Unit size brine production (m3/d)])*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Oil processing capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":0},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Oil processing capex]]*BrineProcessingCost[Oil processing opex (share of capex)]+SUMIFS(OffshoreInfrastructurePhasedCost[Oil processing opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":0},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility capex]]*Injection_facility_pre_FID)),0)","v":0},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(InjectionFacilityCost[Capex  (£)],InjectionFacilityCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],InjectionFacilityCost[Maximum water depth (m)],MIN(IF(InjectionFacilityCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionFacilityCost[Maximum water depth (m)])))*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*IF(OFFSET(StorageSeismicRequirement[[#Headers],[Manned platform needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",1,SUMIFS(InjectionFacilityCostMultipliers[Manned platform capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]])))),0)","v":0},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility capex]]*SUMIFS(InjectionFacilityCost[Opex (share of capex)],InjectionFacilityCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],InjectionFacilityCost[Maximum water depth (m)],MIN(IF(InjectionFacilityCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionFacilityCost[Maximum water depth (m)])))*IF(OFFSET(StorageSeismicRequirement[[#Headers],[Manned platform needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",1,SUMIFS(InjectionFacilityCostMultipliers[Manned platform opex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))+SUMIFS(OffshoreInfrastructurePhasedCost[Injection facility opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":3000000},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructurePhasedCost[[#This Row],[Brine processing capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Oil processing capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility capex]])*Injection_facility_abatement))","v":0},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructurePhasedCost[[#This Row],[Injection well capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Brine well capex]])*Injection_well_pre_FID)),0)","v":0},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))*OFFSET(PhasedInfrastructureSize[[#Headers],[Length of injection well (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0))*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional CO2 injection wells]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Injection well capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":0},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Injection well capex]]*SUMIFS(InjectionWellCost[Opex (share of capex)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>SUMIFS(StorageSiteSpecifications[Water depth],StorageSiteSpecifications[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]]),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(OffshoreInfrastructurePhasedCost[Injection well opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":3406569.6085759872},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))*OFFSET(PhasedInfrastructureSize[[#Headers],[Length of injection well (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0))*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional brine production wells]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Injection well capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":0},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Brine well capex]]*SUMIFS(InjectionWellCost[Opex (share of capex)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>OFFSET(PhasedInfrastructureSize[[#Headers],[Length of injection well (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(OffshoreInfrastructurePhasedCost[Brine well opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":0},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructurePhasedCost[[#This Row],[Injection well capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Brine well capex]])*Injection_well_abatement))","v":0},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BA$30,$AJ$29:$AZ$29,BA$29)))","v":0},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BB$30,$AJ$29:$AZ$29,BB$29)))","v":0},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BC$30,$AJ$29:$AZ$29,BC$29)))","v":6462569.6085759867},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BD$30,$AJ$29:$AZ$29,BD$29)))","v":0},null,28,{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",SUMIFS(ValidInjectionScenarioStorageSites[Sink ID],ValidInjectionScenarioStorageSites[Valid sink ID],QUOTIENT(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]-1,Total_injection_facilities)+1))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreInfrastructureLevelisedCost[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],MOD(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]-1,Total_injection_facilities)+1,0))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(OffshoreInfrastructureUpfrontCost[[#Headers],[Valid injection scenario]],MATCH(OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]&OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]],OffshoreInfrastructureUpfrontCost[Description]&OffshoreInfrastructureUpfrontCost[Injection facility type],0),0))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage appraisal capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage pre FID capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage abatement capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Post closure monitoring opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Post_closure_monitoring_duration+(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+AVERAGEIFS(OffshoreInfrastructurePhasedCost[Total storage opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Injection_duration)/(Flow_rate*Injection_duration*10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Transmission pipeline Pre FID capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Injection_duration+SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))/(Flow_rate*Injection_duration*10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureLevelisedCost[[#This Row],[Undiscounted cost of storage (£/t)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Undiscounted cost of transportation (£/t)]]))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(Nearest_terminal_switch=\"Yes\",OFFSET(ShorelineTerminalStorageDistance[[#Headers],[Shoreline terminal]],SUMIFS(ShorelineTerminalStorageDistance[ID],ShorelineTerminalStorageDistance[Distance (m)],MIN(IF(ShorelineTerminalStorageDistance[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],ShorelineTerminalStorageDistance[Distance (m)])),ShorelineTerminalStorageDistance[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),0),Selected_terminal)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage appraisal capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Appraisal_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Construction_discount_factor+SUMPRODUCT(OffshoreInfrastructurePhasedCost[Total storage capex],OffshoreInfrastructurePhasedCost[Phase discount factor],--(OffshoreInfrastructurePhasedCost[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),--(OffshoreInfrastructurePhasedCost[Injection facility type]=OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Construction_discount_factor+SUMPRODUCT(OffshoreInfrastructurePhasedCost[Total storage pre FID capex],OffshoreInfrastructurePhasedCost[Phase discount factor],--(OffshoreInfrastructurePhasedCost[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),--(OffshoreInfrastructurePhasedCost[Injection facility type]=OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Pre_FID_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Decommissioning_discount_factor+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage abatement capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Decommissioning_discount_factor)*(1+Contingency)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Operation_discount_factor+SUMPRODUCT(OffshoreInfrastructurePhasedCost[Total storage opex],OffshoreInfrastructurePhasedCost[Phase discount factor],--(OffshoreInfrastructurePhasedCost[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),--(OffshoreInfrastructurePhasedCost[Injection facility type]=OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Phase_opex_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Post closure monitoring opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Post_closure_monitoring_discount_factor)*(1+Contingency)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Construction_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Transmission pipeline Pre FID capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Pre_FID_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Decommissioning_discount_factor)*(1+Contingency)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Operation_discount_factor)*(1+Contingency)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",Injection_duration*Flow_rate))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted storage capex (£)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted storage opex (£)]])/(Flow_rate*Operation_discount_factor*10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted transportation capex (£)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted transportation opex (£)]])/(Flow_rate*Operation_discount_factor*10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted lifetime cost of storage (£/t)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted lifetime cost of transportation (£/t)]]))","v":""},null,null,null,null,28,{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(SUMIFS(OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)],OffshoreInfrastructureLevelisedCost[Description],StorageSiteFinalLevelisedCost[[#This Row],[Description]])=0,\"\",SUMIFS(OffshoreInfrastructureLevelisedCost[ID],OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)],MIN(IF(OffshoreInfrastructureLevelisedCost[Description]=StorageSiteFinalLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)])),OffshoreInfrastructureLevelisedCost[Description],StorageSiteFinalLevelisedCost[[#This Row],[Description]])))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CD$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CE$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CF$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CG$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CH$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CI$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CJ$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CK$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CL$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""}]
[null,null,29,{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",SUMIFS(ValidInjectionScenarioStorageSites[Sink ID],ValidInjectionScenarioStorageSites[Valid sink ID],QUOTIENT(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]-1,Total_injection_facilities)+1))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],MOD(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]-1,Total_injection_facilities)+1,0))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(SUMIFS(PhasedInfrastructureSize[Additional CO2 injection wells],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])>0,IF(AVERAGEIFS(PhasedInfrastructureSize[Well head pressure requirement (MPa)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])<Maximum_pipeline_pressure,IF(OR(Subsea_brine_production_switch=\"No\",AND(Subsea_brine_production_switch=\"Yes\",OFFSET(InjectionFacilityWells[[#Headers],[Use with subsea brine production constraint]],MATCH(OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]],InjectionFacilityWells[Injection facility],0),0)=\"Yes\")),IF(SUMIFS(PhasedInfrastructureSize[Transmission pipeline size (inches)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],Injection_duration)>0,\"Yes\",\"No\"),\"No\"),\"No\"),\"No\"))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(StorageSeismicRequirement[[#Headers],[Seismic needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",0,OFFSET(StorageSiteSpecifications[[#Headers],[Area (m2)]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)/10^6*AppraisalRemediationCost[Seismic appraisal cost (£/km2)]*(1+OFFSET(StorageSiteSpecifications[[#Headers],[Risk score]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)/1000))))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(StorageSeismicRequirement[[#Headers],[Seismic needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",0,ROUNDUP(Flow_rate*Injection_duration/Storage_per_appraisal_well,0)*(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))*AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]))*(1+OFFSET(StorageSiteSpecifications[[#Headers],[Risk score]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)/1000))))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(StorageSeismicRequirement[[#Headers],[Field development]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",0,AppraisalRemediationCost[HC field development (£/km2)]*SUMIFS(StorageSiteSpecifications[Area (m2)],StorageSiteSpecifications[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]]/Monitoring_frequency))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",ROUNDUP(OFFSET(StorageSiteSpecifications[[#Headers],[Existing wells]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)*Well_remediation,0)*(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))*AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]))*AppraisalRemediationCost[Well remediation cost (share of capex)]))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(PhasedInfrastructureSize[Compressor size (MW)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])*CompressorCost[Compressor capex (£/MW)]))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Compressor capex]]*CompressorCost[Opex (share of capex)]))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(PhasedInfrastructureSize[Compressor size (MW)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])*8760*Pipe_utilisation_factor*CompressorCost[Cost of energy (£/MWh)]))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Transmission pipeline capex]]*Transportation_pre_FID))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OFFSET(TransmissionPipelineCost[[#Headers],[Capex (£/inch/km)]],MATCH(AVERAGEIFS(PhasedInfrastructureSize[Length of transmission pipeline (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/1000,TransmissionPipelineCost[Transmission pipeline length (km)],1),0)*MAX(IF(PhasedInfrastructureSize[Description]=OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)])))*AVERAGEIFS(PhasedInfrastructureSize[Length of transmission pipeline (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/1000))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Transmission pipeline capex]]*OFFSET(TransmissionPipelineCost[[#Headers],[Opex (share of capex)]],MATCH(AVERAGEIFS(PhasedInfrastructureSize[Length of transmission pipeline (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/1000,TransmissionPipelineCost[Transmission pipeline length (km)],1),0)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(SUMIFS(PhasedInfrastructureSize[Additional number of injection facilities],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])=1,0,SUMIFS(OffshoreHubCost[Fixed capex (£)],OffshoreHubCost[Maximum water depth (m)],MIN(IF(OffshoreHubCost[Maximum water depth (m)]>SUMIFS(StorageSiteSpecifications[Water depth],StorageSiteSpecifications[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]]),OffshoreHubCost[Maximum water depth (m)])),OffshoreHubCost[Flow rate (Mt CO2/y)],0))))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Offshore hub capex]]*SUMIFS(OffshoreHubCost[Opex (share of capex)],OffshoreHubCost[Maximum water depth (m)],MIN(IF(OffshoreHubCost[Maximum water depth (m)]>SUMIFS(StorageSiteSpecifications[Water depth],StorageSiteSpecifications[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]]),OffshoreHubCost[Maximum water depth (m)])),OffshoreHubCost[Flow rate (Mt CO2/y)],0)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,U$29,$H$28:$T$28,U$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,V$29,$H$28:$T$28,V$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,W$29,$H$28:$T$28,W$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Total storage capex]]*Injection_facility_abatement))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,Y$29,$H$28:$T$28,Y$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,Z$29,$H$28:$T$28,Z$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Total transmission capex]]*Transportation_abatement))","v":""},null,29,{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",SUMIFS(ValidInjectionScenarioStorageSites[Sink ID],ValidInjectionScenarioStorageSites[Valid sink ID],QUOTIENT(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]-1,Total_injection_facilities*Injection_duration/10)+1))","v":8},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0))","v":"Firth of Forth - delay 20"},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],QUOTIENT(MOD(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]-1,Total_injection_facilities*Injection_duration/10),Injection_duration/10)+1,0))","v":"Medium platform"},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],MOD(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]-1,Injection_duration/10)+1,0))","v":10},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",1/(1+Discount_rate)^(OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0)))","v":1},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Selected_injection_duration/10,\"\",OFFSET(OffshoreInfrastructureUpfrontCost[[#Headers],[Valid injection scenario]],MATCH(OffshoreInfrastructurePhasedCost[[#This Row],[Description]]&OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructureUpfrontCost[Description]&OffshoreInfrastructureUpfrontCost[Injection facility type],0),0))","v":"Yes"},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(PhasedInfrastructureSize[[#Headers],[Distribution pipeline size (inches)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)=\"\",0,OFFSET(DistributionPipelineCost[[#Headers],[Capex (£/inch/km)]],MATCH(OFFSET(PhasedInfrastructureSize[[#Headers],[Length of distribution pipeline (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/1000,DistributionPipelineCost[Distribution pipeline length (km)],1),0)*OFFSET(PhasedInfrastructureSize[[#Headers],[Distribution pipeline size (inches)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*OFFSET(PhasedInfrastructureSize[[#Headers],[Length of distribution pipeline (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/1000*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0))))","v":0},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]]=0,0,OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]]*OFFSET(DistributionPipelineCost[[#Headers],[Opex (share of capex)]],MATCH(OFFSET(PhasedInfrastructureSize[[#Headers],[Length of distribution pipeline (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/1000,DistributionPipelineCost[Distribution pipeline length (km)],1),0))+SUMIFS(OffshoreInfrastructurePhasedCost[Distribution pipeline opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":0},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]]*Transportation_abatement))","v":0},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OR(OFFSET(StorageSeismicRequirement[[#Headers],[Water discharging]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"Yes\",Brine_treatment_switch=\"Yes\"),1,0)*IF(Brine_production_status=\"Yes\",1,0)*(BrineProcessingCost[Water processing fixed capex]+BrineProcessingCost[Water processing marginal capex]*OFFSET(PhasedInfrastructureSize[[#Headers],[Brine processing units size (m3/d)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/BrineProcessingCost[Unit size brine production (m3/d)])*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Brine processing capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":2800000},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Brine processing capex]]*BrineProcessingCost[Water processing opex (share of capex)]+SUMIFS(OffshoreInfrastructurePhasedCost[Brine processing opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":56000},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OR(OFFSET(StorageSeismicRequirement[[#Headers],[Oil processing]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"Yes\",Brine_treatment_switch=\"Yes\"),1,0)*IF(Brine_production_status=\"Yes\",1,0)*(BrineProcessingCost[Oil processing fixed capex]+BrineProcessingCost[Oil processing marginal capex]*OFFSET(PhasedInfrastructureSize[[#Headers],[Brine processing units size (m3/d)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/BrineProcessingCost[Unit size brine production (m3/d)])*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Oil processing capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":0},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Oil processing capex]]*BrineProcessingCost[Oil processing opex (share of capex)]+SUMIFS(OffshoreInfrastructurePhasedCost[Oil processing opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":0},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility capex]]*Injection_facility_pre_FID)),0)","v":7500000},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(InjectionFacilityCost[Capex  (£)],InjectionFacilityCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],InjectionFacilityCost[Maximum water depth (m)],MIN(IF(InjectionFacilityCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionFacilityCost[Maximum water depth (m)])))*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*IF(OFFSET(StorageSeismicRequirement[[#Headers],[Manned platform needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",1,SUMIFS(InjectionFacilityCostMultipliers[Manned platform capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]])))),0)","v":75000000},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility capex]]*SUMIFS(InjectionFacilityCost[Opex (share of capex)],InjectionFacilityCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],InjectionFacilityCost[Maximum water depth (m)],MIN(IF(InjectionFacilityCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionFacilityCost[Maximum water depth (m)])))*IF(OFFSET(StorageSeismicRequirement[[#Headers],[Manned platform needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",1,SUMIFS(InjectionFacilityCostMultipliers[Manned platform opex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))+SUMIFS(OffshoreInfrastructurePhasedCost[Injection facility opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":4500000},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructurePhasedCost[[#This Row],[Brine processing capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Oil processing capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility capex]])*Injection_facility_abatement))","v":38900000},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructurePhasedCost[[#This Row],[Injection well capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Brine well capex]])*Injection_well_pre_FID)),0)","v":1194158.3788856301},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))*OFFSET(PhasedInfrastructureSize[[#Headers],[Length of injection well (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0))*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional CO2 injection wells]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Injection well capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":119415837.88856301},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Injection well capex]]*SUMIFS(InjectionWellCost[Opex (share of capex)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>SUMIFS(StorageSiteSpecifications[Water depth],StorageSiteSpecifications[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]]),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(OffshoreInfrastructurePhasedCost[Injection well opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":3582475.1366568902},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))*OFFSET(PhasedInfrastructureSize[[#Headers],[Length of injection well (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0))*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional brine production wells]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Injection well capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":0},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Brine well capex]]*SUMIFS(InjectionWellCost[Opex (share of capex)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>OFFSET(PhasedInfrastructureSize[[#Headers],[Length of injection well (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(OffshoreInfrastructurePhasedCost[Brine well opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":0},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructurePhasedCost[[#This Row],[Injection well capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Brine well capex]])*Injection_well_abatement))","v":35824751.366568901},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BA$30,$AJ$29:$AZ$29,BA$29)))","v":8694158.3788856305},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BB$30,$AJ$29:$AZ$29,BB$29)))","v":197215837.88856301},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BC$30,$AJ$29:$AZ$29,BC$29)))","v":8138475.1366568897},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BD$30,$AJ$29:$AZ$29,BD$29)))","v":74724751.366568893},null,29,{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",SUMIFS(ValidInjectionScenarioStorageSites[Sink ID],ValidInjectionScenarioStorageSites[Valid sink ID],QUOTIENT(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]-1,Total_injection_facilities)+1))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreInfrastructureLevelisedCost[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],MOD(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]-1,Total_injection_facilities)+1,0))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(OffshoreInfrastructureUpfrontCost[[#Headers],[Valid injection scenario]],MATCH(OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]&OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]],OffshoreInfrastructureUpfrontCost[Description]&OffshoreInfrastructureUpfrontCost[Injection facility type],0),0))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage appraisal capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage pre FID capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage abatement capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Post closure monitoring opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Post_closure_monitoring_duration+(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+AVERAGEIFS(OffshoreInfrastructurePhasedCost[Total storage opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Injection_duration)/(Flow_rate*Injection_duration*10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Transmission pipeline Pre FID capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Injection_duration+SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))/(Flow_rate*Injection_duration*10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureLevelisedCost[[#This Row],[Undiscounted cost of storage (£/t)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Undiscounted cost of transportation (£/t)]]))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(Nearest_terminal_switch=\"Yes\",OFFSET(ShorelineTerminalStorageDistance[[#Headers],[Shoreline terminal]],SUMIFS(ShorelineTerminalStorageDistance[ID],ShorelineTerminalStorageDistance[Distance (m)],MIN(IF(ShorelineTerminalStorageDistance[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],ShorelineTerminalStorageDistance[Distance (m)])),ShorelineTerminalStorageDistance[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),0),Selected_terminal)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage appraisal capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Appraisal_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Construction_discount_factor+SUMPRODUCT(OffshoreInfrastructurePhasedCost[Total storage capex],OffshoreInfrastructurePhasedCost[Phase discount factor],--(OffshoreInfrastructurePhasedCost[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),--(OffshoreInfrastructurePhasedCost[Injection facility type]=OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Construction_discount_factor+SUMPRODUCT(OffshoreInfrastructurePhasedCost[Total storage pre FID capex],OffshoreInfrastructurePhasedCost[Phase discount factor],--(OffshoreInfrastructurePhasedCost[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),--(OffshoreInfrastructurePhasedCost[Injection facility type]=OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Pre_FID_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Decommissioning_discount_factor+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage abatement capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Decommissioning_discount_factor)*(1+Contingency)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Operation_discount_factor+SUMPRODUCT(OffshoreInfrastructurePhasedCost[Total storage opex],OffshoreInfrastructurePhasedCost[Phase discount factor],--(OffshoreInfrastructurePhasedCost[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),--(OffshoreInfrastructurePhasedCost[Injection facility type]=OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Phase_opex_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Post closure monitoring opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Post_closure_monitoring_discount_factor)*(1+Contingency)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Construction_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Transmission pipeline Pre FID capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Pre_FID_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Decommissioning_discount_factor)*(1+Contingency)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Operation_discount_factor)*(1+Contingency)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",Injection_duration*Flow_rate))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted storage capex (£)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted storage opex (£)]])/(Flow_rate*Operation_discount_factor*10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted transportation capex (£)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted transportation opex (£)]])/(Flow_rate*Operation_discount_factor*10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted lifetime cost of storage (£/t)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted lifetime cost of transportation (£/t)]]))","v":""},null,null,null,null,29,{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(SUMIFS(OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)],OffshoreInfrastructureLevelisedCost[Description],StorageSiteFinalLevelisedCost[[#This Row],[Description]])=0,\"\",SUMIFS(OffshoreInfrastructureLevelisedCost[ID],OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)],MIN(IF(OffshoreInfrastructureLevelisedCost[Description]=StorageSiteFinalLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)])),OffshoreInfrastructureLevelisedCost[Description],StorageSiteFinalLevelisedCost[[#This Row],[Description]])))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CD$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CE$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CF$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CG$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CH$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CI$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CJ$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CK$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CL$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""}]
[null,null,30,{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",SUMIFS(ValidInjectionScenarioStorageSites[Sink ID],ValidInjectionScenarioStorageSites[Valid sink ID],QUOTIENT(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]-1,Total_injection_facilities)+1))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],MOD(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]-1,Total_injection_facilities)+1,0))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(SUMIFS(PhasedInfrastructureSize[Additional CO2 injection wells],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])>0,IF(AVERAGEIFS(PhasedInfrastructureSize[Well head pressure requirement (MPa)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])<Maximum_pipeline_pressure,IF(OR(Subsea_brine_production_switch=\"No\",AND(Subsea_brine_production_switch=\"Yes\",OFFSET(InjectionFacilityWells[[#Headers],[Use with subsea brine production constraint]],MATCH(OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]],InjectionFacilityWells[Injection facility],0),0)=\"Yes\")),IF(SUMIFS(PhasedInfrastructureSize[Transmission pipeline size (inches)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],Injection_duration)>0,\"Yes\",\"No\"),\"No\"),\"No\"),\"No\"))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(StorageSeismicRequirement[[#Headers],[Seismic needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",0,OFFSET(StorageSiteSpecifications[[#Headers],[Area (m2)]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)/10^6*AppraisalRemediationCost[Seismic appraisal cost (£/km2)]*(1+OFFSET(StorageSiteSpecifications[[#Headers],[Risk score]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)/1000))))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(StorageSeismicRequirement[[#Headers],[Seismic needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",0,ROUNDUP(Flow_rate*Injection_duration/Storage_per_appraisal_well,0)*(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))*AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]))*(1+OFFSET(StorageSiteSpecifications[[#Headers],[Risk score]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)/1000))))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(StorageSeismicRequirement[[#Headers],[Field development]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",0,AppraisalRemediationCost[HC field development (£/km2)]*SUMIFS(StorageSiteSpecifications[Area (m2)],StorageSiteSpecifications[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]]/Monitoring_frequency))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",ROUNDUP(OFFSET(StorageSiteSpecifications[[#Headers],[Existing wells]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)*Well_remediation,0)*(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))*AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]))*AppraisalRemediationCost[Well remediation cost (share of capex)]))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(PhasedInfrastructureSize[Compressor size (MW)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])*CompressorCost[Compressor capex (£/MW)]))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Compressor capex]]*CompressorCost[Opex (share of capex)]))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(PhasedInfrastructureSize[Compressor size (MW)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])*8760*Pipe_utilisation_factor*CompressorCost[Cost of energy (£/MWh)]))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Transmission pipeline capex]]*Transportation_pre_FID))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OFFSET(TransmissionPipelineCost[[#Headers],[Capex (£/inch/km)]],MATCH(AVERAGEIFS(PhasedInfrastructureSize[Length of transmission pipeline (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/1000,TransmissionPipelineCost[Transmission pipeline length (km)],1),0)*MAX(IF(PhasedInfrastructureSize[Description]=OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)])))*AVERAGEIFS(PhasedInfrastructureSize[Length of transmission pipeline (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/1000))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Transmission pipeline capex]]*OFFSET(TransmissionPipelineCost[[#Headers],[Opex (share of capex)]],MATCH(AVERAGEIFS(PhasedInfrastructureSize[Length of transmission pipeline (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/1000,TransmissionPipelineCost[Transmission pipeline length (km)],1),0)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(SUMIFS(PhasedInfrastructureSize[Additional number of injection facilities],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])=1,0,SUMIFS(OffshoreHubCost[Fixed capex (£)],OffshoreHubCost[Maximum water depth (m)],MIN(IF(OffshoreHubCost[Maximum water depth (m)]>SUMIFS(StorageSiteSpecifications[Water depth],StorageSiteSpecifications[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]]),OffshoreHubCost[Maximum water depth (m)])),OffshoreHubCost[Flow rate (Mt CO2/y)],0))))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Offshore hub capex]]*SUMIFS(OffshoreHubCost[Opex (share of capex)],OffshoreHubCost[Maximum water depth (m)],MIN(IF(OffshoreHubCost[Maximum water depth (m)]>SUMIFS(StorageSiteSpecifications[Water depth],StorageSiteSpecifications[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]]),OffshoreHubCost[Maximum water depth (m)])),OffshoreHubCost[Flow rate (Mt CO2/y)],0)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,U$29,$H$28:$T$28,U$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,V$29,$H$28:$T$28,V$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,W$29,$H$28:$T$28,W$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Total storage capex]]*Injection_facility_abatement))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,Y$29,$H$28:$T$28,Y$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,Z$29,$H$28:$T$28,Z$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Total transmission capex]]*Transportation_abatement))","v":""},null,30,{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",SUMIFS(ValidInjectionScenarioStorageSites[Sink ID],ValidInjectionScenarioStorageSites[Valid sink ID],QUOTIENT(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]-1,Total_injection_facilities*Injection_duration/10)+1))","v":8},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0))","v":"Firth of Forth - delay 20"},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],QUOTIENT(MOD(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]-1,Total_injection_facilities*Injection_duration/10),Injection_duration/10)+1,0))","v":"Medium platform"},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],MOD(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]-1,Injection_duration/10)+1,0))","v":20},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",1/(1+Discount_rate)^(OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0)))","v":1},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Selected_injection_duration/10,\"\",OFFSET(OffshoreInfrastructureUpfrontCost[[#Headers],[Valid injection scenario]],MATCH(OffshoreInfrastructurePhasedCost[[#This Row],[Description]]&OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructureUpfrontCost[Description]&OffshoreInfrastructureUpfrontCost[Injection facility type],0),0))","v":"Yes"},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(PhasedInfrastructureSize[[#Headers],[Distribution pipeline size (inches)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)=\"\",0,OFFSET(DistributionPipelineCost[[#Headers],[Capex (£/inch/km)]],MATCH(OFFSET(PhasedInfrastructureSize[[#Headers],[Length of distribution pipeline (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/1000,DistributionPipelineCost[Distribution pipeline length (km)],1),0)*OFFSET(PhasedInfrastructureSize[[#Headers],[Distribution pipeline size (inches)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*OFFSET(PhasedInfrastructureSize[[#Headers],[Length of distribution pipeline (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/1000*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0))))","v":0},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]]=0,0,OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]]*OFFSET(DistributionPipelineCost[[#Headers],[Opex (share of capex)]],MATCH(OFFSET(PhasedInfrastructureSize[[#Headers],[Length of distribution pipeline (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/1000,DistributionPipelineCost[Distribution pipeline length (km)],1),0))+SUMIFS(OffshoreInfrastructurePhasedCost[Distribution pipeline opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":0},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]]*Transportation_abatement))","v":0},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OR(OFFSET(StorageSeismicRequirement[[#Headers],[Water discharging]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"Yes\",Brine_treatment_switch=\"Yes\"),1,0)*IF(Brine_production_status=\"Yes\",1,0)*(BrineProcessingCost[Water processing fixed capex]+BrineProcessingCost[Water processing marginal capex]*OFFSET(PhasedInfrastructureSize[[#Headers],[Brine processing units size (m3/d)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/BrineProcessingCost[Unit size brine production (m3/d)])*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Brine processing capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":0},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Brine processing capex]]*BrineProcessingCost[Water processing opex (share of capex)]+SUMIFS(OffshoreInfrastructurePhasedCost[Brine processing opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":56000},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OR(OFFSET(StorageSeismicRequirement[[#Headers],[Oil processing]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"Yes\",Brine_treatment_switch=\"Yes\"),1,0)*IF(Brine_production_status=\"Yes\",1,0)*(BrineProcessingCost[Oil processing fixed capex]+BrineProcessingCost[Oil processing marginal capex]*OFFSET(PhasedInfrastructureSize[[#Headers],[Brine processing units size (m3/d)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/BrineProcessingCost[Unit size brine production (m3/d)])*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Oil processing capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":0},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Oil processing capex]]*BrineProcessingCost[Oil processing opex (share of capex)]+SUMIFS(OffshoreInfrastructurePhasedCost[Oil processing opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":0},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility capex]]*Injection_facility_pre_FID)),0)","v":0},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(InjectionFacilityCost[Capex  (£)],InjectionFacilityCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],InjectionFacilityCost[Maximum water depth (m)],MIN(IF(InjectionFacilityCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionFacilityCost[Maximum water depth (m)])))*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*IF(OFFSET(StorageSeismicRequirement[[#Headers],[Manned platform needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",1,SUMIFS(InjectionFacilityCostMultipliers[Manned platform capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]])))),0)","v":0},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility capex]]*SUMIFS(InjectionFacilityCost[Opex (share of capex)],InjectionFacilityCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],InjectionFacilityCost[Maximum water depth (m)],MIN(IF(InjectionFacilityCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionFacilityCost[Maximum water depth (m)])))*IF(OFFSET(StorageSeismicRequirement[[#Headers],[Manned platform needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",1,SUMIFS(InjectionFacilityCostMultipliers[Manned platform opex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))+SUMIFS(OffshoreInfrastructurePhasedCost[Injection facility opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":4500000},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructurePhasedCost[[#This Row],[Brine processing capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Oil processing capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility capex]])*Injection_facility_abatement))","v":0},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructurePhasedCost[[#This Row],[Injection well capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Brine well capex]])*Injection_well_pre_FID)),0)","v":0},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))*OFFSET(PhasedInfrastructureSize[[#Headers],[Length of injection well (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0))*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional CO2 injection wells]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Injection well capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":0},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Injection well capex]]*SUMIFS(InjectionWellCost[Opex (share of capex)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>SUMIFS(StorageSiteSpecifications[Water depth],StorageSiteSpecifications[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]]),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(OffshoreInfrastructurePhasedCost[Injection well opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":3582475.1366568902},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))*OFFSET(PhasedInfrastructureSize[[#Headers],[Length of injection well (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0))*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional brine production wells]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Injection well capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":0},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Brine well capex]]*SUMIFS(InjectionWellCost[Opex (share of capex)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>OFFSET(PhasedInfrastructureSize[[#Headers],[Length of injection well (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(OffshoreInfrastructurePhasedCost[Brine well opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":0},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructurePhasedCost[[#This Row],[Injection well capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Brine well capex]])*Injection_well_abatement))","v":0},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BA$30,$AJ$29:$AZ$29,BA$29)))","v":0},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BB$30,$AJ$29:$AZ$29,BB$29)))","v":0},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BC$30,$AJ$29:$AZ$29,BC$29)))","v":8138475.1366568897},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BD$30,$AJ$29:$AZ$29,BD$29)))","v":0},null,30,{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",SUMIFS(ValidInjectionScenarioStorageSites[Sink ID],ValidInjectionScenarioStorageSites[Valid sink ID],QUOTIENT(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]-1,Total_injection_facilities)+1))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreInfrastructureLevelisedCost[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],MOD(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]-1,Total_injection_facilities)+1,0))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(OffshoreInfrastructureUpfrontCost[[#Headers],[Valid injection scenario]],MATCH(OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]&OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]],OffshoreInfrastructureUpfrontCost[Description]&OffshoreInfrastructureUpfrontCost[Injection facility type],0),0))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage appraisal capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage pre FID capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage abatement capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Post closure monitoring opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Post_closure_monitoring_duration+(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+AVERAGEIFS(OffshoreInfrastructurePhasedCost[Total storage opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Injection_duration)/(Flow_rate*Injection_duration*10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Transmission pipeline Pre FID capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Injection_duration+SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))/(Flow_rate*Injection_duration*10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureLevelisedCost[[#This Row],[Undiscounted cost of storage (£/t)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Undiscounted cost of transportation (£/t)]]))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(Nearest_terminal_switch=\"Yes\",OFFSET(ShorelineTerminalStorageDistance[[#Headers],[Shoreline terminal]],SUMIFS(ShorelineTerminalStorageDistance[ID],ShorelineTerminalStorageDistance[Distance (m)],MIN(IF(ShorelineTerminalStorageDistance[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],ShorelineTerminalStorageDistance[Distance (m)])),ShorelineTerminalStorageDistance[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),0),Selected_terminal)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage appraisal capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Appraisal_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Construction_discount_factor+SUMPRODUCT(OffshoreInfrastructurePhasedCost[Total storage capex],OffshoreInfrastructurePhasedCost[Phase discount factor],--(OffshoreInfrastructurePhasedCost[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),--(OffshoreInfrastructurePhasedCost[Injection facility type]=OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Construction_discount_factor+SUMPRODUCT(OffshoreInfrastructurePhasedCost[Total storage pre FID capex],OffshoreInfrastructurePhasedCost[Phase discount factor],--(OffshoreInfrastructurePhasedCost[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),--(OffshoreInfrastructurePhasedCost[Injection facility type]=OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Pre_FID_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Decommissioning_discount_factor+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage abatement capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Decommissioning_discount_factor)*(1+Contingency)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Operation_discount_factor+SUMPRODUCT(OffshoreInfrastructurePhasedCost[Total storage opex],OffshoreInfrastructurePhasedCost[Phase discount factor],--(OffshoreInfrastructurePhasedCost[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),--(OffshoreInfrastructurePhasedCost[Injection facility type]=OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Phase_opex_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Post closure monitoring opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Post_closure_monitoring_discount_factor)*(1+Contingency)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Construction_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Transmission pipeline Pre FID capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Pre_FID_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Decommissioning_discount_factor)*(1+Contingency)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Operation_discount_factor)*(1+Contingency)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",Injection_duration*Flow_rate))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted storage capex (£)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted storage opex (£)]])/(Flow_rate*Operation_discount_factor*10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted transportation capex (£)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted transportation opex (£)]])/(Flow_rate*Operation_discount_factor*10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted lifetime cost of storage (£/t)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted lifetime cost of transportation (£/t)]]))","v":""},null,null,null,null,30,{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(SUMIFS(OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)],OffshoreInfrastructureLevelisedCost[Description],StorageSiteFinalLevelisedCost[[#This Row],[Description]])=0,\"\",SUMIFS(OffshoreInfrastructureLevelisedCost[ID],OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)],MIN(IF(OffshoreInfrastructureLevelisedCost[Description]=StorageSiteFinalLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)])),OffshoreInfrastructureLevelisedCost[Description],StorageSiteFinalLevelisedCost[[#This Row],[Description]])))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CD$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CE$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CF$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CG$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CH$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CI$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CJ$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CK$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CL$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""}]
[null,null,31,{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",SUMIFS(ValidInjectionScenarioStorageSites[Sink ID],ValidInjectionScenarioStorageSites[Valid sink ID],QUOTIENT(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]-1,Total_injection_facilities)+1))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],MOD(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]-1,Total_injection_facilities)+1,0))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(SUMIFS(PhasedInfrastructureSize[Additional CO2 injection wells],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])>0,IF(AVERAGEIFS(PhasedInfrastructureSize[Well head pressure requirement (MPa)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])<Maximum_pipeline_pressure,IF(OR(Subsea_brine_production_switch=\"No\",AND(Subsea_brine_production_switch=\"Yes\",OFFSET(InjectionFacilityWells[[#Headers],[Use with subsea brine production constraint]],MATCH(OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]],InjectionFacilityWells[Injection facility],0),0)=\"Yes\")),IF(SUMIFS(PhasedInfrastructureSize[Transmission pipeline size (inches)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],Injection_duration)>0,\"Yes\",\"No\"),\"No\"),\"No\"),\"No\"))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(StorageSeismicRequirement[[#Headers],[Seismic needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",0,OFFSET(StorageSiteSpecifications[[#Headers],[Area (m2)]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)/10^6*AppraisalRemediationCost[Seismic appraisal cost (£/km2)]*(1+OFFSET(StorageSiteSpecifications[[#Headers],[Risk score]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)/1000))))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(StorageSeismicRequirement[[#Headers],[Seismic needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",0,ROUNDUP(Flow_rate*Injection_duration/Storage_per_appraisal_well,0)*(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))*AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]))*(1+OFFSET(StorageSiteSpecifications[[#Headers],[Risk score]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)/1000))))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(StorageSeismicRequirement[[#Headers],[Field development]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",0,AppraisalRemediationCost[HC field development (£/km2)]*SUMIFS(StorageSiteSpecifications[Area (m2)],StorageSiteSpecifications[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]]/Monitoring_frequency))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",ROUNDUP(OFFSET(StorageSiteSpecifications[[#Headers],[Existing wells]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)*Well_remediation,0)*(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))*AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]))*AppraisalRemediationCost[Well remediation cost (share of capex)]))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(PhasedInfrastructureSize[Compressor size (MW)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])*CompressorCost[Compressor capex (£/MW)]))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Compressor capex]]*CompressorCost[Opex (share of capex)]))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(PhasedInfrastructureSize[Compressor size (MW)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])*8760*Pipe_utilisation_factor*CompressorCost[Cost of energy (£/MWh)]))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Transmission pipeline capex]]*Transportation_pre_FID))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OFFSET(TransmissionPipelineCost[[#Headers],[Capex (£/inch/km)]],MATCH(AVERAGEIFS(PhasedInfrastructureSize[Length of transmission pipeline (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/1000,TransmissionPipelineCost[Transmission pipeline length (km)],1),0)*MAX(IF(PhasedInfrastructureSize[Description]=OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)])))*AVERAGEIFS(PhasedInfrastructureSize[Length of transmission pipeline (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/1000))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Transmission pipeline capex]]*OFFSET(TransmissionPipelineCost[[#Headers],[Opex (share of capex)]],MATCH(AVERAGEIFS(PhasedInfrastructureSize[Length of transmission pipeline (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/1000,TransmissionPipelineCost[Transmission pipeline length (km)],1),0)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(SUMIFS(PhasedInfrastructureSize[Additional number of injection facilities],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])=1,0,SUMIFS(OffshoreHubCost[Fixed capex (£)],OffshoreHubCost[Maximum water depth (m)],MIN(IF(OffshoreHubCost[Maximum water depth (m)]>SUMIFS(StorageSiteSpecifications[Water depth],StorageSiteSpecifications[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]]),OffshoreHubCost[Maximum water depth (m)])),OffshoreHubCost[Flow rate (Mt CO2/y)],0))))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Offshore hub capex]]*SUMIFS(OffshoreHubCost[Opex (share of capex)],OffshoreHubCost[Maximum water depth (m)],MIN(IF(OffshoreHubCost[Maximum water depth (m)]>SUMIFS(StorageSiteSpecifications[Water depth],StorageSiteSpecifications[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]]),OffshoreHubCost[Maximum water depth (m)])),OffshoreHubCost[Flow rate (Mt CO2/y)],0)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,U$29,$H$28:$T$28,U$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,V$29,$H$28:$T$28,V$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,W$29,$H$28:$T$28,W$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Total storage capex]]*Injection_facility_abatement))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,Y$29,$H$28:$T$28,Y$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,Z$29,$H$28:$T$28,Z$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Total transmission capex]]*Transportation_abatement))","v":""},null,31,{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",SUMIFS(ValidInjectionScenarioStorageSites[Sink ID],ValidInjectionScenarioStorageSites[Valid sink ID],QUOTIENT(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]-1,Total_injection_facilities*Injection_duration/10)+1))","v":8},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0))","v":"Firth of Forth - delay 20"},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],QUOTIENT(MOD(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]-1,Total_injection_facilities*Injection_duration/10),Injection_duration/10)+1,0))","v":"Large platform"},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],MOD(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]-1,Injection_duration/10)+1,0))","v":10},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",1/(1+Discount_rate)^(OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0)))","v":1},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Selected_injection_duration/10,\"\",OFFSET(OffshoreInfrastructureUpfrontCost[[#Headers],[Valid injection scenario]],MATCH(OffshoreInfrastructurePhasedCost[[#This Row],[Description]]&OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructureUpfrontCost[Description]&OffshoreInfrastructureUpfrontCost[Injection facility type],0),0))","v":"Yes"},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(PhasedInfrastructureSize[[#Headers],[Distribution pipeline size (inches)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)=\"\",0,OFFSET(DistributionPipelineCost[[#Headers],[Capex (£/inch/km)]],MATCH(OFFSET(PhasedInfrastructureSize[[#Headers],[Length of distribution pipeline (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/1000,DistributionPipelineCost[Distribution pipeline length (km)],1),0)*OFFSET(PhasedInfrastructureSize[[#Headers],[Distribution pipeline size (inches)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*OFFSET(PhasedInfrastructureSize[[#Headers],[Length of distribution pipeline (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/1000*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0))))","v":0},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]]=0,0,OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]]*OFFSET(DistributionPipelineCost[[#Headers],[Opex (share of capex)]],MATCH(OFFSET(PhasedInfrastructureSize[[#Headers],[Length of distribution pipeline (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/1000,DistributionPipelineCost[Distribution pipeline length (km)],1),0))+SUMIFS(OffshoreInfrastructurePhasedCost[Distribution pipeline opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":0},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]]*Transportation_abatement))","v":0},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OR(OFFSET(StorageSeismicRequirement[[#Headers],[Water discharging]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"Yes\",Brine_treatment_switch=\"Yes\"),1,0)*IF(Brine_production_status=\"Yes\",1,0)*(BrineProcessingCost[Water processing fixed capex]+BrineProcessingCost[Water processing marginal capex]*OFFSET(PhasedInfrastructureSize[[#Headers],[Brine processing units size (m3/d)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/BrineProcessingCost[Unit size brine production (m3/d)])*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Brine processing capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":2800000},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Brine processing capex]]*BrineProcessingCost[Water processing opex (share of capex)]+SUMIFS(OffshoreInfrastructurePhasedCost[Brine processing opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":56000},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OR(OFFSET(StorageSeismicRequirement[[#Headers],[Oil processing]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"Yes\",Brine_treatment_switch=\"Yes\"),1,0)*IF(Brine_production_status=\"Yes\",1,0)*(BrineProcessingCost[Oil processing fixed capex]+BrineProcessingCost[Oil processing marginal capex]*OFFSET(PhasedInfrastructureSize[[#Headers],[Brine processing units size (m3/d)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/BrineProcessingCost[Unit size brine production (m3/d)])*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Oil processing capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":0},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Oil processing capex]]*BrineProcessingCost[Oil processing opex (share of capex)]+SUMIFS(OffshoreInfrastructurePhasedCost[Oil processing opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":0},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility capex]]*Injection_facility_pre_FID)),0)","v":10000000},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(InjectionFacilityCost[Capex  (£)],InjectionFacilityCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],InjectionFacilityCost[Maximum water depth (m)],MIN(IF(InjectionFacilityCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionFacilityCost[Maximum water depth (m)])))*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*IF(OFFSET(StorageSeismicRequirement[[#Headers],[Manned platform needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",1,SUMIFS(InjectionFacilityCostMultipliers[Manned platform capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]])))),0)","v":100000000},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility capex]]*SUMIFS(InjectionFacilityCost[Opex (share of capex)],InjectionFacilityCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],InjectionFacilityCost[Maximum water depth (m)],MIN(IF(InjectionFacilityCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionFacilityCost[Maximum water depth (m)])))*IF(OFFSET(StorageSeismicRequirement[[#Headers],[Manned platform needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",1,SUMIFS(InjectionFacilityCostMultipliers[Manned platform opex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))+SUMIFS(OffshoreInfrastructurePhasedCost[Injection facility opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":6000000},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructurePhasedCost[[#This Row],[Brine processing capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Oil processing capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility capex]])*Injection_facility_abatement))","v":51400000},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructurePhasedCost[[#This Row],[Injection well capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Brine well capex]])*Injection_well_pre_FID)),0)","v":1265845.4739652437},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))*OFFSET(PhasedInfrastructureSize[[#Headers],[Length of injection well (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0))*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional CO2 injection wells]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Injection well capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":126584547.39652437},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Injection well capex]]*SUMIFS(InjectionWellCost[Opex (share of capex)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>SUMIFS(StorageSiteSpecifications[Water depth],StorageSiteSpecifications[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]]),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(OffshoreInfrastructurePhasedCost[Injection well opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":3797536.4218957308},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))*OFFSET(PhasedInfrastructureSize[[#Headers],[Length of injection well (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0))*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional brine production wells]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Injection well capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":0},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Brine well capex]]*SUMIFS(InjectionWellCost[Opex (share of capex)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>OFFSET(PhasedInfrastructureSize[[#Headers],[Length of injection well (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(OffshoreInfrastructurePhasedCost[Brine well opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":0},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructurePhasedCost[[#This Row],[Injection well capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Brine well capex]])*Injection_well_abatement))","v":37975364.218957312},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BA$30,$AJ$29:$AZ$29,BA$29)))","v":11265845.473965244},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BB$30,$AJ$29:$AZ$29,BB$29)))","v":229384547.39652437},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BC$30,$AJ$29:$AZ$29,BC$29)))","v":9853536.4218957312},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BD$30,$AJ$29:$AZ$29,BD$29)))","v":89375364.218957305},null,31,{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",SUMIFS(ValidInjectionScenarioStorageSites[Sink ID],ValidInjectionScenarioStorageSites[Valid sink ID],QUOTIENT(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]-1,Total_injection_facilities)+1))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreInfrastructureLevelisedCost[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],MOD(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]-1,Total_injection_facilities)+1,0))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(OffshoreInfrastructureUpfrontCost[[#Headers],[Valid injection scenario]],MATCH(OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]&OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]],OffshoreInfrastructureUpfrontCost[Description]&OffshoreInfrastructureUpfrontCost[Injection facility type],0),0))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage appraisal capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage pre FID capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage abatement capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Post closure monitoring opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Post_closure_monitoring_duration+(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+AVERAGEIFS(OffshoreInfrastructurePhasedCost[Total storage opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Injection_duration)/(Flow_rate*Injection_duration*10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Transmission pipeline Pre FID capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Injection_duration+SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))/(Flow_rate*Injection_duration*10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureLevelisedCost[[#This Row],[Undiscounted cost of storage (£/t)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Undiscounted cost of transportation (£/t)]]))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(Nearest_terminal_switch=\"Yes\",OFFSET(ShorelineTerminalStorageDistance[[#Headers],[Shoreline terminal]],SUMIFS(ShorelineTerminalStorageDistance[ID],ShorelineTerminalStorageDistance[Distance (m)],MIN(IF(ShorelineTerminalStorageDistance[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],ShorelineTerminalStorageDistance[Distance (m)])),ShorelineTerminalStorageDistance[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),0),Selected_terminal)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage appraisal capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Appraisal_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Construction_discount_factor+SUMPRODUCT(OffshoreInfrastructurePhasedCost[Total storage capex],OffshoreInfrastructurePhasedCost[Phase discount factor],--(OffshoreInfrastructurePhasedCost[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),--(OffshoreInfrastructurePhasedCost[Injection facility type]=OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Construction_discount_factor+SUMPRODUCT(OffshoreInfrastructurePhasedCost[Total storage pre FID capex],OffshoreInfrastructurePhasedCost[Phase discount factor],--(OffshoreInfrastructurePhasedCost[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),--(OffshoreInfrastructurePhasedCost[Injection facility type]=OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Pre_FID_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Decommissioning_discount_factor+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage abatement capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Decommissioning_discount_factor)*(1+Contingency)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Operation_discount_factor+SUMPRODUCT(OffshoreInfrastructurePhasedCost[Total storage opex],OffshoreInfrastructurePhasedCost[Phase discount factor],--(OffshoreInfrastructurePhasedCost[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),--(OffshoreInfrastructurePhasedCost[Injection facility type]=OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Phase_opex_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Post closure monitoring opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Post_closure_monitoring_discount_factor)*(1+Contingency)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Construction_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Transmission pipeline Pre FID capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Pre_FID_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Decommissioning_discount_factor)*(1+Contingency)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Operation_discount_factor)*(1+Contingency)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",Injection_duration*Flow_rate))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted storage capex (£)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted storage opex (£)]])/(Flow_rate*Operation_discount_factor*10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted transportation capex (£)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted transportation opex (£)]])/(Flow_rate*Operation_discount_factor*10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted lifetime cost of storage (£/t)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted lifetime cost of transportation (£/t)]]))","v":""},null,null,null,null,31,{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(SUMIFS(OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)],OffshoreInfrastructureLevelisedCost[Description],StorageSiteFinalLevelisedCost[[#This Row],[Description]])=0,\"\",SUMIFS(OffshoreInfrastructureLevelisedCost[ID],OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)],MIN(IF(OffshoreInfrastructureLevelisedCost[Description]=StorageSiteFinalLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)])),OffshoreInfrastructureLevelisedCost[Description],StorageSiteFinalLevelisedCost[[#This Row],[Description]])))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CD$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CE$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CF$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CG$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CH$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CI$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CJ$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CK$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CL$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""}]
[null,null,32,{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",SUMIFS(ValidInjectionScenarioStorageSites[Sink ID],ValidInjectionScenarioStorageSites[Valid sink ID],QUOTIENT(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]-1,Total_injection_facilities)+1))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],MOD(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]-1,Total_injection_facilities)+1,0))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(SUMIFS(PhasedInfrastructureSize[Additional CO2 injection wells],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])>0,IF(AVERAGEIFS(PhasedInfrastructureSize[Well head pressure requirement (MPa)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])<Maximum_pipeline_pressure,IF(OR(Subsea_brine_production_switch=\"No\",AND(Subsea_brine_production_switch=\"Yes\",OFFSET(InjectionFacilityWells[[#Headers],[Use with subsea brine production constraint]],MATCH(OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]],InjectionFacilityWells[Injection facility],0),0)=\"Yes\")),IF(SUMIFS(PhasedInfrastructureSize[Transmission pipeline size (inches)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],Injection_duration)>0,\"Yes\",\"No\"),\"No\"),\"No\"),\"No\"))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(StorageSeismicRequirement[[#Headers],[Seismic needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",0,OFFSET(StorageSiteSpecifications[[#Headers],[Area (m2)]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)/10^6*AppraisalRemediationCost[Seismic appraisal cost (£/km2)]*(1+OFFSET(StorageSiteSpecifications[[#Headers],[Risk score]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)/1000))))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(StorageSeismicRequirement[[#Headers],[Seismic needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",0,ROUNDUP(Flow_rate*Injection_duration/Storage_per_appraisal_well,0)*(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))*AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]))*(1+OFFSET(StorageSiteSpecifications[[#Headers],[Risk score]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)/1000))))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(StorageSeismicRequirement[[#Headers],[Field development]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",0,AppraisalRemediationCost[HC field development (£/km2)]*SUMIFS(StorageSiteSpecifications[Area (m2)],StorageSiteSpecifications[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]]/Monitoring_frequency))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",ROUNDUP(OFFSET(StorageSiteSpecifications[[#Headers],[Existing wells]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)*Well_remediation,0)*(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))*AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]))*AppraisalRemediationCost[Well remediation cost (share of capex)]))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(PhasedInfrastructureSize[Compressor size (MW)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])*CompressorCost[Compressor capex (£/MW)]))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Compressor capex]]*CompressorCost[Opex (share of capex)]))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(PhasedInfrastructureSize[Compressor size (MW)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])*8760*Pipe_utilisation_factor*CompressorCost[Cost of energy (£/MWh)]))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Transmission pipeline capex]]*Transportation_pre_FID))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OFFSET(TransmissionPipelineCost[[#Headers],[Capex (£/inch/km)]],MATCH(AVERAGEIFS(PhasedInfrastructureSize[Length of transmission pipeline (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/1000,TransmissionPipelineCost[Transmission pipeline length (km)],1),0)*MAX(IF(PhasedInfrastructureSize[Description]=OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)])))*AVERAGEIFS(PhasedInfrastructureSize[Length of transmission pipeline (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/1000))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Transmission pipeline capex]]*OFFSET(TransmissionPipelineCost[[#Headers],[Opex (share of capex)]],MATCH(AVERAGEIFS(PhasedInfrastructureSize[Length of transmission pipeline (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/1000,TransmissionPipelineCost[Transmission pipeline length (km)],1),0)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(SUMIFS(PhasedInfrastructureSize[Additional number of injection facilities],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])=1,0,SUMIFS(OffshoreHubCost[Fixed capex (£)],OffshoreHubCost[Maximum water depth (m)],MIN(IF(OffshoreHubCost[Maximum water depth (m)]>SUMIFS(StorageSiteSpecifications[Water depth],StorageSiteSpecifications[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]]),OffshoreHubCost[Maximum water depth (m)])),OffshoreHubCost[Flow rate (Mt CO2/y)],0))))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Offshore hub capex]]*SUMIFS(OffshoreHubCost[Opex (share of capex)],OffshoreHubCost[Maximum water depth (m)],MIN(IF(OffshoreHubCost[Maximum water depth (m)]>SUMIFS(StorageSiteSpecifications[Water depth],StorageSiteSpecifications[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]]),OffshoreHubCost[Maximum water depth (m)])),OffshoreHubCost[Flow rate (Mt CO2/y)],0)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,U$29,$H$28:$T$28,U$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,V$29,$H$28:$T$28,V$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,W$29,$H$28:$T$28,W$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Total storage capex]]*Injection_facility_abatement))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,Y$29,$H$28:$T$28,Y$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,Z$29,$H$28:$T$28,Z$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Total transmission capex]]*Transportation_abatement))","v":""},null,32,{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",SUMIFS(ValidInjectionScenarioStorageSites[Sink ID],ValidInjectionScenarioStorageSites[Valid sink ID],QUOTIENT(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]-1,Total_injection_facilities*Injection_duration/10)+1))","v":8},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0))","v":"Firth of Forth - delay 20"},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],QUOTIENT(MOD(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]-1,Total_injection_facilities*Injection_duration/10),Injection_duration/10)+1,0))","v":"Large platform"},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],MOD(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]-1,Injection_duration/10)+1,0))","v":20},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",1/(1+Discount_rate)^(OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0)))","v":1},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Selected_injection_duration/10,\"\",OFFSET(OffshoreInfrastructureUpfrontCost[[#Headers],[Valid injection scenario]],MATCH(OffshoreInfrastructurePhasedCost[[#This Row],[Description]]&OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructureUpfrontCost[Description]&OffshoreInfrastructureUpfrontCost[Injection facility type],0),0))","v":"Yes"},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(PhasedInfrastructureSize[[#Headers],[Distribution pipeline size (inches)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)=\"\",0,OFFSET(DistributionPipelineCost[[#Headers],[Capex (£/inch/km)]],MATCH(OFFSET(PhasedInfrastructureSize[[#Headers],[Length of distribution pipeline (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/1000,DistributionPipelineCost[Distribution pipeline length (km)],1),0)*OFFSET(PhasedInfrastructureSize[[#Headers],[Distribution pipeline size (inches)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*OFFSET(PhasedInfrastructureSize[[#Headers],[Length of distribution pipeline (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/1000*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0))))","v":0},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]]=0,0,OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]]*OFFSET(DistributionPipelineCost[[#Headers],[Opex (share of capex)]],MATCH(OFFSET(PhasedInfrastructureSize[[#Headers],[Length of distribution pipeline (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/1000,DistributionPipelineCost[Distribution pipeline length (km)],1),0))+SUMIFS(OffshoreInfrastructurePhasedCost[Distribution pipeline opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":0},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]]*Transportation_abatement))","v":0},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OR(OFFSET(StorageSeismicRequirement[[#Headers],[Water discharging]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"Yes\",Brine_treatment_switch=\"Yes\"),1,0)*IF(Brine_production_status=\"Yes\",1,0)*(BrineProcessingCost[Water processing fixed capex]+BrineProcessingCost[Water processing marginal capex]*OFFSET(PhasedInfrastructureSize[[#Headers],[Brine processing units size (m3/d)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/BrineProcessingCost[Unit size brine production (m3/d)])*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Brine processing capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":0},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Brine processing capex]]*BrineProcessingCost[Water processing opex (share of capex)]+SUMIFS(OffshoreInfrastructurePhasedCost[Brine processing opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":56000},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OR(OFFSET(StorageSeismicRequirement[[#Headers],[Oil processing]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"Yes\",Brine_treatment_switch=\"Yes\"),1,0)*IF(Brine_production_status=\"Yes\",1,0)*(BrineProcessingCost[Oil processing fixed capex]+BrineProcessingCost[Oil processing marginal capex]*OFFSET(PhasedInfrastructureSize[[#Headers],[Brine processing units size (m3/d)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/BrineProcessingCost[Unit size brine production (m3/d)])*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Oil processing capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":0},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Oil processing capex]]*BrineProcessingCost[Oil processing opex (share of capex)]+SUMIFS(OffshoreInfrastructurePhasedCost[Oil processing opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":0},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility capex]]*Injection_facility_pre_FID)),0)","v":0},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(InjectionFacilityCost[Capex  (£)],InjectionFacilityCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],InjectionFacilityCost[Maximum water depth (m)],MIN(IF(InjectionFacilityCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionFacilityCost[Maximum water depth (m)])))*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*IF(OFFSET(StorageSeismicRequirement[[#Headers],[Manned platform needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",1,SUMIFS(InjectionFacilityCostMultipliers[Manned platform capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]])))),0)","v":0},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility capex]]*SUMIFS(InjectionFacilityCost[Opex (share of capex)],InjectionFacilityCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],InjectionFacilityCost[Maximum water depth (m)],MIN(IF(InjectionFacilityCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionFacilityCost[Maximum water depth (m)])))*IF(OFFSET(StorageSeismicRequirement[[#Headers],[Manned platform needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",1,SUMIFS(InjectionFacilityCostMultipliers[Manned platform opex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))+SUMIFS(OffshoreInfrastructurePhasedCost[Injection facility opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":6000000},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructurePhasedCost[[#This Row],[Brine processing capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Oil processing capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility capex]])*Injection_facility_abatement))","v":0},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructurePhasedCost[[#This Row],[Injection well capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Brine well capex]])*Injection_well_pre_FID)),0)","v":0},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))*OFFSET(PhasedInfrastructureSize[[#Headers],[Length of injection well (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0))*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional CO2 injection wells]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Injection well capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":0},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Injection well capex]]*SUMIFS(InjectionWellCost[Opex (share of capex)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>SUMIFS(StorageSiteSpecifications[Water depth],StorageSiteSpecifications[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]]),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(OffshoreInfrastructurePhasedCost[Injection well opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":3797536.4218957308},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))*OFFSET(PhasedInfrastructureSize[[#Headers],[Length of injection well (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0))*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional brine production wells]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Injection well capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":0},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Brine well capex]]*SUMIFS(InjectionWellCost[Opex (share of capex)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>OFFSET(PhasedInfrastructureSize[[#Headers],[Length of injection well (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(OffshoreInfrastructurePhasedCost[Brine well opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":0},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructurePhasedCost[[#This Row],[Injection well capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Brine well capex]])*Injection_well_abatement))","v":0},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BA$30,$AJ$29:$AZ$29,BA$29)))","v":0},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BB$30,$AJ$29:$AZ$29,BB$29)))","v":0},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BC$30,$AJ$29:$AZ$29,BC$29)))","v":9853536.4218957312},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BD$30,$AJ$29:$AZ$29,BD$29)))","v":0},null,32,{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",SUMIFS(ValidInjectionScenarioStorageSites[Sink ID],ValidInjectionScenarioStorageSites[Valid sink ID],QUOTIENT(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]-1,Total_injection_facilities)+1))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreInfrastructureLevelisedCost[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],MOD(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]-1,Total_injection_facilities)+1,0))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(OffshoreInfrastructureUpfrontCost[[#Headers],[Valid injection scenario]],MATCH(OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]&OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]],OffshoreInfrastructureUpfrontCost[Description]&OffshoreInfrastructureUpfrontCost[Injection facility type],0),0))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage appraisal capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage pre FID capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage abatement capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Post closure monitoring opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Post_closure_monitoring_duration+(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+AVERAGEIFS(OffshoreInfrastructurePhasedCost[Total storage opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Injection_duration)/(Flow_rate*Injection_duration*10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Transmission pipeline Pre FID capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Injection_duration+SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))/(Flow_rate*Injection_duration*10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureLevelisedCost[[#This Row],[Undiscounted cost of storage (£/t)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Undiscounted cost of transportation (£/t)]]))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(Nearest_terminal_switch=\"Yes\",OFFSET(ShorelineTerminalStorageDistance[[#Headers],[Shoreline terminal]],SUMIFS(ShorelineTerminalStorageDistance[ID],ShorelineTerminalStorageDistance[Distance (m)],MIN(IF(ShorelineTerminalStorageDistance[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],ShorelineTerminalStorageDistance[Distance (m)])),ShorelineTerminalStorageDistance[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),0),Selected_terminal)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage appraisal capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Appraisal_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Construction_discount_factor+SUMPRODUCT(OffshoreInfrastructurePhasedCost[Total storage capex],OffshoreInfrastructurePhasedCost[Phase discount factor],--(OffshoreInfrastructurePhasedCost[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),--(OffshoreInfrastructurePhasedCost[Injection facility type]=OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Construction_discount_factor+SUMPRODUCT(OffshoreInfrastructurePhasedCost[Total storage pre FID capex],OffshoreInfrastructurePhasedCost[Phase discount factor],--(OffshoreInfrastructurePhasedCost[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),--(OffshoreInfrastructurePhasedCost[Injection facility type]=OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Pre_FID_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Decommissioning_discount_factor+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage abatement capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Decommissioning_discount_factor)*(1+Contingency)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Operation_discount_factor+SUMPRODUCT(OffshoreInfrastructurePhasedCost[Total storage opex],OffshoreInfrastructurePhasedCost[Phase discount factor],--(OffshoreInfrastructurePhasedCost[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),--(OffshoreInfrastructurePhasedCost[Injection facility type]=OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Phase_opex_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Post closure monitoring opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Post_closure_monitoring_discount_factor)*(1+Contingency)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Construction_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Transmission pipeline Pre FID capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Pre_FID_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Decommissioning_discount_factor)*(1+Contingency)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Operation_discount_factor)*(1+Contingency)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",Injection_duration*Flow_rate))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted storage capex (£)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted storage opex (£)]])/(Flow_rate*Operation_discount_factor*10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted transportation capex (£)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted transportation opex (£)]])/(Flow_rate*Operation_discount_factor*10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted lifetime cost of storage (£/t)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted lifetime cost of transportation (£/t)]]))","v":""},null,null,null,null,32,{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(SUMIFS(OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)],OffshoreInfrastructureLevelisedCost[Description],StorageSiteFinalLevelisedCost[[#This Row],[Description]])=0,\"\",SUMIFS(OffshoreInfrastructureLevelisedCost[ID],OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)],MIN(IF(OffshoreInfrastructureLevelisedCost[Description]=StorageSiteFinalLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)])),OffshoreInfrastructureLevelisedCost[Description],StorageSiteFinalLevelisedCost[[#This Row],[Description]])))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CD$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CE$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CF$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CG$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CH$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CI$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CJ$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CK$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CL$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""}]
[null,null,33,{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",SUMIFS(ValidInjectionScenarioStorageSites[Sink ID],ValidInjectionScenarioStorageSites[Valid sink ID],QUOTIENT(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]-1,Total_injection_facilities)+1))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],MOD(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]-1,Total_injection_facilities)+1,0))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(SUMIFS(PhasedInfrastructureSize[Additional CO2 injection wells],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])>0,IF(AVERAGEIFS(PhasedInfrastructureSize[Well head pressure requirement (MPa)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])<Maximum_pipeline_pressure,IF(OR(Subsea_brine_production_switch=\"No\",AND(Subsea_brine_production_switch=\"Yes\",OFFSET(InjectionFacilityWells[[#Headers],[Use with subsea brine production constraint]],MATCH(OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]],InjectionFacilityWells[Injection facility],0),0)=\"Yes\")),IF(SUMIFS(PhasedInfrastructureSize[Transmission pipeline size (inches)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],Injection_duration)>0,\"Yes\",\"No\"),\"No\"),\"No\"),\"No\"))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(StorageSeismicRequirement[[#Headers],[Seismic needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",0,OFFSET(StorageSiteSpecifications[[#Headers],[Area (m2)]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)/10^6*AppraisalRemediationCost[Seismic appraisal cost (£/km2)]*(1+OFFSET(StorageSiteSpecifications[[#Headers],[Risk score]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)/1000))))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(StorageSeismicRequirement[[#Headers],[Seismic needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",0,ROUNDUP(Flow_rate*Injection_duration/Storage_per_appraisal_well,0)*(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))*AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]))*(1+OFFSET(StorageSiteSpecifications[[#Headers],[Risk score]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)/1000))))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(StorageSeismicRequirement[[#Headers],[Field development]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",0,AppraisalRemediationCost[HC field development (£/km2)]*SUMIFS(StorageSiteSpecifications[Area (m2)],StorageSiteSpecifications[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]]/Monitoring_frequency))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",ROUNDUP(OFFSET(StorageSiteSpecifications[[#Headers],[Existing wells]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)*Well_remediation,0)*(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))*AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]))*AppraisalRemediationCost[Well remediation cost (share of capex)]))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(PhasedInfrastructureSize[Compressor size (MW)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])*CompressorCost[Compressor capex (£/MW)]))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Compressor capex]]*CompressorCost[Opex (share of capex)]))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(PhasedInfrastructureSize[Compressor size (MW)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])*8760*Pipe_utilisation_factor*CompressorCost[Cost of energy (£/MWh)]))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Transmission pipeline capex]]*Transportation_pre_FID))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OFFSET(TransmissionPipelineCost[[#Headers],[Capex (£/inch/km)]],MATCH(AVERAGEIFS(PhasedInfrastructureSize[Length of transmission pipeline (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/1000,TransmissionPipelineCost[Transmission pipeline length (km)],1),0)*MAX(IF(PhasedInfrastructureSize[Description]=OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)])))*AVERAGEIFS(PhasedInfrastructureSize[Length of transmission pipeline (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/1000))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Transmission pipeline capex]]*OFFSET(TransmissionPipelineCost[[#Headers],[Opex (share of capex)]],MATCH(AVERAGEIFS(PhasedInfrastructureSize[Length of transmission pipeline (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/1000,TransmissionPipelineCost[Transmission pipeline length (km)],1),0)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(SUMIFS(PhasedInfrastructureSize[Additional number of injection facilities],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])=1,0,SUMIFS(OffshoreHubCost[Fixed capex (£)],OffshoreHubCost[Maximum water depth (m)],MIN(IF(OffshoreHubCost[Maximum water depth (m)]>SUMIFS(StorageSiteSpecifications[Water depth],StorageSiteSpecifications[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]]),OffshoreHubCost[Maximum water depth (m)])),OffshoreHubCost[Flow rate (Mt CO2/y)],0))))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Offshore hub capex]]*SUMIFS(OffshoreHubCost[Opex (share of capex)],OffshoreHubCost[Maximum water depth (m)],MIN(IF(OffshoreHubCost[Maximum water depth (m)]>SUMIFS(StorageSiteSpecifications[Water depth],StorageSiteSpecifications[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]]),OffshoreHubCost[Maximum water depth (m)])),OffshoreHubCost[Flow rate (Mt CO2/y)],0)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,U$29,$H$28:$T$28,U$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,V$29,$H$28:$T$28,V$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,W$29,$H$28:$T$28,W$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Total storage capex]]*Injection_facility_abatement))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,Y$29,$H$28:$T$28,Y$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,Z$29,$H$28:$T$28,Z$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Total transmission capex]]*Transportation_abatement))","v":""},null,33,{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",SUMIFS(ValidInjectionScenarioStorageSites[Sink ID],ValidInjectionScenarioStorageSites[Valid sink ID],QUOTIENT(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]-1,Total_injection_facilities*Injection_duration/10)+1))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],QUOTIENT(MOD(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]-1,Total_injection_facilities*Injection_duration/10),Injection_duration/10)+1,0))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],MOD(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]-1,Injection_duration/10)+1,0))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",1/(1+Discount_rate)^(OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0)))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Selected_injection_duration/10,\"\",OFFSET(OffshoreInfrastructureUpfrontCost[[#Headers],[Valid injection scenario]],MATCH(OffshoreInfrastructurePhasedCost[[#This Row],[Description]]&OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructureUpfrontCost[Description]&OffshoreInfrastructureUpfrontCost[Injection facility type],0),0))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(PhasedInfrastructureSize[[#Headers],[Distribution pipeline size (inches)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)=\"\",0,OFFSET(DistributionPipelineCost[[#Headers],[Capex (£/inch/km)]],MATCH(OFFSET(PhasedInfrastructureSize[[#Headers],[Length of distribution pipeline (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/1000,DistributionPipelineCost[Distribution pipeline length (km)],1),0)*OFFSET(PhasedInfrastructureSize[[#Headers],[Distribution pipeline size (inches)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*OFFSET(PhasedInfrastructureSize[[#Headers],[Length of distribution pipeline (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/1000*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0))))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]]=0,0,OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]]*OFFSET(DistributionPipelineCost[[#Headers],[Opex (share of capex)]],MATCH(OFFSET(PhasedInfrastructureSize[[#Headers],[Length of distribution pipeline (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/1000,DistributionPipelineCost[Distribution pipeline length (km)],1),0))+SUMIFS(OffshoreInfrastructurePhasedCost[Distribution pipeline opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]]*Transportation_abatement))","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OR(OFFSET(StorageSeismicRequirement[[#Headers],[Water discharging]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"Yes\",Brine_treatment_switch=\"Yes\"),1,0)*IF(Brine_production_status=\"Yes\",1,0)*(BrineProcessingCost[Water processing fixed capex]+BrineProcessingCost[Water processing marginal capex]*OFFSET(PhasedInfrastructureSize[[#Headers],[Brine processing units size (m3/d)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/BrineProcessingCost[Unit size brine production (m3/d)])*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Brine processing capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Brine processing capex]]*BrineProcessingCost[Water processing opex (share of capex)]+SUMIFS(OffshoreInfrastructurePhasedCost[Brine processing opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OR(OFFSET(StorageSeismicRequirement[[#Headers],[Oil processing]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"Yes\",Brine_treatment_switch=\"Yes\"),1,0)*IF(Brine_production_status=\"Yes\",1,0)*(BrineProcessingCost[Oil processing fixed capex]+BrineProcessingCost[Oil processing marginal capex]*OFFSET(PhasedInfrastructureSize[[#Headers],[Brine processing units size (m3/d)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/BrineProcessingCost[Unit size brine production (m3/d)])*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Oil processing capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Oil processing capex]]*BrineProcessingCost[Oil processing opex (share of capex)]+SUMIFS(OffshoreInfrastructurePhasedCost[Oil processing opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility capex]]*Injection_facility_pre_FID)),0)","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(InjectionFacilityCost[Capex  (£)],InjectionFacilityCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],InjectionFacilityCost[Maximum water depth (m)],MIN(IF(InjectionFacilityCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionFacilityCost[Maximum water depth (m)])))*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*IF(OFFSET(StorageSeismicRequirement[[#Headers],[Manned platform needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",1,SUMIFS(InjectionFacilityCostMultipliers[Manned platform capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]])))),0)","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility capex]]*SUMIFS(InjectionFacilityCost[Opex (share of capex)],InjectionFacilityCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],InjectionFacilityCost[Maximum water depth (m)],MIN(IF(InjectionFacilityCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionFacilityCost[Maximum water depth (m)])))*IF(OFFSET(StorageSeismicRequirement[[#Headers],[Manned platform needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",1,SUMIFS(InjectionFacilityCostMultipliers[Manned platform opex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))+SUMIFS(OffshoreInfrastructurePhasedCost[Injection facility opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructurePhasedCost[[#This Row],[Brine processing capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Oil processing capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility capex]])*Injection_facility_abatement))","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructurePhasedCost[[#This Row],[Injection well capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Brine well capex]])*Injection_well_pre_FID)),0)","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))*OFFSET(PhasedInfrastructureSize[[#Headers],[Length of injection well (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0))*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional CO2 injection wells]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Injection well capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Injection well capex]]*SUMIFS(InjectionWellCost[Opex (share of capex)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>SUMIFS(StorageSiteSpecifications[Water depth],StorageSiteSpecifications[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]]),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(OffshoreInfrastructurePhasedCost[Injection well opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))*OFFSET(PhasedInfrastructureSize[[#Headers],[Length of injection well (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0))*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional brine production wells]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Injection well capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Brine well capex]]*SUMIFS(InjectionWellCost[Opex (share of capex)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>OFFSET(PhasedInfrastructureSize[[#Headers],[Length of injection well (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(OffshoreInfrastructurePhasedCost[Brine well opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructurePhasedCost[[#This Row],[Injection well capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Brine well capex]])*Injection_well_abatement))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BA$30,$AJ$29:$AZ$29,BA$29)))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BB$30,$AJ$29:$AZ$29,BB$29)))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BC$30,$AJ$29:$AZ$29,BC$29)))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BD$30,$AJ$29:$AZ$29,BD$29)))","v":""},null,33,{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",SUMIFS(ValidInjectionScenarioStorageSites[Sink ID],ValidInjectionScenarioStorageSites[Valid sink ID],QUOTIENT(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]-1,Total_injection_facilities)+1))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreInfrastructureLevelisedCost[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],MOD(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]-1,Total_injection_facilities)+1,0))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(OffshoreInfrastructureUpfrontCost[[#Headers],[Valid injection scenario]],MATCH(OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]&OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]],OffshoreInfrastructureUpfrontCost[Description]&OffshoreInfrastructureUpfrontCost[Injection facility type],0),0))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage appraisal capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage pre FID capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage abatement capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Post closure monitoring opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Post_closure_monitoring_duration+(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+AVERAGEIFS(OffshoreInfrastructurePhasedCost[Total storage opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Injection_duration)/(Flow_rate*Injection_duration*10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Transmission pipeline Pre FID capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Injection_duration+SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))/(Flow_rate*Injection_duration*10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureLevelisedCost[[#This Row],[Undiscounted cost of storage (£/t)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Undiscounted cost of transportation (£/t)]]))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(Nearest_terminal_switch=\"Yes\",OFFSET(ShorelineTerminalStorageDistance[[#Headers],[Shoreline terminal]],SUMIFS(ShorelineTerminalStorageDistance[ID],ShorelineTerminalStorageDistance[Distance (m)],MIN(IF(ShorelineTerminalStorageDistance[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],ShorelineTerminalStorageDistance[Distance (m)])),ShorelineTerminalStorageDistance[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),0),Selected_terminal)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage appraisal capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Appraisal_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Construction_discount_factor+SUMPRODUCT(OffshoreInfrastructurePhasedCost[Total storage capex],OffshoreInfrastructurePhasedCost[Phase discount factor],--(OffshoreInfrastructurePhasedCost[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),--(OffshoreInfrastructurePhasedCost[Injection facility type]=OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Construction_discount_factor+SUMPRODUCT(OffshoreInfrastructurePhasedCost[Total storage pre FID capex],OffshoreInfrastructurePhasedCost[Phase discount factor],--(OffshoreInfrastructurePhasedCost[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),--(OffshoreInfrastructurePhasedCost[Injection facility type]=OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Pre_FID_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Decommissioning_discount_factor+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage abatement capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Decommissioning_discount_factor)*(1+Contingency)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Operation_discount_factor+SUMPRODUCT(OffshoreInfrastructurePhasedCost[Total storage opex],OffshoreInfrastructurePhasedCost[Phase discount factor],--(OffshoreInfrastructurePhasedCost[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),--(OffshoreInfrastructurePhasedCost[Injection facility type]=OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Phase_opex_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Post closure monitoring opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Post_closure_monitoring_discount_factor)*(1+Contingency)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Construction_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Transmission pipeline Pre FID capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Pre_FID_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Decommissioning_discount_factor)*(1+Contingency)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Operation_discount_factor)*(1+Contingency)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",Injection_duration*Flow_rate))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted storage capex (£)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted storage opex (£)]])/(Flow_rate*Operation_discount_factor*10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted transportation capex (£)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted transportation opex (£)]])/(Flow_rate*Operation_discount_factor*10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted lifetime cost of storage (£/t)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted lifetime cost of transportation (£/t)]]))","v":""},null,null,null,null,33,{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(SUMIFS(OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)],OffshoreInfrastructureLevelisedCost[Description],StorageSiteFinalLevelisedCost[[#This Row],[Description]])=0,\"\",SUMIFS(OffshoreInfrastructureLevelisedCost[ID],OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)],MIN(IF(OffshoreInfrastructureLevelisedCost[Description]=StorageSiteFinalLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)])),OffshoreInfrastructureLevelisedCost[Description],StorageSiteFinalLevelisedCost[[#This Row],[Description]])))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CD$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CE$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CF$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CG$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CH$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CI$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CJ$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CK$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CL$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""}]
[null,null,34,{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",SUMIFS(ValidInjectionScenarioStorageSites[Sink ID],ValidInjectionScenarioStorageSites[Valid sink ID],QUOTIENT(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]-1,Total_injection_facilities)+1))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],MOD(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]-1,Total_injection_facilities)+1,0))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(SUMIFS(PhasedInfrastructureSize[Additional CO2 injection wells],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])>0,IF(AVERAGEIFS(PhasedInfrastructureSize[Well head pressure requirement (MPa)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])<Maximum_pipeline_pressure,IF(OR(Subsea_brine_production_switch=\"No\",AND(Subsea_brine_production_switch=\"Yes\",OFFSET(InjectionFacilityWells[[#Headers],[Use with subsea brine production constraint]],MATCH(OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]],InjectionFacilityWells[Injection facility],0),0)=\"Yes\")),IF(SUMIFS(PhasedInfrastructureSize[Transmission pipeline size (inches)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],Injection_duration)>0,\"Yes\",\"No\"),\"No\"),\"No\"),\"No\"))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(StorageSeismicRequirement[[#Headers],[Seismic needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",0,OFFSET(StorageSiteSpecifications[[#Headers],[Area (m2)]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)/10^6*AppraisalRemediationCost[Seismic appraisal cost (£/km2)]*(1+OFFSET(StorageSiteSpecifications[[#Headers],[Risk score]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)/1000))))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(StorageSeismicRequirement[[#Headers],[Seismic needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",0,ROUNDUP(Flow_rate*Injection_duration/Storage_per_appraisal_well,0)*(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))*AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]))*(1+OFFSET(StorageSiteSpecifications[[#Headers],[Risk score]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)/1000))))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(StorageSeismicRequirement[[#Headers],[Field development]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",0,AppraisalRemediationCost[HC field development (£/km2)]*SUMIFS(StorageSiteSpecifications[Area (m2)],StorageSiteSpecifications[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]]/Monitoring_frequency))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",ROUNDUP(OFFSET(StorageSiteSpecifications[[#Headers],[Existing wells]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)*Well_remediation,0)*(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))*AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]))*AppraisalRemediationCost[Well remediation cost (share of capex)]))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(PhasedInfrastructureSize[Compressor size (MW)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])*CompressorCost[Compressor capex (£/MW)]))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Compressor capex]]*CompressorCost[Opex (share of capex)]))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(PhasedInfrastructureSize[Compressor size (MW)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])*8760*Pipe_utilisation_factor*CompressorCost[Cost of energy (£/MWh)]))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Transmission pipeline capex]]*Transportation_pre_FID))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OFFSET(TransmissionPipelineCost[[#Headers],[Capex (£/inch/km)]],MATCH(AVERAGEIFS(PhasedInfrastructureSize[Length of transmission pipeline (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/1000,TransmissionPipelineCost[Transmission pipeline length (km)],1),0)*MAX(IF(PhasedInfrastructureSize[Description]=OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)])))*AVERAGEIFS(PhasedInfrastructureSize[Length of transmission pipeline (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/1000))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Transmission pipeline capex]]*OFFSET(TransmissionPipelineCost[[#Headers],[Opex (share of capex)]],MATCH(AVERAGEIFS(PhasedInfrastructureSize[Length of transmission pipeline (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/1000,TransmissionPipelineCost[Transmission pipeline length (km)],1),0)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(SUMIFS(PhasedInfrastructureSize[Additional number of injection facilities],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])=1,0,SUMIFS(OffshoreHubCost[Fixed capex (£)],OffshoreHubCost[Maximum water depth (m)],MIN(IF(OffshoreHubCost[Maximum water depth (m)]>SUMIFS(StorageSiteSpecifications[Water depth],StorageSiteSpecifications[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]]),OffshoreHubCost[Maximum water depth (m)])),OffshoreHubCost[Flow rate (Mt CO2/y)],0))))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Offshore hub capex]]*SUMIFS(OffshoreHubCost[Opex (share of capex)],OffshoreHubCost[Maximum water depth (m)],MIN(IF(OffshoreHubCost[Maximum water depth (m)]>SUMIFS(StorageSiteSpecifications[Water depth],StorageSiteSpecifications[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]]),OffshoreHubCost[Maximum water depth (m)])),OffshoreHubCost[Flow rate (Mt CO2/y)],0)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,U$29,$H$28:$T$28,U$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,V$29,$H$28:$T$28,V$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,W$29,$H$28:$T$28,W$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Total storage capex]]*Injection_facility_abatement))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,Y$29,$H$28:$T$28,Y$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,Z$29,$H$28:$T$28,Z$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Total transmission capex]]*Transportation_abatement))","v":""},null,34,{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",SUMIFS(ValidInjectionScenarioStorageSites[Sink ID],ValidInjectionScenarioStorageSites[Valid sink ID],QUOTIENT(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]-1,Total_injection_facilities*Injection_duration/10)+1))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],QUOTIENT(MOD(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]-1,Total_injection_facilities*Injection_duration/10),Injection_duration/10)+1,0))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],MOD(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]-1,Injection_duration/10)+1,0))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",1/(1+Discount_rate)^(OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0)))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Selected_injection_duration/10,\"\",OFFSET(OffshoreInfrastructureUpfrontCost[[#Headers],[Valid injection scenario]],MATCH(OffshoreInfrastructurePhasedCost[[#This Row],[Description]]&OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructureUpfrontCost[Description]&OffshoreInfrastructureUpfrontCost[Injection facility type],0),0))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(PhasedInfrastructureSize[[#Headers],[Distribution pipeline size (inches)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)=\"\",0,OFFSET(DistributionPipelineCost[[#Headers],[Capex (£/inch/km)]],MATCH(OFFSET(PhasedInfrastructureSize[[#Headers],[Length of distribution pipeline (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/1000,DistributionPipelineCost[Distribution pipeline length (km)],1),0)*OFFSET(PhasedInfrastructureSize[[#Headers],[Distribution pipeline size (inches)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*OFFSET(PhasedInfrastructureSize[[#Headers],[Length of distribution pipeline (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/1000*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0))))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]]=0,0,OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]]*OFFSET(DistributionPipelineCost[[#Headers],[Opex (share of capex)]],MATCH(OFFSET(PhasedInfrastructureSize[[#Headers],[Length of distribution pipeline (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/1000,DistributionPipelineCost[Distribution pipeline length (km)],1),0))+SUMIFS(OffshoreInfrastructurePhasedCost[Distribution pipeline opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]]*Transportation_abatement))","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OR(OFFSET(StorageSeismicRequirement[[#Headers],[Water discharging]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"Yes\",Brine_treatment_switch=\"Yes\"),1,0)*IF(Brine_production_status=\"Yes\",1,0)*(BrineProcessingCost[Water processing fixed capex]+BrineProcessingCost[Water processing marginal capex]*OFFSET(PhasedInfrastructureSize[[#Headers],[Brine processing units size (m3/d)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/BrineProcessingCost[Unit size brine production (m3/d)])*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Brine processing capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Brine processing capex]]*BrineProcessingCost[Water processing opex (share of capex)]+SUMIFS(OffshoreInfrastructurePhasedCost[Brine processing opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OR(OFFSET(StorageSeismicRequirement[[#Headers],[Oil processing]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"Yes\",Brine_treatment_switch=\"Yes\"),1,0)*IF(Brine_production_status=\"Yes\",1,0)*(BrineProcessingCost[Oil processing fixed capex]+BrineProcessingCost[Oil processing marginal capex]*OFFSET(PhasedInfrastructureSize[[#Headers],[Brine processing units size (m3/d)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/BrineProcessingCost[Unit size brine production (m3/d)])*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Oil processing capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Oil processing capex]]*BrineProcessingCost[Oil processing opex (share of capex)]+SUMIFS(OffshoreInfrastructurePhasedCost[Oil processing opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility capex]]*Injection_facility_pre_FID)),0)","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(InjectionFacilityCost[Capex  (£)],InjectionFacilityCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],InjectionFacilityCost[Maximum water depth (m)],MIN(IF(InjectionFacilityCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionFacilityCost[Maximum water depth (m)])))*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*IF(OFFSET(StorageSeismicRequirement[[#Headers],[Manned platform needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",1,SUMIFS(InjectionFacilityCostMultipliers[Manned platform capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]])))),0)","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility capex]]*SUMIFS(InjectionFacilityCost[Opex (share of capex)],InjectionFacilityCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],InjectionFacilityCost[Maximum water depth (m)],MIN(IF(InjectionFacilityCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionFacilityCost[Maximum water depth (m)])))*IF(OFFSET(StorageSeismicRequirement[[#Headers],[Manned platform needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",1,SUMIFS(InjectionFacilityCostMultipliers[Manned platform opex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))+SUMIFS(OffshoreInfrastructurePhasedCost[Injection facility opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructurePhasedCost[[#This Row],[Brine processing capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Oil processing capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility capex]])*Injection_facility_abatement))","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructurePhasedCost[[#This Row],[Injection well capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Brine well capex]])*Injection_well_pre_FID)),0)","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))*OFFSET(PhasedInfrastructureSize[[#Headers],[Length of injection well (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0))*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional CO2 injection wells]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Injection well capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Injection well capex]]*SUMIFS(InjectionWellCost[Opex (share of capex)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>SUMIFS(StorageSiteSpecifications[Water depth],StorageSiteSpecifications[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]]),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(OffshoreInfrastructurePhasedCost[Injection well opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))*OFFSET(PhasedInfrastructureSize[[#Headers],[Length of injection well (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0))*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional brine production wells]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Injection well capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Brine well capex]]*SUMIFS(InjectionWellCost[Opex (share of capex)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>OFFSET(PhasedInfrastructureSize[[#Headers],[Length of injection well (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(OffshoreInfrastructurePhasedCost[Brine well opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructurePhasedCost[[#This Row],[Injection well capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Brine well capex]])*Injection_well_abatement))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BA$30,$AJ$29:$AZ$29,BA$29)))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BB$30,$AJ$29:$AZ$29,BB$29)))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BC$30,$AJ$29:$AZ$29,BC$29)))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BD$30,$AJ$29:$AZ$29,BD$29)))","v":""},null,34,{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",SUMIFS(ValidInjectionScenarioStorageSites[Sink ID],ValidInjectionScenarioStorageSites[Valid sink ID],QUOTIENT(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]-1,Total_injection_facilities)+1))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreInfrastructureLevelisedCost[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],MOD(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]-1,Total_injection_facilities)+1,0))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(OffshoreInfrastructureUpfrontCost[[#Headers],[Valid injection scenario]],MATCH(OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]&OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]],OffshoreInfrastructureUpfrontCost[Description]&OffshoreInfrastructureUpfrontCost[Injection facility type],0),0))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage appraisal capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage pre FID capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage abatement capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Post closure monitoring opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Post_closure_monitoring_duration+(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+AVERAGEIFS(OffshoreInfrastructurePhasedCost[Total storage opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Injection_duration)/(Flow_rate*Injection_duration*10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Transmission pipeline Pre FID capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Injection_duration+SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))/(Flow_rate*Injection_duration*10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureLevelisedCost[[#This Row],[Undiscounted cost of storage (£/t)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Undiscounted cost of transportation (£/t)]]))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(Nearest_terminal_switch=\"Yes\",OFFSET(ShorelineTerminalStorageDistance[[#Headers],[Shoreline terminal]],SUMIFS(ShorelineTerminalStorageDistance[ID],ShorelineTerminalStorageDistance[Distance (m)],MIN(IF(ShorelineTerminalStorageDistance[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],ShorelineTerminalStorageDistance[Distance (m)])),ShorelineTerminalStorageDistance[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),0),Selected_terminal)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage appraisal capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Appraisal_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Construction_discount_factor+SUMPRODUCT(OffshoreInfrastructurePhasedCost[Total storage capex],OffshoreInfrastructurePhasedCost[Phase discount factor],--(OffshoreInfrastructurePhasedCost[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),--(OffshoreInfrastructurePhasedCost[Injection facility type]=OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Construction_discount_factor+SUMPRODUCT(OffshoreInfrastructurePhasedCost[Total storage pre FID capex],OffshoreInfrastructurePhasedCost[Phase discount factor],--(OffshoreInfrastructurePhasedCost[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),--(OffshoreInfrastructurePhasedCost[Injection facility type]=OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Pre_FID_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Decommissioning_discount_factor+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage abatement capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Decommissioning_discount_factor)*(1+Contingency)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Operation_discount_factor+SUMPRODUCT(OffshoreInfrastructurePhasedCost[Total storage opex],OffshoreInfrastructurePhasedCost[Phase discount factor],--(OffshoreInfrastructurePhasedCost[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),--(OffshoreInfrastructurePhasedCost[Injection facility type]=OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Phase_opex_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Post closure monitoring opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Post_closure_monitoring_discount_factor)*(1+Contingency)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Construction_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Transmission pipeline Pre FID capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Pre_FID_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Decommissioning_discount_factor)*(1+Contingency)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Operation_discount_factor)*(1+Contingency)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",Injection_duration*Flow_rate))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted storage capex (£)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted storage opex (£)]])/(Flow_rate*Operation_discount_factor*10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted transportation capex (£)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted transportation opex (£)]])/(Flow_rate*Operation_discount_factor*10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted lifetime cost of storage (£/t)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted lifetime cost of transportation (£/t)]]))","v":""},null,null,null,null,34,{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(SUMIFS(OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)],OffshoreInfrastructureLevelisedCost[Description],StorageSiteFinalLevelisedCost[[#This Row],[Description]])=0,\"\",SUMIFS(OffshoreInfrastructureLevelisedCost[ID],OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)],MIN(IF(OffshoreInfrastructureLevelisedCost[Description]=StorageSiteFinalLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)])),OffshoreInfrastructureLevelisedCost[Description],StorageSiteFinalLevelisedCost[[#This Row],[Description]])))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CD$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CE$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CF$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CG$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CH$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CI$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CJ$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CK$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CL$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""}]
[null,null,35,{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",SUMIFS(ValidInjectionScenarioStorageSites[Sink ID],ValidInjectionScenarioStorageSites[Valid sink ID],QUOTIENT(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]-1,Total_injection_facilities)+1))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],MOD(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]-1,Total_injection_facilities)+1,0))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(SUMIFS(PhasedInfrastructureSize[Additional CO2 injection wells],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])>0,IF(AVERAGEIFS(PhasedInfrastructureSize[Well head pressure requirement (MPa)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])<Maximum_pipeline_pressure,IF(OR(Subsea_brine_production_switch=\"No\",AND(Subsea_brine_production_switch=\"Yes\",OFFSET(InjectionFacilityWells[[#Headers],[Use with subsea brine production constraint]],MATCH(OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]],InjectionFacilityWells[Injection facility],0),0)=\"Yes\")),IF(SUMIFS(PhasedInfrastructureSize[Transmission pipeline size (inches)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],Injection_duration)>0,\"Yes\",\"No\"),\"No\"),\"No\"),\"No\"))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(StorageSeismicRequirement[[#Headers],[Seismic needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",0,OFFSET(StorageSiteSpecifications[[#Headers],[Area (m2)]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)/10^6*AppraisalRemediationCost[Seismic appraisal cost (£/km2)]*(1+OFFSET(StorageSiteSpecifications[[#Headers],[Risk score]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)/1000))))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(StorageSeismicRequirement[[#Headers],[Seismic needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",0,ROUNDUP(Flow_rate*Injection_duration/Storage_per_appraisal_well,0)*(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))*AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]))*(1+OFFSET(StorageSiteSpecifications[[#Headers],[Risk score]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)/1000))))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(StorageSeismicRequirement[[#Headers],[Field development]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",0,AppraisalRemediationCost[HC field development (£/km2)]*SUMIFS(StorageSiteSpecifications[Area (m2)],StorageSiteSpecifications[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]]/Monitoring_frequency))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",ROUNDUP(OFFSET(StorageSiteSpecifications[[#Headers],[Existing wells]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)*Well_remediation,0)*(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))*AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]))*AppraisalRemediationCost[Well remediation cost (share of capex)]))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(PhasedInfrastructureSize[Compressor size (MW)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])*CompressorCost[Compressor capex (£/MW)]))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Compressor capex]]*CompressorCost[Opex (share of capex)]))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(PhasedInfrastructureSize[Compressor size (MW)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])*8760*Pipe_utilisation_factor*CompressorCost[Cost of energy (£/MWh)]))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Transmission pipeline capex]]*Transportation_pre_FID))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OFFSET(TransmissionPipelineCost[[#Headers],[Capex (£/inch/km)]],MATCH(AVERAGEIFS(PhasedInfrastructureSize[Length of transmission pipeline (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/1000,TransmissionPipelineCost[Transmission pipeline length (km)],1),0)*MAX(IF(PhasedInfrastructureSize[Description]=OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)])))*AVERAGEIFS(PhasedInfrastructureSize[Length of transmission pipeline (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/1000))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Transmission pipeline capex]]*OFFSET(TransmissionPipelineCost[[#Headers],[Opex (share of capex)]],MATCH(AVERAGEIFS(PhasedInfrastructureSize[Length of transmission pipeline (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/1000,TransmissionPipelineCost[Transmission pipeline length (km)],1),0)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(SUMIFS(PhasedInfrastructureSize[Additional number of injection facilities],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])=1,0,SUMIFS(OffshoreHubCost[Fixed capex (£)],OffshoreHubCost[Maximum water depth (m)],MIN(IF(OffshoreHubCost[Maximum water depth (m)]>SUMIFS(StorageSiteSpecifications[Water depth],StorageSiteSpecifications[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]]),OffshoreHubCost[Maximum water depth (m)])),OffshoreHubCost[Flow rate (Mt CO2/y)],0))))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Offshore hub capex]]*SUMIFS(OffshoreHubCost[Opex (share of capex)],OffshoreHubCost[Maximum water depth (m)],MIN(IF(OffshoreHubCost[Maximum water depth (m)]>SUMIFS(StorageSiteSpecifications[Water depth],StorageSiteSpecifications[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]]),OffshoreHubCost[Maximum water depth (m)])),OffshoreHubCost[Flow rate (Mt CO2/y)],0)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,U$29,$H$28:$T$28,U$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,V$29,$H$28:$T$28,V$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,W$29,$H$28:$T$28,W$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Total storage capex]]*Injection_facility_abatement))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,Y$29,$H$28:$T$28,Y$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,Z$29,$H$28:$T$28,Z$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Total transmission capex]]*Transportation_abatement))","v":""},null,35,{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",SUMIFS(ValidInjectionScenarioStorageSites[Sink ID],ValidInjectionScenarioStorageSites[Valid sink ID],QUOTIENT(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]-1,Total_injection_facilities*Injection_duration/10)+1))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],QUOTIENT(MOD(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]-1,Total_injection_facilities*Injection_duration/10),Injection_duration/10)+1,0))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],MOD(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]-1,Injection_duration/10)+1,0))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",1/(1+Discount_rate)^(OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0)))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Selected_injection_duration/10,\"\",OFFSET(OffshoreInfrastructureUpfrontCost[[#Headers],[Valid injection scenario]],MATCH(OffshoreInfrastructurePhasedCost[[#This Row],[Description]]&OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructureUpfrontCost[Description]&OffshoreInfrastructureUpfrontCost[Injection facility type],0),0))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(PhasedInfrastructureSize[[#Headers],[Distribution pipeline size (inches)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)=\"\",0,OFFSET(DistributionPipelineCost[[#Headers],[Capex (£/inch/km)]],MATCH(OFFSET(PhasedInfrastructureSize[[#Headers],[Length of distribution pipeline (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/1000,DistributionPipelineCost[Distribution pipeline length (km)],1),0)*OFFSET(PhasedInfrastructureSize[[#Headers],[Distribution pipeline size (inches)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*OFFSET(PhasedInfrastructureSize[[#Headers],[Length of distribution pipeline (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/1000*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0))))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]]=0,0,OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]]*OFFSET(DistributionPipelineCost[[#Headers],[Opex (share of capex)]],MATCH(OFFSET(PhasedInfrastructureSize[[#Headers],[Length of distribution pipeline (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/1000,DistributionPipelineCost[Distribution pipeline length (km)],1),0))+SUMIFS(OffshoreInfrastructurePhasedCost[Distribution pipeline opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]]*Transportation_abatement))","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OR(OFFSET(StorageSeismicRequirement[[#Headers],[Water discharging]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"Yes\",Brine_treatment_switch=\"Yes\"),1,0)*IF(Brine_production_status=\"Yes\",1,0)*(BrineProcessingCost[Water processing fixed capex]+BrineProcessingCost[Water processing marginal capex]*OFFSET(PhasedInfrastructureSize[[#Headers],[Brine processing units size (m3/d)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/BrineProcessingCost[Unit size brine production (m3/d)])*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Brine processing capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Brine processing capex]]*BrineProcessingCost[Water processing opex (share of capex)]+SUMIFS(OffshoreInfrastructurePhasedCost[Brine processing opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OR(OFFSET(StorageSeismicRequirement[[#Headers],[Oil processing]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"Yes\",Brine_treatment_switch=\"Yes\"),1,0)*IF(Brine_production_status=\"Yes\",1,0)*(BrineProcessingCost[Oil processing fixed capex]+BrineProcessingCost[Oil processing marginal capex]*OFFSET(PhasedInfrastructureSize[[#Headers],[Brine processing units size (m3/d)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/BrineProcessingCost[Unit size brine production (m3/d)])*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Oil processing capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Oil processing capex]]*BrineProcessingCost[Oil processing opex (share of capex)]+SUMIFS(OffshoreInfrastructurePhasedCost[Oil processing opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility capex]]*Injection_facility_pre_FID)),0)","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(InjectionFacilityCost[Capex  (£)],InjectionFacilityCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],InjectionFacilityCost[Maximum water depth (m)],MIN(IF(InjectionFacilityCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionFacilityCost[Maximum water depth (m)])))*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*IF(OFFSET(StorageSeismicRequirement[[#Headers],[Manned platform needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",1,SUMIFS(InjectionFacilityCostMultipliers[Manned platform capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]])))),0)","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility capex]]*SUMIFS(InjectionFacilityCost[Opex (share of capex)],InjectionFacilityCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],InjectionFacilityCost[Maximum water depth (m)],MIN(IF(InjectionFacilityCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionFacilityCost[Maximum water depth (m)])))*IF(OFFSET(StorageSeismicRequirement[[#Headers],[Manned platform needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",1,SUMIFS(InjectionFacilityCostMultipliers[Manned platform opex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))+SUMIFS(OffshoreInfrastructurePhasedCost[Injection facility opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructurePhasedCost[[#This Row],[Brine processing capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Oil processing capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility capex]])*Injection_facility_abatement))","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructurePhasedCost[[#This Row],[Injection well capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Brine well capex]])*Injection_well_pre_FID)),0)","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))*OFFSET(PhasedInfrastructureSize[[#Headers],[Length of injection well (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0))*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional CO2 injection wells]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Injection well capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Injection well capex]]*SUMIFS(InjectionWellCost[Opex (share of capex)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>SUMIFS(StorageSiteSpecifications[Water depth],StorageSiteSpecifications[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]]),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(OffshoreInfrastructurePhasedCost[Injection well opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))*OFFSET(PhasedInfrastructureSize[[#Headers],[Length of injection well (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0))*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional brine production wells]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Injection well capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Brine well capex]]*SUMIFS(InjectionWellCost[Opex (share of capex)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>OFFSET(PhasedInfrastructureSize[[#Headers],[Length of injection well (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(OffshoreInfrastructurePhasedCost[Brine well opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructurePhasedCost[[#This Row],[Injection well capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Brine well capex]])*Injection_well_abatement))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BA$30,$AJ$29:$AZ$29,BA$29)))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BB$30,$AJ$29:$AZ$29,BB$29)))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BC$30,$AJ$29:$AZ$29,BC$29)))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BD$30,$AJ$29:$AZ$29,BD$29)))","v":""},null,35,{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",SUMIFS(ValidInjectionScenarioStorageSites[Sink ID],ValidInjectionScenarioStorageSites[Valid sink ID],QUOTIENT(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]-1,Total_injection_facilities)+1))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreInfrastructureLevelisedCost[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],MOD(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]-1,Total_injection_facilities)+1,0))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(OffshoreInfrastructureUpfrontCost[[#Headers],[Valid injection scenario]],MATCH(OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]&OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]],OffshoreInfrastructureUpfrontCost[Description]&OffshoreInfrastructureUpfrontCost[Injection facility type],0),0))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage appraisal capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage pre FID capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage abatement capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Post closure monitoring opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Post_closure_monitoring_duration+(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+AVERAGEIFS(OffshoreInfrastructurePhasedCost[Total storage opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Injection_duration)/(Flow_rate*Injection_duration*10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Transmission pipeline Pre FID capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Injection_duration+SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))/(Flow_rate*Injection_duration*10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureLevelisedCost[[#This Row],[Undiscounted cost of storage (£/t)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Undiscounted cost of transportation (£/t)]]))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(Nearest_terminal_switch=\"Yes\",OFFSET(ShorelineTerminalStorageDistance[[#Headers],[Shoreline terminal]],SUMIFS(ShorelineTerminalStorageDistance[ID],ShorelineTerminalStorageDistance[Distance (m)],MIN(IF(ShorelineTerminalStorageDistance[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],ShorelineTerminalStorageDistance[Distance (m)])),ShorelineTerminalStorageDistance[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),0),Selected_terminal)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage appraisal capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Appraisal_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Construction_discount_factor+SUMPRODUCT(OffshoreInfrastructurePhasedCost[Total storage capex],OffshoreInfrastructurePhasedCost[Phase discount factor],--(OffshoreInfrastructurePhasedCost[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),--(OffshoreInfrastructurePhasedCost[Injection facility type]=OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Construction_discount_factor+SUMPRODUCT(OffshoreInfrastructurePhasedCost[Total storage pre FID capex],OffshoreInfrastructurePhasedCost[Phase discount factor],--(OffshoreInfrastructurePhasedCost[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),--(OffshoreInfrastructurePhasedCost[Injection facility type]=OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Pre_FID_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Decommissioning_discount_factor+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage abatement capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Decommissioning_discount_factor)*(1+Contingency)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Operation_discount_factor+SUMPRODUCT(OffshoreInfrastructurePhasedCost[Total storage opex],OffshoreInfrastructurePhasedCost[Phase discount factor],--(OffshoreInfrastructurePhasedCost[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),--(OffshoreInfrastructurePhasedCost[Injection facility type]=OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Phase_opex_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Post closure monitoring opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Post_closure_monitoring_discount_factor)*(1+Contingency)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Construction_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Transmission pipeline Pre FID capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Pre_FID_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Decommissioning_discount_factor)*(1+Contingency)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Operation_discount_factor)*(1+Contingency)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",Injection_duration*Flow_rate))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted storage capex (£)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted storage opex (£)]])/(Flow_rate*Operation_discount_factor*10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted transportation capex (£)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted transportation opex (£)]])/(Flow_rate*Operation_discount_factor*10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted lifetime cost of storage (£/t)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted lifetime cost of transportation (£/t)]]))","v":""},null,null,null,null,35,{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(SUMIFS(OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)],OffshoreInfrastructureLevelisedCost[Description],StorageSiteFinalLevelisedCost[[#This Row],[Description]])=0,\"\",SUMIFS(OffshoreInfrastructureLevelisedCost[ID],OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)],MIN(IF(OffshoreInfrastructureLevelisedCost[Description]=StorageSiteFinalLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)])),OffshoreInfrastructureLevelisedCost[Description],StorageSiteFinalLevelisedCost[[#This Row],[Description]])))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CD$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CE$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CF$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CG$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CH$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CI$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CJ$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CK$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CL$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""}]
[null,null,36,{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",SUMIFS(ValidInjectionScenarioStorageSites[Sink ID],ValidInjectionScenarioStorageSites[Valid sink ID],QUOTIENT(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]-1,Total_injection_facilities)+1))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],MOD(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]-1,Total_injection_facilities)+1,0))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(SUMIFS(PhasedInfrastructureSize[Additional CO2 injection wells],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])>0,IF(AVERAGEIFS(PhasedInfrastructureSize[Well head pressure requirement (MPa)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])<Maximum_pipeline_pressure,IF(OR(Subsea_brine_production_switch=\"No\",AND(Subsea_brine_production_switch=\"Yes\",OFFSET(InjectionFacilityWells[[#Headers],[Use with subsea brine production constraint]],MATCH(OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]],InjectionFacilityWells[Injection facility],0),0)=\"Yes\")),IF(SUMIFS(PhasedInfrastructureSize[Transmission pipeline size (inches)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],Injection_duration)>0,\"Yes\",\"No\"),\"No\"),\"No\"),\"No\"))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(StorageSeismicRequirement[[#Headers],[Seismic needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",0,OFFSET(StorageSiteSpecifications[[#Headers],[Area (m2)]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)/10^6*AppraisalRemediationCost[Seismic appraisal cost (£/km2)]*(1+OFFSET(StorageSiteSpecifications[[#Headers],[Risk score]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)/1000))))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(StorageSeismicRequirement[[#Headers],[Seismic needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",0,ROUNDUP(Flow_rate*Injection_duration/Storage_per_appraisal_well,0)*(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))*AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]))*(1+OFFSET(StorageSiteSpecifications[[#Headers],[Risk score]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)/1000))))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(StorageSeismicRequirement[[#Headers],[Field development]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",0,AppraisalRemediationCost[HC field development (£/km2)]*SUMIFS(StorageSiteSpecifications[Area (m2)],StorageSiteSpecifications[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]]/Monitoring_frequency))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",ROUNDUP(OFFSET(StorageSiteSpecifications[[#Headers],[Existing wells]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)*Well_remediation,0)*(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))*AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]))*AppraisalRemediationCost[Well remediation cost (share of capex)]))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(PhasedInfrastructureSize[Compressor size (MW)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])*CompressorCost[Compressor capex (£/MW)]))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Compressor capex]]*CompressorCost[Opex (share of capex)]))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(PhasedInfrastructureSize[Compressor size (MW)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])*8760*Pipe_utilisation_factor*CompressorCost[Cost of energy (£/MWh)]))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Transmission pipeline capex]]*Transportation_pre_FID))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OFFSET(TransmissionPipelineCost[[#Headers],[Capex (£/inch/km)]],MATCH(AVERAGEIFS(PhasedInfrastructureSize[Length of transmission pipeline (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/1000,TransmissionPipelineCost[Transmission pipeline length (km)],1),0)*MAX(IF(PhasedInfrastructureSize[Description]=OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)])))*AVERAGEIFS(PhasedInfrastructureSize[Length of transmission pipeline (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/1000))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Transmission pipeline capex]]*OFFSET(TransmissionPipelineCost[[#Headers],[Opex (share of capex)]],MATCH(AVERAGEIFS(PhasedInfrastructureSize[Length of transmission pipeline (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/1000,TransmissionPipelineCost[Transmission pipeline length (km)],1),0)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(SUMIFS(PhasedInfrastructureSize[Additional number of injection facilities],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])=1,0,SUMIFS(OffshoreHubCost[Fixed capex (£)],OffshoreHubCost[Maximum water depth (m)],MIN(IF(OffshoreHubCost[Maximum water depth (m)]>SUMIFS(StorageSiteSpecifications[Water depth],StorageSiteSpecifications[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]]),OffshoreHubCost[Maximum water depth (m)])),OffshoreHubCost[Flow rate (Mt CO2/y)],0))))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Offshore hub capex]]*SUMIFS(OffshoreHubCost[Opex (share of capex)],OffshoreHubCost[Maximum water depth (m)],MIN(IF(OffshoreHubCost[Maximum water depth (m)]>SUMIFS(StorageSiteSpecifications[Water depth],StorageSiteSpecifications[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]]),OffshoreHubCost[Maximum water depth (m)])),OffshoreHubCost[Flow rate (Mt CO2/y)],0)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,U$29,$H$28:$T$28,U$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,V$29,$H$28:$T$28,V$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,W$29,$H$28:$T$28,W$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Total storage capex]]*Injection_facility_abatement))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,Y$29,$H$28:$T$28,Y$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,Z$29,$H$28:$T$28,Z$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Total transmission capex]]*Transportation_abatement))","v":""},null,36,{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",SUMIFS(ValidInjectionScenarioStorageSites[Sink ID],ValidInjectionScenarioStorageSites[Valid sink ID],QUOTIENT(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]-1,Total_injection_facilities*Injection_duration/10)+1))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],QUOTIENT(MOD(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]-1,Total_injection_facilities*Injection_duration/10),Injection_duration/10)+1,0))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],MOD(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]-1,Injection_duration/10)+1,0))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",1/(1+Discount_rate)^(OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0)))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Selected_injection_duration/10,\"\",OFFSET(OffshoreInfrastructureUpfrontCost[[#Headers],[Valid injection scenario]],MATCH(OffshoreInfrastructurePhasedCost[[#This Row],[Description]]&OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructureUpfrontCost[Description]&OffshoreInfrastructureUpfrontCost[Injection facility type],0),0))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(PhasedInfrastructureSize[[#Headers],[Distribution pipeline size (inches)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)=\"\",0,OFFSET(DistributionPipelineCost[[#Headers],[Capex (£/inch/km)]],MATCH(OFFSET(PhasedInfrastructureSize[[#Headers],[Length of distribution pipeline (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/1000,DistributionPipelineCost[Distribution pipeline length (km)],1),0)*OFFSET(PhasedInfrastructureSize[[#Headers],[Distribution pipeline size (inches)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*OFFSET(PhasedInfrastructureSize[[#Headers],[Length of distribution pipeline (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/1000*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0))))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]]=0,0,OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]]*OFFSET(DistributionPipelineCost[[#Headers],[Opex (share of capex)]],MATCH(OFFSET(PhasedInfrastructureSize[[#Headers],[Length of distribution pipeline (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/1000,DistributionPipelineCost[Distribution pipeline length (km)],1),0))+SUMIFS(OffshoreInfrastructurePhasedCost[Distribution pipeline opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]]*Transportation_abatement))","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OR(OFFSET(StorageSeismicRequirement[[#Headers],[Water discharging]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"Yes\",Brine_treatment_switch=\"Yes\"),1,0)*IF(Brine_production_status=\"Yes\",1,0)*(BrineProcessingCost[Water processing fixed capex]+BrineProcessingCost[Water processing marginal capex]*OFFSET(PhasedInfrastructureSize[[#Headers],[Brine processing units size (m3/d)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/BrineProcessingCost[Unit size brine production (m3/d)])*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Brine processing capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Brine processing capex]]*BrineProcessingCost[Water processing opex (share of capex)]+SUMIFS(OffshoreInfrastructurePhasedCost[Brine processing opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OR(OFFSET(StorageSeismicRequirement[[#Headers],[Oil processing]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"Yes\",Brine_treatment_switch=\"Yes\"),1,0)*IF(Brine_production_status=\"Yes\",1,0)*(BrineProcessingCost[Oil processing fixed capex]+BrineProcessingCost[Oil processing marginal capex]*OFFSET(PhasedInfrastructureSize[[#Headers],[Brine processing units size (m3/d)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/BrineProcessingCost[Unit size brine production (m3/d)])*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Oil processing capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Oil processing capex]]*BrineProcessingCost[Oil processing opex (share of capex)]+SUMIFS(OffshoreInfrastructurePhasedCost[Oil processing opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility capex]]*Injection_facility_pre_FID)),0)","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(InjectionFacilityCost[Capex  (£)],InjectionFacilityCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],InjectionFacilityCost[Maximum water depth (m)],MIN(IF(InjectionFacilityCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionFacilityCost[Maximum water depth (m)])))*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*IF(OFFSET(StorageSeismicRequirement[[#Headers],[Manned platform needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",1,SUMIFS(InjectionFacilityCostMultipliers[Manned platform capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]])))),0)","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility capex]]*SUMIFS(InjectionFacilityCost[Opex (share of capex)],InjectionFacilityCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],InjectionFacilityCost[Maximum water depth (m)],MIN(IF(InjectionFacilityCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionFacilityCost[Maximum water depth (m)])))*IF(OFFSET(StorageSeismicRequirement[[#Headers],[Manned platform needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",1,SUMIFS(InjectionFacilityCostMultipliers[Manned platform opex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))+SUMIFS(OffshoreInfrastructurePhasedCost[Injection facility opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructurePhasedCost[[#This Row],[Brine processing capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Oil processing capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility capex]])*Injection_facility_abatement))","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructurePhasedCost[[#This Row],[Injection well capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Brine well capex]])*Injection_well_pre_FID)),0)","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))*OFFSET(PhasedInfrastructureSize[[#Headers],[Length of injection well (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0))*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional CO2 injection wells]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Injection well capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Injection well capex]]*SUMIFS(InjectionWellCost[Opex (share of capex)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>SUMIFS(StorageSiteSpecifications[Water depth],StorageSiteSpecifications[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]]),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(OffshoreInfrastructurePhasedCost[Injection well opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))*OFFSET(PhasedInfrastructureSize[[#Headers],[Length of injection well (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0))*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional brine production wells]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Injection well capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Brine well capex]]*SUMIFS(InjectionWellCost[Opex (share of capex)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>OFFSET(PhasedInfrastructureSize[[#Headers],[Length of injection well (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(OffshoreInfrastructurePhasedCost[Brine well opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructurePhasedCost[[#This Row],[Injection well capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Brine well capex]])*Injection_well_abatement))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BA$30,$AJ$29:$AZ$29,BA$29)))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BB$30,$AJ$29:$AZ$29,BB$29)))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BC$30,$AJ$29:$AZ$29,BC$29)))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BD$30,$AJ$29:$AZ$29,BD$29)))","v":""},null,36,{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",SUMIFS(ValidInjectionScenarioStorageSites[Sink ID],ValidInjectionScenarioStorageSites[Valid sink ID],QUOTIENT(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]-1,Total_injection_facilities)+1))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreInfrastructureLevelisedCost[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],MOD(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]-1,Total_injection_facilities)+1,0))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(OffshoreInfrastructureUpfrontCost[[#Headers],[Valid injection scenario]],MATCH(OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]&OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]],OffshoreInfrastructureUpfrontCost[Description]&OffshoreInfrastructureUpfrontCost[Injection facility type],0),0))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage appraisal capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage pre FID capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage abatement capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Post closure monitoring opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Post_closure_monitoring_duration+(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+AVERAGEIFS(OffshoreInfrastructurePhasedCost[Total storage opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Injection_duration)/(Flow_rate*Injection_duration*10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Transmission pipeline Pre FID capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Injection_duration+SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))/(Flow_rate*Injection_duration*10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureLevelisedCost[[#This Row],[Undiscounted cost of storage (£/t)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Undiscounted cost of transportation (£/t)]]))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(Nearest_terminal_switch=\"Yes\",OFFSET(ShorelineTerminalStorageDistance[[#Headers],[Shoreline terminal]],SUMIFS(ShorelineTerminalStorageDistance[ID],ShorelineTerminalStorageDistance[Distance (m)],MIN(IF(ShorelineTerminalStorageDistance[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],ShorelineTerminalStorageDistance[Distance (m)])),ShorelineTerminalStorageDistance[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),0),Selected_terminal)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage appraisal capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Appraisal_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Construction_discount_factor+SUMPRODUCT(OffshoreInfrastructurePhasedCost[Total storage capex],OffshoreInfrastructurePhasedCost[Phase discount factor],--(OffshoreInfrastructurePhasedCost[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),--(OffshoreInfrastructurePhasedCost[Injection facility type]=OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Construction_discount_factor+SUMPRODUCT(OffshoreInfrastructurePhasedCost[Total storage pre FID capex],OffshoreInfrastructurePhasedCost[Phase discount factor],--(OffshoreInfrastructurePhasedCost[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),--(OffshoreInfrastructurePhasedCost[Injection facility type]=OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Pre_FID_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Decommissioning_discount_factor+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage abatement capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Decommissioning_discount_factor)*(1+Contingency)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Operation_discount_factor+SUMPRODUCT(OffshoreInfrastructurePhasedCost[Total storage opex],OffshoreInfrastructurePhasedCost[Phase discount factor],--(OffshoreInfrastructurePhasedCost[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),--(OffshoreInfrastructurePhasedCost[Injection facility type]=OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Phase_opex_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Post closure monitoring opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Post_closure_monitoring_discount_factor)*(1+Contingency)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Construction_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Transmission pipeline Pre FID capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Pre_FID_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Decommissioning_discount_factor)*(1+Contingency)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Operation_discount_factor)*(1+Contingency)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",Injection_duration*Flow_rate))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted storage capex (£)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted storage opex (£)]])/(Flow_rate*Operation_discount_factor*10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted transportation capex (£)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted transportation opex (£)]])/(Flow_rate*Operation_discount_factor*10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted lifetime cost of storage (£/t)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted lifetime cost of transportation (£/t)]]))","v":""},null,null,null,null,36,{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(SUMIFS(OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)],OffshoreInfrastructureLevelisedCost[Description],StorageSiteFinalLevelisedCost[[#This Row],[Description]])=0,\"\",SUMIFS(OffshoreInfrastructureLevelisedCost[ID],OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)],MIN(IF(OffshoreInfrastructureLevelisedCost[Description]=StorageSiteFinalLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)])),OffshoreInfrastructureLevelisedCost[Description],StorageSiteFinalLevelisedCost[[#This Row],[Description]])))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CD$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CE$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CF$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CG$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CH$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CI$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CJ$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CK$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CL$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""}]
[null,null,37,{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",SUMIFS(ValidInjectionScenarioStorageSites[Sink ID],ValidInjectionScenarioStorageSites[Valid sink ID],QUOTIENT(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]-1,Total_injection_facilities)+1))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],MOD(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]-1,Total_injection_facilities)+1,0))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(SUMIFS(PhasedInfrastructureSize[Additional CO2 injection wells],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])>0,IF(AVERAGEIFS(PhasedInfrastructureSize[Well head pressure requirement (MPa)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])<Maximum_pipeline_pressure,IF(OR(Subsea_brine_production_switch=\"No\",AND(Subsea_brine_production_switch=\"Yes\",OFFSET(InjectionFacilityWells[[#Headers],[Use with subsea brine production constraint]],MATCH(OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]],InjectionFacilityWells[Injection facility],0),0)=\"Yes\")),IF(SUMIFS(PhasedInfrastructureSize[Transmission pipeline size (inches)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],Injection_duration)>0,\"Yes\",\"No\"),\"No\"),\"No\"),\"No\"))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(StorageSeismicRequirement[[#Headers],[Seismic needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",0,OFFSET(StorageSiteSpecifications[[#Headers],[Area (m2)]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)/10^6*AppraisalRemediationCost[Seismic appraisal cost (£/km2)]*(1+OFFSET(StorageSiteSpecifications[[#Headers],[Risk score]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)/1000))))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(StorageSeismicRequirement[[#Headers],[Seismic needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",0,ROUNDUP(Flow_rate*Injection_duration/Storage_per_appraisal_well,0)*(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))*AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]))*(1+OFFSET(StorageSiteSpecifications[[#Headers],[Risk score]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)/1000))))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(StorageSeismicRequirement[[#Headers],[Field development]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",0,AppraisalRemediationCost[HC field development (£/km2)]*SUMIFS(StorageSiteSpecifications[Area (m2)],StorageSiteSpecifications[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]]/Monitoring_frequency))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",ROUNDUP(OFFSET(StorageSiteSpecifications[[#Headers],[Existing wells]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)*Well_remediation,0)*(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))*AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]))*AppraisalRemediationCost[Well remediation cost (share of capex)]))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(PhasedInfrastructureSize[Compressor size (MW)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])*CompressorCost[Compressor capex (£/MW)]))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Compressor capex]]*CompressorCost[Opex (share of capex)]))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(PhasedInfrastructureSize[Compressor size (MW)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])*8760*Pipe_utilisation_factor*CompressorCost[Cost of energy (£/MWh)]))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Transmission pipeline capex]]*Transportation_pre_FID))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OFFSET(TransmissionPipelineCost[[#Headers],[Capex (£/inch/km)]],MATCH(AVERAGEIFS(PhasedInfrastructureSize[Length of transmission pipeline (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/1000,TransmissionPipelineCost[Transmission pipeline length (km)],1),0)*MAX(IF(PhasedInfrastructureSize[Description]=OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)])))*AVERAGEIFS(PhasedInfrastructureSize[Length of transmission pipeline (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/1000))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Transmission pipeline capex]]*OFFSET(TransmissionPipelineCost[[#Headers],[Opex (share of capex)]],MATCH(AVERAGEIFS(PhasedInfrastructureSize[Length of transmission pipeline (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/1000,TransmissionPipelineCost[Transmission pipeline length (km)],1),0)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(SUMIFS(PhasedInfrastructureSize[Additional number of injection facilities],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])=1,0,SUMIFS(OffshoreHubCost[Fixed capex (£)],OffshoreHubCost[Maximum water depth (m)],MIN(IF(OffshoreHubCost[Maximum water depth (m)]>SUMIFS(StorageSiteSpecifications[Water depth],StorageSiteSpecifications[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]]),OffshoreHubCost[Maximum water depth (m)])),OffshoreHubCost[Flow rate (Mt CO2/y)],0))))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Offshore hub capex]]*SUMIFS(OffshoreHubCost[Opex (share of capex)],OffshoreHubCost[Maximum water depth (m)],MIN(IF(OffshoreHubCost[Maximum water depth (m)]>SUMIFS(StorageSiteSpecifications[Water depth],StorageSiteSpecifications[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]]),OffshoreHubCost[Maximum water depth (m)])),OffshoreHubCost[Flow rate (Mt CO2/y)],0)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,U$29,$H$28:$T$28,U$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,V$29,$H$28:$T$28,V$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,W$29,$H$28:$T$28,W$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Total storage capex]]*Injection_facility_abatement))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,Y$29,$H$28:$T$28,Y$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,Z$29,$H$28:$T$28,Z$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Total transmission capex]]*Transportation_abatement))","v":""},null,37,{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",SUMIFS(ValidInjectionScenarioStorageSites[Sink ID],ValidInjectionScenarioStorageSites[Valid sink ID],QUOTIENT(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]-1,Total_injection_facilities*Injection_duration/10)+1))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],QUOTIENT(MOD(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]-1,Total_injection_facilities*Injection_duration/10),Injection_duration/10)+1,0))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],MOD(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]-1,Injection_duration/10)+1,0))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",1/(1+Discount_rate)^(OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0)))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Selected_injection_duration/10,\"\",OFFSET(OffshoreInfrastructureUpfrontCost[[#Headers],[Valid injection scenario]],MATCH(OffshoreInfrastructurePhasedCost[[#This Row],[Description]]&OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructureUpfrontCost[Description]&OffshoreInfrastructureUpfrontCost[Injection facility type],0),0))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(PhasedInfrastructureSize[[#Headers],[Distribution pipeline size (inches)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)=\"\",0,OFFSET(DistributionPipelineCost[[#Headers],[Capex (£/inch/km)]],MATCH(OFFSET(PhasedInfrastructureSize[[#Headers],[Length of distribution pipeline (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/1000,DistributionPipelineCost[Distribution pipeline length (km)],1),0)*OFFSET(PhasedInfrastructureSize[[#Headers],[Distribution pipeline size (inches)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*OFFSET(PhasedInfrastructureSize[[#Headers],[Length of distribution pipeline (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/1000*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0))))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]]=0,0,OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]]*OFFSET(DistributionPipelineCost[[#Headers],[Opex (share of capex)]],MATCH(OFFSET(PhasedInfrastructureSize[[#Headers],[Length of distribution pipeline (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/1000,DistributionPipelineCost[Distribution pipeline length (km)],1),0))+SUMIFS(OffshoreInfrastructurePhasedCost[Distribution pipeline opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]]*Transportation_abatement))","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OR(OFFSET(StorageSeismicRequirement[[#Headers],[Water discharging]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"Yes\",Brine_treatment_switch=\"Yes\"),1,0)*IF(Brine_production_status=\"Yes\",1,0)*(BrineProcessingCost[Water processing fixed capex]+BrineProcessingCost[Water processing marginal capex]*OFFSET(PhasedInfrastructureSize[[#Headers],[Brine processing units size (m3/d)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/BrineProcessingCost[Unit size brine production (m3/d)])*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Brine processing capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Brine processing capex]]*BrineProcessingCost[Water processing opex (share of capex)]+SUMIFS(OffshoreInfrastructurePhasedCost[Brine processing opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OR(OFFSET(StorageSeismicRequirement[[#Headers],[Oil processing]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"Yes\",Brine_treatment_switch=\"Yes\"),1,0)*IF(Brine_production_status=\"Yes\",1,0)*(BrineProcessingCost[Oil processing fixed capex]+BrineProcessingCost[Oil processing marginal capex]*OFFSET(PhasedInfrastructureSize[[#Headers],[Brine processing units size (m3/d)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/BrineProcessingCost[Unit size brine production (m3/d)])*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Oil processing capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Oil processing capex]]*BrineProcessingCost[Oil processing opex (share of capex)]+SUMIFS(OffshoreInfrastructurePhasedCost[Oil processing opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility capex]]*Injection_facility_pre_FID)),0)","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(InjectionFacilityCost[Capex  (£)],InjectionFacilityCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],InjectionFacilityCost[Maximum water depth (m)],MIN(IF(InjectionFacilityCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionFacilityCost[Maximum water depth (m)])))*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*IF(OFFSET(StorageSeismicRequirement[[#Headers],[Manned platform needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",1,SUMIFS(InjectionFacilityCostMultipliers[Manned platform capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]])))),0)","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility capex]]*SUMIFS(InjectionFacilityCost[Opex (share of capex)],InjectionFacilityCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],InjectionFacilityCost[Maximum water depth (m)],MIN(IF(InjectionFacilityCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionFacilityCost[Maximum water depth (m)])))*IF(OFFSET(StorageSeismicRequirement[[#Headers],[Manned platform needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",1,SUMIFS(InjectionFacilityCostMultipliers[Manned platform opex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))+SUMIFS(OffshoreInfrastructurePhasedCost[Injection facility opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructurePhasedCost[[#This Row],[Brine processing capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Oil processing capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility capex]])*Injection_facility_abatement))","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructurePhasedCost[[#This Row],[Injection well capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Brine well capex]])*Injection_well_pre_FID)),0)","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))*OFFSET(PhasedInfrastructureSize[[#Headers],[Length of injection well (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0))*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional CO2 injection wells]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Injection well capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Injection well capex]]*SUMIFS(InjectionWellCost[Opex (share of capex)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>SUMIFS(StorageSiteSpecifications[Water depth],StorageSiteSpecifications[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]]),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(OffshoreInfrastructurePhasedCost[Injection well opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))*OFFSET(PhasedInfrastructureSize[[#Headers],[Length of injection well (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0))*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional brine production wells]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Injection well capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Brine well capex]]*SUMIFS(InjectionWellCost[Opex (share of capex)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>OFFSET(PhasedInfrastructureSize[[#Headers],[Length of injection well (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(OffshoreInfrastructurePhasedCost[Brine well opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructurePhasedCost[[#This Row],[Injection well capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Brine well capex]])*Injection_well_abatement))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BA$30,$AJ$29:$AZ$29,BA$29)))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BB$30,$AJ$29:$AZ$29,BB$29)))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BC$30,$AJ$29:$AZ$29,BC$29)))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BD$30,$AJ$29:$AZ$29,BD$29)))","v":""},null,37,{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",SUMIFS(ValidInjectionScenarioStorageSites[Sink ID],ValidInjectionScenarioStorageSites[Valid sink ID],QUOTIENT(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]-1,Total_injection_facilities)+1))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreInfrastructureLevelisedCost[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],MOD(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]-1,Total_injection_facilities)+1,0))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(OffshoreInfrastructureUpfrontCost[[#Headers],[Valid injection scenario]],MATCH(OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]&OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]],OffshoreInfrastructureUpfrontCost[Description]&OffshoreInfrastructureUpfrontCost[Injection facility type],0),0))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage appraisal capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage pre FID capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage abatement capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Post closure monitoring opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Post_closure_monitoring_duration+(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+AVERAGEIFS(OffshoreInfrastructurePhasedCost[Total storage opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Injection_duration)/(Flow_rate*Injection_duration*10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Transmission pipeline Pre FID capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Injection_duration+SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))/(Flow_rate*Injection_duration*10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureLevelisedCost[[#This Row],[Undiscounted cost of storage (£/t)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Undiscounted cost of transportation (£/t)]]))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(Nearest_terminal_switch=\"Yes\",OFFSET(ShorelineTerminalStorageDistance[[#Headers],[Shoreline terminal]],SUMIFS(ShorelineTerminalStorageDistance[ID],ShorelineTerminalStorageDistance[Distance (m)],MIN(IF(ShorelineTerminalStorageDistance[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],ShorelineTerminalStorageDistance[Distance (m)])),ShorelineTerminalStorageDistance[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),0),Selected_terminal)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage appraisal capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Appraisal_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Construction_discount_factor+SUMPRODUCT(OffshoreInfrastructurePhasedCost[Total storage capex],OffshoreInfrastructurePhasedCost[Phase discount factor],--(OffshoreInfrastructurePhasedCost[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),--(OffshoreInfrastructurePhasedCost[Injection facility type]=OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Construction_discount_factor+SUMPRODUCT(OffshoreInfrastructurePhasedCost[Total storage pre FID capex],OffshoreInfrastructurePhasedCost[Phase discount factor],--(OffshoreInfrastructurePhasedCost[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),--(OffshoreInfrastructurePhasedCost[Injection facility type]=OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Pre_FID_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Decommissioning_discount_factor+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage abatement capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Decommissioning_discount_factor)*(1+Contingency)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Operation_discount_factor+SUMPRODUCT(OffshoreInfrastructurePhasedCost[Total storage opex],OffshoreInfrastructurePhasedCost[Phase discount factor],--(OffshoreInfrastructurePhasedCost[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),--(OffshoreInfrastructurePhasedCost[Injection facility type]=OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Phase_opex_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Post closure monitoring opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Post_closure_monitoring_discount_factor)*(1+Contingency)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Construction_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Transmission pipeline Pre FID capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Pre_FID_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Decommissioning_discount_factor)*(1+Contingency)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Operation_discount_factor)*(1+Contingency)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",Injection_duration*Flow_rate))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted storage capex (£)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted storage opex (£)]])/(Flow_rate*Operation_discount_factor*10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted transportation capex (£)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted transportation opex (£)]])/(Flow_rate*Operation_discount_factor*10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted lifetime cost of storage (£/t)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted lifetime cost of transportation (£/t)]]))","v":""},null,null,null,null,37,{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(SUMIFS(OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)],OffshoreInfrastructureLevelisedCost[Description],StorageSiteFinalLevelisedCost[[#This Row],[Description]])=0,\"\",SUMIFS(OffshoreInfrastructureLevelisedCost[ID],OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)],MIN(IF(OffshoreInfrastructureLevelisedCost[Description]=StorageSiteFinalLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)])),OffshoreInfrastructureLevelisedCost[Description],StorageSiteFinalLevelisedCost[[#This Row],[Description]])))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CD$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CE$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CF$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CG$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CH$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CI$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CJ$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CK$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CL$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""}]
[null,null,38,{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",SUMIFS(ValidInjectionScenarioStorageSites[Sink ID],ValidInjectionScenarioStorageSites[Valid sink ID],QUOTIENT(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]-1,Total_injection_facilities)+1))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],MOD(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]-1,Total_injection_facilities)+1,0))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(SUMIFS(PhasedInfrastructureSize[Additional CO2 injection wells],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])>0,IF(AVERAGEIFS(PhasedInfrastructureSize[Well head pressure requirement (MPa)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])<Maximum_pipeline_pressure,IF(OR(Subsea_brine_production_switch=\"No\",AND(Subsea_brine_production_switch=\"Yes\",OFFSET(InjectionFacilityWells[[#Headers],[Use with subsea brine production constraint]],MATCH(OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]],InjectionFacilityWells[Injection facility],0),0)=\"Yes\")),IF(SUMIFS(PhasedInfrastructureSize[Transmission pipeline size (inches)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],Injection_duration)>0,\"Yes\",\"No\"),\"No\"),\"No\"),\"No\"))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(StorageSeismicRequirement[[#Headers],[Seismic needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",0,OFFSET(StorageSiteSpecifications[[#Headers],[Area (m2)]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)/10^6*AppraisalRemediationCost[Seismic appraisal cost (£/km2)]*(1+OFFSET(StorageSiteSpecifications[[#Headers],[Risk score]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)/1000))))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(StorageSeismicRequirement[[#Headers],[Seismic needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",0,ROUNDUP(Flow_rate*Injection_duration/Storage_per_appraisal_well,0)*(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))*AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]))*(1+OFFSET(StorageSiteSpecifications[[#Headers],[Risk score]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)/1000))))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(StorageSeismicRequirement[[#Headers],[Field development]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",0,AppraisalRemediationCost[HC field development (£/km2)]*SUMIFS(StorageSiteSpecifications[Area (m2)],StorageSiteSpecifications[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]]/Monitoring_frequency))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",ROUNDUP(OFFSET(StorageSiteSpecifications[[#Headers],[Existing wells]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)*Well_remediation,0)*(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))*AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]))*AppraisalRemediationCost[Well remediation cost (share of capex)]))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(PhasedInfrastructureSize[Compressor size (MW)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])*CompressorCost[Compressor capex (£/MW)]))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Compressor capex]]*CompressorCost[Opex (share of capex)]))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(PhasedInfrastructureSize[Compressor size (MW)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])*8760*Pipe_utilisation_factor*CompressorCost[Cost of energy (£/MWh)]))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Transmission pipeline capex]]*Transportation_pre_FID))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OFFSET(TransmissionPipelineCost[[#Headers],[Capex (£/inch/km)]],MATCH(AVERAGEIFS(PhasedInfrastructureSize[Length of transmission pipeline (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/1000,TransmissionPipelineCost[Transmission pipeline length (km)],1),0)*MAX(IF(PhasedInfrastructureSize[Description]=OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)])))*AVERAGEIFS(PhasedInfrastructureSize[Length of transmission pipeline (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/1000))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Transmission pipeline capex]]*OFFSET(TransmissionPipelineCost[[#Headers],[Opex (share of capex)]],MATCH(AVERAGEIFS(PhasedInfrastructureSize[Length of transmission pipeline (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/1000,TransmissionPipelineCost[Transmission pipeline length (km)],1),0)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(SUMIFS(PhasedInfrastructureSize[Additional number of injection facilities],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])=1,0,SUMIFS(OffshoreHubCost[Fixed capex (£)],OffshoreHubCost[Maximum water depth (m)],MIN(IF(OffshoreHubCost[Maximum water depth (m)]>SUMIFS(StorageSiteSpecifications[Water depth],StorageSiteSpecifications[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]]),OffshoreHubCost[Maximum water depth (m)])),OffshoreHubCost[Flow rate (Mt CO2/y)],0))))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Offshore hub capex]]*SUMIFS(OffshoreHubCost[Opex (share of capex)],OffshoreHubCost[Maximum water depth (m)],MIN(IF(OffshoreHubCost[Maximum water depth (m)]>SUMIFS(StorageSiteSpecifications[Water depth],StorageSiteSpecifications[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]]),OffshoreHubCost[Maximum water depth (m)])),OffshoreHubCost[Flow rate (Mt CO2/y)],0)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,U$29,$H$28:$T$28,U$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,V$29,$H$28:$T$28,V$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,W$29,$H$28:$T$28,W$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Total storage capex]]*Injection_facility_abatement))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,Y$29,$H$28:$T$28,Y$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,Z$29,$H$28:$T$28,Z$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Total transmission capex]]*Transportation_abatement))","v":""},null,38,{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",SUMIFS(ValidInjectionScenarioStorageSites[Sink ID],ValidInjectionScenarioStorageSites[Valid sink ID],QUOTIENT(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]-1,Total_injection_facilities*Injection_duration/10)+1))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],QUOTIENT(MOD(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]-1,Total_injection_facilities*Injection_duration/10),Injection_duration/10)+1,0))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],MOD(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]-1,Injection_duration/10)+1,0))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",1/(1+Discount_rate)^(OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0)))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Selected_injection_duration/10,\"\",OFFSET(OffshoreInfrastructureUpfrontCost[[#Headers],[Valid injection scenario]],MATCH(OffshoreInfrastructurePhasedCost[[#This Row],[Description]]&OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructureUpfrontCost[Description]&OffshoreInfrastructureUpfrontCost[Injection facility type],0),0))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(PhasedInfrastructureSize[[#Headers],[Distribution pipeline size (inches)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)=\"\",0,OFFSET(DistributionPipelineCost[[#Headers],[Capex (£/inch/km)]],MATCH(OFFSET(PhasedInfrastructureSize[[#Headers],[Length of distribution pipeline (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/1000,DistributionPipelineCost[Distribution pipeline length (km)],1),0)*OFFSET(PhasedInfrastructureSize[[#Headers],[Distribution pipeline size (inches)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*OFFSET(PhasedInfrastructureSize[[#Headers],[Length of distribution pipeline (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/1000*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0))))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]]=0,0,OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]]*OFFSET(DistributionPipelineCost[[#Headers],[Opex (share of capex)]],MATCH(OFFSET(PhasedInfrastructureSize[[#Headers],[Length of distribution pipeline (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/1000,DistributionPipelineCost[Distribution pipeline length (km)],1),0))+SUMIFS(OffshoreInfrastructurePhasedCost[Distribution pipeline opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]]*Transportation_abatement))","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OR(OFFSET(StorageSeismicRequirement[[#Headers],[Water discharging]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"Yes\",Brine_treatment_switch=\"Yes\"),1,0)*IF(Brine_production_status=\"Yes\",1,0)*(BrineProcessingCost[Water processing fixed capex]+BrineProcessingCost[Water processing marginal capex]*OFFSET(PhasedInfrastructureSize[[#Headers],[Brine processing units size (m3/d)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/BrineProcessingCost[Unit size brine production (m3/d)])*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Brine processing capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Brine processing capex]]*BrineProcessingCost[Water processing opex (share of capex)]+SUMIFS(OffshoreInfrastructurePhasedCost[Brine processing opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OR(OFFSET(StorageSeismicRequirement[[#Headers],[Oil processing]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"Yes\",Brine_treatment_switch=\"Yes\"),1,0)*IF(Brine_production_status=\"Yes\",1,0)*(BrineProcessingCost[Oil processing fixed capex]+BrineProcessingCost[Oil processing marginal capex]*OFFSET(PhasedInfrastructureSize[[#Headers],[Brine processing units size (m3/d)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/BrineProcessingCost[Unit size brine production (m3/d)])*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Oil processing capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Oil processing capex]]*BrineProcessingCost[Oil processing opex (share of capex)]+SUMIFS(OffshoreInfrastructurePhasedCost[Oil processing opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility capex]]*Injection_facility_pre_FID)),0)","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(InjectionFacilityCost[Capex  (£)],InjectionFacilityCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],InjectionFacilityCost[Maximum water depth (m)],MIN(IF(InjectionFacilityCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionFacilityCost[Maximum water depth (m)])))*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*IF(OFFSET(StorageSeismicRequirement[[#Headers],[Manned platform needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",1,SUMIFS(InjectionFacilityCostMultipliers[Manned platform capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]])))),0)","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility capex]]*SUMIFS(InjectionFacilityCost[Opex (share of capex)],InjectionFacilityCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],InjectionFacilityCost[Maximum water depth (m)],MIN(IF(InjectionFacilityCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionFacilityCost[Maximum water depth (m)])))*IF(OFFSET(StorageSeismicRequirement[[#Headers],[Manned platform needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",1,SUMIFS(InjectionFacilityCostMultipliers[Manned platform opex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))+SUMIFS(OffshoreInfrastructurePhasedCost[Injection facility opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructurePhasedCost[[#This Row],[Brine processing capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Oil processing capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility capex]])*Injection_facility_abatement))","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructurePhasedCost[[#This Row],[Injection well capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Brine well capex]])*Injection_well_pre_FID)),0)","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))*OFFSET(PhasedInfrastructureSize[[#Headers],[Length of injection well (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0))*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional CO2 injection wells]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Injection well capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Injection well capex]]*SUMIFS(InjectionWellCost[Opex (share of capex)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>SUMIFS(StorageSiteSpecifications[Water depth],StorageSiteSpecifications[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]]),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(OffshoreInfrastructurePhasedCost[Injection well opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))*OFFSET(PhasedInfrastructureSize[[#Headers],[Length of injection well (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0))*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional brine production wells]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Injection well capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Brine well capex]]*SUMIFS(InjectionWellCost[Opex (share of capex)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>OFFSET(PhasedInfrastructureSize[[#Headers],[Length of injection well (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(OffshoreInfrastructurePhasedCost[Brine well opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructurePhasedCost[[#This Row],[Injection well capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Brine well capex]])*Injection_well_abatement))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BA$30,$AJ$29:$AZ$29,BA$29)))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BB$30,$AJ$29:$AZ$29,BB$29)))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BC$30,$AJ$29:$AZ$29,BC$29)))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BD$30,$AJ$29:$AZ$29,BD$29)))","v":""},null,38,{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",SUMIFS(ValidInjectionScenarioStorageSites[Sink ID],ValidInjectionScenarioStorageSites[Valid sink ID],QUOTIENT(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]-1,Total_injection_facilities)+1))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreInfrastructureLevelisedCost[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],MOD(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]-1,Total_injection_facilities)+1,0))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(OffshoreInfrastructureUpfrontCost[[#Headers],[Valid injection scenario]],MATCH(OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]&OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]],OffshoreInfrastructureUpfrontCost[Description]&OffshoreInfrastructureUpfrontCost[Injection facility type],0),0))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage appraisal capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage pre FID capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage abatement capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Post closure monitoring opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Post_closure_monitoring_duration+(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+AVERAGEIFS(OffshoreInfrastructurePhasedCost[Total storage opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Injection_duration)/(Flow_rate*Injection_duration*10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Transmission pipeline Pre FID capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Injection_duration+SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))/(Flow_rate*Injection_duration*10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureLevelisedCost[[#This Row],[Undiscounted cost of storage (£/t)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Undiscounted cost of transportation (£/t)]]))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(Nearest_terminal_switch=\"Yes\",OFFSET(ShorelineTerminalStorageDistance[[#Headers],[Shoreline terminal]],SUMIFS(ShorelineTerminalStorageDistance[ID],ShorelineTerminalStorageDistance[Distance (m)],MIN(IF(ShorelineTerminalStorageDistance[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],ShorelineTerminalStorageDistance[Distance (m)])),ShorelineTerminalStorageDistance[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),0),Selected_terminal)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage appraisal capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Appraisal_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Construction_discount_factor+SUMPRODUCT(OffshoreInfrastructurePhasedCost[Total storage capex],OffshoreInfrastructurePhasedCost[Phase discount factor],--(OffshoreInfrastructurePhasedCost[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),--(OffshoreInfrastructurePhasedCost[Injection facility type]=OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Construction_discount_factor+SUMPRODUCT(OffshoreInfrastructurePhasedCost[Total storage pre FID capex],OffshoreInfrastructurePhasedCost[Phase discount factor],--(OffshoreInfrastructurePhasedCost[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),--(OffshoreInfrastructurePhasedCost[Injection facility type]=OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Pre_FID_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Decommissioning_discount_factor+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage abatement capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Decommissioning_discount_factor)*(1+Contingency)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Operation_discount_factor+SUMPRODUCT(OffshoreInfrastructurePhasedCost[Total storage opex],OffshoreInfrastructurePhasedCost[Phase discount factor],--(OffshoreInfrastructurePhasedCost[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),--(OffshoreInfrastructurePhasedCost[Injection facility type]=OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Phase_opex_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Post closure monitoring opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Post_closure_monitoring_discount_factor)*(1+Contingency)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Construction_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Transmission pipeline Pre FID capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Pre_FID_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Decommissioning_discount_factor)*(1+Contingency)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Operation_discount_factor)*(1+Contingency)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",Injection_duration*Flow_rate))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted storage capex (£)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted storage opex (£)]])/(Flow_rate*Operation_discount_factor*10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted transportation capex (£)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted transportation opex (£)]])/(Flow_rate*Operation_discount_factor*10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted lifetime cost of storage (£/t)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted lifetime cost of transportation (£/t)]]))","v":""},null,null,null,null,38,{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(SUMIFS(OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)],OffshoreInfrastructureLevelisedCost[Description],StorageSiteFinalLevelisedCost[[#This Row],[Description]])=0,\"\",SUMIFS(OffshoreInfrastructureLevelisedCost[ID],OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)],MIN(IF(OffshoreInfrastructureLevelisedCost[Description]=StorageSiteFinalLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)])),OffshoreInfrastructureLevelisedCost[Description],StorageSiteFinalLevelisedCost[[#This Row],[Description]])))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CD$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CE$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CF$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CG$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CH$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CI$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CJ$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CK$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CL$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""}]
[null,null,39,{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",SUMIFS(ValidInjectionScenarioStorageSites[Sink ID],ValidInjectionScenarioStorageSites[Valid sink ID],QUOTIENT(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]-1,Total_injection_facilities)+1))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],MOD(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]-1,Total_injection_facilities)+1,0))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(SUMIFS(PhasedInfrastructureSize[Additional CO2 injection wells],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])>0,IF(AVERAGEIFS(PhasedInfrastructureSize[Well head pressure requirement (MPa)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])<Maximum_pipeline_pressure,IF(OR(Subsea_brine_production_switch=\"No\",AND(Subsea_brine_production_switch=\"Yes\",OFFSET(InjectionFacilityWells[[#Headers],[Use with subsea brine production constraint]],MATCH(OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]],InjectionFacilityWells[Injection facility],0),0)=\"Yes\")),IF(SUMIFS(PhasedInfrastructureSize[Transmission pipeline size (inches)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],Injection_duration)>0,\"Yes\",\"No\"),\"No\"),\"No\"),\"No\"))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(StorageSeismicRequirement[[#Headers],[Seismic needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",0,OFFSET(StorageSiteSpecifications[[#Headers],[Area (m2)]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)/10^6*AppraisalRemediationCost[Seismic appraisal cost (£/km2)]*(1+OFFSET(StorageSiteSpecifications[[#Headers],[Risk score]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)/1000))))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(StorageSeismicRequirement[[#Headers],[Seismic needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",0,ROUNDUP(Flow_rate*Injection_duration/Storage_per_appraisal_well,0)*(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))*AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]))*(1+OFFSET(StorageSiteSpecifications[[#Headers],[Risk score]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)/1000))))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(StorageSeismicRequirement[[#Headers],[Field development]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",0,AppraisalRemediationCost[HC field development (£/km2)]*SUMIFS(StorageSiteSpecifications[Area (m2)],StorageSiteSpecifications[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]]/Monitoring_frequency))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",ROUNDUP(OFFSET(StorageSiteSpecifications[[#Headers],[Existing wells]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)*Well_remediation,0)*(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))*AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]))*AppraisalRemediationCost[Well remediation cost (share of capex)]))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(PhasedInfrastructureSize[Compressor size (MW)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])*CompressorCost[Compressor capex (£/MW)]))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Compressor capex]]*CompressorCost[Opex (share of capex)]))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(PhasedInfrastructureSize[Compressor size (MW)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])*8760*Pipe_utilisation_factor*CompressorCost[Cost of energy (£/MWh)]))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Transmission pipeline capex]]*Transportation_pre_FID))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OFFSET(TransmissionPipelineCost[[#Headers],[Capex (£/inch/km)]],MATCH(AVERAGEIFS(PhasedInfrastructureSize[Length of transmission pipeline (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/1000,TransmissionPipelineCost[Transmission pipeline length (km)],1),0)*MAX(IF(PhasedInfrastructureSize[Description]=OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)])))*AVERAGEIFS(PhasedInfrastructureSize[Length of transmission pipeline (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/1000))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Transmission pipeline capex]]*OFFSET(TransmissionPipelineCost[[#Headers],[Opex (share of capex)]],MATCH(AVERAGEIFS(PhasedInfrastructureSize[Length of transmission pipeline (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/1000,TransmissionPipelineCost[Transmission pipeline length (km)],1),0)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(SUMIFS(PhasedInfrastructureSize[Additional number of injection facilities],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])=1,0,SUMIFS(OffshoreHubCost[Fixed capex (£)],OffshoreHubCost[Maximum water depth (m)],MIN(IF(OffshoreHubCost[Maximum water depth (m)]>SUMIFS(StorageSiteSpecifications[Water depth],StorageSiteSpecifications[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]]),OffshoreHubCost[Maximum water depth (m)])),OffshoreHubCost[Flow rate (Mt CO2/y)],0))))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Offshore hub capex]]*SUMIFS(OffshoreHubCost[Opex (share of capex)],OffshoreHubCost[Maximum water depth (m)],MIN(IF(OffshoreHubCost[Maximum water depth (m)]>SUMIFS(StorageSiteSpecifications[Water depth],StorageSiteSpecifications[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]]),OffshoreHubCost[Maximum water depth (m)])),OffshoreHubCost[Flow rate (Mt CO2/y)],0)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,U$29,$H$28:$T$28,U$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,V$29,$H$28:$T$28,V$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,W$29,$H$28:$T$28,W$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Total storage capex]]*Injection_facility_abatement))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,Y$29,$H$28:$T$28,Y$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,Z$29,$H$28:$T$28,Z$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Total transmission capex]]*Transportation_abatement))","v":""},null,39,{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",SUMIFS(ValidInjectionScenarioStorageSites[Sink ID],ValidInjectionScenarioStorageSites[Valid sink ID],QUOTIENT(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]-1,Total_injection_facilities*Injection_duration/10)+1))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],QUOTIENT(MOD(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]-1,Total_injection_facilities*Injection_duration/10),Injection_duration/10)+1,0))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],MOD(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]-1,Injection_duration/10)+1,0))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",1/(1+Discount_rate)^(OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0)))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Selected_injection_duration/10,\"\",OFFSET(OffshoreInfrastructureUpfrontCost[[#Headers],[Valid injection scenario]],MATCH(OffshoreInfrastructurePhasedCost[[#This Row],[Description]]&OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructureUpfrontCost[Description]&OffshoreInfrastructureUpfrontCost[Injection facility type],0),0))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(PhasedInfrastructureSize[[#Headers],[Distribution pipeline size (inches)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)=\"\",0,OFFSET(DistributionPipelineCost[[#Headers],[Capex (£/inch/km)]],MATCH(OFFSET(PhasedInfrastructureSize[[#Headers],[Length of distribution pipeline (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/1000,DistributionPipelineCost[Distribution pipeline length (km)],1),0)*OFFSET(PhasedInfrastructureSize[[#Headers],[Distribution pipeline size (inches)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*OFFSET(PhasedInfrastructureSize[[#Headers],[Length of distribution pipeline (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/1000*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0))))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]]=0,0,OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]]*OFFSET(DistributionPipelineCost[[#Headers],[Opex (share of capex)]],MATCH(OFFSET(PhasedInfrastructureSize[[#Headers],[Length of distribution pipeline (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/1000,DistributionPipelineCost[Distribution pipeline length (km)],1),0))+SUMIFS(OffshoreInfrastructurePhasedCost[Distribution pipeline opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]]*Transportation_abatement))","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OR(OFFSET(StorageSeismicRequirement[[#Headers],[Water discharging]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"Yes\",Brine_treatment_switch=\"Yes\"),1,0)*IF(Brine_production_status=\"Yes\",1,0)*(BrineProcessingCost[Water processing fixed capex]+BrineProcessingCost[Water processing marginal capex]*OFFSET(PhasedInfrastructureSize[[#Headers],[Brine processing units size (m3/d)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/BrineProcessingCost[Unit size brine production (m3/d)])*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Brine processing capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Brine processing capex]]*BrineProcessingCost[Water processing opex (share of capex)]+SUMIFS(OffshoreInfrastructurePhasedCost[Brine processing opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OR(OFFSET(StorageSeismicRequirement[[#Headers],[Oil processing]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"Yes\",Brine_treatment_switch=\"Yes\"),1,0)*IF(Brine_production_status=\"Yes\",1,0)*(BrineProcessingCost[Oil processing fixed capex]+BrineProcessingCost[Oil processing marginal capex]*OFFSET(PhasedInfrastructureSize[[#Headers],[Brine processing units size (m3/d)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/BrineProcessingCost[Unit size brine production (m3/d)])*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Oil processing capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Oil processing capex]]*BrineProcessingCost[Oil processing opex (share of capex)]+SUMIFS(OffshoreInfrastructurePhasedCost[Oil processing opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility capex]]*Injection_facility_pre_FID)),0)","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(InjectionFacilityCost[Capex  (£)],InjectionFacilityCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],InjectionFacilityCost[Maximum water depth (m)],MIN(IF(InjectionFacilityCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionFacilityCost[Maximum water depth (m)])))*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*IF(OFFSET(StorageSeismicRequirement[[#Headers],[Manned platform needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",1,SUMIFS(InjectionFacilityCostMultipliers[Manned platform capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]])))),0)","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility capex]]*SUMIFS(InjectionFacilityCost[Opex (share of capex)],InjectionFacilityCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],InjectionFacilityCost[Maximum water depth (m)],MIN(IF(InjectionFacilityCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionFacilityCost[Maximum water depth (m)])))*IF(OFFSET(StorageSeismicRequirement[[#Headers],[Manned platform needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",1,SUMIFS(InjectionFacilityCostMultipliers[Manned platform opex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))+SUMIFS(OffshoreInfrastructurePhasedCost[Injection facility opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructurePhasedCost[[#This Row],[Brine processing capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Oil processing capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility capex]])*Injection_facility_abatement))","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructurePhasedCost[[#This Row],[Injection well capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Brine well capex]])*Injection_well_pre_FID)),0)","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))*OFFSET(PhasedInfrastructureSize[[#Headers],[Length of injection well (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0))*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional CO2 injection wells]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Injection well capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Injection well capex]]*SUMIFS(InjectionWellCost[Opex (share of capex)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>SUMIFS(StorageSiteSpecifications[Water depth],StorageSiteSpecifications[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]]),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(OffshoreInfrastructurePhasedCost[Injection well opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))*OFFSET(PhasedInfrastructureSize[[#Headers],[Length of injection well (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0))*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional brine production wells]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Injection well capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Brine well capex]]*SUMIFS(InjectionWellCost[Opex (share of capex)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>OFFSET(PhasedInfrastructureSize[[#Headers],[Length of injection well (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(OffshoreInfrastructurePhasedCost[Brine well opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructurePhasedCost[[#This Row],[Injection well capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Brine well capex]])*Injection_well_abatement))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BA$30,$AJ$29:$AZ$29,BA$29)))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BB$30,$AJ$29:$AZ$29,BB$29)))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BC$30,$AJ$29:$AZ$29,BC$29)))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BD$30,$AJ$29:$AZ$29,BD$29)))","v":""},null,39,{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",SUMIFS(ValidInjectionScenarioStorageSites[Sink ID],ValidInjectionScenarioStorageSites[Valid sink ID],QUOTIENT(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]-1,Total_injection_facilities)+1))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreInfrastructureLevelisedCost[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],MOD(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]-1,Total_injection_facilities)+1,0))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(OffshoreInfrastructureUpfrontCost[[#Headers],[Valid injection scenario]],MATCH(OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]&OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]],OffshoreInfrastructureUpfrontCost[Description]&OffshoreInfrastructureUpfrontCost[Injection facility type],0),0))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage appraisal capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage pre FID capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage abatement capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Post closure monitoring opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Post_closure_monitoring_duration+(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+AVERAGEIFS(OffshoreInfrastructurePhasedCost[Total storage opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Injection_duration)/(Flow_rate*Injection_duration*10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Transmission pipeline Pre FID capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Injection_duration+SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))/(Flow_rate*Injection_duration*10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureLevelisedCost[[#This Row],[Undiscounted cost of storage (£/t)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Undiscounted cost of transportation (£/t)]]))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(Nearest_terminal_switch=\"Yes\",OFFSET(ShorelineTerminalStorageDistance[[#Headers],[Shoreline terminal]],SUMIFS(ShorelineTerminalStorageDistance[ID],ShorelineTerminalStorageDistance[Distance (m)],MIN(IF(ShorelineTerminalStorageDistance[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],ShorelineTerminalStorageDistance[Distance (m)])),ShorelineTerminalStorageDistance[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),0),Selected_terminal)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage appraisal capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Appraisal_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Construction_discount_factor+SUMPRODUCT(OffshoreInfrastructurePhasedCost[Total storage capex],OffshoreInfrastructurePhasedCost[Phase discount factor],--(OffshoreInfrastructurePhasedCost[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),--(OffshoreInfrastructurePhasedCost[Injection facility type]=OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Construction_discount_factor+SUMPRODUCT(OffshoreInfrastructurePhasedCost[Total storage pre FID capex],OffshoreInfrastructurePhasedCost[Phase discount factor],--(OffshoreInfrastructurePhasedCost[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),--(OffshoreInfrastructurePhasedCost[Injection facility type]=OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Pre_FID_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Decommissioning_discount_factor+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage abatement capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Decommissioning_discount_factor)*(1+Contingency)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Operation_discount_factor+SUMPRODUCT(OffshoreInfrastructurePhasedCost[Total storage opex],OffshoreInfrastructurePhasedCost[Phase discount factor],--(OffshoreInfrastructurePhasedCost[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),--(OffshoreInfrastructurePhasedCost[Injection facility type]=OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Phase_opex_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Post closure monitoring opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Post_closure_monitoring_discount_factor)*(1+Contingency)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Construction_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Transmission pipeline Pre FID capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Pre_FID_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Decommissioning_discount_factor)*(1+Contingency)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Operation_discount_factor)*(1+Contingency)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",Injection_duration*Flow_rate))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted storage capex (£)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted storage opex (£)]])/(Flow_rate*Operation_discount_factor*10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted transportation capex (£)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted transportation opex (£)]])/(Flow_rate*Operation_discount_factor*10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted lifetime cost of storage (£/t)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted lifetime cost of transportation (£/t)]]))","v":""},null,null,null,null,39,{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(SUMIFS(OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)],OffshoreInfrastructureLevelisedCost[Description],StorageSiteFinalLevelisedCost[[#This Row],[Description]])=0,\"\",SUMIFS(OffshoreInfrastructureLevelisedCost[ID],OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)],MIN(IF(OffshoreInfrastructureLevelisedCost[Description]=StorageSiteFinalLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)])),OffshoreInfrastructureLevelisedCost[Description],StorageSiteFinalLevelisedCost[[#This Row],[Description]])))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CD$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CE$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CF$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CG$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CH$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CI$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CJ$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CK$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CL$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""}]
[null,null,40,{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",SUMIFS(ValidInjectionScenarioStorageSites[Sink ID],ValidInjectionScenarioStorageSites[Valid sink ID],QUOTIENT(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]-1,Total_injection_facilities)+1))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],MOD(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]-1,Total_injection_facilities)+1,0))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(SUMIFS(PhasedInfrastructureSize[Additional CO2 injection wells],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])>0,IF(AVERAGEIFS(PhasedInfrastructureSize[Well head pressure requirement (MPa)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])<Maximum_pipeline_pressure,IF(OR(Subsea_brine_production_switch=\"No\",AND(Subsea_brine_production_switch=\"Yes\",OFFSET(InjectionFacilityWells[[#Headers],[Use with subsea brine production constraint]],MATCH(OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]],InjectionFacilityWells[Injection facility],0),0)=\"Yes\")),IF(SUMIFS(PhasedInfrastructureSize[Transmission pipeline size (inches)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],Injection_duration)>0,\"Yes\",\"No\"),\"No\"),\"No\"),\"No\"))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(StorageSeismicRequirement[[#Headers],[Seismic needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",0,OFFSET(StorageSiteSpecifications[[#Headers],[Area (m2)]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)/10^6*AppraisalRemediationCost[Seismic appraisal cost (£/km2)]*(1+OFFSET(StorageSiteSpecifications[[#Headers],[Risk score]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)/1000))))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(StorageSeismicRequirement[[#Headers],[Seismic needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",0,ROUNDUP(Flow_rate*Injection_duration/Storage_per_appraisal_well,0)*(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))*AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]))*(1+OFFSET(StorageSiteSpecifications[[#Headers],[Risk score]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)/1000))))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(StorageSeismicRequirement[[#Headers],[Field development]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",0,AppraisalRemediationCost[HC field development (£/km2)]*SUMIFS(StorageSiteSpecifications[Area (m2)],StorageSiteSpecifications[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]]/Monitoring_frequency))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",ROUNDUP(OFFSET(StorageSiteSpecifications[[#Headers],[Existing wells]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)*Well_remediation,0)*(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))*AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]))*AppraisalRemediationCost[Well remediation cost (share of capex)]))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(PhasedInfrastructureSize[Compressor size (MW)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])*CompressorCost[Compressor capex (£/MW)]))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Compressor capex]]*CompressorCost[Opex (share of capex)]))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(PhasedInfrastructureSize[Compressor size (MW)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])*8760*Pipe_utilisation_factor*CompressorCost[Cost of energy (£/MWh)]))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Transmission pipeline capex]]*Transportation_pre_FID))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OFFSET(TransmissionPipelineCost[[#Headers],[Capex (£/inch/km)]],MATCH(AVERAGEIFS(PhasedInfrastructureSize[Length of transmission pipeline (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/1000,TransmissionPipelineCost[Transmission pipeline length (km)],1),0)*MAX(IF(PhasedInfrastructureSize[Description]=OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)])))*AVERAGEIFS(PhasedInfrastructureSize[Length of transmission pipeline (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/1000))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Transmission pipeline capex]]*OFFSET(TransmissionPipelineCost[[#Headers],[Opex (share of capex)]],MATCH(AVERAGEIFS(PhasedInfrastructureSize[Length of transmission pipeline (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/1000,TransmissionPipelineCost[Transmission pipeline length (km)],1),0)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(SUMIFS(PhasedInfrastructureSize[Additional number of injection facilities],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])=1,0,SUMIFS(OffshoreHubCost[Fixed capex (£)],OffshoreHubCost[Maximum water depth (m)],MIN(IF(OffshoreHubCost[Maximum water depth (m)]>SUMIFS(StorageSiteSpecifications[Water depth],StorageSiteSpecifications[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]]),OffshoreHubCost[Maximum water depth (m)])),OffshoreHubCost[Flow rate (Mt CO2/y)],0))))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Offshore hub capex]]*SUMIFS(OffshoreHubCost[Opex (share of capex)],OffshoreHubCost[Maximum water depth (m)],MIN(IF(OffshoreHubCost[Maximum water depth (m)]>SUMIFS(StorageSiteSpecifications[Water depth],StorageSiteSpecifications[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]]),OffshoreHubCost[Maximum water depth (m)])),OffshoreHubCost[Flow rate (Mt CO2/y)],0)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,U$29,$H$28:$T$28,U$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,V$29,$H$28:$T$28,V$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,W$29,$H$28:$T$28,W$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Total storage capex]]*Injection_facility_abatement))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,Y$29,$H$28:$T$28,Y$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,Z$29,$H$28:$T$28,Z$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Total transmission capex]]*Transportation_abatement))","v":""},null,40,{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",SUMIFS(ValidInjectionScenarioStorageSites[Sink ID],ValidInjectionScenarioStorageSites[Valid sink ID],QUOTIENT(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]-1,Total_injection_facilities*Injection_duration/10)+1))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],QUOTIENT(MOD(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]-1,Total_injection_facilities*Injection_duration/10),Injection_duration/10)+1,0))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],MOD(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]-1,Injection_duration/10)+1,0))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",1/(1+Discount_rate)^(OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0)))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Selected_injection_duration/10,\"\",OFFSET(OffshoreInfrastructureUpfrontCost[[#Headers],[Valid injection scenario]],MATCH(OffshoreInfrastructurePhasedCost[[#This Row],[Description]]&OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructureUpfrontCost[Description]&OffshoreInfrastructureUpfrontCost[Injection facility type],0),0))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(PhasedInfrastructureSize[[#Headers],[Distribution pipeline size (inches)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)=\"\",0,OFFSET(DistributionPipelineCost[[#Headers],[Capex (£/inch/km)]],MATCH(OFFSET(PhasedInfrastructureSize[[#Headers],[Length of distribution pipeline (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/1000,DistributionPipelineCost[Distribution pipeline length (km)],1),0)*OFFSET(PhasedInfrastructureSize[[#Headers],[Distribution pipeline size (inches)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*OFFSET(PhasedInfrastructureSize[[#Headers],[Length of distribution pipeline (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/1000*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0))))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]]=0,0,OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]]*OFFSET(DistributionPipelineCost[[#Headers],[Opex (share of capex)]],MATCH(OFFSET(PhasedInfrastructureSize[[#Headers],[Length of distribution pipeline (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/1000,DistributionPipelineCost[Distribution pipeline length (km)],1),0))+SUMIFS(OffshoreInfrastructurePhasedCost[Distribution pipeline opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]]*Transportation_abatement))","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OR(OFFSET(StorageSeismicRequirement[[#Headers],[Water discharging]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"Yes\",Brine_treatment_switch=\"Yes\"),1,0)*IF(Brine_production_status=\"Yes\",1,0)*(BrineProcessingCost[Water processing fixed capex]+BrineProcessingCost[Water processing marginal capex]*OFFSET(PhasedInfrastructureSize[[#Headers],[Brine processing units size (m3/d)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/BrineProcessingCost[Unit size brine production (m3/d)])*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Brine processing capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Brine processing capex]]*BrineProcessingCost[Water processing opex (share of capex)]+SUMIFS(OffshoreInfrastructurePhasedCost[Brine processing opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OR(OFFSET(StorageSeismicRequirement[[#Headers],[Oil processing]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"Yes\",Brine_treatment_switch=\"Yes\"),1,0)*IF(Brine_production_status=\"Yes\",1,0)*(BrineProcessingCost[Oil processing fixed capex]+BrineProcessingCost[Oil processing marginal capex]*OFFSET(PhasedInfrastructureSize[[#Headers],[Brine processing units size (m3/d)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/BrineProcessingCost[Unit size brine production (m3/d)])*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Oil processing capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Oil processing capex]]*BrineProcessingCost[Oil processing opex (share of capex)]+SUMIFS(OffshoreInfrastructurePhasedCost[Oil processing opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility capex]]*Injection_facility_pre_FID)),0)","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(InjectionFacilityCost[Capex  (£)],InjectionFacilityCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],InjectionFacilityCost[Maximum water depth (m)],MIN(IF(InjectionFacilityCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionFacilityCost[Maximum water depth (m)])))*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*IF(OFFSET(StorageSeismicRequirement[[#Headers],[Manned platform needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",1,SUMIFS(InjectionFacilityCostMultipliers[Manned platform capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]])))),0)","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility capex]]*SUMIFS(InjectionFacilityCost[Opex (share of capex)],InjectionFacilityCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],InjectionFacilityCost[Maximum water depth (m)],MIN(IF(InjectionFacilityCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionFacilityCost[Maximum water depth (m)])))*IF(OFFSET(StorageSeismicRequirement[[#Headers],[Manned platform needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",1,SUMIFS(InjectionFacilityCostMultipliers[Manned platform opex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))+SUMIFS(OffshoreInfrastructurePhasedCost[Injection facility opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructurePhasedCost[[#This Row],[Brine processing capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Oil processing capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility capex]])*Injection_facility_abatement))","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructurePhasedCost[[#This Row],[Injection well capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Brine well capex]])*Injection_well_pre_FID)),0)","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))*OFFSET(PhasedInfrastructureSize[[#Headers],[Length of injection well (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0))*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional CO2 injection wells]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Injection well capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Injection well capex]]*SUMIFS(InjectionWellCost[Opex (share of capex)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>SUMIFS(StorageSiteSpecifications[Water depth],StorageSiteSpecifications[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]]),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(OffshoreInfrastructurePhasedCost[Injection well opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))*OFFSET(PhasedInfrastructureSize[[#Headers],[Length of injection well (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0))*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional brine production wells]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Injection well capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Brine well capex]]*SUMIFS(InjectionWellCost[Opex (share of capex)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>OFFSET(PhasedInfrastructureSize[[#Headers],[Length of injection well (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(OffshoreInfrastructurePhasedCost[Brine well opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructurePhasedCost[[#This Row],[Injection well capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Brine well capex]])*Injection_well_abatement))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BA$30,$AJ$29:$AZ$29,BA$29)))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BB$30,$AJ$29:$AZ$29,BB$29)))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BC$30,$AJ$29:$AZ$29,BC$29)))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BD$30,$AJ$29:$AZ$29,BD$29)))","v":""},null,40,{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",SUMIFS(ValidInjectionScenarioStorageSites[Sink ID],ValidInjectionScenarioStorageSites[Valid sink ID],QUOTIENT(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]-1,Total_injection_facilities)+1))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreInfrastructureLevelisedCost[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],MOD(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]-1,Total_injection_facilities)+1,0))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(OffshoreInfrastructureUpfrontCost[[#Headers],[Valid injection scenario]],MATCH(OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]&OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]],OffshoreInfrastructureUpfrontCost[Description]&OffshoreInfrastructureUpfrontCost[Injection facility type],0),0))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage appraisal capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage pre FID capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage abatement capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Post closure monitoring opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Post_closure_monitoring_duration+(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+AVERAGEIFS(OffshoreInfrastructurePhasedCost[Total storage opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Injection_duration)/(Flow_rate*Injection_duration*10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Transmission pipeline Pre FID capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Injection_duration+SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))/(Flow_rate*Injection_duration*10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureLevelisedCost[[#This Row],[Undiscounted cost of storage (£/t)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Undiscounted cost of transportation (£/t)]]))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(Nearest_terminal_switch=\"Yes\",OFFSET(ShorelineTerminalStorageDistance[[#Headers],[Shoreline terminal]],SUMIFS(ShorelineTerminalStorageDistance[ID],ShorelineTerminalStorageDistance[Distance (m)],MIN(IF(ShorelineTerminalStorageDistance[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],ShorelineTerminalStorageDistance[Distance (m)])),ShorelineTerminalStorageDistance[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),0),Selected_terminal)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage appraisal capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Appraisal_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Construction_discount_factor+SUMPRODUCT(OffshoreInfrastructurePhasedCost[Total storage capex],OffshoreInfrastructurePhasedCost[Phase discount factor],--(OffshoreInfrastructurePhasedCost[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),--(OffshoreInfrastructurePhasedCost[Injection facility type]=OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Construction_discount_factor+SUMPRODUCT(OffshoreInfrastructurePhasedCost[Total storage pre FID capex],OffshoreInfrastructurePhasedCost[Phase discount factor],--(OffshoreInfrastructurePhasedCost[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),--(OffshoreInfrastructurePhasedCost[Injection facility type]=OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Pre_FID_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Decommissioning_discount_factor+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage abatement capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Decommissioning_discount_factor)*(1+Contingency)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Operation_discount_factor+SUMPRODUCT(OffshoreInfrastructurePhasedCost[Total storage opex],OffshoreInfrastructurePhasedCost[Phase discount factor],--(OffshoreInfrastructurePhasedCost[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),--(OffshoreInfrastructurePhasedCost[Injection facility type]=OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Phase_opex_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Post closure monitoring opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Post_closure_monitoring_discount_factor)*(1+Contingency)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Construction_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Transmission pipeline Pre FID capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Pre_FID_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Decommissioning_discount_factor)*(1+Contingency)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Operation_discount_factor)*(1+Contingency)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",Injection_duration*Flow_rate))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted storage capex (£)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted storage opex (£)]])/(Flow_rate*Operation_discount_factor*10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted transportation capex (£)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted transportation opex (£)]])/(Flow_rate*Operation_discount_factor*10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted lifetime cost of storage (£/t)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted lifetime cost of transportation (£/t)]]))","v":""},null,null,null,null,40,{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(SUMIFS(OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)],OffshoreInfrastructureLevelisedCost[Description],StorageSiteFinalLevelisedCost[[#This Row],[Description]])=0,\"\",SUMIFS(OffshoreInfrastructureLevelisedCost[ID],OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)],MIN(IF(OffshoreInfrastructureLevelisedCost[Description]=StorageSiteFinalLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)])),OffshoreInfrastructureLevelisedCost[Description],StorageSiteFinalLevelisedCost[[#This Row],[Description]])))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CD$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CE$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CF$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CG$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CH$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CI$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CJ$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CK$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CL$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""}]
[null,null,41,{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",SUMIFS(ValidInjectionScenarioStorageSites[Sink ID],ValidInjectionScenarioStorageSites[Valid sink ID],QUOTIENT(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]-1,Total_injection_facilities)+1))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],MOD(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]-1,Total_injection_facilities)+1,0))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(SUMIFS(PhasedInfrastructureSize[Additional CO2 injection wells],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])>0,IF(AVERAGEIFS(PhasedInfrastructureSize[Well head pressure requirement (MPa)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])<Maximum_pipeline_pressure,IF(OR(Subsea_brine_production_switch=\"No\",AND(Subsea_brine_production_switch=\"Yes\",OFFSET(InjectionFacilityWells[[#Headers],[Use with subsea brine production constraint]],MATCH(OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]],InjectionFacilityWells[Injection facility],0),0)=\"Yes\")),IF(SUMIFS(PhasedInfrastructureSize[Transmission pipeline size (inches)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],Injection_duration)>0,\"Yes\",\"No\"),\"No\"),\"No\"),\"No\"))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(StorageSeismicRequirement[[#Headers],[Seismic needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",0,OFFSET(StorageSiteSpecifications[[#Headers],[Area (m2)]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)/10^6*AppraisalRemediationCost[Seismic appraisal cost (£/km2)]*(1+OFFSET(StorageSiteSpecifications[[#Headers],[Risk score]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)/1000))))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(StorageSeismicRequirement[[#Headers],[Seismic needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",0,ROUNDUP(Flow_rate*Injection_duration/Storage_per_appraisal_well,0)*(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))*AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]))*(1+OFFSET(StorageSiteSpecifications[[#Headers],[Risk score]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)/1000))))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(StorageSeismicRequirement[[#Headers],[Field development]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",0,AppraisalRemediationCost[HC field development (£/km2)]*SUMIFS(StorageSiteSpecifications[Area (m2)],StorageSiteSpecifications[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]]/Monitoring_frequency))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",ROUNDUP(OFFSET(StorageSiteSpecifications[[#Headers],[Existing wells]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)*Well_remediation,0)*(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))*AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]))*AppraisalRemediationCost[Well remediation cost (share of capex)]))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(PhasedInfrastructureSize[Compressor size (MW)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])*CompressorCost[Compressor capex (£/MW)]))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Compressor capex]]*CompressorCost[Opex (share of capex)]))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(PhasedInfrastructureSize[Compressor size (MW)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])*8760*Pipe_utilisation_factor*CompressorCost[Cost of energy (£/MWh)]))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Transmission pipeline capex]]*Transportation_pre_FID))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OFFSET(TransmissionPipelineCost[[#Headers],[Capex (£/inch/km)]],MATCH(AVERAGEIFS(PhasedInfrastructureSize[Length of transmission pipeline (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/1000,TransmissionPipelineCost[Transmission pipeline length (km)],1),0)*MAX(IF(PhasedInfrastructureSize[Description]=OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)])))*AVERAGEIFS(PhasedInfrastructureSize[Length of transmission pipeline (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/1000))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Transmission pipeline capex]]*OFFSET(TransmissionPipelineCost[[#Headers],[Opex (share of capex)]],MATCH(AVERAGEIFS(PhasedInfrastructureSize[Length of transmission pipeline (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/1000,TransmissionPipelineCost[Transmission pipeline length (km)],1),0)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(SUMIFS(PhasedInfrastructureSize[Additional number of injection facilities],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])=1,0,SUMIFS(OffshoreHubCost[Fixed capex (£)],OffshoreHubCost[Maximum water depth (m)],MIN(IF(OffshoreHubCost[Maximum water depth (m)]>SUMIFS(StorageSiteSpecifications[Water depth],StorageSiteSpecifications[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]]),OffshoreHubCost[Maximum water depth (m)])),OffshoreHubCost[Flow rate (Mt CO2/y)],0))))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Offshore hub capex]]*SUMIFS(OffshoreHubCost[Opex (share of capex)],OffshoreHubCost[Maximum water depth (m)],MIN(IF(OffshoreHubCost[Maximum water depth (m)]>SUMIFS(StorageSiteSpecifications[Water depth],StorageSiteSpecifications[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]]),OffshoreHubCost[Maximum water depth (m)])),OffshoreHubCost[Flow rate (Mt CO2/y)],0)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,U$29,$H$28:$T$28,U$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,V$29,$H$28:$T$28,V$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,W$29,$H$28:$T$28,W$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Total storage capex]]*Injection_facility_abatement))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,Y$29,$H$28:$T$28,Y$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,Z$29,$H$28:$T$28,Z$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Total transmission capex]]*Transportation_abatement))","v":""},null,41,{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",SUMIFS(ValidInjectionScenarioStorageSites[Sink ID],ValidInjectionScenarioStorageSites[Valid sink ID],QUOTIENT(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]-1,Total_injection_facilities*Injection_duration/10)+1))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],QUOTIENT(MOD(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]-1,Total_injection_facilities*Injection_duration/10),Injection_duration/10)+1,0))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],MOD(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]-1,Injection_duration/10)+1,0))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",1/(1+Discount_rate)^(OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0)))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Selected_injection_duration/10,\"\",OFFSET(OffshoreInfrastructureUpfrontCost[[#Headers],[Valid injection scenario]],MATCH(OffshoreInfrastructurePhasedCost[[#This Row],[Description]]&OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructureUpfrontCost[Description]&OffshoreInfrastructureUpfrontCost[Injection facility type],0),0))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(PhasedInfrastructureSize[[#Headers],[Distribution pipeline size (inches)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)=\"\",0,OFFSET(DistributionPipelineCost[[#Headers],[Capex (£/inch/km)]],MATCH(OFFSET(PhasedInfrastructureSize[[#Headers],[Length of distribution pipeline (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/1000,DistributionPipelineCost[Distribution pipeline length (km)],1),0)*OFFSET(PhasedInfrastructureSize[[#Headers],[Distribution pipeline size (inches)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*OFFSET(PhasedInfrastructureSize[[#Headers],[Length of distribution pipeline (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/1000*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0))))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]]=0,0,OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]]*OFFSET(DistributionPipelineCost[[#Headers],[Opex (share of capex)]],MATCH(OFFSET(PhasedInfrastructureSize[[#Headers],[Length of distribution pipeline (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/1000,DistributionPipelineCost[Distribution pipeline length (km)],1),0))+SUMIFS(OffshoreInfrastructurePhasedCost[Distribution pipeline opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]]*Transportation_abatement))","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OR(OFFSET(StorageSeismicRequirement[[#Headers],[Water discharging]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"Yes\",Brine_treatment_switch=\"Yes\"),1,0)*IF(Brine_production_status=\"Yes\",1,0)*(BrineProcessingCost[Water processing fixed capex]+BrineProcessingCost[Water processing marginal capex]*OFFSET(PhasedInfrastructureSize[[#Headers],[Brine processing units size (m3/d)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/BrineProcessingCost[Unit size brine production (m3/d)])*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Brine processing capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Brine processing capex]]*BrineProcessingCost[Water processing opex (share of capex)]+SUMIFS(OffshoreInfrastructurePhasedCost[Brine processing opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OR(OFFSET(StorageSeismicRequirement[[#Headers],[Oil processing]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"Yes\",Brine_treatment_switch=\"Yes\"),1,0)*IF(Brine_production_status=\"Yes\",1,0)*(BrineProcessingCost[Oil processing fixed capex]+BrineProcessingCost[Oil processing marginal capex]*OFFSET(PhasedInfrastructureSize[[#Headers],[Brine processing units size (m3/d)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/BrineProcessingCost[Unit size brine production (m3/d)])*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Oil processing capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Oil processing capex]]*BrineProcessingCost[Oil processing opex (share of capex)]+SUMIFS(OffshoreInfrastructurePhasedCost[Oil processing opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility capex]]*Injection_facility_pre_FID)),0)","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(InjectionFacilityCost[Capex  (£)],InjectionFacilityCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],InjectionFacilityCost[Maximum water depth (m)],MIN(IF(InjectionFacilityCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionFacilityCost[Maximum water depth (m)])))*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*IF(OFFSET(StorageSeismicRequirement[[#Headers],[Manned platform needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",1,SUMIFS(InjectionFacilityCostMultipliers[Manned platform capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]])))),0)","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility capex]]*SUMIFS(InjectionFacilityCost[Opex (share of capex)],InjectionFacilityCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],InjectionFacilityCost[Maximum water depth (m)],MIN(IF(InjectionFacilityCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionFacilityCost[Maximum water depth (m)])))*IF(OFFSET(StorageSeismicRequirement[[#Headers],[Manned platform needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",1,SUMIFS(InjectionFacilityCostMultipliers[Manned platform opex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))+SUMIFS(OffshoreInfrastructurePhasedCost[Injection facility opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructurePhasedCost[[#This Row],[Brine processing capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Oil processing capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility capex]])*Injection_facility_abatement))","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructurePhasedCost[[#This Row],[Injection well capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Brine well capex]])*Injection_well_pre_FID)),0)","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))*OFFSET(PhasedInfrastructureSize[[#Headers],[Length of injection well (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0))*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional CO2 injection wells]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Injection well capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Injection well capex]]*SUMIFS(InjectionWellCost[Opex (share of capex)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>SUMIFS(StorageSiteSpecifications[Water depth],StorageSiteSpecifications[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]]),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(OffshoreInfrastructurePhasedCost[Injection well opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))*OFFSET(PhasedInfrastructureSize[[#Headers],[Length of injection well (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0))*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional brine production wells]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Injection well capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Brine well capex]]*SUMIFS(InjectionWellCost[Opex (share of capex)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>OFFSET(PhasedInfrastructureSize[[#Headers],[Length of injection well (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(OffshoreInfrastructurePhasedCost[Brine well opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructurePhasedCost[[#This Row],[Injection well capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Brine well capex]])*Injection_well_abatement))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BA$30,$AJ$29:$AZ$29,BA$29)))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BB$30,$AJ$29:$AZ$29,BB$29)))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BC$30,$AJ$29:$AZ$29,BC$29)))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BD$30,$AJ$29:$AZ$29,BD$29)))","v":""},null,41,{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",SUMIFS(ValidInjectionScenarioStorageSites[Sink ID],ValidInjectionScenarioStorageSites[Valid sink ID],QUOTIENT(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]-1,Total_injection_facilities)+1))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreInfrastructureLevelisedCost[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],MOD(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]-1,Total_injection_facilities)+1,0))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(OffshoreInfrastructureUpfrontCost[[#Headers],[Valid injection scenario]],MATCH(OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]&OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]],OffshoreInfrastructureUpfrontCost[Description]&OffshoreInfrastructureUpfrontCost[Injection facility type],0),0))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage appraisal capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage pre FID capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage abatement capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Post closure monitoring opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Post_closure_monitoring_duration+(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+AVERAGEIFS(OffshoreInfrastructurePhasedCost[Total storage opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Injection_duration)/(Flow_rate*Injection_duration*10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Transmission pipeline Pre FID capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Injection_duration+SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))/(Flow_rate*Injection_duration*10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureLevelisedCost[[#This Row],[Undiscounted cost of storage (£/t)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Undiscounted cost of transportation (£/t)]]))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(Nearest_terminal_switch=\"Yes\",OFFSET(ShorelineTerminalStorageDistance[[#Headers],[Shoreline terminal]],SUMIFS(ShorelineTerminalStorageDistance[ID],ShorelineTerminalStorageDistance[Distance (m)],MIN(IF(ShorelineTerminalStorageDistance[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],ShorelineTerminalStorageDistance[Distance (m)])),ShorelineTerminalStorageDistance[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),0),Selected_terminal)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage appraisal capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Appraisal_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Construction_discount_factor+SUMPRODUCT(OffshoreInfrastructurePhasedCost[Total storage capex],OffshoreInfrastructurePhasedCost[Phase discount factor],--(OffshoreInfrastructurePhasedCost[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),--(OffshoreInfrastructurePhasedCost[Injection facility type]=OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Construction_discount_factor+SUMPRODUCT(OffshoreInfrastructurePhasedCost[Total storage pre FID capex],OffshoreInfrastructurePhasedCost[Phase discount factor],--(OffshoreInfrastructurePhasedCost[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),--(OffshoreInfrastructurePhasedCost[Injection facility type]=OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Pre_FID_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Decommissioning_discount_factor+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage abatement capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Decommissioning_discount_factor)*(1+Contingency)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Operation_discount_factor+SUMPRODUCT(OffshoreInfrastructurePhasedCost[Total storage opex],OffshoreInfrastructurePhasedCost[Phase discount factor],--(OffshoreInfrastructurePhasedCost[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),--(OffshoreInfrastructurePhasedCost[Injection facility type]=OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Phase_opex_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Post closure monitoring opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Post_closure_monitoring_discount_factor)*(1+Contingency)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Construction_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Transmission pipeline Pre FID capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Pre_FID_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Decommissioning_discount_factor)*(1+Contingency)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Operation_discount_factor)*(1+Contingency)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",Injection_duration*Flow_rate))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted storage capex (£)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted storage opex (£)]])/(Flow_rate*Operation_discount_factor*10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted transportation capex (£)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted transportation opex (£)]])/(Flow_rate*Operation_discount_factor*10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted lifetime cost of storage (£/t)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted lifetime cost of transportation (£/t)]]))","v":""},null,null,null,null,41,{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(SUMIFS(OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)],OffshoreInfrastructureLevelisedCost[Description],StorageSiteFinalLevelisedCost[[#This Row],[Description]])=0,\"\",SUMIFS(OffshoreInfrastructureLevelisedCost[ID],OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)],MIN(IF(OffshoreInfrastructureLevelisedCost[Description]=StorageSiteFinalLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)])),OffshoreInfrastructureLevelisedCost[Description],StorageSiteFinalLevelisedCost[[#This Row],[Description]])))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CD$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CE$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CF$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CG$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CH$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CI$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CJ$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CK$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CL$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""}]
[null,null,42,{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",SUMIFS(ValidInjectionScenarioStorageSites[Sink ID],ValidInjectionScenarioStorageSites[Valid sink ID],QUOTIENT(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]-1,Total_injection_facilities)+1))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],MOD(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]-1,Total_injection_facilities)+1,0))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(SUMIFS(PhasedInfrastructureSize[Additional CO2 injection wells],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])>0,IF(AVERAGEIFS(PhasedInfrastructureSize[Well head pressure requirement (MPa)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])<Maximum_pipeline_pressure,IF(OR(Subsea_brine_production_switch=\"No\",AND(Subsea_brine_production_switch=\"Yes\",OFFSET(InjectionFacilityWells[[#Headers],[Use with subsea brine production constraint]],MATCH(OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]],InjectionFacilityWells[Injection facility],0),0)=\"Yes\")),IF(SUMIFS(PhasedInfrastructureSize[Transmission pipeline size (inches)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],Injection_duration)>0,\"Yes\",\"No\"),\"No\"),\"No\"),\"No\"))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(StorageSeismicRequirement[[#Headers],[Seismic needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",0,OFFSET(StorageSiteSpecifications[[#Headers],[Area (m2)]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)/10^6*AppraisalRemediationCost[Seismic appraisal cost (£/km2)]*(1+OFFSET(StorageSiteSpecifications[[#Headers],[Risk score]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)/1000))))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(StorageSeismicRequirement[[#Headers],[Seismic needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",0,ROUNDUP(Flow_rate*Injection_duration/Storage_per_appraisal_well,0)*(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))*AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]))*(1+OFFSET(StorageSiteSpecifications[[#Headers],[Risk score]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)/1000))))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(StorageSeismicRequirement[[#Headers],[Field development]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",0,AppraisalRemediationCost[HC field development (£/km2)]*SUMIFS(StorageSiteSpecifications[Area (m2)],StorageSiteSpecifications[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]]/Monitoring_frequency))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",ROUNDUP(OFFSET(StorageSiteSpecifications[[#Headers],[Existing wells]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)*Well_remediation,0)*(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))*AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]))*AppraisalRemediationCost[Well remediation cost (share of capex)]))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(PhasedInfrastructureSize[Compressor size (MW)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])*CompressorCost[Compressor capex (£/MW)]))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Compressor capex]]*CompressorCost[Opex (share of capex)]))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(PhasedInfrastructureSize[Compressor size (MW)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])*8760*Pipe_utilisation_factor*CompressorCost[Cost of energy (£/MWh)]))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Transmission pipeline capex]]*Transportation_pre_FID))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OFFSET(TransmissionPipelineCost[[#Headers],[Capex (£/inch/km)]],MATCH(AVERAGEIFS(PhasedInfrastructureSize[Length of transmission pipeline (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/1000,TransmissionPipelineCost[Transmission pipeline length (km)],1),0)*MAX(IF(PhasedInfrastructureSize[Description]=OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)])))*AVERAGEIFS(PhasedInfrastructureSize[Length of transmission pipeline (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/1000))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Transmission pipeline capex]]*OFFSET(TransmissionPipelineCost[[#Headers],[Opex (share of capex)]],MATCH(AVERAGEIFS(PhasedInfrastructureSize[Length of transmission pipeline (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/1000,TransmissionPipelineCost[Transmission pipeline length (km)],1),0)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(SUMIFS(PhasedInfrastructureSize[Additional number of injection facilities],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])=1,0,SUMIFS(OffshoreHubCost[Fixed capex (£)],OffshoreHubCost[Maximum water depth (m)],MIN(IF(OffshoreHubCost[Maximum water depth (m)]>SUMIFS(StorageSiteSpecifications[Water depth],StorageSiteSpecifications[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]]),OffshoreHubCost[Maximum water depth (m)])),OffshoreHubCost[Flow rate (Mt CO2/y)],0))))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Offshore hub capex]]*SUMIFS(OffshoreHubCost[Opex (share of capex)],OffshoreHubCost[Maximum water depth (m)],MIN(IF(OffshoreHubCost[Maximum water depth (m)]>SUMIFS(StorageSiteSpecifications[Water depth],StorageSiteSpecifications[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]]),OffshoreHubCost[Maximum water depth (m)])),OffshoreHubCost[Flow rate (Mt CO2/y)],0)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,U$29,$H$28:$T$28,U$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,V$29,$H$28:$T$28,V$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,W$29,$H$28:$T$28,W$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Total storage capex]]*Injection_facility_abatement))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,Y$29,$H$28:$T$28,Y$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,Z$29,$H$28:$T$28,Z$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Total transmission capex]]*Transportation_abatement))","v":""},null,42,{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",SUMIFS(ValidInjectionScenarioStorageSites[Sink ID],ValidInjectionScenarioStorageSites[Valid sink ID],QUOTIENT(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]-1,Total_injection_facilities*Injection_duration/10)+1))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],QUOTIENT(MOD(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]-1,Total_injection_facilities*Injection_duration/10),Injection_duration/10)+1,0))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],MOD(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]-1,Injection_duration/10)+1,0))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",1/(1+Discount_rate)^(OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0)))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Selected_injection_duration/10,\"\",OFFSET(OffshoreInfrastructureUpfrontCost[[#Headers],[Valid injection scenario]],MATCH(OffshoreInfrastructurePhasedCost[[#This Row],[Description]]&OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructureUpfrontCost[Description]&OffshoreInfrastructureUpfrontCost[Injection facility type],0),0))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(PhasedInfrastructureSize[[#Headers],[Distribution pipeline size (inches)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)=\"\",0,OFFSET(DistributionPipelineCost[[#Headers],[Capex (£/inch/km)]],MATCH(OFFSET(PhasedInfrastructureSize[[#Headers],[Length of distribution pipeline (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/1000,DistributionPipelineCost[Distribution pipeline length (km)],1),0)*OFFSET(PhasedInfrastructureSize[[#Headers],[Distribution pipeline size (inches)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*OFFSET(PhasedInfrastructureSize[[#Headers],[Length of distribution pipeline (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/1000*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0))))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]]=0,0,OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]]*OFFSET(DistributionPipelineCost[[#Headers],[Opex (share of capex)]],MATCH(OFFSET(PhasedInfrastructureSize[[#Headers],[Length of distribution pipeline (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/1000,DistributionPipelineCost[Distribution pipeline length (km)],1),0))+SUMIFS(OffshoreInfrastructurePhasedCost[Distribution pipeline opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]]*Transportation_abatement))","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OR(OFFSET(StorageSeismicRequirement[[#Headers],[Water discharging]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"Yes\",Brine_treatment_switch=\"Yes\"),1,0)*IF(Brine_production_status=\"Yes\",1,0)*(BrineProcessingCost[Water processing fixed capex]+BrineProcessingCost[Water processing marginal capex]*OFFSET(PhasedInfrastructureSize[[#Headers],[Brine processing units size (m3/d)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/BrineProcessingCost[Unit size brine production (m3/d)])*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Brine processing capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Brine processing capex]]*BrineProcessingCost[Water processing opex (share of capex)]+SUMIFS(OffshoreInfrastructurePhasedCost[Brine processing opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OR(OFFSET(StorageSeismicRequirement[[#Headers],[Oil processing]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"Yes\",Brine_treatment_switch=\"Yes\"),1,0)*IF(Brine_production_status=\"Yes\",1,0)*(BrineProcessingCost[Oil processing fixed capex]+BrineProcessingCost[Oil processing marginal capex]*OFFSET(PhasedInfrastructureSize[[#Headers],[Brine processing units size (m3/d)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/BrineProcessingCost[Unit size brine production (m3/d)])*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Oil processing capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Oil processing capex]]*BrineProcessingCost[Oil processing opex (share of capex)]+SUMIFS(OffshoreInfrastructurePhasedCost[Oil processing opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility capex]]*Injection_facility_pre_FID)),0)","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(InjectionFacilityCost[Capex  (£)],InjectionFacilityCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],InjectionFacilityCost[Maximum water depth (m)],MIN(IF(InjectionFacilityCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionFacilityCost[Maximum water depth (m)])))*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*IF(OFFSET(StorageSeismicRequirement[[#Headers],[Manned platform needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",1,SUMIFS(InjectionFacilityCostMultipliers[Manned platform capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]])))),0)","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility capex]]*SUMIFS(InjectionFacilityCost[Opex (share of capex)],InjectionFacilityCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],InjectionFacilityCost[Maximum water depth (m)],MIN(IF(InjectionFacilityCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionFacilityCost[Maximum water depth (m)])))*IF(OFFSET(StorageSeismicRequirement[[#Headers],[Manned platform needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",1,SUMIFS(InjectionFacilityCostMultipliers[Manned platform opex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))+SUMIFS(OffshoreInfrastructurePhasedCost[Injection facility opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructurePhasedCost[[#This Row],[Brine processing capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Oil processing capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility capex]])*Injection_facility_abatement))","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructurePhasedCost[[#This Row],[Injection well capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Brine well capex]])*Injection_well_pre_FID)),0)","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))*OFFSET(PhasedInfrastructureSize[[#Headers],[Length of injection well (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0))*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional CO2 injection wells]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Injection well capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Injection well capex]]*SUMIFS(InjectionWellCost[Opex (share of capex)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>SUMIFS(StorageSiteSpecifications[Water depth],StorageSiteSpecifications[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]]),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(OffshoreInfrastructurePhasedCost[Injection well opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))*OFFSET(PhasedInfrastructureSize[[#Headers],[Length of injection well (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0))*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional brine production wells]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Injection well capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Brine well capex]]*SUMIFS(InjectionWellCost[Opex (share of capex)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>OFFSET(PhasedInfrastructureSize[[#Headers],[Length of injection well (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(OffshoreInfrastructurePhasedCost[Brine well opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructurePhasedCost[[#This Row],[Injection well capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Brine well capex]])*Injection_well_abatement))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BA$30,$AJ$29:$AZ$29,BA$29)))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BB$30,$AJ$29:$AZ$29,BB$29)))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BC$30,$AJ$29:$AZ$29,BC$29)))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BD$30,$AJ$29:$AZ$29,BD$29)))","v":""},null,42,{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",SUMIFS(ValidInjectionScenarioStorageSites[Sink ID],ValidInjectionScenarioStorageSites[Valid sink ID],QUOTIENT(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]-1,Total_injection_facilities)+1))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreInfrastructureLevelisedCost[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],MOD(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]-1,Total_injection_facilities)+1,0))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(OffshoreInfrastructureUpfrontCost[[#Headers],[Valid injection scenario]],MATCH(OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]&OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]],OffshoreInfrastructureUpfrontCost[Description]&OffshoreInfrastructureUpfrontCost[Injection facility type],0),0))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage appraisal capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage pre FID capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage abatement capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Post closure monitoring opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Post_closure_monitoring_duration+(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+AVERAGEIFS(OffshoreInfrastructurePhasedCost[Total storage opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Injection_duration)/(Flow_rate*Injection_duration*10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Transmission pipeline Pre FID capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Injection_duration+SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))/(Flow_rate*Injection_duration*10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureLevelisedCost[[#This Row],[Undiscounted cost of storage (£/t)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Undiscounted cost of transportation (£/t)]]))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(Nearest_terminal_switch=\"Yes\",OFFSET(ShorelineTerminalStorageDistance[[#Headers],[Shoreline terminal]],SUMIFS(ShorelineTerminalStorageDistance[ID],ShorelineTerminalStorageDistance[Distance (m)],MIN(IF(ShorelineTerminalStorageDistance[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],ShorelineTerminalStorageDistance[Distance (m)])),ShorelineTerminalStorageDistance[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),0),Selected_terminal)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage appraisal capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Appraisal_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Construction_discount_factor+SUMPRODUCT(OffshoreInfrastructurePhasedCost[Total storage capex],OffshoreInfrastructurePhasedCost[Phase discount factor],--(OffshoreInfrastructurePhasedCost[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),--(OffshoreInfrastructurePhasedCost[Injection facility type]=OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Construction_discount_factor+SUMPRODUCT(OffshoreInfrastructurePhasedCost[Total storage pre FID capex],OffshoreInfrastructurePhasedCost[Phase discount factor],--(OffshoreInfrastructurePhasedCost[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),--(OffshoreInfrastructurePhasedCost[Injection facility type]=OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Pre_FID_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Decommissioning_discount_factor+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage abatement capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Decommissioning_discount_factor)*(1+Contingency)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Operation_discount_factor+SUMPRODUCT(OffshoreInfrastructurePhasedCost[Total storage opex],OffshoreInfrastructurePhasedCost[Phase discount factor],--(OffshoreInfrastructurePhasedCost[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),--(OffshoreInfrastructurePhasedCost[Injection facility type]=OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Phase_opex_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Post closure monitoring opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Post_closure_monitoring_discount_factor)*(1+Contingency)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Construction_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Transmission pipeline Pre FID capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Pre_FID_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Decommissioning_discount_factor)*(1+Contingency)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Operation_discount_factor)*(1+Contingency)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",Injection_duration*Flow_rate))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted storage capex (£)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted storage opex (£)]])/(Flow_rate*Operation_discount_factor*10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted transportation capex (£)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted transportation opex (£)]])/(Flow_rate*Operation_discount_factor*10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted lifetime cost of storage (£/t)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted lifetime cost of transportation (£/t)]]))","v":""},null,null,null,null,42,{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(SUMIFS(OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)],OffshoreInfrastructureLevelisedCost[Description],StorageSiteFinalLevelisedCost[[#This Row],[Description]])=0,\"\",SUMIFS(OffshoreInfrastructureLevelisedCost[ID],OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)],MIN(IF(OffshoreInfrastructureLevelisedCost[Description]=StorageSiteFinalLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)])),OffshoreInfrastructureLevelisedCost[Description],StorageSiteFinalLevelisedCost[[#This Row],[Description]])))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CD$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CE$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CF$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CG$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CH$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CI$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CJ$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CK$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CL$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""}]
[null,null,43,{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",SUMIFS(ValidInjectionScenarioStorageSites[Sink ID],ValidInjectionScenarioStorageSites[Valid sink ID],QUOTIENT(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]-1,Total_injection_facilities)+1))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],MOD(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]-1,Total_injection_facilities)+1,0))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(SUMIFS(PhasedInfrastructureSize[Additional CO2 injection wells],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])>0,IF(AVERAGEIFS(PhasedInfrastructureSize[Well head pressure requirement (MPa)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])<Maximum_pipeline_pressure,IF(OR(Subsea_brine_production_switch=\"No\",AND(Subsea_brine_production_switch=\"Yes\",OFFSET(InjectionFacilityWells[[#Headers],[Use with subsea brine production constraint]],MATCH(OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]],InjectionFacilityWells[Injection facility],0),0)=\"Yes\")),IF(SUMIFS(PhasedInfrastructureSize[Transmission pipeline size (inches)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],Injection_duration)>0,\"Yes\",\"No\"),\"No\"),\"No\"),\"No\"))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(StorageSeismicRequirement[[#Headers],[Seismic needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",0,OFFSET(StorageSiteSpecifications[[#Headers],[Area (m2)]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)/10^6*AppraisalRemediationCost[Seismic appraisal cost (£/km2)]*(1+OFFSET(StorageSiteSpecifications[[#Headers],[Risk score]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)/1000))))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(StorageSeismicRequirement[[#Headers],[Seismic needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",0,ROUNDUP(Flow_rate*Injection_duration/Storage_per_appraisal_well,0)*(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))*AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]))*(1+OFFSET(StorageSiteSpecifications[[#Headers],[Risk score]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)/1000))))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(StorageSeismicRequirement[[#Headers],[Field development]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",0,AppraisalRemediationCost[HC field development (£/km2)]*SUMIFS(StorageSiteSpecifications[Area (m2)],StorageSiteSpecifications[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]]/Monitoring_frequency))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",ROUNDUP(OFFSET(StorageSiteSpecifications[[#Headers],[Existing wells]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)*Well_remediation,0)*(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))*AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]))*AppraisalRemediationCost[Well remediation cost (share of capex)]))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(PhasedInfrastructureSize[Compressor size (MW)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])*CompressorCost[Compressor capex (£/MW)]))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Compressor capex]]*CompressorCost[Opex (share of capex)]))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(PhasedInfrastructureSize[Compressor size (MW)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])*8760*Pipe_utilisation_factor*CompressorCost[Cost of energy (£/MWh)]))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Transmission pipeline capex]]*Transportation_pre_FID))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OFFSET(TransmissionPipelineCost[[#Headers],[Capex (£/inch/km)]],MATCH(AVERAGEIFS(PhasedInfrastructureSize[Length of transmission pipeline (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/1000,TransmissionPipelineCost[Transmission pipeline length (km)],1),0)*MAX(IF(PhasedInfrastructureSize[Description]=OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)])))*AVERAGEIFS(PhasedInfrastructureSize[Length of transmission pipeline (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/1000))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Transmission pipeline capex]]*OFFSET(TransmissionPipelineCost[[#Headers],[Opex (share of capex)]],MATCH(AVERAGEIFS(PhasedInfrastructureSize[Length of transmission pipeline (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/1000,TransmissionPipelineCost[Transmission pipeline length (km)],1),0)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(SUMIFS(PhasedInfrastructureSize[Additional number of injection facilities],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])=1,0,SUMIFS(OffshoreHubCost[Fixed capex (£)],OffshoreHubCost[Maximum water depth (m)],MIN(IF(OffshoreHubCost[Maximum water depth (m)]>SUMIFS(StorageSiteSpecifications[Water depth],StorageSiteSpecifications[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]]),OffshoreHubCost[Maximum water depth (m)])),OffshoreHubCost[Flow rate (Mt CO2/y)],0))))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Offshore hub capex]]*SUMIFS(OffshoreHubCost[Opex (share of capex)],OffshoreHubCost[Maximum water depth (m)],MIN(IF(OffshoreHubCost[Maximum water depth (m)]>SUMIFS(StorageSiteSpecifications[Water depth],StorageSiteSpecifications[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]]),OffshoreHubCost[Maximum water depth (m)])),OffshoreHubCost[Flow rate (Mt CO2/y)],0)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,U$29,$H$28:$T$28,U$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,V$29,$H$28:$T$28,V$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,W$29,$H$28:$T$28,W$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Total storage capex]]*Injection_facility_abatement))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,Y$29,$H$28:$T$28,Y$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,Z$29,$H$28:$T$28,Z$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Total transmission capex]]*Transportation_abatement))","v":""},null,43,{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",SUMIFS(ValidInjectionScenarioStorageSites[Sink ID],ValidInjectionScenarioStorageSites[Valid sink ID],QUOTIENT(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]-1,Total_injection_facilities*Injection_duration/10)+1))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],QUOTIENT(MOD(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]-1,Total_injection_facilities*Injection_duration/10),Injection_duration/10)+1,0))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],MOD(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]-1,Injection_duration/10)+1,0))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",1/(1+Discount_rate)^(OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0)))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Selected_injection_duration/10,\"\",OFFSET(OffshoreInfrastructureUpfrontCost[[#Headers],[Valid injection scenario]],MATCH(OffshoreInfrastructurePhasedCost[[#This Row],[Description]]&OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructureUpfrontCost[Description]&OffshoreInfrastructureUpfrontCost[Injection facility type],0),0))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(PhasedInfrastructureSize[[#Headers],[Distribution pipeline size (inches)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)=\"\",0,OFFSET(DistributionPipelineCost[[#Headers],[Capex (£/inch/km)]],MATCH(OFFSET(PhasedInfrastructureSize[[#Headers],[Length of distribution pipeline (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/1000,DistributionPipelineCost[Distribution pipeline length (km)],1),0)*OFFSET(PhasedInfrastructureSize[[#Headers],[Distribution pipeline size (inches)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*OFFSET(PhasedInfrastructureSize[[#Headers],[Length of distribution pipeline (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/1000*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0))))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]]=0,0,OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]]*OFFSET(DistributionPipelineCost[[#Headers],[Opex (share of capex)]],MATCH(OFFSET(PhasedInfrastructureSize[[#Headers],[Length of distribution pipeline (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/1000,DistributionPipelineCost[Distribution pipeline length (km)],1),0))+SUMIFS(OffshoreInfrastructurePhasedCost[Distribution pipeline opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]]*Transportation_abatement))","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OR(OFFSET(StorageSeismicRequirement[[#Headers],[Water discharging]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"Yes\",Brine_treatment_switch=\"Yes\"),1,0)*IF(Brine_production_status=\"Yes\",1,0)*(BrineProcessingCost[Water processing fixed capex]+BrineProcessingCost[Water processing marginal capex]*OFFSET(PhasedInfrastructureSize[[#Headers],[Brine processing units size (m3/d)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/BrineProcessingCost[Unit size brine production (m3/d)])*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Brine processing capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Brine processing capex]]*BrineProcessingCost[Water processing opex (share of capex)]+SUMIFS(OffshoreInfrastructurePhasedCost[Brine processing opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OR(OFFSET(StorageSeismicRequirement[[#Headers],[Oil processing]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"Yes\",Brine_treatment_switch=\"Yes\"),1,0)*IF(Brine_production_status=\"Yes\",1,0)*(BrineProcessingCost[Oil processing fixed capex]+BrineProcessingCost[Oil processing marginal capex]*OFFSET(PhasedInfrastructureSize[[#Headers],[Brine processing units size (m3/d)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/BrineProcessingCost[Unit size brine production (m3/d)])*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Oil processing capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Oil processing capex]]*BrineProcessingCost[Oil processing opex (share of capex)]+SUMIFS(OffshoreInfrastructurePhasedCost[Oil processing opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility capex]]*Injection_facility_pre_FID)),0)","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(InjectionFacilityCost[Capex  (£)],InjectionFacilityCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],InjectionFacilityCost[Maximum water depth (m)],MIN(IF(InjectionFacilityCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionFacilityCost[Maximum water depth (m)])))*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*IF(OFFSET(StorageSeismicRequirement[[#Headers],[Manned platform needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",1,SUMIFS(InjectionFacilityCostMultipliers[Manned platform capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]])))),0)","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility capex]]*SUMIFS(InjectionFacilityCost[Opex (share of capex)],InjectionFacilityCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],InjectionFacilityCost[Maximum water depth (m)],MIN(IF(InjectionFacilityCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionFacilityCost[Maximum water depth (m)])))*IF(OFFSET(StorageSeismicRequirement[[#Headers],[Manned platform needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",1,SUMIFS(InjectionFacilityCostMultipliers[Manned platform opex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))+SUMIFS(OffshoreInfrastructurePhasedCost[Injection facility opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructurePhasedCost[[#This Row],[Brine processing capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Oil processing capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility capex]])*Injection_facility_abatement))","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructurePhasedCost[[#This Row],[Injection well capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Brine well capex]])*Injection_well_pre_FID)),0)","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))*OFFSET(PhasedInfrastructureSize[[#Headers],[Length of injection well (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0))*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional CO2 injection wells]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Injection well capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Injection well capex]]*SUMIFS(InjectionWellCost[Opex (share of capex)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>SUMIFS(StorageSiteSpecifications[Water depth],StorageSiteSpecifications[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]]),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(OffshoreInfrastructurePhasedCost[Injection well opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))*OFFSET(PhasedInfrastructureSize[[#Headers],[Length of injection well (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0))*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional brine production wells]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Injection well capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Brine well capex]]*SUMIFS(InjectionWellCost[Opex (share of capex)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>OFFSET(PhasedInfrastructureSize[[#Headers],[Length of injection well (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(OffshoreInfrastructurePhasedCost[Brine well opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructurePhasedCost[[#This Row],[Injection well capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Brine well capex]])*Injection_well_abatement))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BA$30,$AJ$29:$AZ$29,BA$29)))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BB$30,$AJ$29:$AZ$29,BB$29)))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BC$30,$AJ$29:$AZ$29,BC$29)))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BD$30,$AJ$29:$AZ$29,BD$29)))","v":""},null,43,{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",SUMIFS(ValidInjectionScenarioStorageSites[Sink ID],ValidInjectionScenarioStorageSites[Valid sink ID],QUOTIENT(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]-1,Total_injection_facilities)+1))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreInfrastructureLevelisedCost[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],MOD(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]-1,Total_injection_facilities)+1,0))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(OffshoreInfrastructureUpfrontCost[[#Headers],[Valid injection scenario]],MATCH(OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]&OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]],OffshoreInfrastructureUpfrontCost[Description]&OffshoreInfrastructureUpfrontCost[Injection facility type],0),0))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage appraisal capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage pre FID capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage abatement capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Post closure monitoring opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Post_closure_monitoring_duration+(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+AVERAGEIFS(OffshoreInfrastructurePhasedCost[Total storage opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Injection_duration)/(Flow_rate*Injection_duration*10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Transmission pipeline Pre FID capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Injection_duration+SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))/(Flow_rate*Injection_duration*10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureLevelisedCost[[#This Row],[Undiscounted cost of storage (£/t)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Undiscounted cost of transportation (£/t)]]))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(Nearest_terminal_switch=\"Yes\",OFFSET(ShorelineTerminalStorageDistance[[#Headers],[Shoreline terminal]],SUMIFS(ShorelineTerminalStorageDistance[ID],ShorelineTerminalStorageDistance[Distance (m)],MIN(IF(ShorelineTerminalStorageDistance[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],ShorelineTerminalStorageDistance[Distance (m)])),ShorelineTerminalStorageDistance[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),0),Selected_terminal)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage appraisal capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Appraisal_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Construction_discount_factor+SUMPRODUCT(OffshoreInfrastructurePhasedCost[Total storage capex],OffshoreInfrastructurePhasedCost[Phase discount factor],--(OffshoreInfrastructurePhasedCost[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),--(OffshoreInfrastructurePhasedCost[Injection facility type]=OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Construction_discount_factor+SUMPRODUCT(OffshoreInfrastructurePhasedCost[Total storage pre FID capex],OffshoreInfrastructurePhasedCost[Phase discount factor],--(OffshoreInfrastructurePhasedCost[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),--(OffshoreInfrastructurePhasedCost[Injection facility type]=OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Pre_FID_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Decommissioning_discount_factor+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage abatement capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Decommissioning_discount_factor)*(1+Contingency)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Operation_discount_factor+SUMPRODUCT(OffshoreInfrastructurePhasedCost[Total storage opex],OffshoreInfrastructurePhasedCost[Phase discount factor],--(OffshoreInfrastructurePhasedCost[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),--(OffshoreInfrastructurePhasedCost[Injection facility type]=OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Phase_opex_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Post closure monitoring opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Post_closure_monitoring_discount_factor)*(1+Contingency)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Construction_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Transmission pipeline Pre FID capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Pre_FID_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Decommissioning_discount_factor)*(1+Contingency)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Operation_discount_factor)*(1+Contingency)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",Injection_duration*Flow_rate))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted storage capex (£)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted storage opex (£)]])/(Flow_rate*Operation_discount_factor*10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted transportation capex (£)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted transportation opex (£)]])/(Flow_rate*Operation_discount_factor*10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted lifetime cost of storage (£/t)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted lifetime cost of transportation (£/t)]]))","v":""},null,null,null,null,43,{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(SUMIFS(OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)],OffshoreInfrastructureLevelisedCost[Description],StorageSiteFinalLevelisedCost[[#This Row],[Description]])=0,\"\",SUMIFS(OffshoreInfrastructureLevelisedCost[ID],OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)],MIN(IF(OffshoreInfrastructureLevelisedCost[Description]=StorageSiteFinalLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)])),OffshoreInfrastructureLevelisedCost[Description],StorageSiteFinalLevelisedCost[[#This Row],[Description]])))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CD$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CE$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CF$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CG$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CH$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CI$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CJ$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CK$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CL$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""}]
[null,null,44,{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",SUMIFS(ValidInjectionScenarioStorageSites[Sink ID],ValidInjectionScenarioStorageSites[Valid sink ID],QUOTIENT(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]-1,Total_injection_facilities)+1))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],MOD(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]-1,Total_injection_facilities)+1,0))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(SUMIFS(PhasedInfrastructureSize[Additional CO2 injection wells],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])>0,IF(AVERAGEIFS(PhasedInfrastructureSize[Well head pressure requirement (MPa)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])<Maximum_pipeline_pressure,IF(OR(Subsea_brine_production_switch=\"No\",AND(Subsea_brine_production_switch=\"Yes\",OFFSET(InjectionFacilityWells[[#Headers],[Use with subsea brine production constraint]],MATCH(OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]],InjectionFacilityWells[Injection facility],0),0)=\"Yes\")),IF(SUMIFS(PhasedInfrastructureSize[Transmission pipeline size (inches)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],Injection_duration)>0,\"Yes\",\"No\"),\"No\"),\"No\"),\"No\"))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(StorageSeismicRequirement[[#Headers],[Seismic needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",0,OFFSET(StorageSiteSpecifications[[#Headers],[Area (m2)]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)/10^6*AppraisalRemediationCost[Seismic appraisal cost (£/km2)]*(1+OFFSET(StorageSiteSpecifications[[#Headers],[Risk score]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)/1000))))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(StorageSeismicRequirement[[#Headers],[Seismic needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",0,ROUNDUP(Flow_rate*Injection_duration/Storage_per_appraisal_well,0)*(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))*AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]))*(1+OFFSET(StorageSiteSpecifications[[#Headers],[Risk score]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)/1000))))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(StorageSeismicRequirement[[#Headers],[Field development]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",0,AppraisalRemediationCost[HC field development (£/km2)]*SUMIFS(StorageSiteSpecifications[Area (m2)],StorageSiteSpecifications[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]]/Monitoring_frequency))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",ROUNDUP(OFFSET(StorageSiteSpecifications[[#Headers],[Existing wells]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)*Well_remediation,0)*(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))*AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]))*AppraisalRemediationCost[Well remediation cost (share of capex)]))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(PhasedInfrastructureSize[Compressor size (MW)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])*CompressorCost[Compressor capex (£/MW)]))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Compressor capex]]*CompressorCost[Opex (share of capex)]))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(PhasedInfrastructureSize[Compressor size (MW)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])*8760*Pipe_utilisation_factor*CompressorCost[Cost of energy (£/MWh)]))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Transmission pipeline capex]]*Transportation_pre_FID))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OFFSET(TransmissionPipelineCost[[#Headers],[Capex (£/inch/km)]],MATCH(AVERAGEIFS(PhasedInfrastructureSize[Length of transmission pipeline (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/1000,TransmissionPipelineCost[Transmission pipeline length (km)],1),0)*MAX(IF(PhasedInfrastructureSize[Description]=OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)])))*AVERAGEIFS(PhasedInfrastructureSize[Length of transmission pipeline (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/1000))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Transmission pipeline capex]]*OFFSET(TransmissionPipelineCost[[#Headers],[Opex (share of capex)]],MATCH(AVERAGEIFS(PhasedInfrastructureSize[Length of transmission pipeline (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/1000,TransmissionPipelineCost[Transmission pipeline length (km)],1),0)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(SUMIFS(PhasedInfrastructureSize[Additional number of injection facilities],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])=1,0,SUMIFS(OffshoreHubCost[Fixed capex (£)],OffshoreHubCost[Maximum water depth (m)],MIN(IF(OffshoreHubCost[Maximum water depth (m)]>SUMIFS(StorageSiteSpecifications[Water depth],StorageSiteSpecifications[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]]),OffshoreHubCost[Maximum water depth (m)])),OffshoreHubCost[Flow rate (Mt CO2/y)],0))))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Offshore hub capex]]*SUMIFS(OffshoreHubCost[Opex (share of capex)],OffshoreHubCost[Maximum water depth (m)],MIN(IF(OffshoreHubCost[Maximum water depth (m)]>SUMIFS(StorageSiteSpecifications[Water depth],StorageSiteSpecifications[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]]),OffshoreHubCost[Maximum water depth (m)])),OffshoreHubCost[Flow rate (Mt CO2/y)],0)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,U$29,$H$28:$T$28,U$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,V$29,$H$28:$T$28,V$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,W$29,$H$28:$T$28,W$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Total storage capex]]*Injection_facility_abatement))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,Y$29,$H$28:$T$28,Y$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,Z$29,$H$28:$T$28,Z$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Total transmission capex]]*Transportation_abatement))","v":""},null,44,{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",SUMIFS(ValidInjectionScenarioStorageSites[Sink ID],ValidInjectionScenarioStorageSites[Valid sink ID],QUOTIENT(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]-1,Total_injection_facilities*Injection_duration/10)+1))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],QUOTIENT(MOD(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]-1,Total_injection_facilities*Injection_duration/10),Injection_duration/10)+1,0))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],MOD(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]-1,Injection_duration/10)+1,0))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",1/(1+Discount_rate)^(OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0)))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Selected_injection_duration/10,\"\",OFFSET(OffshoreInfrastructureUpfrontCost[[#Headers],[Valid injection scenario]],MATCH(OffshoreInfrastructurePhasedCost[[#This Row],[Description]]&OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructureUpfrontCost[Description]&OffshoreInfrastructureUpfrontCost[Injection facility type],0),0))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(PhasedInfrastructureSize[[#Headers],[Distribution pipeline size (inches)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)=\"\",0,OFFSET(DistributionPipelineCost[[#Headers],[Capex (£/inch/km)]],MATCH(OFFSET(PhasedInfrastructureSize[[#Headers],[Length of distribution pipeline (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/1000,DistributionPipelineCost[Distribution pipeline length (km)],1),0)*OFFSET(PhasedInfrastructureSize[[#Headers],[Distribution pipeline size (inches)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*OFFSET(PhasedInfrastructureSize[[#Headers],[Length of distribution pipeline (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/1000*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0))))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]]=0,0,OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]]*OFFSET(DistributionPipelineCost[[#Headers],[Opex (share of capex)]],MATCH(OFFSET(PhasedInfrastructureSize[[#Headers],[Length of distribution pipeline (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/1000,DistributionPipelineCost[Distribution pipeline length (km)],1),0))+SUMIFS(OffshoreInfrastructurePhasedCost[Distribution pipeline opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]]*Transportation_abatement))","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OR(OFFSET(StorageSeismicRequirement[[#Headers],[Water discharging]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"Yes\",Brine_treatment_switch=\"Yes\"),1,0)*IF(Brine_production_status=\"Yes\",1,0)*(BrineProcessingCost[Water processing fixed capex]+BrineProcessingCost[Water processing marginal capex]*OFFSET(PhasedInfrastructureSize[[#Headers],[Brine processing units size (m3/d)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/BrineProcessingCost[Unit size brine production (m3/d)])*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Brine processing capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Brine processing capex]]*BrineProcessingCost[Water processing opex (share of capex)]+SUMIFS(OffshoreInfrastructurePhasedCost[Brine processing opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OR(OFFSET(StorageSeismicRequirement[[#Headers],[Oil processing]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"Yes\",Brine_treatment_switch=\"Yes\"),1,0)*IF(Brine_production_status=\"Yes\",1,0)*(BrineProcessingCost[Oil processing fixed capex]+BrineProcessingCost[Oil processing marginal capex]*OFFSET(PhasedInfrastructureSize[[#Headers],[Brine processing units size (m3/d)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/BrineProcessingCost[Unit size brine production (m3/d)])*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Oil processing capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Oil processing capex]]*BrineProcessingCost[Oil processing opex (share of capex)]+SUMIFS(OffshoreInfrastructurePhasedCost[Oil processing opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility capex]]*Injection_facility_pre_FID)),0)","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(InjectionFacilityCost[Capex  (£)],InjectionFacilityCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],InjectionFacilityCost[Maximum water depth (m)],MIN(IF(InjectionFacilityCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionFacilityCost[Maximum water depth (m)])))*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*IF(OFFSET(StorageSeismicRequirement[[#Headers],[Manned platform needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",1,SUMIFS(InjectionFacilityCostMultipliers[Manned platform capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]])))),0)","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility capex]]*SUMIFS(InjectionFacilityCost[Opex (share of capex)],InjectionFacilityCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],InjectionFacilityCost[Maximum water depth (m)],MIN(IF(InjectionFacilityCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionFacilityCost[Maximum water depth (m)])))*IF(OFFSET(StorageSeismicRequirement[[#Headers],[Manned platform needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",1,SUMIFS(InjectionFacilityCostMultipliers[Manned platform opex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))+SUMIFS(OffshoreInfrastructurePhasedCost[Injection facility opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructurePhasedCost[[#This Row],[Brine processing capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Oil processing capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility capex]])*Injection_facility_abatement))","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructurePhasedCost[[#This Row],[Injection well capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Brine well capex]])*Injection_well_pre_FID)),0)","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))*OFFSET(PhasedInfrastructureSize[[#Headers],[Length of injection well (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0))*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional CO2 injection wells]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Injection well capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Injection well capex]]*SUMIFS(InjectionWellCost[Opex (share of capex)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>SUMIFS(StorageSiteSpecifications[Water depth],StorageSiteSpecifications[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]]),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(OffshoreInfrastructurePhasedCost[Injection well opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))*OFFSET(PhasedInfrastructureSize[[#Headers],[Length of injection well (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0))*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional brine production wells]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Injection well capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Brine well capex]]*SUMIFS(InjectionWellCost[Opex (share of capex)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>OFFSET(PhasedInfrastructureSize[[#Headers],[Length of injection well (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(OffshoreInfrastructurePhasedCost[Brine well opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructurePhasedCost[[#This Row],[Injection well capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Brine well capex]])*Injection_well_abatement))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BA$30,$AJ$29:$AZ$29,BA$29)))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BB$30,$AJ$29:$AZ$29,BB$29)))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BC$30,$AJ$29:$AZ$29,BC$29)))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BD$30,$AJ$29:$AZ$29,BD$29)))","v":""},null,44,{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",SUMIFS(ValidInjectionScenarioStorageSites[Sink ID],ValidInjectionScenarioStorageSites[Valid sink ID],QUOTIENT(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]-1,Total_injection_facilities)+1))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreInfrastructureLevelisedCost[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],MOD(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]-1,Total_injection_facilities)+1,0))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(OffshoreInfrastructureUpfrontCost[[#Headers],[Valid injection scenario]],MATCH(OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]&OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]],OffshoreInfrastructureUpfrontCost[Description]&OffshoreInfrastructureUpfrontCost[Injection facility type],0),0))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage appraisal capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage pre FID capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage abatement capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Post closure monitoring opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Post_closure_monitoring_duration+(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+AVERAGEIFS(OffshoreInfrastructurePhasedCost[Total storage opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Injection_duration)/(Flow_rate*Injection_duration*10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Transmission pipeline Pre FID capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Injection_duration+SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))/(Flow_rate*Injection_duration*10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureLevelisedCost[[#This Row],[Undiscounted cost of storage (£/t)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Undiscounted cost of transportation (£/t)]]))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(Nearest_terminal_switch=\"Yes\",OFFSET(ShorelineTerminalStorageDistance[[#Headers],[Shoreline terminal]],SUMIFS(ShorelineTerminalStorageDistance[ID],ShorelineTerminalStorageDistance[Distance (m)],MIN(IF(ShorelineTerminalStorageDistance[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],ShorelineTerminalStorageDistance[Distance (m)])),ShorelineTerminalStorageDistance[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),0),Selected_terminal)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage appraisal capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Appraisal_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Construction_discount_factor+SUMPRODUCT(OffshoreInfrastructurePhasedCost[Total storage capex],OffshoreInfrastructurePhasedCost[Phase discount factor],--(OffshoreInfrastructurePhasedCost[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),--(OffshoreInfrastructurePhasedCost[Injection facility type]=OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Construction_discount_factor+SUMPRODUCT(OffshoreInfrastructurePhasedCost[Total storage pre FID capex],OffshoreInfrastructurePhasedCost[Phase discount factor],--(OffshoreInfrastructurePhasedCost[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),--(OffshoreInfrastructurePhasedCost[Injection facility type]=OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Pre_FID_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Decommissioning_discount_factor+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage abatement capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Decommissioning_discount_factor)*(1+Contingency)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Operation_discount_factor+SUMPRODUCT(OffshoreInfrastructurePhasedCost[Total storage opex],OffshoreInfrastructurePhasedCost[Phase discount factor],--(OffshoreInfrastructurePhasedCost[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),--(OffshoreInfrastructurePhasedCost[Injection facility type]=OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Phase_opex_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Post closure monitoring opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Post_closure_monitoring_discount_factor)*(1+Contingency)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Construction_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Transmission pipeline Pre FID capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Pre_FID_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Decommissioning_discount_factor)*(1+Contingency)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Operation_discount_factor)*(1+Contingency)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",Injection_duration*Flow_rate))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted storage capex (£)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted storage opex (£)]])/(Flow_rate*Operation_discount_factor*10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted transportation capex (£)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted transportation opex (£)]])/(Flow_rate*Operation_discount_factor*10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted lifetime cost of storage (£/t)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted lifetime cost of transportation (£/t)]]))","v":""},null,null,null,null,44,{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(SUMIFS(OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)],OffshoreInfrastructureLevelisedCost[Description],StorageSiteFinalLevelisedCost[[#This Row],[Description]])=0,\"\",SUMIFS(OffshoreInfrastructureLevelisedCost[ID],OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)],MIN(IF(OffshoreInfrastructureLevelisedCost[Description]=StorageSiteFinalLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)])),OffshoreInfrastructureLevelisedCost[Description],StorageSiteFinalLevelisedCost[[#This Row],[Description]])))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CD$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CE$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CF$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CG$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CH$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CI$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CJ$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CK$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CL$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""}]
[null,null,45,{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",SUMIFS(ValidInjectionScenarioStorageSites[Sink ID],ValidInjectionScenarioStorageSites[Valid sink ID],QUOTIENT(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]-1,Total_injection_facilities)+1))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],MOD(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]-1,Total_injection_facilities)+1,0))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(SUMIFS(PhasedInfrastructureSize[Additional CO2 injection wells],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])>0,IF(AVERAGEIFS(PhasedInfrastructureSize[Well head pressure requirement (MPa)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])<Maximum_pipeline_pressure,IF(OR(Subsea_brine_production_switch=\"No\",AND(Subsea_brine_production_switch=\"Yes\",OFFSET(InjectionFacilityWells[[#Headers],[Use with subsea brine production constraint]],MATCH(OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]],InjectionFacilityWells[Injection facility],0),0)=\"Yes\")),IF(SUMIFS(PhasedInfrastructureSize[Transmission pipeline size (inches)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],Injection_duration)>0,\"Yes\",\"No\"),\"No\"),\"No\"),\"No\"))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(StorageSeismicRequirement[[#Headers],[Seismic needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",0,OFFSET(StorageSiteSpecifications[[#Headers],[Area (m2)]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)/10^6*AppraisalRemediationCost[Seismic appraisal cost (£/km2)]*(1+OFFSET(StorageSiteSpecifications[[#Headers],[Risk score]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)/1000))))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(StorageSeismicRequirement[[#Headers],[Seismic needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",0,ROUNDUP(Flow_rate*Injection_duration/Storage_per_appraisal_well,0)*(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))*AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]))*(1+OFFSET(StorageSiteSpecifications[[#Headers],[Risk score]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)/1000))))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(StorageSeismicRequirement[[#Headers],[Field development]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",0,AppraisalRemediationCost[HC field development (£/km2)]*SUMIFS(StorageSiteSpecifications[Area (m2)],StorageSiteSpecifications[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]]/Monitoring_frequency))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",ROUNDUP(OFFSET(StorageSiteSpecifications[[#Headers],[Existing wells]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)*Well_remediation,0)*(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))*AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]))*AppraisalRemediationCost[Well remediation cost (share of capex)]))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(PhasedInfrastructureSize[Compressor size (MW)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])*CompressorCost[Compressor capex (£/MW)]))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Compressor capex]]*CompressorCost[Opex (share of capex)]))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(PhasedInfrastructureSize[Compressor size (MW)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])*8760*Pipe_utilisation_factor*CompressorCost[Cost of energy (£/MWh)]))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Transmission pipeline capex]]*Transportation_pre_FID))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OFFSET(TransmissionPipelineCost[[#Headers],[Capex (£/inch/km)]],MATCH(AVERAGEIFS(PhasedInfrastructureSize[Length of transmission pipeline (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/1000,TransmissionPipelineCost[Transmission pipeline length (km)],1),0)*MAX(IF(PhasedInfrastructureSize[Description]=OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)])))*AVERAGEIFS(PhasedInfrastructureSize[Length of transmission pipeline (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/1000))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Transmission pipeline capex]]*OFFSET(TransmissionPipelineCost[[#Headers],[Opex (share of capex)]],MATCH(AVERAGEIFS(PhasedInfrastructureSize[Length of transmission pipeline (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/1000,TransmissionPipelineCost[Transmission pipeline length (km)],1),0)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(SUMIFS(PhasedInfrastructureSize[Additional number of injection facilities],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])=1,0,SUMIFS(OffshoreHubCost[Fixed capex (£)],OffshoreHubCost[Maximum water depth (m)],MIN(IF(OffshoreHubCost[Maximum water depth (m)]>SUMIFS(StorageSiteSpecifications[Water depth],StorageSiteSpecifications[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]]),OffshoreHubCost[Maximum water depth (m)])),OffshoreHubCost[Flow rate (Mt CO2/y)],0))))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Offshore hub capex]]*SUMIFS(OffshoreHubCost[Opex (share of capex)],OffshoreHubCost[Maximum water depth (m)],MIN(IF(OffshoreHubCost[Maximum water depth (m)]>SUMIFS(StorageSiteSpecifications[Water depth],StorageSiteSpecifications[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]]),OffshoreHubCost[Maximum water depth (m)])),OffshoreHubCost[Flow rate (Mt CO2/y)],0)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,U$29,$H$28:$T$28,U$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,V$29,$H$28:$T$28,V$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,W$29,$H$28:$T$28,W$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Total storage capex]]*Injection_facility_abatement))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,Y$29,$H$28:$T$28,Y$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,Z$29,$H$28:$T$28,Z$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Total transmission capex]]*Transportation_abatement))","v":""},null,45,{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",SUMIFS(ValidInjectionScenarioStorageSites[Sink ID],ValidInjectionScenarioStorageSites[Valid sink ID],QUOTIENT(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]-1,Total_injection_facilities*Injection_duration/10)+1))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],QUOTIENT(MOD(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]-1,Total_injection_facilities*Injection_duration/10),Injection_duration/10)+1,0))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],MOD(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]-1,Injection_duration/10)+1,0))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",1/(1+Discount_rate)^(OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0)))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Selected_injection_duration/10,\"\",OFFSET(OffshoreInfrastructureUpfrontCost[[#Headers],[Valid injection scenario]],MATCH(OffshoreInfrastructurePhasedCost[[#This Row],[Description]]&OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructureUpfrontCost[Description]&OffshoreInfrastructureUpfrontCost[Injection facility type],0),0))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(PhasedInfrastructureSize[[#Headers],[Distribution pipeline size (inches)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)=\"\",0,OFFSET(DistributionPipelineCost[[#Headers],[Capex (£/inch/km)]],MATCH(OFFSET(PhasedInfrastructureSize[[#Headers],[Length of distribution pipeline (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/1000,DistributionPipelineCost[Distribution pipeline length (km)],1),0)*OFFSET(PhasedInfrastructureSize[[#Headers],[Distribution pipeline size (inches)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*OFFSET(PhasedInfrastructureSize[[#Headers],[Length of distribution pipeline (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/1000*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0))))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]]=0,0,OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]]*OFFSET(DistributionPipelineCost[[#Headers],[Opex (share of capex)]],MATCH(OFFSET(PhasedInfrastructureSize[[#Headers],[Length of distribution pipeline (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/1000,DistributionPipelineCost[Distribution pipeline length (km)],1),0))+SUMIFS(OffshoreInfrastructurePhasedCost[Distribution pipeline opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]]*Transportation_abatement))","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OR(OFFSET(StorageSeismicRequirement[[#Headers],[Water discharging]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"Yes\",Brine_treatment_switch=\"Yes\"),1,0)*IF(Brine_production_status=\"Yes\",1,0)*(BrineProcessingCost[Water processing fixed capex]+BrineProcessingCost[Water processing marginal capex]*OFFSET(PhasedInfrastructureSize[[#Headers],[Brine processing units size (m3/d)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/BrineProcessingCost[Unit size brine production (m3/d)])*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Brine processing capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Brine processing capex]]*BrineProcessingCost[Water processing opex (share of capex)]+SUMIFS(OffshoreInfrastructurePhasedCost[Brine processing opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OR(OFFSET(StorageSeismicRequirement[[#Headers],[Oil processing]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"Yes\",Brine_treatment_switch=\"Yes\"),1,0)*IF(Brine_production_status=\"Yes\",1,0)*(BrineProcessingCost[Oil processing fixed capex]+BrineProcessingCost[Oil processing marginal capex]*OFFSET(PhasedInfrastructureSize[[#Headers],[Brine processing units size (m3/d)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/BrineProcessingCost[Unit size brine production (m3/d)])*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Oil processing capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Oil processing capex]]*BrineProcessingCost[Oil processing opex (share of capex)]+SUMIFS(OffshoreInfrastructurePhasedCost[Oil processing opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility capex]]*Injection_facility_pre_FID)),0)","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(InjectionFacilityCost[Capex  (£)],InjectionFacilityCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],InjectionFacilityCost[Maximum water depth (m)],MIN(IF(InjectionFacilityCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionFacilityCost[Maximum water depth (m)])))*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*IF(OFFSET(StorageSeismicRequirement[[#Headers],[Manned platform needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",1,SUMIFS(InjectionFacilityCostMultipliers[Manned platform capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]])))),0)","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility capex]]*SUMIFS(InjectionFacilityCost[Opex (share of capex)],InjectionFacilityCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],InjectionFacilityCost[Maximum water depth (m)],MIN(IF(InjectionFacilityCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionFacilityCost[Maximum water depth (m)])))*IF(OFFSET(StorageSeismicRequirement[[#Headers],[Manned platform needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",1,SUMIFS(InjectionFacilityCostMultipliers[Manned platform opex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))+SUMIFS(OffshoreInfrastructurePhasedCost[Injection facility opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructurePhasedCost[[#This Row],[Brine processing capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Oil processing capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility capex]])*Injection_facility_abatement))","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructurePhasedCost[[#This Row],[Injection well capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Brine well capex]])*Injection_well_pre_FID)),0)","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))*OFFSET(PhasedInfrastructureSize[[#Headers],[Length of injection well (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0))*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional CO2 injection wells]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Injection well capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Injection well capex]]*SUMIFS(InjectionWellCost[Opex (share of capex)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>SUMIFS(StorageSiteSpecifications[Water depth],StorageSiteSpecifications[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]]),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(OffshoreInfrastructurePhasedCost[Injection well opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))*OFFSET(PhasedInfrastructureSize[[#Headers],[Length of injection well (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0))*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional brine production wells]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Injection well capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Brine well capex]]*SUMIFS(InjectionWellCost[Opex (share of capex)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>OFFSET(PhasedInfrastructureSize[[#Headers],[Length of injection well (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(OffshoreInfrastructurePhasedCost[Brine well opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructurePhasedCost[[#This Row],[Injection well capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Brine well capex]])*Injection_well_abatement))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BA$30,$AJ$29:$AZ$29,BA$29)))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BB$30,$AJ$29:$AZ$29,BB$29)))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BC$30,$AJ$29:$AZ$29,BC$29)))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BD$30,$AJ$29:$AZ$29,BD$29)))","v":""},null,45,{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",SUMIFS(ValidInjectionScenarioStorageSites[Sink ID],ValidInjectionScenarioStorageSites[Valid sink ID],QUOTIENT(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]-1,Total_injection_facilities)+1))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreInfrastructureLevelisedCost[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],MOD(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]-1,Total_injection_facilities)+1,0))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(OffshoreInfrastructureUpfrontCost[[#Headers],[Valid injection scenario]],MATCH(OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]&OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]],OffshoreInfrastructureUpfrontCost[Description]&OffshoreInfrastructureUpfrontCost[Injection facility type],0),0))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage appraisal capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage pre FID capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage abatement capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Post closure monitoring opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Post_closure_monitoring_duration+(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+AVERAGEIFS(OffshoreInfrastructurePhasedCost[Total storage opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Injection_duration)/(Flow_rate*Injection_duration*10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Transmission pipeline Pre FID capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Injection_duration+SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))/(Flow_rate*Injection_duration*10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureLevelisedCost[[#This Row],[Undiscounted cost of storage (£/t)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Undiscounted cost of transportation (£/t)]]))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(Nearest_terminal_switch=\"Yes\",OFFSET(ShorelineTerminalStorageDistance[[#Headers],[Shoreline terminal]],SUMIFS(ShorelineTerminalStorageDistance[ID],ShorelineTerminalStorageDistance[Distance (m)],MIN(IF(ShorelineTerminalStorageDistance[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],ShorelineTerminalStorageDistance[Distance (m)])),ShorelineTerminalStorageDistance[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),0),Selected_terminal)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage appraisal capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Appraisal_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Construction_discount_factor+SUMPRODUCT(OffshoreInfrastructurePhasedCost[Total storage capex],OffshoreInfrastructurePhasedCost[Phase discount factor],--(OffshoreInfrastructurePhasedCost[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),--(OffshoreInfrastructurePhasedCost[Injection facility type]=OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Construction_discount_factor+SUMPRODUCT(OffshoreInfrastructurePhasedCost[Total storage pre FID capex],OffshoreInfrastructurePhasedCost[Phase discount factor],--(OffshoreInfrastructurePhasedCost[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),--(OffshoreInfrastructurePhasedCost[Injection facility type]=OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Pre_FID_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Decommissioning_discount_factor+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage abatement capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Decommissioning_discount_factor)*(1+Contingency)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Operation_discount_factor+SUMPRODUCT(OffshoreInfrastructurePhasedCost[Total storage opex],OffshoreInfrastructurePhasedCost[Phase discount factor],--(OffshoreInfrastructurePhasedCost[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),--(OffshoreInfrastructurePhasedCost[Injection facility type]=OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Phase_opex_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Post closure monitoring opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Post_closure_monitoring_discount_factor)*(1+Contingency)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Construction_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Transmission pipeline Pre FID capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Pre_FID_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Decommissioning_discount_factor)*(1+Contingency)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Operation_discount_factor)*(1+Contingency)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",Injection_duration*Flow_rate))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted storage capex (£)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted storage opex (£)]])/(Flow_rate*Operation_discount_factor*10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted transportation capex (£)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted transportation opex (£)]])/(Flow_rate*Operation_discount_factor*10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted lifetime cost of storage (£/t)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted lifetime cost of transportation (£/t)]]))","v":""},null,null,null,null,45,{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(SUMIFS(OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)],OffshoreInfrastructureLevelisedCost[Description],StorageSiteFinalLevelisedCost[[#This Row],[Description]])=0,\"\",SUMIFS(OffshoreInfrastructureLevelisedCost[ID],OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)],MIN(IF(OffshoreInfrastructureLevelisedCost[Description]=StorageSiteFinalLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)])),OffshoreInfrastructureLevelisedCost[Description],StorageSiteFinalLevelisedCost[[#This Row],[Description]])))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CD$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CE$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CF$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CG$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CH$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CI$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CJ$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CK$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CL$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""}]
[null,null,46,{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",SUMIFS(ValidInjectionScenarioStorageSites[Sink ID],ValidInjectionScenarioStorageSites[Valid sink ID],QUOTIENT(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]-1,Total_injection_facilities)+1))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],MOD(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]-1,Total_injection_facilities)+1,0))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(SUMIFS(PhasedInfrastructureSize[Additional CO2 injection wells],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])>0,IF(AVERAGEIFS(PhasedInfrastructureSize[Well head pressure requirement (MPa)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])<Maximum_pipeline_pressure,IF(OR(Subsea_brine_production_switch=\"No\",AND(Subsea_brine_production_switch=\"Yes\",OFFSET(InjectionFacilityWells[[#Headers],[Use with subsea brine production constraint]],MATCH(OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]],InjectionFacilityWells[Injection facility],0),0)=\"Yes\")),IF(SUMIFS(PhasedInfrastructureSize[Transmission pipeline size (inches)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],Injection_duration)>0,\"Yes\",\"No\"),\"No\"),\"No\"),\"No\"))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(StorageSeismicRequirement[[#Headers],[Seismic needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",0,OFFSET(StorageSiteSpecifications[[#Headers],[Area (m2)]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)/10^6*AppraisalRemediationCost[Seismic appraisal cost (£/km2)]*(1+OFFSET(StorageSiteSpecifications[[#Headers],[Risk score]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)/1000))))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(StorageSeismicRequirement[[#Headers],[Seismic needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",0,ROUNDUP(Flow_rate*Injection_duration/Storage_per_appraisal_well,0)*(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))*AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]))*(1+OFFSET(StorageSiteSpecifications[[#Headers],[Risk score]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)/1000))))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(StorageSeismicRequirement[[#Headers],[Field development]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",0,AppraisalRemediationCost[HC field development (£/km2)]*SUMIFS(StorageSiteSpecifications[Area (m2)],StorageSiteSpecifications[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]]/Monitoring_frequency))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",ROUNDUP(OFFSET(StorageSiteSpecifications[[#Headers],[Existing wells]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)*Well_remediation,0)*(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))*AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]))*AppraisalRemediationCost[Well remediation cost (share of capex)]))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(PhasedInfrastructureSize[Compressor size (MW)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])*CompressorCost[Compressor capex (£/MW)]))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Compressor capex]]*CompressorCost[Opex (share of capex)]))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(PhasedInfrastructureSize[Compressor size (MW)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])*8760*Pipe_utilisation_factor*CompressorCost[Cost of energy (£/MWh)]))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Transmission pipeline capex]]*Transportation_pre_FID))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OFFSET(TransmissionPipelineCost[[#Headers],[Capex (£/inch/km)]],MATCH(AVERAGEIFS(PhasedInfrastructureSize[Length of transmission pipeline (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/1000,TransmissionPipelineCost[Transmission pipeline length (km)],1),0)*MAX(IF(PhasedInfrastructureSize[Description]=OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)])))*AVERAGEIFS(PhasedInfrastructureSize[Length of transmission pipeline (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/1000))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Transmission pipeline capex]]*OFFSET(TransmissionPipelineCost[[#Headers],[Opex (share of capex)]],MATCH(AVERAGEIFS(PhasedInfrastructureSize[Length of transmission pipeline (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/1000,TransmissionPipelineCost[Transmission pipeline length (km)],1),0)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(SUMIFS(PhasedInfrastructureSize[Additional number of injection facilities],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])=1,0,SUMIFS(OffshoreHubCost[Fixed capex (£)],OffshoreHubCost[Maximum water depth (m)],MIN(IF(OffshoreHubCost[Maximum water depth (m)]>SUMIFS(StorageSiteSpecifications[Water depth],StorageSiteSpecifications[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]]),OffshoreHubCost[Maximum water depth (m)])),OffshoreHubCost[Flow rate (Mt CO2/y)],0))))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Offshore hub capex]]*SUMIFS(OffshoreHubCost[Opex (share of capex)],OffshoreHubCost[Maximum water depth (m)],MIN(IF(OffshoreHubCost[Maximum water depth (m)]>SUMIFS(StorageSiteSpecifications[Water depth],StorageSiteSpecifications[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]]),OffshoreHubCost[Maximum water depth (m)])),OffshoreHubCost[Flow rate (Mt CO2/y)],0)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,U$29,$H$28:$T$28,U$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,V$29,$H$28:$T$28,V$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,W$29,$H$28:$T$28,W$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Total storage capex]]*Injection_facility_abatement))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,Y$29,$H$28:$T$28,Y$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,Z$29,$H$28:$T$28,Z$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Total transmission capex]]*Transportation_abatement))","v":""},null,46,{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",SUMIFS(ValidInjectionScenarioStorageSites[Sink ID],ValidInjectionScenarioStorageSites[Valid sink ID],QUOTIENT(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]-1,Total_injection_facilities*Injection_duration/10)+1))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],QUOTIENT(MOD(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]-1,Total_injection_facilities*Injection_duration/10),Injection_duration/10)+1,0))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],MOD(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]-1,Injection_duration/10)+1,0))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",1/(1+Discount_rate)^(OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0)))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Selected_injection_duration/10,\"\",OFFSET(OffshoreInfrastructureUpfrontCost[[#Headers],[Valid injection scenario]],MATCH(OffshoreInfrastructurePhasedCost[[#This Row],[Description]]&OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructureUpfrontCost[Description]&OffshoreInfrastructureUpfrontCost[Injection facility type],0),0))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(PhasedInfrastructureSize[[#Headers],[Distribution pipeline size (inches)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)=\"\",0,OFFSET(DistributionPipelineCost[[#Headers],[Capex (£/inch/km)]],MATCH(OFFSET(PhasedInfrastructureSize[[#Headers],[Length of distribution pipeline (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/1000,DistributionPipelineCost[Distribution pipeline length (km)],1),0)*OFFSET(PhasedInfrastructureSize[[#Headers],[Distribution pipeline size (inches)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*OFFSET(PhasedInfrastructureSize[[#Headers],[Length of distribution pipeline (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/1000*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0))))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]]=0,0,OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]]*OFFSET(DistributionPipelineCost[[#Headers],[Opex (share of capex)]],MATCH(OFFSET(PhasedInfrastructureSize[[#Headers],[Length of distribution pipeline (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/1000,DistributionPipelineCost[Distribution pipeline length (km)],1),0))+SUMIFS(OffshoreInfrastructurePhasedCost[Distribution pipeline opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]]*Transportation_abatement))","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OR(OFFSET(StorageSeismicRequirement[[#Headers],[Water discharging]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"Yes\",Brine_treatment_switch=\"Yes\"),1,0)*IF(Brine_production_status=\"Yes\",1,0)*(BrineProcessingCost[Water processing fixed capex]+BrineProcessingCost[Water processing marginal capex]*OFFSET(PhasedInfrastructureSize[[#Headers],[Brine processing units size (m3/d)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/BrineProcessingCost[Unit size brine production (m3/d)])*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Brine processing capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Brine processing capex]]*BrineProcessingCost[Water processing opex (share of capex)]+SUMIFS(OffshoreInfrastructurePhasedCost[Brine processing opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OR(OFFSET(StorageSeismicRequirement[[#Headers],[Oil processing]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"Yes\",Brine_treatment_switch=\"Yes\"),1,0)*IF(Brine_production_status=\"Yes\",1,0)*(BrineProcessingCost[Oil processing fixed capex]+BrineProcessingCost[Oil processing marginal capex]*OFFSET(PhasedInfrastructureSize[[#Headers],[Brine processing units size (m3/d)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/BrineProcessingCost[Unit size brine production (m3/d)])*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Oil processing capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Oil processing capex]]*BrineProcessingCost[Oil processing opex (share of capex)]+SUMIFS(OffshoreInfrastructurePhasedCost[Oil processing opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility capex]]*Injection_facility_pre_FID)),0)","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(InjectionFacilityCost[Capex  (£)],InjectionFacilityCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],InjectionFacilityCost[Maximum water depth (m)],MIN(IF(InjectionFacilityCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionFacilityCost[Maximum water depth (m)])))*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*IF(OFFSET(StorageSeismicRequirement[[#Headers],[Manned platform needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",1,SUMIFS(InjectionFacilityCostMultipliers[Manned platform capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]])))),0)","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility capex]]*SUMIFS(InjectionFacilityCost[Opex (share of capex)],InjectionFacilityCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],InjectionFacilityCost[Maximum water depth (m)],MIN(IF(InjectionFacilityCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionFacilityCost[Maximum water depth (m)])))*IF(OFFSET(StorageSeismicRequirement[[#Headers],[Manned platform needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",1,SUMIFS(InjectionFacilityCostMultipliers[Manned platform opex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))+SUMIFS(OffshoreInfrastructurePhasedCost[Injection facility opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructurePhasedCost[[#This Row],[Brine processing capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Oil processing capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility capex]])*Injection_facility_abatement))","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructurePhasedCost[[#This Row],[Injection well capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Brine well capex]])*Injection_well_pre_FID)),0)","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))*OFFSET(PhasedInfrastructureSize[[#Headers],[Length of injection well (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0))*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional CO2 injection wells]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Injection well capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Injection well capex]]*SUMIFS(InjectionWellCost[Opex (share of capex)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>SUMIFS(StorageSiteSpecifications[Water depth],StorageSiteSpecifications[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]]),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(OffshoreInfrastructurePhasedCost[Injection well opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))*OFFSET(PhasedInfrastructureSize[[#Headers],[Length of injection well (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0))*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional brine production wells]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Injection well capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Brine well capex]]*SUMIFS(InjectionWellCost[Opex (share of capex)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>OFFSET(PhasedInfrastructureSize[[#Headers],[Length of injection well (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(OffshoreInfrastructurePhasedCost[Brine well opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructurePhasedCost[[#This Row],[Injection well capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Brine well capex]])*Injection_well_abatement))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BA$30,$AJ$29:$AZ$29,BA$29)))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BB$30,$AJ$29:$AZ$29,BB$29)))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BC$30,$AJ$29:$AZ$29,BC$29)))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BD$30,$AJ$29:$AZ$29,BD$29)))","v":""},null,46,{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",SUMIFS(ValidInjectionScenarioStorageSites[Sink ID],ValidInjectionScenarioStorageSites[Valid sink ID],QUOTIENT(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]-1,Total_injection_facilities)+1))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreInfrastructureLevelisedCost[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],MOD(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]-1,Total_injection_facilities)+1,0))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(OffshoreInfrastructureUpfrontCost[[#Headers],[Valid injection scenario]],MATCH(OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]&OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]],OffshoreInfrastructureUpfrontCost[Description]&OffshoreInfrastructureUpfrontCost[Injection facility type],0),0))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage appraisal capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage pre FID capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage abatement capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Post closure monitoring opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Post_closure_monitoring_duration+(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+AVERAGEIFS(OffshoreInfrastructurePhasedCost[Total storage opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Injection_duration)/(Flow_rate*Injection_duration*10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Transmission pipeline Pre FID capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Injection_duration+SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))/(Flow_rate*Injection_duration*10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureLevelisedCost[[#This Row],[Undiscounted cost of storage (£/t)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Undiscounted cost of transportation (£/t)]]))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(Nearest_terminal_switch=\"Yes\",OFFSET(ShorelineTerminalStorageDistance[[#Headers],[Shoreline terminal]],SUMIFS(ShorelineTerminalStorageDistance[ID],ShorelineTerminalStorageDistance[Distance (m)],MIN(IF(ShorelineTerminalStorageDistance[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],ShorelineTerminalStorageDistance[Distance (m)])),ShorelineTerminalStorageDistance[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),0),Selected_terminal)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage appraisal capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Appraisal_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Construction_discount_factor+SUMPRODUCT(OffshoreInfrastructurePhasedCost[Total storage capex],OffshoreInfrastructurePhasedCost[Phase discount factor],--(OffshoreInfrastructurePhasedCost[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),--(OffshoreInfrastructurePhasedCost[Injection facility type]=OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Construction_discount_factor+SUMPRODUCT(OffshoreInfrastructurePhasedCost[Total storage pre FID capex],OffshoreInfrastructurePhasedCost[Phase discount factor],--(OffshoreInfrastructurePhasedCost[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),--(OffshoreInfrastructurePhasedCost[Injection facility type]=OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Pre_FID_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Decommissioning_discount_factor+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage abatement capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Decommissioning_discount_factor)*(1+Contingency)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Operation_discount_factor+SUMPRODUCT(OffshoreInfrastructurePhasedCost[Total storage opex],OffshoreInfrastructurePhasedCost[Phase discount factor],--(OffshoreInfrastructurePhasedCost[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),--(OffshoreInfrastructurePhasedCost[Injection facility type]=OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Phase_opex_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Post closure monitoring opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Post_closure_monitoring_discount_factor)*(1+Contingency)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Construction_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Transmission pipeline Pre FID capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Pre_FID_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Decommissioning_discount_factor)*(1+Contingency)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Operation_discount_factor)*(1+Contingency)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",Injection_duration*Flow_rate))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted storage capex (£)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted storage opex (£)]])/(Flow_rate*Operation_discount_factor*10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted transportation capex (£)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted transportation opex (£)]])/(Flow_rate*Operation_discount_factor*10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted lifetime cost of storage (£/t)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted lifetime cost of transportation (£/t)]]))","v":""},null,null,null,null,46,{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(SUMIFS(OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)],OffshoreInfrastructureLevelisedCost[Description],StorageSiteFinalLevelisedCost[[#This Row],[Description]])=0,\"\",SUMIFS(OffshoreInfrastructureLevelisedCost[ID],OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)],MIN(IF(OffshoreInfrastructureLevelisedCost[Description]=StorageSiteFinalLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)])),OffshoreInfrastructureLevelisedCost[Description],StorageSiteFinalLevelisedCost[[#This Row],[Description]])))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CD$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CE$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CF$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CG$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CH$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CI$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CJ$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CK$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CL$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""}]
[null,null,47,{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",SUMIFS(ValidInjectionScenarioStorageSites[Sink ID],ValidInjectionScenarioStorageSites[Valid sink ID],QUOTIENT(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]-1,Total_injection_facilities)+1))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],MOD(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]-1,Total_injection_facilities)+1,0))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(SUMIFS(PhasedInfrastructureSize[Additional CO2 injection wells],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])>0,IF(AVERAGEIFS(PhasedInfrastructureSize[Well head pressure requirement (MPa)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])<Maximum_pipeline_pressure,IF(OR(Subsea_brine_production_switch=\"No\",AND(Subsea_brine_production_switch=\"Yes\",OFFSET(InjectionFacilityWells[[#Headers],[Use with subsea brine production constraint]],MATCH(OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]],InjectionFacilityWells[Injection facility],0),0)=\"Yes\")),IF(SUMIFS(PhasedInfrastructureSize[Transmission pipeline size (inches)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],Injection_duration)>0,\"Yes\",\"No\"),\"No\"),\"No\"),\"No\"))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(StorageSeismicRequirement[[#Headers],[Seismic needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",0,OFFSET(StorageSiteSpecifications[[#Headers],[Area (m2)]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)/10^6*AppraisalRemediationCost[Seismic appraisal cost (£/km2)]*(1+OFFSET(StorageSiteSpecifications[[#Headers],[Risk score]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)/1000))))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(StorageSeismicRequirement[[#Headers],[Seismic needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",0,ROUNDUP(Flow_rate*Injection_duration/Storage_per_appraisal_well,0)*(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))*AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]))*(1+OFFSET(StorageSiteSpecifications[[#Headers],[Risk score]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)/1000))))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(StorageSeismicRequirement[[#Headers],[Field development]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",0,AppraisalRemediationCost[HC field development (£/km2)]*SUMIFS(StorageSiteSpecifications[Area (m2)],StorageSiteSpecifications[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]]/Monitoring_frequency))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",ROUNDUP(OFFSET(StorageSiteSpecifications[[#Headers],[Existing wells]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)*Well_remediation,0)*(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))*AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]))*AppraisalRemediationCost[Well remediation cost (share of capex)]))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(PhasedInfrastructureSize[Compressor size (MW)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])*CompressorCost[Compressor capex (£/MW)]))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Compressor capex]]*CompressorCost[Opex (share of capex)]))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(PhasedInfrastructureSize[Compressor size (MW)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])*8760*Pipe_utilisation_factor*CompressorCost[Cost of energy (£/MWh)]))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Transmission pipeline capex]]*Transportation_pre_FID))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OFFSET(TransmissionPipelineCost[[#Headers],[Capex (£/inch/km)]],MATCH(AVERAGEIFS(PhasedInfrastructureSize[Length of transmission pipeline (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/1000,TransmissionPipelineCost[Transmission pipeline length (km)],1),0)*MAX(IF(PhasedInfrastructureSize[Description]=OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)])))*AVERAGEIFS(PhasedInfrastructureSize[Length of transmission pipeline (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/1000))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Transmission pipeline capex]]*OFFSET(TransmissionPipelineCost[[#Headers],[Opex (share of capex)]],MATCH(AVERAGEIFS(PhasedInfrastructureSize[Length of transmission pipeline (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/1000,TransmissionPipelineCost[Transmission pipeline length (km)],1),0)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(SUMIFS(PhasedInfrastructureSize[Additional number of injection facilities],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])=1,0,SUMIFS(OffshoreHubCost[Fixed capex (£)],OffshoreHubCost[Maximum water depth (m)],MIN(IF(OffshoreHubCost[Maximum water depth (m)]>SUMIFS(StorageSiteSpecifications[Water depth],StorageSiteSpecifications[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]]),OffshoreHubCost[Maximum water depth (m)])),OffshoreHubCost[Flow rate (Mt CO2/y)],0))))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Offshore hub capex]]*SUMIFS(OffshoreHubCost[Opex (share of capex)],OffshoreHubCost[Maximum water depth (m)],MIN(IF(OffshoreHubCost[Maximum water depth (m)]>SUMIFS(StorageSiteSpecifications[Water depth],StorageSiteSpecifications[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]]),OffshoreHubCost[Maximum water depth (m)])),OffshoreHubCost[Flow rate (Mt CO2/y)],0)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,U$29,$H$28:$T$28,U$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,V$29,$H$28:$T$28,V$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,W$29,$H$28:$T$28,W$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Total storage capex]]*Injection_facility_abatement))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,Y$29,$H$28:$T$28,Y$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,Z$29,$H$28:$T$28,Z$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Total transmission capex]]*Transportation_abatement))","v":""},null,47,{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",SUMIFS(ValidInjectionScenarioStorageSites[Sink ID],ValidInjectionScenarioStorageSites[Valid sink ID],QUOTIENT(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]-1,Total_injection_facilities*Injection_duration/10)+1))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],QUOTIENT(MOD(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]-1,Total_injection_facilities*Injection_duration/10),Injection_duration/10)+1,0))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],MOD(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]-1,Injection_duration/10)+1,0))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",1/(1+Discount_rate)^(OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0)))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Selected_injection_duration/10,\"\",OFFSET(OffshoreInfrastructureUpfrontCost[[#Headers],[Valid injection scenario]],MATCH(OffshoreInfrastructurePhasedCost[[#This Row],[Description]]&OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructureUpfrontCost[Description]&OffshoreInfrastructureUpfrontCost[Injection facility type],0),0))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(PhasedInfrastructureSize[[#Headers],[Distribution pipeline size (inches)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)=\"\",0,OFFSET(DistributionPipelineCost[[#Headers],[Capex (£/inch/km)]],MATCH(OFFSET(PhasedInfrastructureSize[[#Headers],[Length of distribution pipeline (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/1000,DistributionPipelineCost[Distribution pipeline length (km)],1),0)*OFFSET(PhasedInfrastructureSize[[#Headers],[Distribution pipeline size (inches)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*OFFSET(PhasedInfrastructureSize[[#Headers],[Length of distribution pipeline (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/1000*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0))))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]]=0,0,OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]]*OFFSET(DistributionPipelineCost[[#Headers],[Opex (share of capex)]],MATCH(OFFSET(PhasedInfrastructureSize[[#Headers],[Length of distribution pipeline (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/1000,DistributionPipelineCost[Distribution pipeline length (km)],1),0))+SUMIFS(OffshoreInfrastructurePhasedCost[Distribution pipeline opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]]*Transportation_abatement))","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OR(OFFSET(StorageSeismicRequirement[[#Headers],[Water discharging]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"Yes\",Brine_treatment_switch=\"Yes\"),1,0)*IF(Brine_production_status=\"Yes\",1,0)*(BrineProcessingCost[Water processing fixed capex]+BrineProcessingCost[Water processing marginal capex]*OFFSET(PhasedInfrastructureSize[[#Headers],[Brine processing units size (m3/d)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/BrineProcessingCost[Unit size brine production (m3/d)])*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Brine processing capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Brine processing capex]]*BrineProcessingCost[Water processing opex (share of capex)]+SUMIFS(OffshoreInfrastructurePhasedCost[Brine processing opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OR(OFFSET(StorageSeismicRequirement[[#Headers],[Oil processing]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"Yes\",Brine_treatment_switch=\"Yes\"),1,0)*IF(Brine_production_status=\"Yes\",1,0)*(BrineProcessingCost[Oil processing fixed capex]+BrineProcessingCost[Oil processing marginal capex]*OFFSET(PhasedInfrastructureSize[[#Headers],[Brine processing units size (m3/d)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/BrineProcessingCost[Unit size brine production (m3/d)])*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Oil processing capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Oil processing capex]]*BrineProcessingCost[Oil processing opex (share of capex)]+SUMIFS(OffshoreInfrastructurePhasedCost[Oil processing opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility capex]]*Injection_facility_pre_FID)),0)","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(InjectionFacilityCost[Capex  (£)],InjectionFacilityCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],InjectionFacilityCost[Maximum water depth (m)],MIN(IF(InjectionFacilityCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionFacilityCost[Maximum water depth (m)])))*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*IF(OFFSET(StorageSeismicRequirement[[#Headers],[Manned platform needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",1,SUMIFS(InjectionFacilityCostMultipliers[Manned platform capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]])))),0)","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility capex]]*SUMIFS(InjectionFacilityCost[Opex (share of capex)],InjectionFacilityCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],InjectionFacilityCost[Maximum water depth (m)],MIN(IF(InjectionFacilityCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionFacilityCost[Maximum water depth (m)])))*IF(OFFSET(StorageSeismicRequirement[[#Headers],[Manned platform needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",1,SUMIFS(InjectionFacilityCostMultipliers[Manned platform opex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))+SUMIFS(OffshoreInfrastructurePhasedCost[Injection facility opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructurePhasedCost[[#This Row],[Brine processing capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Oil processing capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility capex]])*Injection_facility_abatement))","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructurePhasedCost[[#This Row],[Injection well capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Brine well capex]])*Injection_well_pre_FID)),0)","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))*OFFSET(PhasedInfrastructureSize[[#Headers],[Length of injection well (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0))*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional CO2 injection wells]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Injection well capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Injection well capex]]*SUMIFS(InjectionWellCost[Opex (share of capex)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>SUMIFS(StorageSiteSpecifications[Water depth],StorageSiteSpecifications[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]]),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(OffshoreInfrastructurePhasedCost[Injection well opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))*OFFSET(PhasedInfrastructureSize[[#Headers],[Length of injection well (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0))*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional brine production wells]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Injection well capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Brine well capex]]*SUMIFS(InjectionWellCost[Opex (share of capex)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>OFFSET(PhasedInfrastructureSize[[#Headers],[Length of injection well (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(OffshoreInfrastructurePhasedCost[Brine well opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructurePhasedCost[[#This Row],[Injection well capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Brine well capex]])*Injection_well_abatement))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BA$30,$AJ$29:$AZ$29,BA$29)))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BB$30,$AJ$29:$AZ$29,BB$29)))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BC$30,$AJ$29:$AZ$29,BC$29)))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BD$30,$AJ$29:$AZ$29,BD$29)))","v":""},null,47,{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",SUMIFS(ValidInjectionScenarioStorageSites[Sink ID],ValidInjectionScenarioStorageSites[Valid sink ID],QUOTIENT(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]-1,Total_injection_facilities)+1))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreInfrastructureLevelisedCost[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],MOD(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]-1,Total_injection_facilities)+1,0))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(OffshoreInfrastructureUpfrontCost[[#Headers],[Valid injection scenario]],MATCH(OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]&OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]],OffshoreInfrastructureUpfrontCost[Description]&OffshoreInfrastructureUpfrontCost[Injection facility type],0),0))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage appraisal capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage pre FID capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage abatement capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Post closure monitoring opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Post_closure_monitoring_duration+(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+AVERAGEIFS(OffshoreInfrastructurePhasedCost[Total storage opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Injection_duration)/(Flow_rate*Injection_duration*10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Transmission pipeline Pre FID capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Injection_duration+SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))/(Flow_rate*Injection_duration*10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureLevelisedCost[[#This Row],[Undiscounted cost of storage (£/t)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Undiscounted cost of transportation (£/t)]]))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(Nearest_terminal_switch=\"Yes\",OFFSET(ShorelineTerminalStorageDistance[[#Headers],[Shoreline terminal]],SUMIFS(ShorelineTerminalStorageDistance[ID],ShorelineTerminalStorageDistance[Distance (m)],MIN(IF(ShorelineTerminalStorageDistance[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],ShorelineTerminalStorageDistance[Distance (m)])),ShorelineTerminalStorageDistance[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),0),Selected_terminal)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage appraisal capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Appraisal_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Construction_discount_factor+SUMPRODUCT(OffshoreInfrastructurePhasedCost[Total storage capex],OffshoreInfrastructurePhasedCost[Phase discount factor],--(OffshoreInfrastructurePhasedCost[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),--(OffshoreInfrastructurePhasedCost[Injection facility type]=OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Construction_discount_factor+SUMPRODUCT(OffshoreInfrastructurePhasedCost[Total storage pre FID capex],OffshoreInfrastructurePhasedCost[Phase discount factor],--(OffshoreInfrastructurePhasedCost[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),--(OffshoreInfrastructurePhasedCost[Injection facility type]=OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Pre_FID_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Decommissioning_discount_factor+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage abatement capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Decommissioning_discount_factor)*(1+Contingency)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Operation_discount_factor+SUMPRODUCT(OffshoreInfrastructurePhasedCost[Total storage opex],OffshoreInfrastructurePhasedCost[Phase discount factor],--(OffshoreInfrastructurePhasedCost[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),--(OffshoreInfrastructurePhasedCost[Injection facility type]=OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Phase_opex_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Post closure monitoring opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Post_closure_monitoring_discount_factor)*(1+Contingency)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Construction_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Transmission pipeline Pre FID capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Pre_FID_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Decommissioning_discount_factor)*(1+Contingency)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Operation_discount_factor)*(1+Contingency)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",Injection_duration*Flow_rate))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted storage capex (£)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted storage opex (£)]])/(Flow_rate*Operation_discount_factor*10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted transportation capex (£)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted transportation opex (£)]])/(Flow_rate*Operation_discount_factor*10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted lifetime cost of storage (£/t)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted lifetime cost of transportation (£/t)]]))","v":""},null,null,null,null,47,{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(SUMIFS(OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)],OffshoreInfrastructureLevelisedCost[Description],StorageSiteFinalLevelisedCost[[#This Row],[Description]])=0,\"\",SUMIFS(OffshoreInfrastructureLevelisedCost[ID],OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)],MIN(IF(OffshoreInfrastructureLevelisedCost[Description]=StorageSiteFinalLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)])),OffshoreInfrastructureLevelisedCost[Description],StorageSiteFinalLevelisedCost[[#This Row],[Description]])))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CD$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CE$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CF$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CG$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CH$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CI$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CJ$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CK$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CL$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""}]
[null,null,48,{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",SUMIFS(ValidInjectionScenarioStorageSites[Sink ID],ValidInjectionScenarioStorageSites[Valid sink ID],QUOTIENT(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]-1,Total_injection_facilities)+1))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],MOD(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]-1,Total_injection_facilities)+1,0))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(SUMIFS(PhasedInfrastructureSize[Additional CO2 injection wells],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])>0,IF(AVERAGEIFS(PhasedInfrastructureSize[Well head pressure requirement (MPa)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])<Maximum_pipeline_pressure,IF(OR(Subsea_brine_production_switch=\"No\",AND(Subsea_brine_production_switch=\"Yes\",OFFSET(InjectionFacilityWells[[#Headers],[Use with subsea brine production constraint]],MATCH(OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]],InjectionFacilityWells[Injection facility],0),0)=\"Yes\")),IF(SUMIFS(PhasedInfrastructureSize[Transmission pipeline size (inches)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],Injection_duration)>0,\"Yes\",\"No\"),\"No\"),\"No\"),\"No\"))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(StorageSeismicRequirement[[#Headers],[Seismic needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",0,OFFSET(StorageSiteSpecifications[[#Headers],[Area (m2)]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)/10^6*AppraisalRemediationCost[Seismic appraisal cost (£/km2)]*(1+OFFSET(StorageSiteSpecifications[[#Headers],[Risk score]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)/1000))))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(StorageSeismicRequirement[[#Headers],[Seismic needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",0,ROUNDUP(Flow_rate*Injection_duration/Storage_per_appraisal_well,0)*(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))*AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]))*(1+OFFSET(StorageSiteSpecifications[[#Headers],[Risk score]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)/1000))))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(StorageSeismicRequirement[[#Headers],[Field development]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",0,AppraisalRemediationCost[HC field development (£/km2)]*SUMIFS(StorageSiteSpecifications[Area (m2)],StorageSiteSpecifications[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]]/Monitoring_frequency))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",ROUNDUP(OFFSET(StorageSiteSpecifications[[#Headers],[Existing wells]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)*Well_remediation,0)*(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))*AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]))*AppraisalRemediationCost[Well remediation cost (share of capex)]))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(PhasedInfrastructureSize[Compressor size (MW)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])*CompressorCost[Compressor capex (£/MW)]))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Compressor capex]]*CompressorCost[Opex (share of capex)]))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(PhasedInfrastructureSize[Compressor size (MW)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])*8760*Pipe_utilisation_factor*CompressorCost[Cost of energy (£/MWh)]))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Transmission pipeline capex]]*Transportation_pre_FID))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OFFSET(TransmissionPipelineCost[[#Headers],[Capex (£/inch/km)]],MATCH(AVERAGEIFS(PhasedInfrastructureSize[Length of transmission pipeline (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/1000,TransmissionPipelineCost[Transmission pipeline length (km)],1),0)*MAX(IF(PhasedInfrastructureSize[Description]=OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)])))*AVERAGEIFS(PhasedInfrastructureSize[Length of transmission pipeline (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/1000))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Transmission pipeline capex]]*OFFSET(TransmissionPipelineCost[[#Headers],[Opex (share of capex)]],MATCH(AVERAGEIFS(PhasedInfrastructureSize[Length of transmission pipeline (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/1000,TransmissionPipelineCost[Transmission pipeline length (km)],1),0)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(SUMIFS(PhasedInfrastructureSize[Additional number of injection facilities],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])=1,0,SUMIFS(OffshoreHubCost[Fixed capex (£)],OffshoreHubCost[Maximum water depth (m)],MIN(IF(OffshoreHubCost[Maximum water depth (m)]>SUMIFS(StorageSiteSpecifications[Water depth],StorageSiteSpecifications[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]]),OffshoreHubCost[Maximum water depth (m)])),OffshoreHubCost[Flow rate (Mt CO2/y)],0))))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Offshore hub capex]]*SUMIFS(OffshoreHubCost[Opex (share of capex)],OffshoreHubCost[Maximum water depth (m)],MIN(IF(OffshoreHubCost[Maximum water depth (m)]>SUMIFS(StorageSiteSpecifications[Water depth],StorageSiteSpecifications[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]]),OffshoreHubCost[Maximum water depth (m)])),OffshoreHubCost[Flow rate (Mt CO2/y)],0)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,U$29,$H$28:$T$28,U$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,V$29,$H$28:$T$28,V$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,W$29,$H$28:$T$28,W$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Total storage capex]]*Injection_facility_abatement))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,Y$29,$H$28:$T$28,Y$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,Z$29,$H$28:$T$28,Z$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Total transmission capex]]*Transportation_abatement))","v":""},null,48,{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",SUMIFS(ValidInjectionScenarioStorageSites[Sink ID],ValidInjectionScenarioStorageSites[Valid sink ID],QUOTIENT(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]-1,Total_injection_facilities*Injection_duration/10)+1))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],QUOTIENT(MOD(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]-1,Total_injection_facilities*Injection_duration/10),Injection_duration/10)+1,0))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],MOD(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]-1,Injection_duration/10)+1,0))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",1/(1+Discount_rate)^(OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0)))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Selected_injection_duration/10,\"\",OFFSET(OffshoreInfrastructureUpfrontCost[[#Headers],[Valid injection scenario]],MATCH(OffshoreInfrastructurePhasedCost[[#This Row],[Description]]&OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructureUpfrontCost[Description]&OffshoreInfrastructureUpfrontCost[Injection facility type],0),0))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(PhasedInfrastructureSize[[#Headers],[Distribution pipeline size (inches)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)=\"\",0,OFFSET(DistributionPipelineCost[[#Headers],[Capex (£/inch/km)]],MATCH(OFFSET(PhasedInfrastructureSize[[#Headers],[Length of distribution pipeline (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/1000,DistributionPipelineCost[Distribution pipeline length (km)],1),0)*OFFSET(PhasedInfrastructureSize[[#Headers],[Distribution pipeline size (inches)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*OFFSET(PhasedInfrastructureSize[[#Headers],[Length of distribution pipeline (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/1000*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0))))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]]=0,0,OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]]*OFFSET(DistributionPipelineCost[[#Headers],[Opex (share of capex)]],MATCH(OFFSET(PhasedInfrastructureSize[[#Headers],[Length of distribution pipeline (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/1000,DistributionPipelineCost[Distribution pipeline length (km)],1),0))+SUMIFS(OffshoreInfrastructurePhasedCost[Distribution pipeline opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]]*Transportation_abatement))","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OR(OFFSET(StorageSeismicRequirement[[#Headers],[Water discharging]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"Yes\",Brine_treatment_switch=\"Yes\"),1,0)*IF(Brine_production_status=\"Yes\",1,0)*(BrineProcessingCost[Water processing fixed capex]+BrineProcessingCost[Water processing marginal capex]*OFFSET(PhasedInfrastructureSize[[#Headers],[Brine processing units size (m3/d)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/BrineProcessingCost[Unit size brine production (m3/d)])*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Brine processing capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Brine processing capex]]*BrineProcessingCost[Water processing opex (share of capex)]+SUMIFS(OffshoreInfrastructurePhasedCost[Brine processing opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OR(OFFSET(StorageSeismicRequirement[[#Headers],[Oil processing]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"Yes\",Brine_treatment_switch=\"Yes\"),1,0)*IF(Brine_production_status=\"Yes\",1,0)*(BrineProcessingCost[Oil processing fixed capex]+BrineProcessingCost[Oil processing marginal capex]*OFFSET(PhasedInfrastructureSize[[#Headers],[Brine processing units size (m3/d)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/BrineProcessingCost[Unit size brine production (m3/d)])*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Oil processing capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Oil processing capex]]*BrineProcessingCost[Oil processing opex (share of capex)]+SUMIFS(OffshoreInfrastructurePhasedCost[Oil processing opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility capex]]*Injection_facility_pre_FID)),0)","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(InjectionFacilityCost[Capex  (£)],InjectionFacilityCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],InjectionFacilityCost[Maximum water depth (m)],MIN(IF(InjectionFacilityCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionFacilityCost[Maximum water depth (m)])))*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*IF(OFFSET(StorageSeismicRequirement[[#Headers],[Manned platform needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",1,SUMIFS(InjectionFacilityCostMultipliers[Manned platform capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]])))),0)","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility capex]]*SUMIFS(InjectionFacilityCost[Opex (share of capex)],InjectionFacilityCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],InjectionFacilityCost[Maximum water depth (m)],MIN(IF(InjectionFacilityCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionFacilityCost[Maximum water depth (m)])))*IF(OFFSET(StorageSeismicRequirement[[#Headers],[Manned platform needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",1,SUMIFS(InjectionFacilityCostMultipliers[Manned platform opex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))+SUMIFS(OffshoreInfrastructurePhasedCost[Injection facility opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructurePhasedCost[[#This Row],[Brine processing capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Oil processing capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility capex]])*Injection_facility_abatement))","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructurePhasedCost[[#This Row],[Injection well capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Brine well capex]])*Injection_well_pre_FID)),0)","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))*OFFSET(PhasedInfrastructureSize[[#Headers],[Length of injection well (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0))*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional CO2 injection wells]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Injection well capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Injection well capex]]*SUMIFS(InjectionWellCost[Opex (share of capex)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>SUMIFS(StorageSiteSpecifications[Water depth],StorageSiteSpecifications[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]]),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(OffshoreInfrastructurePhasedCost[Injection well opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))*OFFSET(PhasedInfrastructureSize[[#Headers],[Length of injection well (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0))*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional brine production wells]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Injection well capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Brine well capex]]*SUMIFS(InjectionWellCost[Opex (share of capex)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>OFFSET(PhasedInfrastructureSize[[#Headers],[Length of injection well (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(OffshoreInfrastructurePhasedCost[Brine well opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructurePhasedCost[[#This Row],[Injection well capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Brine well capex]])*Injection_well_abatement))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BA$30,$AJ$29:$AZ$29,BA$29)))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BB$30,$AJ$29:$AZ$29,BB$29)))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BC$30,$AJ$29:$AZ$29,BC$29)))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BD$30,$AJ$29:$AZ$29,BD$29)))","v":""},null,48,{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",SUMIFS(ValidInjectionScenarioStorageSites[Sink ID],ValidInjectionScenarioStorageSites[Valid sink ID],QUOTIENT(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]-1,Total_injection_facilities)+1))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreInfrastructureLevelisedCost[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],MOD(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]-1,Total_injection_facilities)+1,0))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(OffshoreInfrastructureUpfrontCost[[#Headers],[Valid injection scenario]],MATCH(OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]&OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]],OffshoreInfrastructureUpfrontCost[Description]&OffshoreInfrastructureUpfrontCost[Injection facility type],0),0))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage appraisal capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage pre FID capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage abatement capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Post closure monitoring opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Post_closure_monitoring_duration+(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+AVERAGEIFS(OffshoreInfrastructurePhasedCost[Total storage opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Injection_duration)/(Flow_rate*Injection_duration*10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Transmission pipeline Pre FID capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Injection_duration+SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))/(Flow_rate*Injection_duration*10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureLevelisedCost[[#This Row],[Undiscounted cost of storage (£/t)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Undiscounted cost of transportation (£/t)]]))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(Nearest_terminal_switch=\"Yes\",OFFSET(ShorelineTerminalStorageDistance[[#Headers],[Shoreline terminal]],SUMIFS(ShorelineTerminalStorageDistance[ID],ShorelineTerminalStorageDistance[Distance (m)],MIN(IF(ShorelineTerminalStorageDistance[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],ShorelineTerminalStorageDistance[Distance (m)])),ShorelineTerminalStorageDistance[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),0),Selected_terminal)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage appraisal capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Appraisal_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Construction_discount_factor+SUMPRODUCT(OffshoreInfrastructurePhasedCost[Total storage capex],OffshoreInfrastructurePhasedCost[Phase discount factor],--(OffshoreInfrastructurePhasedCost[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),--(OffshoreInfrastructurePhasedCost[Injection facility type]=OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Construction_discount_factor+SUMPRODUCT(OffshoreInfrastructurePhasedCost[Total storage pre FID capex],OffshoreInfrastructurePhasedCost[Phase discount factor],--(OffshoreInfrastructurePhasedCost[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),--(OffshoreInfrastructurePhasedCost[Injection facility type]=OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Pre_FID_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Decommissioning_discount_factor+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage abatement capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Decommissioning_discount_factor)*(1+Contingency)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Operation_discount_factor+SUMPRODUCT(OffshoreInfrastructurePhasedCost[Total storage opex],OffshoreInfrastructurePhasedCost[Phase discount factor],--(OffshoreInfrastructurePhasedCost[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),--(OffshoreInfrastructurePhasedCost[Injection facility type]=OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Phase_opex_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Post closure monitoring opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Post_closure_monitoring_discount_factor)*(1+Contingency)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Construction_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Transmission pipeline Pre FID capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Pre_FID_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Decommissioning_discount_factor)*(1+Contingency)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Operation_discount_factor)*(1+Contingency)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",Injection_duration*Flow_rate))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted storage capex (£)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted storage opex (£)]])/(Flow_rate*Operation_discount_factor*10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted transportation capex (£)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted transportation opex (£)]])/(Flow_rate*Operation_discount_factor*10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted lifetime cost of storage (£/t)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted lifetime cost of transportation (£/t)]]))","v":""},null,null,null,null,48,{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(SUMIFS(OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)],OffshoreInfrastructureLevelisedCost[Description],StorageSiteFinalLevelisedCost[[#This Row],[Description]])=0,\"\",SUMIFS(OffshoreInfrastructureLevelisedCost[ID],OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)],MIN(IF(OffshoreInfrastructureLevelisedCost[Description]=StorageSiteFinalLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)])),OffshoreInfrastructureLevelisedCost[Description],StorageSiteFinalLevelisedCost[[#This Row],[Description]])))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CD$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CE$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CF$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CG$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CH$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CI$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CJ$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CK$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CL$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""}]
[null,null,49,{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",SUMIFS(ValidInjectionScenarioStorageSites[Sink ID],ValidInjectionScenarioStorageSites[Valid sink ID],QUOTIENT(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]-1,Total_injection_facilities)+1))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],MOD(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]-1,Total_injection_facilities)+1,0))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(SUMIFS(PhasedInfrastructureSize[Additional CO2 injection wells],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])>0,IF(AVERAGEIFS(PhasedInfrastructureSize[Well head pressure requirement (MPa)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])<Maximum_pipeline_pressure,IF(OR(Subsea_brine_production_switch=\"No\",AND(Subsea_brine_production_switch=\"Yes\",OFFSET(InjectionFacilityWells[[#Headers],[Use with subsea brine production constraint]],MATCH(OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]],InjectionFacilityWells[Injection facility],0),0)=\"Yes\")),IF(SUMIFS(PhasedInfrastructureSize[Transmission pipeline size (inches)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],Injection_duration)>0,\"Yes\",\"No\"),\"No\"),\"No\"),\"No\"))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(StorageSeismicRequirement[[#Headers],[Seismic needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",0,OFFSET(StorageSiteSpecifications[[#Headers],[Area (m2)]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)/10^6*AppraisalRemediationCost[Seismic appraisal cost (£/km2)]*(1+OFFSET(StorageSiteSpecifications[[#Headers],[Risk score]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)/1000))))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(StorageSeismicRequirement[[#Headers],[Seismic needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",0,ROUNDUP(Flow_rate*Injection_duration/Storage_per_appraisal_well,0)*(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))*AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]))*(1+OFFSET(StorageSiteSpecifications[[#Headers],[Risk score]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)/1000))))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(StorageSeismicRequirement[[#Headers],[Field development]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",0,AppraisalRemediationCost[HC field development (£/km2)]*SUMIFS(StorageSiteSpecifications[Area (m2)],StorageSiteSpecifications[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]]/Monitoring_frequency))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",ROUNDUP(OFFSET(StorageSiteSpecifications[[#Headers],[Existing wells]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)*Well_remediation,0)*(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))*AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]))*AppraisalRemediationCost[Well remediation cost (share of capex)]))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(PhasedInfrastructureSize[Compressor size (MW)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])*CompressorCost[Compressor capex (£/MW)]))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Compressor capex]]*CompressorCost[Opex (share of capex)]))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(PhasedInfrastructureSize[Compressor size (MW)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])*8760*Pipe_utilisation_factor*CompressorCost[Cost of energy (£/MWh)]))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Transmission pipeline capex]]*Transportation_pre_FID))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OFFSET(TransmissionPipelineCost[[#Headers],[Capex (£/inch/km)]],MATCH(AVERAGEIFS(PhasedInfrastructureSize[Length of transmission pipeline (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/1000,TransmissionPipelineCost[Transmission pipeline length (km)],1),0)*MAX(IF(PhasedInfrastructureSize[Description]=OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)])))*AVERAGEIFS(PhasedInfrastructureSize[Length of transmission pipeline (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/1000))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Transmission pipeline capex]]*OFFSET(TransmissionPipelineCost[[#Headers],[Opex (share of capex)]],MATCH(AVERAGEIFS(PhasedInfrastructureSize[Length of transmission pipeline (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/1000,TransmissionPipelineCost[Transmission pipeline length (km)],1),0)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(SUMIFS(PhasedInfrastructureSize[Additional number of injection facilities],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])=1,0,SUMIFS(OffshoreHubCost[Fixed capex (£)],OffshoreHubCost[Maximum water depth (m)],MIN(IF(OffshoreHubCost[Maximum water depth (m)]>SUMIFS(StorageSiteSpecifications[Water depth],StorageSiteSpecifications[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]]),OffshoreHubCost[Maximum water depth (m)])),OffshoreHubCost[Flow rate (Mt CO2/y)],0))))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Offshore hub capex]]*SUMIFS(OffshoreHubCost[Opex (share of capex)],OffshoreHubCost[Maximum water depth (m)],MIN(IF(OffshoreHubCost[Maximum water depth (m)]>SUMIFS(StorageSiteSpecifications[Water depth],StorageSiteSpecifications[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]]),OffshoreHubCost[Maximum water depth (m)])),OffshoreHubCost[Flow rate (Mt CO2/y)],0)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,U$29,$H$28:$T$28,U$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,V$29,$H$28:$T$28,V$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,W$29,$H$28:$T$28,W$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Total storage capex]]*Injection_facility_abatement))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,Y$29,$H$28:$T$28,Y$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,Z$29,$H$28:$T$28,Z$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Total transmission capex]]*Transportation_abatement))","v":""},null,49,{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",SUMIFS(ValidInjectionScenarioStorageSites[Sink ID],ValidInjectionScenarioStorageSites[Valid sink ID],QUOTIENT(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]-1,Total_injection_facilities*Injection_duration/10)+1))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],QUOTIENT(MOD(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]-1,Total_injection_facilities*Injection_duration/10),Injection_duration/10)+1,0))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],MOD(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]-1,Injection_duration/10)+1,0))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",1/(1+Discount_rate)^(OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0)))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Selected_injection_duration/10,\"\",OFFSET(OffshoreInfrastructureUpfrontCost[[#Headers],[Valid injection scenario]],MATCH(OffshoreInfrastructurePhasedCost[[#This Row],[Description]]&OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructureUpfrontCost[Description]&OffshoreInfrastructureUpfrontCost[Injection facility type],0),0))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(PhasedInfrastructureSize[[#Headers],[Distribution pipeline size (inches)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)=\"\",0,OFFSET(DistributionPipelineCost[[#Headers],[Capex (£/inch/km)]],MATCH(OFFSET(PhasedInfrastructureSize[[#Headers],[Length of distribution pipeline (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/1000,DistributionPipelineCost[Distribution pipeline length (km)],1),0)*OFFSET(PhasedInfrastructureSize[[#Headers],[Distribution pipeline size (inches)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*OFFSET(PhasedInfrastructureSize[[#Headers],[Length of distribution pipeline (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/1000*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0))))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]]=0,0,OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]]*OFFSET(DistributionPipelineCost[[#Headers],[Opex (share of capex)]],MATCH(OFFSET(PhasedInfrastructureSize[[#Headers],[Length of distribution pipeline (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/1000,DistributionPipelineCost[Distribution pipeline length (km)],1),0))+SUMIFS(OffshoreInfrastructurePhasedCost[Distribution pipeline opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]]*Transportation_abatement))","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OR(OFFSET(StorageSeismicRequirement[[#Headers],[Water discharging]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"Yes\",Brine_treatment_switch=\"Yes\"),1,0)*IF(Brine_production_status=\"Yes\",1,0)*(BrineProcessingCost[Water processing fixed capex]+BrineProcessingCost[Water processing marginal capex]*OFFSET(PhasedInfrastructureSize[[#Headers],[Brine processing units size (m3/d)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/BrineProcessingCost[Unit size brine production (m3/d)])*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Brine processing capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Brine processing capex]]*BrineProcessingCost[Water processing opex (share of capex)]+SUMIFS(OffshoreInfrastructurePhasedCost[Brine processing opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OR(OFFSET(StorageSeismicRequirement[[#Headers],[Oil processing]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"Yes\",Brine_treatment_switch=\"Yes\"),1,0)*IF(Brine_production_status=\"Yes\",1,0)*(BrineProcessingCost[Oil processing fixed capex]+BrineProcessingCost[Oil processing marginal capex]*OFFSET(PhasedInfrastructureSize[[#Headers],[Brine processing units size (m3/d)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/BrineProcessingCost[Unit size brine production (m3/d)])*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Oil processing capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Oil processing capex]]*BrineProcessingCost[Oil processing opex (share of capex)]+SUMIFS(OffshoreInfrastructurePhasedCost[Oil processing opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility capex]]*Injection_facility_pre_FID)),0)","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(InjectionFacilityCost[Capex  (£)],InjectionFacilityCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],InjectionFacilityCost[Maximum water depth (m)],MIN(IF(InjectionFacilityCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionFacilityCost[Maximum water depth (m)])))*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*IF(OFFSET(StorageSeismicRequirement[[#Headers],[Manned platform needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",1,SUMIFS(InjectionFacilityCostMultipliers[Manned platform capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]])))),0)","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility capex]]*SUMIFS(InjectionFacilityCost[Opex (share of capex)],InjectionFacilityCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],InjectionFacilityCost[Maximum water depth (m)],MIN(IF(InjectionFacilityCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionFacilityCost[Maximum water depth (m)])))*IF(OFFSET(StorageSeismicRequirement[[#Headers],[Manned platform needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",1,SUMIFS(InjectionFacilityCostMultipliers[Manned platform opex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))+SUMIFS(OffshoreInfrastructurePhasedCost[Injection facility opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructurePhasedCost[[#This Row],[Brine processing capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Oil processing capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility capex]])*Injection_facility_abatement))","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructurePhasedCost[[#This Row],[Injection well capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Brine well capex]])*Injection_well_pre_FID)),0)","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))*OFFSET(PhasedInfrastructureSize[[#Headers],[Length of injection well (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0))*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional CO2 injection wells]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Injection well capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Injection well capex]]*SUMIFS(InjectionWellCost[Opex (share of capex)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>SUMIFS(StorageSiteSpecifications[Water depth],StorageSiteSpecifications[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]]),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(OffshoreInfrastructurePhasedCost[Injection well opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))*OFFSET(PhasedInfrastructureSize[[#Headers],[Length of injection well (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0))*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional brine production wells]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Injection well capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Brine well capex]]*SUMIFS(InjectionWellCost[Opex (share of capex)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>OFFSET(PhasedInfrastructureSize[[#Headers],[Length of injection well (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(OffshoreInfrastructurePhasedCost[Brine well opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructurePhasedCost[[#This Row],[Injection well capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Brine well capex]])*Injection_well_abatement))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BA$30,$AJ$29:$AZ$29,BA$29)))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BB$30,$AJ$29:$AZ$29,BB$29)))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BC$30,$AJ$29:$AZ$29,BC$29)))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BD$30,$AJ$29:$AZ$29,BD$29)))","v":""},null,49,{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",SUMIFS(ValidInjectionScenarioStorageSites[Sink ID],ValidInjectionScenarioStorageSites[Valid sink ID],QUOTIENT(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]-1,Total_injection_facilities)+1))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreInfrastructureLevelisedCost[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],MOD(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]-1,Total_injection_facilities)+1,0))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(OffshoreInfrastructureUpfrontCost[[#Headers],[Valid injection scenario]],MATCH(OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]&OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]],OffshoreInfrastructureUpfrontCost[Description]&OffshoreInfrastructureUpfrontCost[Injection facility type],0),0))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage appraisal capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage pre FID capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage abatement capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Post closure monitoring opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Post_closure_monitoring_duration+(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+AVERAGEIFS(OffshoreInfrastructurePhasedCost[Total storage opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Injection_duration)/(Flow_rate*Injection_duration*10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Transmission pipeline Pre FID capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Injection_duration+SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))/(Flow_rate*Injection_duration*10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureLevelisedCost[[#This Row],[Undiscounted cost of storage (£/t)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Undiscounted cost of transportation (£/t)]]))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(Nearest_terminal_switch=\"Yes\",OFFSET(ShorelineTerminalStorageDistance[[#Headers],[Shoreline terminal]],SUMIFS(ShorelineTerminalStorageDistance[ID],ShorelineTerminalStorageDistance[Distance (m)],MIN(IF(ShorelineTerminalStorageDistance[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],ShorelineTerminalStorageDistance[Distance (m)])),ShorelineTerminalStorageDistance[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),0),Selected_terminal)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage appraisal capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Appraisal_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Construction_discount_factor+SUMPRODUCT(OffshoreInfrastructurePhasedCost[Total storage capex],OffshoreInfrastructurePhasedCost[Phase discount factor],--(OffshoreInfrastructurePhasedCost[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),--(OffshoreInfrastructurePhasedCost[Injection facility type]=OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Construction_discount_factor+SUMPRODUCT(OffshoreInfrastructurePhasedCost[Total storage pre FID capex],OffshoreInfrastructurePhasedCost[Phase discount factor],--(OffshoreInfrastructurePhasedCost[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),--(OffshoreInfrastructurePhasedCost[Injection facility type]=OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Pre_FID_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Decommissioning_discount_factor+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage abatement capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Decommissioning_discount_factor)*(1+Contingency)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Operation_discount_factor+SUMPRODUCT(OffshoreInfrastructurePhasedCost[Total storage opex],OffshoreInfrastructurePhasedCost[Phase discount factor],--(OffshoreInfrastructurePhasedCost[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),--(OffshoreInfrastructurePhasedCost[Injection facility type]=OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Phase_opex_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Post closure monitoring opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Post_closure_monitoring_discount_factor)*(1+Contingency)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Construction_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Transmission pipeline Pre FID capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Pre_FID_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Decommissioning_discount_factor)*(1+Contingency)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Operation_discount_factor)*(1+Contingency)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",Injection_duration*Flow_rate))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted storage capex (£)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted storage opex (£)]])/(Flow_rate*Operation_discount_factor*10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted transportation capex (£)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted transportation opex (£)]])/(Flow_rate*Operation_discount_factor*10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted lifetime cost of storage (£/t)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted lifetime cost of transportation (£/t)]]))","v":""},null,null,null,null,49,{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(SUMIFS(OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)],OffshoreInfrastructureLevelisedCost[Description],StorageSiteFinalLevelisedCost[[#This Row],[Description]])=0,\"\",SUMIFS(OffshoreInfrastructureLevelisedCost[ID],OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)],MIN(IF(OffshoreInfrastructureLevelisedCost[Description]=StorageSiteFinalLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)])),OffshoreInfrastructureLevelisedCost[Description],StorageSiteFinalLevelisedCost[[#This Row],[Description]])))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CD$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CE$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CF$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CG$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CH$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CI$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CJ$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CK$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CL$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""}]
[null,null,50,{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",SUMIFS(ValidInjectionScenarioStorageSites[Sink ID],ValidInjectionScenarioStorageSites[Valid sink ID],QUOTIENT(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]-1,Total_injection_facilities)+1))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],MOD(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]-1,Total_injection_facilities)+1,0))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(SUMIFS(PhasedInfrastructureSize[Additional CO2 injection wells],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])>0,IF(AVERAGEIFS(PhasedInfrastructureSize[Well head pressure requirement (MPa)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])<Maximum_pipeline_pressure,IF(OR(Subsea_brine_production_switch=\"No\",AND(Subsea_brine_production_switch=\"Yes\",OFFSET(InjectionFacilityWells[[#Headers],[Use with subsea brine production constraint]],MATCH(OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]],InjectionFacilityWells[Injection facility],0),0)=\"Yes\")),IF(SUMIFS(PhasedInfrastructureSize[Transmission pipeline size (inches)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],Injection_duration)>0,\"Yes\",\"No\"),\"No\"),\"No\"),\"No\"))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(StorageSeismicRequirement[[#Headers],[Seismic needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",0,OFFSET(StorageSiteSpecifications[[#Headers],[Area (m2)]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)/10^6*AppraisalRemediationCost[Seismic appraisal cost (£/km2)]*(1+OFFSET(StorageSiteSpecifications[[#Headers],[Risk score]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)/1000))))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(StorageSeismicRequirement[[#Headers],[Seismic needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",0,ROUNDUP(Flow_rate*Injection_duration/Storage_per_appraisal_well,0)*(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))*AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]))*(1+OFFSET(StorageSiteSpecifications[[#Headers],[Risk score]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)/1000))))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(StorageSeismicRequirement[[#Headers],[Field development]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",0,AppraisalRemediationCost[HC field development (£/km2)]*SUMIFS(StorageSiteSpecifications[Area (m2)],StorageSiteSpecifications[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]]/Monitoring_frequency))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",ROUNDUP(OFFSET(StorageSiteSpecifications[[#Headers],[Existing wells]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)*Well_remediation,0)*(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))*AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]))*AppraisalRemediationCost[Well remediation cost (share of capex)]))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(PhasedInfrastructureSize[Compressor size (MW)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])*CompressorCost[Compressor capex (£/MW)]))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Compressor capex]]*CompressorCost[Opex (share of capex)]))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(PhasedInfrastructureSize[Compressor size (MW)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])*8760*Pipe_utilisation_factor*CompressorCost[Cost of energy (£/MWh)]))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Transmission pipeline capex]]*Transportation_pre_FID))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OFFSET(TransmissionPipelineCost[[#Headers],[Capex (£/inch/km)]],MATCH(AVERAGEIFS(PhasedInfrastructureSize[Length of transmission pipeline (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/1000,TransmissionPipelineCost[Transmission pipeline length (km)],1),0)*MAX(IF(PhasedInfrastructureSize[Description]=OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)])))*AVERAGEIFS(PhasedInfrastructureSize[Length of transmission pipeline (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/1000))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Transmission pipeline capex]]*OFFSET(TransmissionPipelineCost[[#Headers],[Opex (share of capex)]],MATCH(AVERAGEIFS(PhasedInfrastructureSize[Length of transmission pipeline (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/1000,TransmissionPipelineCost[Transmission pipeline length (km)],1),0)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(SUMIFS(PhasedInfrastructureSize[Additional number of injection facilities],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])=1,0,SUMIFS(OffshoreHubCost[Fixed capex (£)],OffshoreHubCost[Maximum water depth (m)],MIN(IF(OffshoreHubCost[Maximum water depth (m)]>SUMIFS(StorageSiteSpecifications[Water depth],StorageSiteSpecifications[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]]),OffshoreHubCost[Maximum water depth (m)])),OffshoreHubCost[Flow rate (Mt CO2/y)],0))))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Offshore hub capex]]*SUMIFS(OffshoreHubCost[Opex (share of capex)],OffshoreHubCost[Maximum water depth (m)],MIN(IF(OffshoreHubCost[Maximum water depth (m)]>SUMIFS(StorageSiteSpecifications[Water depth],StorageSiteSpecifications[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]]),OffshoreHubCost[Maximum water depth (m)])),OffshoreHubCost[Flow rate (Mt CO2/y)],0)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,U$29,$H$28:$T$28,U$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,V$29,$H$28:$T$28,V$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,W$29,$H$28:$T$28,W$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Total storage capex]]*Injection_facility_abatement))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,Y$29,$H$28:$T$28,Y$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,Z$29,$H$28:$T$28,Z$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Total transmission capex]]*Transportation_abatement))","v":""},null,50,{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",SUMIFS(ValidInjectionScenarioStorageSites[Sink ID],ValidInjectionScenarioStorageSites[Valid sink ID],QUOTIENT(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]-1,Total_injection_facilities*Injection_duration/10)+1))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],QUOTIENT(MOD(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]-1,Total_injection_facilities*Injection_duration/10),Injection_duration/10)+1,0))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],MOD(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]-1,Injection_duration/10)+1,0))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",1/(1+Discount_rate)^(OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0)))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Selected_injection_duration/10,\"\",OFFSET(OffshoreInfrastructureUpfrontCost[[#Headers],[Valid injection scenario]],MATCH(OffshoreInfrastructurePhasedCost[[#This Row],[Description]]&OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructureUpfrontCost[Description]&OffshoreInfrastructureUpfrontCost[Injection facility type],0),0))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(PhasedInfrastructureSize[[#Headers],[Distribution pipeline size (inches)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)=\"\",0,OFFSET(DistributionPipelineCost[[#Headers],[Capex (£/inch/km)]],MATCH(OFFSET(PhasedInfrastructureSize[[#Headers],[Length of distribution pipeline (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/1000,DistributionPipelineCost[Distribution pipeline length (km)],1),0)*OFFSET(PhasedInfrastructureSize[[#Headers],[Distribution pipeline size (inches)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*OFFSET(PhasedInfrastructureSize[[#Headers],[Length of distribution pipeline (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/1000*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0))))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]]=0,0,OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]]*OFFSET(DistributionPipelineCost[[#Headers],[Opex (share of capex)]],MATCH(OFFSET(PhasedInfrastructureSize[[#Headers],[Length of distribution pipeline (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/1000,DistributionPipelineCost[Distribution pipeline length (km)],1),0))+SUMIFS(OffshoreInfrastructurePhasedCost[Distribution pipeline opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]]*Transportation_abatement))","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OR(OFFSET(StorageSeismicRequirement[[#Headers],[Water discharging]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"Yes\",Brine_treatment_switch=\"Yes\"),1,0)*IF(Brine_production_status=\"Yes\",1,0)*(BrineProcessingCost[Water processing fixed capex]+BrineProcessingCost[Water processing marginal capex]*OFFSET(PhasedInfrastructureSize[[#Headers],[Brine processing units size (m3/d)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/BrineProcessingCost[Unit size brine production (m3/d)])*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Brine processing capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Brine processing capex]]*BrineProcessingCost[Water processing opex (share of capex)]+SUMIFS(OffshoreInfrastructurePhasedCost[Brine processing opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OR(OFFSET(StorageSeismicRequirement[[#Headers],[Oil processing]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"Yes\",Brine_treatment_switch=\"Yes\"),1,0)*IF(Brine_production_status=\"Yes\",1,0)*(BrineProcessingCost[Oil processing fixed capex]+BrineProcessingCost[Oil processing marginal capex]*OFFSET(PhasedInfrastructureSize[[#Headers],[Brine processing units size (m3/d)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/BrineProcessingCost[Unit size brine production (m3/d)])*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Oil processing capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Oil processing capex]]*BrineProcessingCost[Oil processing opex (share of capex)]+SUMIFS(OffshoreInfrastructurePhasedCost[Oil processing opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility capex]]*Injection_facility_pre_FID)),0)","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(InjectionFacilityCost[Capex  (£)],InjectionFacilityCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],InjectionFacilityCost[Maximum water depth (m)],MIN(IF(InjectionFacilityCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionFacilityCost[Maximum water depth (m)])))*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*IF(OFFSET(StorageSeismicRequirement[[#Headers],[Manned platform needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",1,SUMIFS(InjectionFacilityCostMultipliers[Manned platform capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]])))),0)","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility capex]]*SUMIFS(InjectionFacilityCost[Opex (share of capex)],InjectionFacilityCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],InjectionFacilityCost[Maximum water depth (m)],MIN(IF(InjectionFacilityCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionFacilityCost[Maximum water depth (m)])))*IF(OFFSET(StorageSeismicRequirement[[#Headers],[Manned platform needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",1,SUMIFS(InjectionFacilityCostMultipliers[Manned platform opex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))+SUMIFS(OffshoreInfrastructurePhasedCost[Injection facility opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructurePhasedCost[[#This Row],[Brine processing capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Oil processing capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility capex]])*Injection_facility_abatement))","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructurePhasedCost[[#This Row],[Injection well capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Brine well capex]])*Injection_well_pre_FID)),0)","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))*OFFSET(PhasedInfrastructureSize[[#Headers],[Length of injection well (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0))*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional CO2 injection wells]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Injection well capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Injection well capex]]*SUMIFS(InjectionWellCost[Opex (share of capex)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>SUMIFS(StorageSiteSpecifications[Water depth],StorageSiteSpecifications[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]]),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(OffshoreInfrastructurePhasedCost[Injection well opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))*OFFSET(PhasedInfrastructureSize[[#Headers],[Length of injection well (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0))*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional brine production wells]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Injection well capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Brine well capex]]*SUMIFS(InjectionWellCost[Opex (share of capex)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>OFFSET(PhasedInfrastructureSize[[#Headers],[Length of injection well (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(OffshoreInfrastructurePhasedCost[Brine well opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructurePhasedCost[[#This Row],[Injection well capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Brine well capex]])*Injection_well_abatement))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BA$30,$AJ$29:$AZ$29,BA$29)))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BB$30,$AJ$29:$AZ$29,BB$29)))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BC$30,$AJ$29:$AZ$29,BC$29)))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BD$30,$AJ$29:$AZ$29,BD$29)))","v":""},null,50,{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",SUMIFS(ValidInjectionScenarioStorageSites[Sink ID],ValidInjectionScenarioStorageSites[Valid sink ID],QUOTIENT(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]-1,Total_injection_facilities)+1))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreInfrastructureLevelisedCost[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],MOD(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]-1,Total_injection_facilities)+1,0))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(OffshoreInfrastructureUpfrontCost[[#Headers],[Valid injection scenario]],MATCH(OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]&OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]],OffshoreInfrastructureUpfrontCost[Description]&OffshoreInfrastructureUpfrontCost[Injection facility type],0),0))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage appraisal capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage pre FID capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage abatement capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Post closure monitoring opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Post_closure_monitoring_duration+(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+AVERAGEIFS(OffshoreInfrastructurePhasedCost[Total storage opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Injection_duration)/(Flow_rate*Injection_duration*10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Transmission pipeline Pre FID capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Injection_duration+SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))/(Flow_rate*Injection_duration*10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureLevelisedCost[[#This Row],[Undiscounted cost of storage (£/t)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Undiscounted cost of transportation (£/t)]]))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(Nearest_terminal_switch=\"Yes\",OFFSET(ShorelineTerminalStorageDistance[[#Headers],[Shoreline terminal]],SUMIFS(ShorelineTerminalStorageDistance[ID],ShorelineTerminalStorageDistance[Distance (m)],MIN(IF(ShorelineTerminalStorageDistance[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],ShorelineTerminalStorageDistance[Distance (m)])),ShorelineTerminalStorageDistance[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),0),Selected_terminal)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage appraisal capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Appraisal_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Construction_discount_factor+SUMPRODUCT(OffshoreInfrastructurePhasedCost[Total storage capex],OffshoreInfrastructurePhasedCost[Phase discount factor],--(OffshoreInfrastructurePhasedCost[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),--(OffshoreInfrastructurePhasedCost[Injection facility type]=OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Construction_discount_factor+SUMPRODUCT(OffshoreInfrastructurePhasedCost[Total storage pre FID capex],OffshoreInfrastructurePhasedCost[Phase discount factor],--(OffshoreInfrastructurePhasedCost[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),--(OffshoreInfrastructurePhasedCost[Injection facility type]=OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Pre_FID_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Decommissioning_discount_factor+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage abatement capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Decommissioning_discount_factor)*(1+Contingency)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Operation_discount_factor+SUMPRODUCT(OffshoreInfrastructurePhasedCost[Total storage opex],OffshoreInfrastructurePhasedCost[Phase discount factor],--(OffshoreInfrastructurePhasedCost[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),--(OffshoreInfrastructurePhasedCost[Injection facility type]=OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Phase_opex_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Post closure monitoring opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Post_closure_monitoring_discount_factor)*(1+Contingency)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Construction_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Transmission pipeline Pre FID capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Pre_FID_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Decommissioning_discount_factor)*(1+Contingency)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Operation_discount_factor)*(1+Contingency)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",Injection_duration*Flow_rate))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted storage capex (£)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted storage opex (£)]])/(Flow_rate*Operation_discount_factor*10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted transportation capex (£)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted transportation opex (£)]])/(Flow_rate*Operation_discount_factor*10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted lifetime cost of storage (£/t)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted lifetime cost of transportation (£/t)]]))","v":""},null,null,null,null,50,{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(SUMIFS(OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)],OffshoreInfrastructureLevelisedCost[Description],StorageSiteFinalLevelisedCost[[#This Row],[Description]])=0,\"\",SUMIFS(OffshoreInfrastructureLevelisedCost[ID],OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)],MIN(IF(OffshoreInfrastructureLevelisedCost[Description]=StorageSiteFinalLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)])),OffshoreInfrastructureLevelisedCost[Description],StorageSiteFinalLevelisedCost[[#This Row],[Description]])))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CD$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CE$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CF$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CG$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CH$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CI$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CJ$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CK$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CL$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""}]
[null,null,51,{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",SUMIFS(ValidInjectionScenarioStorageSites[Sink ID],ValidInjectionScenarioStorageSites[Valid sink ID],QUOTIENT(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]-1,Total_injection_facilities)+1))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],MOD(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]-1,Total_injection_facilities)+1,0))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(SUMIFS(PhasedInfrastructureSize[Additional CO2 injection wells],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])>0,IF(AVERAGEIFS(PhasedInfrastructureSize[Well head pressure requirement (MPa)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])<Maximum_pipeline_pressure,IF(OR(Subsea_brine_production_switch=\"No\",AND(Subsea_brine_production_switch=\"Yes\",OFFSET(InjectionFacilityWells[[#Headers],[Use with subsea brine production constraint]],MATCH(OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]],InjectionFacilityWells[Injection facility],0),0)=\"Yes\")),IF(SUMIFS(PhasedInfrastructureSize[Transmission pipeline size (inches)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],Injection_duration)>0,\"Yes\",\"No\"),\"No\"),\"No\"),\"No\"))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(StorageSeismicRequirement[[#Headers],[Seismic needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",0,OFFSET(StorageSiteSpecifications[[#Headers],[Area (m2)]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)/10^6*AppraisalRemediationCost[Seismic appraisal cost (£/km2)]*(1+OFFSET(StorageSiteSpecifications[[#Headers],[Risk score]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)/1000))))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(StorageSeismicRequirement[[#Headers],[Seismic needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",0,ROUNDUP(Flow_rate*Injection_duration/Storage_per_appraisal_well,0)*(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))*AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]))*(1+OFFSET(StorageSiteSpecifications[[#Headers],[Risk score]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)/1000))))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(StorageSeismicRequirement[[#Headers],[Field development]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",0,AppraisalRemediationCost[HC field development (£/km2)]*SUMIFS(StorageSiteSpecifications[Area (m2)],StorageSiteSpecifications[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]]/Monitoring_frequency))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",ROUNDUP(OFFSET(StorageSiteSpecifications[[#Headers],[Existing wells]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)*Well_remediation,0)*(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))*AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]))*AppraisalRemediationCost[Well remediation cost (share of capex)]))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(PhasedInfrastructureSize[Compressor size (MW)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])*CompressorCost[Compressor capex (£/MW)]))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Compressor capex]]*CompressorCost[Opex (share of capex)]))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(PhasedInfrastructureSize[Compressor size (MW)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])*8760*Pipe_utilisation_factor*CompressorCost[Cost of energy (£/MWh)]))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Transmission pipeline capex]]*Transportation_pre_FID))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OFFSET(TransmissionPipelineCost[[#Headers],[Capex (£/inch/km)]],MATCH(AVERAGEIFS(PhasedInfrastructureSize[Length of transmission pipeline (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/1000,TransmissionPipelineCost[Transmission pipeline length (km)],1),0)*MAX(IF(PhasedInfrastructureSize[Description]=OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)])))*AVERAGEIFS(PhasedInfrastructureSize[Length of transmission pipeline (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/1000))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Transmission pipeline capex]]*OFFSET(TransmissionPipelineCost[[#Headers],[Opex (share of capex)]],MATCH(AVERAGEIFS(PhasedInfrastructureSize[Length of transmission pipeline (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/1000,TransmissionPipelineCost[Transmission pipeline length (km)],1),0)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(SUMIFS(PhasedInfrastructureSize[Additional number of injection facilities],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])=1,0,SUMIFS(OffshoreHubCost[Fixed capex (£)],OffshoreHubCost[Maximum water depth (m)],MIN(IF(OffshoreHubCost[Maximum water depth (m)]>SUMIFS(StorageSiteSpecifications[Water depth],StorageSiteSpecifications[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]]),OffshoreHubCost[Maximum water depth (m)])),OffshoreHubCost[Flow rate (Mt CO2/y)],0))))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Offshore hub capex]]*SUMIFS(OffshoreHubCost[Opex (share of capex)],OffshoreHubCost[Maximum water depth (m)],MIN(IF(OffshoreHubCost[Maximum water depth (m)]>SUMIFS(StorageSiteSpecifications[Water depth],StorageSiteSpecifications[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]]),OffshoreHubCost[Maximum water depth (m)])),OffshoreHubCost[Flow rate (Mt CO2/y)],0)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,U$29,$H$28:$T$28,U$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,V$29,$H$28:$T$28,V$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,W$29,$H$28:$T$28,W$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Total storage capex]]*Injection_facility_abatement))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,Y$29,$H$28:$T$28,Y$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,Z$29,$H$28:$T$28,Z$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Total transmission capex]]*Transportation_abatement))","v":""},null,51,{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",SUMIFS(ValidInjectionScenarioStorageSites[Sink ID],ValidInjectionScenarioStorageSites[Valid sink ID],QUOTIENT(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]-1,Total_injection_facilities*Injection_duration/10)+1))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],QUOTIENT(MOD(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]-1,Total_injection_facilities*Injection_duration/10),Injection_duration/10)+1,0))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],MOD(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]-1,Injection_duration/10)+1,0))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",1/(1+Discount_rate)^(OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0)))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Selected_injection_duration/10,\"\",OFFSET(OffshoreInfrastructureUpfrontCost[[#Headers],[Valid injection scenario]],MATCH(OffshoreInfrastructurePhasedCost[[#This Row],[Description]]&OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructureUpfrontCost[Description]&OffshoreInfrastructureUpfrontCost[Injection facility type],0),0))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(PhasedInfrastructureSize[[#Headers],[Distribution pipeline size (inches)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)=\"\",0,OFFSET(DistributionPipelineCost[[#Headers],[Capex (£/inch/km)]],MATCH(OFFSET(PhasedInfrastructureSize[[#Headers],[Length of distribution pipeline (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/1000,DistributionPipelineCost[Distribution pipeline length (km)],1),0)*OFFSET(PhasedInfrastructureSize[[#Headers],[Distribution pipeline size (inches)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*OFFSET(PhasedInfrastructureSize[[#Headers],[Length of distribution pipeline (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/1000*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0))))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]]=0,0,OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]]*OFFSET(DistributionPipelineCost[[#Headers],[Opex (share of capex)]],MATCH(OFFSET(PhasedInfrastructureSize[[#Headers],[Length of distribution pipeline (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/1000,DistributionPipelineCost[Distribution pipeline length (km)],1),0))+SUMIFS(OffshoreInfrastructurePhasedCost[Distribution pipeline opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]]*Transportation_abatement))","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OR(OFFSET(StorageSeismicRequirement[[#Headers],[Water discharging]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"Yes\",Brine_treatment_switch=\"Yes\"),1,0)*IF(Brine_production_status=\"Yes\",1,0)*(BrineProcessingCost[Water processing fixed capex]+BrineProcessingCost[Water processing marginal capex]*OFFSET(PhasedInfrastructureSize[[#Headers],[Brine processing units size (m3/d)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/BrineProcessingCost[Unit size brine production (m3/d)])*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Brine processing capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Brine processing capex]]*BrineProcessingCost[Water processing opex (share of capex)]+SUMIFS(OffshoreInfrastructurePhasedCost[Brine processing opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OR(OFFSET(StorageSeismicRequirement[[#Headers],[Oil processing]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"Yes\",Brine_treatment_switch=\"Yes\"),1,0)*IF(Brine_production_status=\"Yes\",1,0)*(BrineProcessingCost[Oil processing fixed capex]+BrineProcessingCost[Oil processing marginal capex]*OFFSET(PhasedInfrastructureSize[[#Headers],[Brine processing units size (m3/d)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/BrineProcessingCost[Unit size brine production (m3/d)])*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Oil processing capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Oil processing capex]]*BrineProcessingCost[Oil processing opex (share of capex)]+SUMIFS(OffshoreInfrastructurePhasedCost[Oil processing opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility capex]]*Injection_facility_pre_FID)),0)","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(InjectionFacilityCost[Capex  (£)],InjectionFacilityCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],InjectionFacilityCost[Maximum water depth (m)],MIN(IF(InjectionFacilityCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionFacilityCost[Maximum water depth (m)])))*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*IF(OFFSET(StorageSeismicRequirement[[#Headers],[Manned platform needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",1,SUMIFS(InjectionFacilityCostMultipliers[Manned platform capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]])))),0)","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility capex]]*SUMIFS(InjectionFacilityCost[Opex (share of capex)],InjectionFacilityCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],InjectionFacilityCost[Maximum water depth (m)],MIN(IF(InjectionFacilityCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionFacilityCost[Maximum water depth (m)])))*IF(OFFSET(StorageSeismicRequirement[[#Headers],[Manned platform needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",1,SUMIFS(InjectionFacilityCostMultipliers[Manned platform opex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))+SUMIFS(OffshoreInfrastructurePhasedCost[Injection facility opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructurePhasedCost[[#This Row],[Brine processing capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Oil processing capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility capex]])*Injection_facility_abatement))","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructurePhasedCost[[#This Row],[Injection well capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Brine well capex]])*Injection_well_pre_FID)),0)","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))*OFFSET(PhasedInfrastructureSize[[#Headers],[Length of injection well (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0))*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional CO2 injection wells]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Injection well capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Injection well capex]]*SUMIFS(InjectionWellCost[Opex (share of capex)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>SUMIFS(StorageSiteSpecifications[Water depth],StorageSiteSpecifications[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]]),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(OffshoreInfrastructurePhasedCost[Injection well opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))*OFFSET(PhasedInfrastructureSize[[#Headers],[Length of injection well (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0))*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional brine production wells]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Injection well capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Brine well capex]]*SUMIFS(InjectionWellCost[Opex (share of capex)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>OFFSET(PhasedInfrastructureSize[[#Headers],[Length of injection well (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(OffshoreInfrastructurePhasedCost[Brine well opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructurePhasedCost[[#This Row],[Injection well capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Brine well capex]])*Injection_well_abatement))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BA$30,$AJ$29:$AZ$29,BA$29)))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BB$30,$AJ$29:$AZ$29,BB$29)))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BC$30,$AJ$29:$AZ$29,BC$29)))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BD$30,$AJ$29:$AZ$29,BD$29)))","v":""},null,51,{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",SUMIFS(ValidInjectionScenarioStorageSites[Sink ID],ValidInjectionScenarioStorageSites[Valid sink ID],QUOTIENT(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]-1,Total_injection_facilities)+1))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreInfrastructureLevelisedCost[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],MOD(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]-1,Total_injection_facilities)+1,0))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(OffshoreInfrastructureUpfrontCost[[#Headers],[Valid injection scenario]],MATCH(OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]&OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]],OffshoreInfrastructureUpfrontCost[Description]&OffshoreInfrastructureUpfrontCost[Injection facility type],0),0))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage appraisal capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage pre FID capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage abatement capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Post closure monitoring opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Post_closure_monitoring_duration+(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+AVERAGEIFS(OffshoreInfrastructurePhasedCost[Total storage opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Injection_duration)/(Flow_rate*Injection_duration*10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Transmission pipeline Pre FID capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Injection_duration+SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))/(Flow_rate*Injection_duration*10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureLevelisedCost[[#This Row],[Undiscounted cost of storage (£/t)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Undiscounted cost of transportation (£/t)]]))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(Nearest_terminal_switch=\"Yes\",OFFSET(ShorelineTerminalStorageDistance[[#Headers],[Shoreline terminal]],SUMIFS(ShorelineTerminalStorageDistance[ID],ShorelineTerminalStorageDistance[Distance (m)],MIN(IF(ShorelineTerminalStorageDistance[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],ShorelineTerminalStorageDistance[Distance (m)])),ShorelineTerminalStorageDistance[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),0),Selected_terminal)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage appraisal capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Appraisal_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Construction_discount_factor+SUMPRODUCT(OffshoreInfrastructurePhasedCost[Total storage capex],OffshoreInfrastructurePhasedCost[Phase discount factor],--(OffshoreInfrastructurePhasedCost[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),--(OffshoreInfrastructurePhasedCost[Injection facility type]=OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Construction_discount_factor+SUMPRODUCT(OffshoreInfrastructurePhasedCost[Total storage pre FID capex],OffshoreInfrastructurePhasedCost[Phase discount factor],--(OffshoreInfrastructurePhasedCost[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),--(OffshoreInfrastructurePhasedCost[Injection facility type]=OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Pre_FID_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Decommissioning_discount_factor+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage abatement capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Decommissioning_discount_factor)*(1+Contingency)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Operation_discount_factor+SUMPRODUCT(OffshoreInfrastructurePhasedCost[Total storage opex],OffshoreInfrastructurePhasedCost[Phase discount factor],--(OffshoreInfrastructurePhasedCost[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),--(OffshoreInfrastructurePhasedCost[Injection facility type]=OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Phase_opex_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Post closure monitoring opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Post_closure_monitoring_discount_factor)*(1+Contingency)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Construction_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Transmission pipeline Pre FID capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Pre_FID_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Decommissioning_discount_factor)*(1+Contingency)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Operation_discount_factor)*(1+Contingency)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",Injection_duration*Flow_rate))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted storage capex (£)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted storage opex (£)]])/(Flow_rate*Operation_discount_factor*10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted transportation capex (£)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted transportation opex (£)]])/(Flow_rate*Operation_discount_factor*10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted lifetime cost of storage (£/t)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted lifetime cost of transportation (£/t)]]))","v":""},null,null,null,null,51,{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(SUMIFS(OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)],OffshoreInfrastructureLevelisedCost[Description],StorageSiteFinalLevelisedCost[[#This Row],[Description]])=0,\"\",SUMIFS(OffshoreInfrastructureLevelisedCost[ID],OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)],MIN(IF(OffshoreInfrastructureLevelisedCost[Description]=StorageSiteFinalLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)])),OffshoreInfrastructureLevelisedCost[Description],StorageSiteFinalLevelisedCost[[#This Row],[Description]])))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CD$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CE$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CF$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CG$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CH$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CI$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CJ$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CK$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CL$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""}]
[null,null,52,{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",SUMIFS(ValidInjectionScenarioStorageSites[Sink ID],ValidInjectionScenarioStorageSites[Valid sink ID],QUOTIENT(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]-1,Total_injection_facilities)+1))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],MOD(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]-1,Total_injection_facilities)+1,0))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(SUMIFS(PhasedInfrastructureSize[Additional CO2 injection wells],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])>0,IF(AVERAGEIFS(PhasedInfrastructureSize[Well head pressure requirement (MPa)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])<Maximum_pipeline_pressure,IF(OR(Subsea_brine_production_switch=\"No\",AND(Subsea_brine_production_switch=\"Yes\",OFFSET(InjectionFacilityWells[[#Headers],[Use with subsea brine production constraint]],MATCH(OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]],InjectionFacilityWells[Injection facility],0),0)=\"Yes\")),IF(SUMIFS(PhasedInfrastructureSize[Transmission pipeline size (inches)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],Injection_duration)>0,\"Yes\",\"No\"),\"No\"),\"No\"),\"No\"))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(StorageSeismicRequirement[[#Headers],[Seismic needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",0,OFFSET(StorageSiteSpecifications[[#Headers],[Area (m2)]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)/10^6*AppraisalRemediationCost[Seismic appraisal cost (£/km2)]*(1+OFFSET(StorageSiteSpecifications[[#Headers],[Risk score]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)/1000))))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(StorageSeismicRequirement[[#Headers],[Seismic needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",0,ROUNDUP(Flow_rate*Injection_duration/Storage_per_appraisal_well,0)*(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))*AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]))*(1+OFFSET(StorageSiteSpecifications[[#Headers],[Risk score]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)/1000))))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(StorageSeismicRequirement[[#Headers],[Field development]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",0,AppraisalRemediationCost[HC field development (£/km2)]*SUMIFS(StorageSiteSpecifications[Area (m2)],StorageSiteSpecifications[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]]/Monitoring_frequency))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",ROUNDUP(OFFSET(StorageSiteSpecifications[[#Headers],[Existing wells]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)*Well_remediation,0)*(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))*AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]))*AppraisalRemediationCost[Well remediation cost (share of capex)]))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(PhasedInfrastructureSize[Compressor size (MW)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])*CompressorCost[Compressor capex (£/MW)]))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Compressor capex]]*CompressorCost[Opex (share of capex)]))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(PhasedInfrastructureSize[Compressor size (MW)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])*8760*Pipe_utilisation_factor*CompressorCost[Cost of energy (£/MWh)]))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Transmission pipeline capex]]*Transportation_pre_FID))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OFFSET(TransmissionPipelineCost[[#Headers],[Capex (£/inch/km)]],MATCH(AVERAGEIFS(PhasedInfrastructureSize[Length of transmission pipeline (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/1000,TransmissionPipelineCost[Transmission pipeline length (km)],1),0)*MAX(IF(PhasedInfrastructureSize[Description]=OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)])))*AVERAGEIFS(PhasedInfrastructureSize[Length of transmission pipeline (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/1000))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Transmission pipeline capex]]*OFFSET(TransmissionPipelineCost[[#Headers],[Opex (share of capex)]],MATCH(AVERAGEIFS(PhasedInfrastructureSize[Length of transmission pipeline (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/1000,TransmissionPipelineCost[Transmission pipeline length (km)],1),0)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(SUMIFS(PhasedInfrastructureSize[Additional number of injection facilities],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])=1,0,SUMIFS(OffshoreHubCost[Fixed capex (£)],OffshoreHubCost[Maximum water depth (m)],MIN(IF(OffshoreHubCost[Maximum water depth (m)]>SUMIFS(StorageSiteSpecifications[Water depth],StorageSiteSpecifications[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]]),OffshoreHubCost[Maximum water depth (m)])),OffshoreHubCost[Flow rate (Mt CO2/y)],0))))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Offshore hub capex]]*SUMIFS(OffshoreHubCost[Opex (share of capex)],OffshoreHubCost[Maximum water depth (m)],MIN(IF(OffshoreHubCost[Maximum water depth (m)]>SUMIFS(StorageSiteSpecifications[Water depth],StorageSiteSpecifications[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]]),OffshoreHubCost[Maximum water depth (m)])),OffshoreHubCost[Flow rate (Mt CO2/y)],0)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,U$29,$H$28:$T$28,U$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,V$29,$H$28:$T$28,V$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,W$29,$H$28:$T$28,W$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Total storage capex]]*Injection_facility_abatement))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,Y$29,$H$28:$T$28,Y$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,Z$29,$H$28:$T$28,Z$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Total transmission capex]]*Transportation_abatement))","v":""},null,52,{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",SUMIFS(ValidInjectionScenarioStorageSites[Sink ID],ValidInjectionScenarioStorageSites[Valid sink ID],QUOTIENT(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]-1,Total_injection_facilities*Injection_duration/10)+1))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],QUOTIENT(MOD(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]-1,Total_injection_facilities*Injection_duration/10),Injection_duration/10)+1,0))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],MOD(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]-1,Injection_duration/10)+1,0))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",1/(1+Discount_rate)^(OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0)))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Selected_injection_duration/10,\"\",OFFSET(OffshoreInfrastructureUpfrontCost[[#Headers],[Valid injection scenario]],MATCH(OffshoreInfrastructurePhasedCost[[#This Row],[Description]]&OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructureUpfrontCost[Description]&OffshoreInfrastructureUpfrontCost[Injection facility type],0),0))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(PhasedInfrastructureSize[[#Headers],[Distribution pipeline size (inches)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)=\"\",0,OFFSET(DistributionPipelineCost[[#Headers],[Capex (£/inch/km)]],MATCH(OFFSET(PhasedInfrastructureSize[[#Headers],[Length of distribution pipeline (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/1000,DistributionPipelineCost[Distribution pipeline length (km)],1),0)*OFFSET(PhasedInfrastructureSize[[#Headers],[Distribution pipeline size (inches)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*OFFSET(PhasedInfrastructureSize[[#Headers],[Length of distribution pipeline (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/1000*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0))))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]]=0,0,OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]]*OFFSET(DistributionPipelineCost[[#Headers],[Opex (share of capex)]],MATCH(OFFSET(PhasedInfrastructureSize[[#Headers],[Length of distribution pipeline (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/1000,DistributionPipelineCost[Distribution pipeline length (km)],1),0))+SUMIFS(OffshoreInfrastructurePhasedCost[Distribution pipeline opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]]*Transportation_abatement))","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OR(OFFSET(StorageSeismicRequirement[[#Headers],[Water discharging]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"Yes\",Brine_treatment_switch=\"Yes\"),1,0)*IF(Brine_production_status=\"Yes\",1,0)*(BrineProcessingCost[Water processing fixed capex]+BrineProcessingCost[Water processing marginal capex]*OFFSET(PhasedInfrastructureSize[[#Headers],[Brine processing units size (m3/d)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/BrineProcessingCost[Unit size brine production (m3/d)])*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Brine processing capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Brine processing capex]]*BrineProcessingCost[Water processing opex (share of capex)]+SUMIFS(OffshoreInfrastructurePhasedCost[Brine processing opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OR(OFFSET(StorageSeismicRequirement[[#Headers],[Oil processing]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"Yes\",Brine_treatment_switch=\"Yes\"),1,0)*IF(Brine_production_status=\"Yes\",1,0)*(BrineProcessingCost[Oil processing fixed capex]+BrineProcessingCost[Oil processing marginal capex]*OFFSET(PhasedInfrastructureSize[[#Headers],[Brine processing units size (m3/d)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/BrineProcessingCost[Unit size brine production (m3/d)])*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Oil processing capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Oil processing capex]]*BrineProcessingCost[Oil processing opex (share of capex)]+SUMIFS(OffshoreInfrastructurePhasedCost[Oil processing opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility capex]]*Injection_facility_pre_FID)),0)","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(InjectionFacilityCost[Capex  (£)],InjectionFacilityCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],InjectionFacilityCost[Maximum water depth (m)],MIN(IF(InjectionFacilityCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionFacilityCost[Maximum water depth (m)])))*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*IF(OFFSET(StorageSeismicRequirement[[#Headers],[Manned platform needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",1,SUMIFS(InjectionFacilityCostMultipliers[Manned platform capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]])))),0)","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility capex]]*SUMIFS(InjectionFacilityCost[Opex (share of capex)],InjectionFacilityCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],InjectionFacilityCost[Maximum water depth (m)],MIN(IF(InjectionFacilityCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionFacilityCost[Maximum water depth (m)])))*IF(OFFSET(StorageSeismicRequirement[[#Headers],[Manned platform needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",1,SUMIFS(InjectionFacilityCostMultipliers[Manned platform opex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))+SUMIFS(OffshoreInfrastructurePhasedCost[Injection facility opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructurePhasedCost[[#This Row],[Brine processing capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Oil processing capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility capex]])*Injection_facility_abatement))","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructurePhasedCost[[#This Row],[Injection well capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Brine well capex]])*Injection_well_pre_FID)),0)","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))*OFFSET(PhasedInfrastructureSize[[#Headers],[Length of injection well (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0))*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional CO2 injection wells]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Injection well capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Injection well capex]]*SUMIFS(InjectionWellCost[Opex (share of capex)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>SUMIFS(StorageSiteSpecifications[Water depth],StorageSiteSpecifications[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]]),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(OffshoreInfrastructurePhasedCost[Injection well opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))*OFFSET(PhasedInfrastructureSize[[#Headers],[Length of injection well (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0))*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional brine production wells]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Injection well capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Brine well capex]]*SUMIFS(InjectionWellCost[Opex (share of capex)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>OFFSET(PhasedInfrastructureSize[[#Headers],[Length of injection well (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(OffshoreInfrastructurePhasedCost[Brine well opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructurePhasedCost[[#This Row],[Injection well capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Brine well capex]])*Injection_well_abatement))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BA$30,$AJ$29:$AZ$29,BA$29)))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BB$30,$AJ$29:$AZ$29,BB$29)))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BC$30,$AJ$29:$AZ$29,BC$29)))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BD$30,$AJ$29:$AZ$29,BD$29)))","v":""},null,52,{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",SUMIFS(ValidInjectionScenarioStorageSites[Sink ID],ValidInjectionScenarioStorageSites[Valid sink ID],QUOTIENT(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]-1,Total_injection_facilities)+1))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreInfrastructureLevelisedCost[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],MOD(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]-1,Total_injection_facilities)+1,0))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(OffshoreInfrastructureUpfrontCost[[#Headers],[Valid injection scenario]],MATCH(OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]&OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]],OffshoreInfrastructureUpfrontCost[Description]&OffshoreInfrastructureUpfrontCost[Injection facility type],0),0))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage appraisal capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage pre FID capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage abatement capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Post closure monitoring opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Post_closure_monitoring_duration+(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+AVERAGEIFS(OffshoreInfrastructurePhasedCost[Total storage opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Injection_duration)/(Flow_rate*Injection_duration*10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Transmission pipeline Pre FID capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Injection_duration+SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))/(Flow_rate*Injection_duration*10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureLevelisedCost[[#This Row],[Undiscounted cost of storage (£/t)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Undiscounted cost of transportation (£/t)]]))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(Nearest_terminal_switch=\"Yes\",OFFSET(ShorelineTerminalStorageDistance[[#Headers],[Shoreline terminal]],SUMIFS(ShorelineTerminalStorageDistance[ID],ShorelineTerminalStorageDistance[Distance (m)],MIN(IF(ShorelineTerminalStorageDistance[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],ShorelineTerminalStorageDistance[Distance (m)])),ShorelineTerminalStorageDistance[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),0),Selected_terminal)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage appraisal capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Appraisal_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Construction_discount_factor+SUMPRODUCT(OffshoreInfrastructurePhasedCost[Total storage capex],OffshoreInfrastructurePhasedCost[Phase discount factor],--(OffshoreInfrastructurePhasedCost[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),--(OffshoreInfrastructurePhasedCost[Injection facility type]=OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Construction_discount_factor+SUMPRODUCT(OffshoreInfrastructurePhasedCost[Total storage pre FID capex],OffshoreInfrastructurePhasedCost[Phase discount factor],--(OffshoreInfrastructurePhasedCost[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),--(OffshoreInfrastructurePhasedCost[Injection facility type]=OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Pre_FID_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Decommissioning_discount_factor+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage abatement capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Decommissioning_discount_factor)*(1+Contingency)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Operation_discount_factor+SUMPRODUCT(OffshoreInfrastructurePhasedCost[Total storage opex],OffshoreInfrastructurePhasedCost[Phase discount factor],--(OffshoreInfrastructurePhasedCost[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),--(OffshoreInfrastructurePhasedCost[Injection facility type]=OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Phase_opex_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Post closure monitoring opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Post_closure_monitoring_discount_factor)*(1+Contingency)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Construction_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Transmission pipeline Pre FID capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Pre_FID_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Decommissioning_discount_factor)*(1+Contingency)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Operation_discount_factor)*(1+Contingency)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",Injection_duration*Flow_rate))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted storage capex (£)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted storage opex (£)]])/(Flow_rate*Operation_discount_factor*10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted transportation capex (£)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted transportation opex (£)]])/(Flow_rate*Operation_discount_factor*10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted lifetime cost of storage (£/t)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted lifetime cost of transportation (£/t)]]))","v":""},null,null,null,null,52,{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(SUMIFS(OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)],OffshoreInfrastructureLevelisedCost[Description],StorageSiteFinalLevelisedCost[[#This Row],[Description]])=0,\"\",SUMIFS(OffshoreInfrastructureLevelisedCost[ID],OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)],MIN(IF(OffshoreInfrastructureLevelisedCost[Description]=StorageSiteFinalLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)])),OffshoreInfrastructureLevelisedCost[Description],StorageSiteFinalLevelisedCost[[#This Row],[Description]])))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CD$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CE$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CF$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CG$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CH$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CI$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CJ$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CK$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CL$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""}]
[null,null,53,{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",SUMIFS(ValidInjectionScenarioStorageSites[Sink ID],ValidInjectionScenarioStorageSites[Valid sink ID],QUOTIENT(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]-1,Total_injection_facilities)+1))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],MOD(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]-1,Total_injection_facilities)+1,0))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(SUMIFS(PhasedInfrastructureSize[Additional CO2 injection wells],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])>0,IF(AVERAGEIFS(PhasedInfrastructureSize[Well head pressure requirement (MPa)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])<Maximum_pipeline_pressure,IF(OR(Subsea_brine_production_switch=\"No\",AND(Subsea_brine_production_switch=\"Yes\",OFFSET(InjectionFacilityWells[[#Headers],[Use with subsea brine production constraint]],MATCH(OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]],InjectionFacilityWells[Injection facility],0),0)=\"Yes\")),IF(SUMIFS(PhasedInfrastructureSize[Transmission pipeline size (inches)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],Injection_duration)>0,\"Yes\",\"No\"),\"No\"),\"No\"),\"No\"))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(StorageSeismicRequirement[[#Headers],[Seismic needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",0,OFFSET(StorageSiteSpecifications[[#Headers],[Area (m2)]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)/10^6*AppraisalRemediationCost[Seismic appraisal cost (£/km2)]*(1+OFFSET(StorageSiteSpecifications[[#Headers],[Risk score]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)/1000))))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(StorageSeismicRequirement[[#Headers],[Seismic needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",0,ROUNDUP(Flow_rate*Injection_duration/Storage_per_appraisal_well,0)*(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))*AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]))*(1+OFFSET(StorageSiteSpecifications[[#Headers],[Risk score]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)/1000))))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(StorageSeismicRequirement[[#Headers],[Field development]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",0,AppraisalRemediationCost[HC field development (£/km2)]*SUMIFS(StorageSiteSpecifications[Area (m2)],StorageSiteSpecifications[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]]/Monitoring_frequency))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",ROUNDUP(OFFSET(StorageSiteSpecifications[[#Headers],[Existing wells]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)*Well_remediation,0)*(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))*AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]))*AppraisalRemediationCost[Well remediation cost (share of capex)]))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(PhasedInfrastructureSize[Compressor size (MW)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])*CompressorCost[Compressor capex (£/MW)]))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Compressor capex]]*CompressorCost[Opex (share of capex)]))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(PhasedInfrastructureSize[Compressor size (MW)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])*8760*Pipe_utilisation_factor*CompressorCost[Cost of energy (£/MWh)]))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Transmission pipeline capex]]*Transportation_pre_FID))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OFFSET(TransmissionPipelineCost[[#Headers],[Capex (£/inch/km)]],MATCH(AVERAGEIFS(PhasedInfrastructureSize[Length of transmission pipeline (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/1000,TransmissionPipelineCost[Transmission pipeline length (km)],1),0)*MAX(IF(PhasedInfrastructureSize[Description]=OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)])))*AVERAGEIFS(PhasedInfrastructureSize[Length of transmission pipeline (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/1000))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Transmission pipeline capex]]*OFFSET(TransmissionPipelineCost[[#Headers],[Opex (share of capex)]],MATCH(AVERAGEIFS(PhasedInfrastructureSize[Length of transmission pipeline (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/1000,TransmissionPipelineCost[Transmission pipeline length (km)],1),0)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(SUMIFS(PhasedInfrastructureSize[Additional number of injection facilities],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])=1,0,SUMIFS(OffshoreHubCost[Fixed capex (£)],OffshoreHubCost[Maximum water depth (m)],MIN(IF(OffshoreHubCost[Maximum water depth (m)]>SUMIFS(StorageSiteSpecifications[Water depth],StorageSiteSpecifications[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]]),OffshoreHubCost[Maximum water depth (m)])),OffshoreHubCost[Flow rate (Mt CO2/y)],0))))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Offshore hub capex]]*SUMIFS(OffshoreHubCost[Opex (share of capex)],OffshoreHubCost[Maximum water depth (m)],MIN(IF(OffshoreHubCost[Maximum water depth (m)]>SUMIFS(StorageSiteSpecifications[Water depth],StorageSiteSpecifications[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]]),OffshoreHubCost[Maximum water depth (m)])),OffshoreHubCost[Flow rate (Mt CO2/y)],0)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,U$29,$H$28:$T$28,U$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,V$29,$H$28:$T$28,V$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,W$29,$H$28:$T$28,W$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Total storage capex]]*Injection_facility_abatement))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,Y$29,$H$28:$T$28,Y$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,Z$29,$H$28:$T$28,Z$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Total transmission capex]]*Transportation_abatement))","v":""},null,53,{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",SUMIFS(ValidInjectionScenarioStorageSites[Sink ID],ValidInjectionScenarioStorageSites[Valid sink ID],QUOTIENT(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]-1,Total_injection_facilities*Injection_duration/10)+1))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],QUOTIENT(MOD(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]-1,Total_injection_facilities*Injection_duration/10),Injection_duration/10)+1,0))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],MOD(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]-1,Injection_duration/10)+1,0))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",1/(1+Discount_rate)^(OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0)))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Selected_injection_duration/10,\"\",OFFSET(OffshoreInfrastructureUpfrontCost[[#Headers],[Valid injection scenario]],MATCH(OffshoreInfrastructurePhasedCost[[#This Row],[Description]]&OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructureUpfrontCost[Description]&OffshoreInfrastructureUpfrontCost[Injection facility type],0),0))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(PhasedInfrastructureSize[[#Headers],[Distribution pipeline size (inches)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)=\"\",0,OFFSET(DistributionPipelineCost[[#Headers],[Capex (£/inch/km)]],MATCH(OFFSET(PhasedInfrastructureSize[[#Headers],[Length of distribution pipeline (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/1000,DistributionPipelineCost[Distribution pipeline length (km)],1),0)*OFFSET(PhasedInfrastructureSize[[#Headers],[Distribution pipeline size (inches)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*OFFSET(PhasedInfrastructureSize[[#Headers],[Length of distribution pipeline (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/1000*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0))))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]]=0,0,OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]]*OFFSET(DistributionPipelineCost[[#Headers],[Opex (share of capex)]],MATCH(OFFSET(PhasedInfrastructureSize[[#Headers],[Length of distribution pipeline (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/1000,DistributionPipelineCost[Distribution pipeline length (km)],1),0))+SUMIFS(OffshoreInfrastructurePhasedCost[Distribution pipeline opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]]*Transportation_abatement))","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OR(OFFSET(StorageSeismicRequirement[[#Headers],[Water discharging]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"Yes\",Brine_treatment_switch=\"Yes\"),1,0)*IF(Brine_production_status=\"Yes\",1,0)*(BrineProcessingCost[Water processing fixed capex]+BrineProcessingCost[Water processing marginal capex]*OFFSET(PhasedInfrastructureSize[[#Headers],[Brine processing units size (m3/d)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/BrineProcessingCost[Unit size brine production (m3/d)])*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Brine processing capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Brine processing capex]]*BrineProcessingCost[Water processing opex (share of capex)]+SUMIFS(OffshoreInfrastructurePhasedCost[Brine processing opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OR(OFFSET(StorageSeismicRequirement[[#Headers],[Oil processing]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"Yes\",Brine_treatment_switch=\"Yes\"),1,0)*IF(Brine_production_status=\"Yes\",1,0)*(BrineProcessingCost[Oil processing fixed capex]+BrineProcessingCost[Oil processing marginal capex]*OFFSET(PhasedInfrastructureSize[[#Headers],[Brine processing units size (m3/d)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/BrineProcessingCost[Unit size brine production (m3/d)])*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Oil processing capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Oil processing capex]]*BrineProcessingCost[Oil processing opex (share of capex)]+SUMIFS(OffshoreInfrastructurePhasedCost[Oil processing opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility capex]]*Injection_facility_pre_FID)),0)","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(InjectionFacilityCost[Capex  (£)],InjectionFacilityCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],InjectionFacilityCost[Maximum water depth (m)],MIN(IF(InjectionFacilityCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionFacilityCost[Maximum water depth (m)])))*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*IF(OFFSET(StorageSeismicRequirement[[#Headers],[Manned platform needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",1,SUMIFS(InjectionFacilityCostMultipliers[Manned platform capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]])))),0)","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility capex]]*SUMIFS(InjectionFacilityCost[Opex (share of capex)],InjectionFacilityCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],InjectionFacilityCost[Maximum water depth (m)],MIN(IF(InjectionFacilityCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionFacilityCost[Maximum water depth (m)])))*IF(OFFSET(StorageSeismicRequirement[[#Headers],[Manned platform needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",1,SUMIFS(InjectionFacilityCostMultipliers[Manned platform opex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))+SUMIFS(OffshoreInfrastructurePhasedCost[Injection facility opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructurePhasedCost[[#This Row],[Brine processing capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Oil processing capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility capex]])*Injection_facility_abatement))","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructurePhasedCost[[#This Row],[Injection well capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Brine well capex]])*Injection_well_pre_FID)),0)","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))*OFFSET(PhasedInfrastructureSize[[#Headers],[Length of injection well (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0))*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional CO2 injection wells]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Injection well capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Injection well capex]]*SUMIFS(InjectionWellCost[Opex (share of capex)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>SUMIFS(StorageSiteSpecifications[Water depth],StorageSiteSpecifications[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]]),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(OffshoreInfrastructurePhasedCost[Injection well opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))*OFFSET(PhasedInfrastructureSize[[#Headers],[Length of injection well (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0))*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional brine production wells]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Injection well capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Brine well capex]]*SUMIFS(InjectionWellCost[Opex (share of capex)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>OFFSET(PhasedInfrastructureSize[[#Headers],[Length of injection well (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(OffshoreInfrastructurePhasedCost[Brine well opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructurePhasedCost[[#This Row],[Injection well capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Brine well capex]])*Injection_well_abatement))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BA$30,$AJ$29:$AZ$29,BA$29)))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BB$30,$AJ$29:$AZ$29,BB$29)))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BC$30,$AJ$29:$AZ$29,BC$29)))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BD$30,$AJ$29:$AZ$29,BD$29)))","v":""},null,53,{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",SUMIFS(ValidInjectionScenarioStorageSites[Sink ID],ValidInjectionScenarioStorageSites[Valid sink ID],QUOTIENT(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]-1,Total_injection_facilities)+1))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreInfrastructureLevelisedCost[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],MOD(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]-1,Total_injection_facilities)+1,0))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(OffshoreInfrastructureUpfrontCost[[#Headers],[Valid injection scenario]],MATCH(OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]&OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]],OffshoreInfrastructureUpfrontCost[Description]&OffshoreInfrastructureUpfrontCost[Injection facility type],0),0))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage appraisal capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage pre FID capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage abatement capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Post closure monitoring opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Post_closure_monitoring_duration+(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+AVERAGEIFS(OffshoreInfrastructurePhasedCost[Total storage opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Injection_duration)/(Flow_rate*Injection_duration*10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Transmission pipeline Pre FID capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Injection_duration+SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))/(Flow_rate*Injection_duration*10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureLevelisedCost[[#This Row],[Undiscounted cost of storage (£/t)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Undiscounted cost of transportation (£/t)]]))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(Nearest_terminal_switch=\"Yes\",OFFSET(ShorelineTerminalStorageDistance[[#Headers],[Shoreline terminal]],SUMIFS(ShorelineTerminalStorageDistance[ID],ShorelineTerminalStorageDistance[Distance (m)],MIN(IF(ShorelineTerminalStorageDistance[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],ShorelineTerminalStorageDistance[Distance (m)])),ShorelineTerminalStorageDistance[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),0),Selected_terminal)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage appraisal capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Appraisal_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Construction_discount_factor+SUMPRODUCT(OffshoreInfrastructurePhasedCost[Total storage capex],OffshoreInfrastructurePhasedCost[Phase discount factor],--(OffshoreInfrastructurePhasedCost[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),--(OffshoreInfrastructurePhasedCost[Injection facility type]=OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Construction_discount_factor+SUMPRODUCT(OffshoreInfrastructurePhasedCost[Total storage pre FID capex],OffshoreInfrastructurePhasedCost[Phase discount factor],--(OffshoreInfrastructurePhasedCost[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),--(OffshoreInfrastructurePhasedCost[Injection facility type]=OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Pre_FID_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Decommissioning_discount_factor+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage abatement capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Decommissioning_discount_factor)*(1+Contingency)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Operation_discount_factor+SUMPRODUCT(OffshoreInfrastructurePhasedCost[Total storage opex],OffshoreInfrastructurePhasedCost[Phase discount factor],--(OffshoreInfrastructurePhasedCost[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),--(OffshoreInfrastructurePhasedCost[Injection facility type]=OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Phase_opex_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Post closure monitoring opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Post_closure_monitoring_discount_factor)*(1+Contingency)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Construction_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Transmission pipeline Pre FID capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Pre_FID_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Decommissioning_discount_factor)*(1+Contingency)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Operation_discount_factor)*(1+Contingency)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",Injection_duration*Flow_rate))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted storage capex (£)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted storage opex (£)]])/(Flow_rate*Operation_discount_factor*10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted transportation capex (£)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted transportation opex (£)]])/(Flow_rate*Operation_discount_factor*10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted lifetime cost of storage (£/t)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted lifetime cost of transportation (£/t)]]))","v":""},null,null,null,null,53,{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(SUMIFS(OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)],OffshoreInfrastructureLevelisedCost[Description],StorageSiteFinalLevelisedCost[[#This Row],[Description]])=0,\"\",SUMIFS(OffshoreInfrastructureLevelisedCost[ID],OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)],MIN(IF(OffshoreInfrastructureLevelisedCost[Description]=StorageSiteFinalLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)])),OffshoreInfrastructureLevelisedCost[Description],StorageSiteFinalLevelisedCost[[#This Row],[Description]])))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CD$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CE$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CF$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CG$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CH$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CI$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CJ$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CK$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CL$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""}]
[null,null,54,{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",SUMIFS(ValidInjectionScenarioStorageSites[Sink ID],ValidInjectionScenarioStorageSites[Valid sink ID],QUOTIENT(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]-1,Total_injection_facilities)+1))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],MOD(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]-1,Total_injection_facilities)+1,0))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(SUMIFS(PhasedInfrastructureSize[Additional CO2 injection wells],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])>0,IF(AVERAGEIFS(PhasedInfrastructureSize[Well head pressure requirement (MPa)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])<Maximum_pipeline_pressure,IF(OR(Subsea_brine_production_switch=\"No\",AND(Subsea_brine_production_switch=\"Yes\",OFFSET(InjectionFacilityWells[[#Headers],[Use with subsea brine production constraint]],MATCH(OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]],InjectionFacilityWells[Injection facility],0),0)=\"Yes\")),IF(SUMIFS(PhasedInfrastructureSize[Transmission pipeline size (inches)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],Injection_duration)>0,\"Yes\",\"No\"),\"No\"),\"No\"),\"No\"))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(StorageSeismicRequirement[[#Headers],[Seismic needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",0,OFFSET(StorageSiteSpecifications[[#Headers],[Area (m2)]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)/10^6*AppraisalRemediationCost[Seismic appraisal cost (£/km2)]*(1+OFFSET(StorageSiteSpecifications[[#Headers],[Risk score]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)/1000))))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(StorageSeismicRequirement[[#Headers],[Seismic needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",0,ROUNDUP(Flow_rate*Injection_duration/Storage_per_appraisal_well,0)*(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))*AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]))*(1+OFFSET(StorageSiteSpecifications[[#Headers],[Risk score]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)/1000))))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(StorageSeismicRequirement[[#Headers],[Field development]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",0,AppraisalRemediationCost[HC field development (£/km2)]*SUMIFS(StorageSiteSpecifications[Area (m2)],StorageSiteSpecifications[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]]/Monitoring_frequency))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",ROUNDUP(OFFSET(StorageSiteSpecifications[[#Headers],[Existing wells]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)*Well_remediation,0)*(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))*AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]))*AppraisalRemediationCost[Well remediation cost (share of capex)]))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(PhasedInfrastructureSize[Compressor size (MW)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])*CompressorCost[Compressor capex (£/MW)]))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Compressor capex]]*CompressorCost[Opex (share of capex)]))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(PhasedInfrastructureSize[Compressor size (MW)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])*8760*Pipe_utilisation_factor*CompressorCost[Cost of energy (£/MWh)]))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Transmission pipeline capex]]*Transportation_pre_FID))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OFFSET(TransmissionPipelineCost[[#Headers],[Capex (£/inch/km)]],MATCH(AVERAGEIFS(PhasedInfrastructureSize[Length of transmission pipeline (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/1000,TransmissionPipelineCost[Transmission pipeline length (km)],1),0)*MAX(IF(PhasedInfrastructureSize[Description]=OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)])))*AVERAGEIFS(PhasedInfrastructureSize[Length of transmission pipeline (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/1000))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Transmission pipeline capex]]*OFFSET(TransmissionPipelineCost[[#Headers],[Opex (share of capex)]],MATCH(AVERAGEIFS(PhasedInfrastructureSize[Length of transmission pipeline (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/1000,TransmissionPipelineCost[Transmission pipeline length (km)],1),0)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(SUMIFS(PhasedInfrastructureSize[Additional number of injection facilities],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])=1,0,SUMIFS(OffshoreHubCost[Fixed capex (£)],OffshoreHubCost[Maximum water depth (m)],MIN(IF(OffshoreHubCost[Maximum water depth (m)]>SUMIFS(StorageSiteSpecifications[Water depth],StorageSiteSpecifications[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]]),OffshoreHubCost[Maximum water depth (m)])),OffshoreHubCost[Flow rate (Mt CO2/y)],0))))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Offshore hub capex]]*SUMIFS(OffshoreHubCost[Opex (share of capex)],OffshoreHubCost[Maximum water depth (m)],MIN(IF(OffshoreHubCost[Maximum water depth (m)]>SUMIFS(StorageSiteSpecifications[Water depth],StorageSiteSpecifications[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]]),OffshoreHubCost[Maximum water depth (m)])),OffshoreHubCost[Flow rate (Mt CO2/y)],0)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,U$29,$H$28:$T$28,U$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,V$29,$H$28:$T$28,V$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,W$29,$H$28:$T$28,W$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Total storage capex]]*Injection_facility_abatement))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,Y$29,$H$28:$T$28,Y$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,Z$29,$H$28:$T$28,Z$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Total transmission capex]]*Transportation_abatement))","v":""},null,54,{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",SUMIFS(ValidInjectionScenarioStorageSites[Sink ID],ValidInjectionScenarioStorageSites[Valid sink ID],QUOTIENT(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]-1,Total_injection_facilities*Injection_duration/10)+1))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],QUOTIENT(MOD(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]-1,Total_injection_facilities*Injection_duration/10),Injection_duration/10)+1,0))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],MOD(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]-1,Injection_duration/10)+1,0))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",1/(1+Discount_rate)^(OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0)))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Selected_injection_duration/10,\"\",OFFSET(OffshoreInfrastructureUpfrontCost[[#Headers],[Valid injection scenario]],MATCH(OffshoreInfrastructurePhasedCost[[#This Row],[Description]]&OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructureUpfrontCost[Description]&OffshoreInfrastructureUpfrontCost[Injection facility type],0),0))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(PhasedInfrastructureSize[[#Headers],[Distribution pipeline size (inches)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)=\"\",0,OFFSET(DistributionPipelineCost[[#Headers],[Capex (£/inch/km)]],MATCH(OFFSET(PhasedInfrastructureSize[[#Headers],[Length of distribution pipeline (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/1000,DistributionPipelineCost[Distribution pipeline length (km)],1),0)*OFFSET(PhasedInfrastructureSize[[#Headers],[Distribution pipeline size (inches)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*OFFSET(PhasedInfrastructureSize[[#Headers],[Length of distribution pipeline (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/1000*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0))))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]]=0,0,OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]]*OFFSET(DistributionPipelineCost[[#Headers],[Opex (share of capex)]],MATCH(OFFSET(PhasedInfrastructureSize[[#Headers],[Length of distribution pipeline (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/1000,DistributionPipelineCost[Distribution pipeline length (km)],1),0))+SUMIFS(OffshoreInfrastructurePhasedCost[Distribution pipeline opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]]*Transportation_abatement))","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OR(OFFSET(StorageSeismicRequirement[[#Headers],[Water discharging]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"Yes\",Brine_treatment_switch=\"Yes\"),1,0)*IF(Brine_production_status=\"Yes\",1,0)*(BrineProcessingCost[Water processing fixed capex]+BrineProcessingCost[Water processing marginal capex]*OFFSET(PhasedInfrastructureSize[[#Headers],[Brine processing units size (m3/d)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/BrineProcessingCost[Unit size brine production (m3/d)])*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Brine processing capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Brine processing capex]]*BrineProcessingCost[Water processing opex (share of capex)]+SUMIFS(OffshoreInfrastructurePhasedCost[Brine processing opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OR(OFFSET(StorageSeismicRequirement[[#Headers],[Oil processing]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"Yes\",Brine_treatment_switch=\"Yes\"),1,0)*IF(Brine_production_status=\"Yes\",1,0)*(BrineProcessingCost[Oil processing fixed capex]+BrineProcessingCost[Oil processing marginal capex]*OFFSET(PhasedInfrastructureSize[[#Headers],[Brine processing units size (m3/d)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/BrineProcessingCost[Unit size brine production (m3/d)])*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Oil processing capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Oil processing capex]]*BrineProcessingCost[Oil processing opex (share of capex)]+SUMIFS(OffshoreInfrastructurePhasedCost[Oil processing opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility capex]]*Injection_facility_pre_FID)),0)","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(InjectionFacilityCost[Capex  (£)],InjectionFacilityCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],InjectionFacilityCost[Maximum water depth (m)],MIN(IF(InjectionFacilityCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionFacilityCost[Maximum water depth (m)])))*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*IF(OFFSET(StorageSeismicRequirement[[#Headers],[Manned platform needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",1,SUMIFS(InjectionFacilityCostMultipliers[Manned platform capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]])))),0)","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility capex]]*SUMIFS(InjectionFacilityCost[Opex (share of capex)],InjectionFacilityCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],InjectionFacilityCost[Maximum water depth (m)],MIN(IF(InjectionFacilityCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionFacilityCost[Maximum water depth (m)])))*IF(OFFSET(StorageSeismicRequirement[[#Headers],[Manned platform needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",1,SUMIFS(InjectionFacilityCostMultipliers[Manned platform opex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))+SUMIFS(OffshoreInfrastructurePhasedCost[Injection facility opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructurePhasedCost[[#This Row],[Brine processing capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Oil processing capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility capex]])*Injection_facility_abatement))","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructurePhasedCost[[#This Row],[Injection well capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Brine well capex]])*Injection_well_pre_FID)),0)","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))*OFFSET(PhasedInfrastructureSize[[#Headers],[Length of injection well (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0))*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional CO2 injection wells]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Injection well capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Injection well capex]]*SUMIFS(InjectionWellCost[Opex (share of capex)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>SUMIFS(StorageSiteSpecifications[Water depth],StorageSiteSpecifications[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]]),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(OffshoreInfrastructurePhasedCost[Injection well opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))*OFFSET(PhasedInfrastructureSize[[#Headers],[Length of injection well (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0))*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional brine production wells]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Injection well capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Brine well capex]]*SUMIFS(InjectionWellCost[Opex (share of capex)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>OFFSET(PhasedInfrastructureSize[[#Headers],[Length of injection well (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(OffshoreInfrastructurePhasedCost[Brine well opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructurePhasedCost[[#This Row],[Injection well capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Brine well capex]])*Injection_well_abatement))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BA$30,$AJ$29:$AZ$29,BA$29)))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BB$30,$AJ$29:$AZ$29,BB$29)))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BC$30,$AJ$29:$AZ$29,BC$29)))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BD$30,$AJ$29:$AZ$29,BD$29)))","v":""},null,54,{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",SUMIFS(ValidInjectionScenarioStorageSites[Sink ID],ValidInjectionScenarioStorageSites[Valid sink ID],QUOTIENT(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]-1,Total_injection_facilities)+1))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreInfrastructureLevelisedCost[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],MOD(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]-1,Total_injection_facilities)+1,0))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(OffshoreInfrastructureUpfrontCost[[#Headers],[Valid injection scenario]],MATCH(OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]&OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]],OffshoreInfrastructureUpfrontCost[Description]&OffshoreInfrastructureUpfrontCost[Injection facility type],0),0))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage appraisal capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage pre FID capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage abatement capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Post closure monitoring opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Post_closure_monitoring_duration+(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+AVERAGEIFS(OffshoreInfrastructurePhasedCost[Total storage opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Injection_duration)/(Flow_rate*Injection_duration*10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Transmission pipeline Pre FID capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Injection_duration+SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))/(Flow_rate*Injection_duration*10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureLevelisedCost[[#This Row],[Undiscounted cost of storage (£/t)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Undiscounted cost of transportation (£/t)]]))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(Nearest_terminal_switch=\"Yes\",OFFSET(ShorelineTerminalStorageDistance[[#Headers],[Shoreline terminal]],SUMIFS(ShorelineTerminalStorageDistance[ID],ShorelineTerminalStorageDistance[Distance (m)],MIN(IF(ShorelineTerminalStorageDistance[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],ShorelineTerminalStorageDistance[Distance (m)])),ShorelineTerminalStorageDistance[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),0),Selected_terminal)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage appraisal capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Appraisal_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Construction_discount_factor+SUMPRODUCT(OffshoreInfrastructurePhasedCost[Total storage capex],OffshoreInfrastructurePhasedCost[Phase discount factor],--(OffshoreInfrastructurePhasedCost[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),--(OffshoreInfrastructurePhasedCost[Injection facility type]=OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Construction_discount_factor+SUMPRODUCT(OffshoreInfrastructurePhasedCost[Total storage pre FID capex],OffshoreInfrastructurePhasedCost[Phase discount factor],--(OffshoreInfrastructurePhasedCost[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),--(OffshoreInfrastructurePhasedCost[Injection facility type]=OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Pre_FID_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Decommissioning_discount_factor+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage abatement capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Decommissioning_discount_factor)*(1+Contingency)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Operation_discount_factor+SUMPRODUCT(OffshoreInfrastructurePhasedCost[Total storage opex],OffshoreInfrastructurePhasedCost[Phase discount factor],--(OffshoreInfrastructurePhasedCost[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),--(OffshoreInfrastructurePhasedCost[Injection facility type]=OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Phase_opex_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Post closure monitoring opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Post_closure_monitoring_discount_factor)*(1+Contingency)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Construction_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Transmission pipeline Pre FID capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Pre_FID_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Decommissioning_discount_factor)*(1+Contingency)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Operation_discount_factor)*(1+Contingency)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",Injection_duration*Flow_rate))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted storage capex (£)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted storage opex (£)]])/(Flow_rate*Operation_discount_factor*10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted transportation capex (£)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted transportation opex (£)]])/(Flow_rate*Operation_discount_factor*10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted lifetime cost of storage (£/t)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted lifetime cost of transportation (£/t)]]))","v":""},null,null,null,null,54,{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(SUMIFS(OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)],OffshoreInfrastructureLevelisedCost[Description],StorageSiteFinalLevelisedCost[[#This Row],[Description]])=0,\"\",SUMIFS(OffshoreInfrastructureLevelisedCost[ID],OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)],MIN(IF(OffshoreInfrastructureLevelisedCost[Description]=StorageSiteFinalLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)])),OffshoreInfrastructureLevelisedCost[Description],StorageSiteFinalLevelisedCost[[#This Row],[Description]])))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CD$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CE$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CF$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CG$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CH$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CI$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CJ$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CK$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CL$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""}]
[null,null,55,{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",SUMIFS(ValidInjectionScenarioStorageSites[Sink ID],ValidInjectionScenarioStorageSites[Valid sink ID],QUOTIENT(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]-1,Total_injection_facilities)+1))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],MOD(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]-1,Total_injection_facilities)+1,0))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(SUMIFS(PhasedInfrastructureSize[Additional CO2 injection wells],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])>0,IF(AVERAGEIFS(PhasedInfrastructureSize[Well head pressure requirement (MPa)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])<Maximum_pipeline_pressure,IF(OR(Subsea_brine_production_switch=\"No\",AND(Subsea_brine_production_switch=\"Yes\",OFFSET(InjectionFacilityWells[[#Headers],[Use with subsea brine production constraint]],MATCH(OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]],InjectionFacilityWells[Injection facility],0),0)=\"Yes\")),IF(SUMIFS(PhasedInfrastructureSize[Transmission pipeline size (inches)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],Injection_duration)>0,\"Yes\",\"No\"),\"No\"),\"No\"),\"No\"))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(StorageSeismicRequirement[[#Headers],[Seismic needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",0,OFFSET(StorageSiteSpecifications[[#Headers],[Area (m2)]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)/10^6*AppraisalRemediationCost[Seismic appraisal cost (£/km2)]*(1+OFFSET(StorageSiteSpecifications[[#Headers],[Risk score]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)/1000))))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(StorageSeismicRequirement[[#Headers],[Seismic needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",0,ROUNDUP(Flow_rate*Injection_duration/Storage_per_appraisal_well,0)*(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))*AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]))*(1+OFFSET(StorageSiteSpecifications[[#Headers],[Risk score]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)/1000))))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(StorageSeismicRequirement[[#Headers],[Field development]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",0,AppraisalRemediationCost[HC field development (£/km2)]*SUMIFS(StorageSiteSpecifications[Area (m2)],StorageSiteSpecifications[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]]/Monitoring_frequency))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",ROUNDUP(OFFSET(StorageSiteSpecifications[[#Headers],[Existing wells]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)*Well_remediation,0)*(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))*AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]))*AppraisalRemediationCost[Well remediation cost (share of capex)]))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(PhasedInfrastructureSize[Compressor size (MW)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])*CompressorCost[Compressor capex (£/MW)]))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Compressor capex]]*CompressorCost[Opex (share of capex)]))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(PhasedInfrastructureSize[Compressor size (MW)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])*8760*Pipe_utilisation_factor*CompressorCost[Cost of energy (£/MWh)]))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Transmission pipeline capex]]*Transportation_pre_FID))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OFFSET(TransmissionPipelineCost[[#Headers],[Capex (£/inch/km)]],MATCH(AVERAGEIFS(PhasedInfrastructureSize[Length of transmission pipeline (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/1000,TransmissionPipelineCost[Transmission pipeline length (km)],1),0)*MAX(IF(PhasedInfrastructureSize[Description]=OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)])))*AVERAGEIFS(PhasedInfrastructureSize[Length of transmission pipeline (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/1000))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Transmission pipeline capex]]*OFFSET(TransmissionPipelineCost[[#Headers],[Opex (share of capex)]],MATCH(AVERAGEIFS(PhasedInfrastructureSize[Length of transmission pipeline (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/1000,TransmissionPipelineCost[Transmission pipeline length (km)],1),0)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(SUMIFS(PhasedInfrastructureSize[Additional number of injection facilities],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])=1,0,SUMIFS(OffshoreHubCost[Fixed capex (£)],OffshoreHubCost[Maximum water depth (m)],MIN(IF(OffshoreHubCost[Maximum water depth (m)]>SUMIFS(StorageSiteSpecifications[Water depth],StorageSiteSpecifications[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]]),OffshoreHubCost[Maximum water depth (m)])),OffshoreHubCost[Flow rate (Mt CO2/y)],0))))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Offshore hub capex]]*SUMIFS(OffshoreHubCost[Opex (share of capex)],OffshoreHubCost[Maximum water depth (m)],MIN(IF(OffshoreHubCost[Maximum water depth (m)]>SUMIFS(StorageSiteSpecifications[Water depth],StorageSiteSpecifications[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]]),OffshoreHubCost[Maximum water depth (m)])),OffshoreHubCost[Flow rate (Mt CO2/y)],0)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,U$29,$H$28:$T$28,U$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,V$29,$H$28:$T$28,V$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,W$29,$H$28:$T$28,W$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Total storage capex]]*Injection_facility_abatement))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,Y$29,$H$28:$T$28,Y$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,Z$29,$H$28:$T$28,Z$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Total transmission capex]]*Transportation_abatement))","v":""},null,55,{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",SUMIFS(ValidInjectionScenarioStorageSites[Sink ID],ValidInjectionScenarioStorageSites[Valid sink ID],QUOTIENT(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]-1,Total_injection_facilities*Injection_duration/10)+1))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],QUOTIENT(MOD(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]-1,Total_injection_facilities*Injection_duration/10),Injection_duration/10)+1,0))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],MOD(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]-1,Injection_duration/10)+1,0))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",1/(1+Discount_rate)^(OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0)))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Selected_injection_duration/10,\"\",OFFSET(OffshoreInfrastructureUpfrontCost[[#Headers],[Valid injection scenario]],MATCH(OffshoreInfrastructurePhasedCost[[#This Row],[Description]]&OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructureUpfrontCost[Description]&OffshoreInfrastructureUpfrontCost[Injection facility type],0),0))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(PhasedInfrastructureSize[[#Headers],[Distribution pipeline size (inches)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)=\"\",0,OFFSET(DistributionPipelineCost[[#Headers],[Capex (£/inch/km)]],MATCH(OFFSET(PhasedInfrastructureSize[[#Headers],[Length of distribution pipeline (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/1000,DistributionPipelineCost[Distribution pipeline length (km)],1),0)*OFFSET(PhasedInfrastructureSize[[#Headers],[Distribution pipeline size (inches)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*OFFSET(PhasedInfrastructureSize[[#Headers],[Length of distribution pipeline (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/1000*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0))))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]]=0,0,OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]]*OFFSET(DistributionPipelineCost[[#Headers],[Opex (share of capex)]],MATCH(OFFSET(PhasedInfrastructureSize[[#Headers],[Length of distribution pipeline (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/1000,DistributionPipelineCost[Distribution pipeline length (km)],1),0))+SUMIFS(OffshoreInfrastructurePhasedCost[Distribution pipeline opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]]*Transportation_abatement))","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OR(OFFSET(StorageSeismicRequirement[[#Headers],[Water discharging]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"Yes\",Brine_treatment_switch=\"Yes\"),1,0)*IF(Brine_production_status=\"Yes\",1,0)*(BrineProcessingCost[Water processing fixed capex]+BrineProcessingCost[Water processing marginal capex]*OFFSET(PhasedInfrastructureSize[[#Headers],[Brine processing units size (m3/d)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/BrineProcessingCost[Unit size brine production (m3/d)])*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Brine processing capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Brine processing capex]]*BrineProcessingCost[Water processing opex (share of capex)]+SUMIFS(OffshoreInfrastructurePhasedCost[Brine processing opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OR(OFFSET(StorageSeismicRequirement[[#Headers],[Oil processing]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"Yes\",Brine_treatment_switch=\"Yes\"),1,0)*IF(Brine_production_status=\"Yes\",1,0)*(BrineProcessingCost[Oil processing fixed capex]+BrineProcessingCost[Oil processing marginal capex]*OFFSET(PhasedInfrastructureSize[[#Headers],[Brine processing units size (m3/d)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/BrineProcessingCost[Unit size brine production (m3/d)])*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Oil processing capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Oil processing capex]]*BrineProcessingCost[Oil processing opex (share of capex)]+SUMIFS(OffshoreInfrastructurePhasedCost[Oil processing opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility capex]]*Injection_facility_pre_FID)),0)","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(InjectionFacilityCost[Capex  (£)],InjectionFacilityCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],InjectionFacilityCost[Maximum water depth (m)],MIN(IF(InjectionFacilityCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionFacilityCost[Maximum water depth (m)])))*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*IF(OFFSET(StorageSeismicRequirement[[#Headers],[Manned platform needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",1,SUMIFS(InjectionFacilityCostMultipliers[Manned platform capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]])))),0)","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility capex]]*SUMIFS(InjectionFacilityCost[Opex (share of capex)],InjectionFacilityCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],InjectionFacilityCost[Maximum water depth (m)],MIN(IF(InjectionFacilityCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionFacilityCost[Maximum water depth (m)])))*IF(OFFSET(StorageSeismicRequirement[[#Headers],[Manned platform needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",1,SUMIFS(InjectionFacilityCostMultipliers[Manned platform opex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))+SUMIFS(OffshoreInfrastructurePhasedCost[Injection facility opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructurePhasedCost[[#This Row],[Brine processing capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Oil processing capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility capex]])*Injection_facility_abatement))","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructurePhasedCost[[#This Row],[Injection well capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Brine well capex]])*Injection_well_pre_FID)),0)","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))*OFFSET(PhasedInfrastructureSize[[#Headers],[Length of injection well (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0))*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional CO2 injection wells]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Injection well capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Injection well capex]]*SUMIFS(InjectionWellCost[Opex (share of capex)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>SUMIFS(StorageSiteSpecifications[Water depth],StorageSiteSpecifications[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]]),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(OffshoreInfrastructurePhasedCost[Injection well opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))*OFFSET(PhasedInfrastructureSize[[#Headers],[Length of injection well (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0))*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional brine production wells]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Injection well capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Brine well capex]]*SUMIFS(InjectionWellCost[Opex (share of capex)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>OFFSET(PhasedInfrastructureSize[[#Headers],[Length of injection well (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(OffshoreInfrastructurePhasedCost[Brine well opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructurePhasedCost[[#This Row],[Injection well capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Brine well capex]])*Injection_well_abatement))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BA$30,$AJ$29:$AZ$29,BA$29)))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BB$30,$AJ$29:$AZ$29,BB$29)))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BC$30,$AJ$29:$AZ$29,BC$29)))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BD$30,$AJ$29:$AZ$29,BD$29)))","v":""},null,55,{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",SUMIFS(ValidInjectionScenarioStorageSites[Sink ID],ValidInjectionScenarioStorageSites[Valid sink ID],QUOTIENT(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]-1,Total_injection_facilities)+1))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreInfrastructureLevelisedCost[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],MOD(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]-1,Total_injection_facilities)+1,0))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(OffshoreInfrastructureUpfrontCost[[#Headers],[Valid injection scenario]],MATCH(OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]&OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]],OffshoreInfrastructureUpfrontCost[Description]&OffshoreInfrastructureUpfrontCost[Injection facility type],0),0))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage appraisal capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage pre FID capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage abatement capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Post closure monitoring opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Post_closure_monitoring_duration+(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+AVERAGEIFS(OffshoreInfrastructurePhasedCost[Total storage opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Injection_duration)/(Flow_rate*Injection_duration*10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Transmission pipeline Pre FID capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Injection_duration+SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))/(Flow_rate*Injection_duration*10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureLevelisedCost[[#This Row],[Undiscounted cost of storage (£/t)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Undiscounted cost of transportation (£/t)]]))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(Nearest_terminal_switch=\"Yes\",OFFSET(ShorelineTerminalStorageDistance[[#Headers],[Shoreline terminal]],SUMIFS(ShorelineTerminalStorageDistance[ID],ShorelineTerminalStorageDistance[Distance (m)],MIN(IF(ShorelineTerminalStorageDistance[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],ShorelineTerminalStorageDistance[Distance (m)])),ShorelineTerminalStorageDistance[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),0),Selected_terminal)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage appraisal capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Appraisal_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Construction_discount_factor+SUMPRODUCT(OffshoreInfrastructurePhasedCost[Total storage capex],OffshoreInfrastructurePhasedCost[Phase discount factor],--(OffshoreInfrastructurePhasedCost[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),--(OffshoreInfrastructurePhasedCost[Injection facility type]=OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Construction_discount_factor+SUMPRODUCT(OffshoreInfrastructurePhasedCost[Total storage pre FID capex],OffshoreInfrastructurePhasedCost[Phase discount factor],--(OffshoreInfrastructurePhasedCost[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),--(OffshoreInfrastructurePhasedCost[Injection facility type]=OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Pre_FID_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Decommissioning_discount_factor+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage abatement capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Decommissioning_discount_factor)*(1+Contingency)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Operation_discount_factor+SUMPRODUCT(OffshoreInfrastructurePhasedCost[Total storage opex],OffshoreInfrastructurePhasedCost[Phase discount factor],--(OffshoreInfrastructurePhasedCost[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),--(OffshoreInfrastructurePhasedCost[Injection facility type]=OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Phase_opex_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Post closure monitoring opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Post_closure_monitoring_discount_factor)*(1+Contingency)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Construction_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Transmission pipeline Pre FID capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Pre_FID_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Decommissioning_discount_factor)*(1+Contingency)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Operation_discount_factor)*(1+Contingency)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",Injection_duration*Flow_rate))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted storage capex (£)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted storage opex (£)]])/(Flow_rate*Operation_discount_factor*10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted transportation capex (£)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted transportation opex (£)]])/(Flow_rate*Operation_discount_factor*10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted lifetime cost of storage (£/t)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted lifetime cost of transportation (£/t)]]))","v":""},null,null,null,null,55,{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(SUMIFS(OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)],OffshoreInfrastructureLevelisedCost[Description],StorageSiteFinalLevelisedCost[[#This Row],[Description]])=0,\"\",SUMIFS(OffshoreInfrastructureLevelisedCost[ID],OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)],MIN(IF(OffshoreInfrastructureLevelisedCost[Description]=StorageSiteFinalLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)])),OffshoreInfrastructureLevelisedCost[Description],StorageSiteFinalLevelisedCost[[#This Row],[Description]])))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CD$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CE$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CF$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CG$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CH$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CI$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CJ$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CK$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CL$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""}]
[null,null,56,{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",SUMIFS(ValidInjectionScenarioStorageSites[Sink ID],ValidInjectionScenarioStorageSites[Valid sink ID],QUOTIENT(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]-1,Total_injection_facilities)+1))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],MOD(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]-1,Total_injection_facilities)+1,0))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(SUMIFS(PhasedInfrastructureSize[Additional CO2 injection wells],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])>0,IF(AVERAGEIFS(PhasedInfrastructureSize[Well head pressure requirement (MPa)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])<Maximum_pipeline_pressure,IF(OR(Subsea_brine_production_switch=\"No\",AND(Subsea_brine_production_switch=\"Yes\",OFFSET(InjectionFacilityWells[[#Headers],[Use with subsea brine production constraint]],MATCH(OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]],InjectionFacilityWells[Injection facility],0),0)=\"Yes\")),IF(SUMIFS(PhasedInfrastructureSize[Transmission pipeline size (inches)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],Injection_duration)>0,\"Yes\",\"No\"),\"No\"),\"No\"),\"No\"))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(StorageSeismicRequirement[[#Headers],[Seismic needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",0,OFFSET(StorageSiteSpecifications[[#Headers],[Area (m2)]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)/10^6*AppraisalRemediationCost[Seismic appraisal cost (£/km2)]*(1+OFFSET(StorageSiteSpecifications[[#Headers],[Risk score]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)/1000))))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(StorageSeismicRequirement[[#Headers],[Seismic needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",0,ROUNDUP(Flow_rate*Injection_duration/Storage_per_appraisal_well,0)*(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))*AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]))*(1+OFFSET(StorageSiteSpecifications[[#Headers],[Risk score]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)/1000))))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(StorageSeismicRequirement[[#Headers],[Field development]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",0,AppraisalRemediationCost[HC field development (£/km2)]*SUMIFS(StorageSiteSpecifications[Area (m2)],StorageSiteSpecifications[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]]/Monitoring_frequency))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",ROUNDUP(OFFSET(StorageSiteSpecifications[[#Headers],[Existing wells]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)*Well_remediation,0)*(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))*AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]))*AppraisalRemediationCost[Well remediation cost (share of capex)]))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(PhasedInfrastructureSize[Compressor size (MW)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])*CompressorCost[Compressor capex (£/MW)]))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Compressor capex]]*CompressorCost[Opex (share of capex)]))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(PhasedInfrastructureSize[Compressor size (MW)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])*8760*Pipe_utilisation_factor*CompressorCost[Cost of energy (£/MWh)]))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Transmission pipeline capex]]*Transportation_pre_FID))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OFFSET(TransmissionPipelineCost[[#Headers],[Capex (£/inch/km)]],MATCH(AVERAGEIFS(PhasedInfrastructureSize[Length of transmission pipeline (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/1000,TransmissionPipelineCost[Transmission pipeline length (km)],1),0)*MAX(IF(PhasedInfrastructureSize[Description]=OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)])))*AVERAGEIFS(PhasedInfrastructureSize[Length of transmission pipeline (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/1000))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Transmission pipeline capex]]*OFFSET(TransmissionPipelineCost[[#Headers],[Opex (share of capex)]],MATCH(AVERAGEIFS(PhasedInfrastructureSize[Length of transmission pipeline (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/1000,TransmissionPipelineCost[Transmission pipeline length (km)],1),0)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(SUMIFS(PhasedInfrastructureSize[Additional number of injection facilities],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])=1,0,SUMIFS(OffshoreHubCost[Fixed capex (£)],OffshoreHubCost[Maximum water depth (m)],MIN(IF(OffshoreHubCost[Maximum water depth (m)]>SUMIFS(StorageSiteSpecifications[Water depth],StorageSiteSpecifications[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]]),OffshoreHubCost[Maximum water depth (m)])),OffshoreHubCost[Flow rate (Mt CO2/y)],0))))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Offshore hub capex]]*SUMIFS(OffshoreHubCost[Opex (share of capex)],OffshoreHubCost[Maximum water depth (m)],MIN(IF(OffshoreHubCost[Maximum water depth (m)]>SUMIFS(StorageSiteSpecifications[Water depth],StorageSiteSpecifications[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]]),OffshoreHubCost[Maximum water depth (m)])),OffshoreHubCost[Flow rate (Mt CO2/y)],0)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,U$29,$H$28:$T$28,U$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,V$29,$H$28:$T$28,V$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,W$29,$H$28:$T$28,W$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Total storage capex]]*Injection_facility_abatement))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,Y$29,$H$28:$T$28,Y$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,Z$29,$H$28:$T$28,Z$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Total transmission capex]]*Transportation_abatement))","v":""},null,56,{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",SUMIFS(ValidInjectionScenarioStorageSites[Sink ID],ValidInjectionScenarioStorageSites[Valid sink ID],QUOTIENT(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]-1,Total_injection_facilities*Injection_duration/10)+1))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],QUOTIENT(MOD(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]-1,Total_injection_facilities*Injection_duration/10),Injection_duration/10)+1,0))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],MOD(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]-1,Injection_duration/10)+1,0))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",1/(1+Discount_rate)^(OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0)))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Selected_injection_duration/10,\"\",OFFSET(OffshoreInfrastructureUpfrontCost[[#Headers],[Valid injection scenario]],MATCH(OffshoreInfrastructurePhasedCost[[#This Row],[Description]]&OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructureUpfrontCost[Description]&OffshoreInfrastructureUpfrontCost[Injection facility type],0),0))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(PhasedInfrastructureSize[[#Headers],[Distribution pipeline size (inches)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)=\"\",0,OFFSET(DistributionPipelineCost[[#Headers],[Capex (£/inch/km)]],MATCH(OFFSET(PhasedInfrastructureSize[[#Headers],[Length of distribution pipeline (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/1000,DistributionPipelineCost[Distribution pipeline length (km)],1),0)*OFFSET(PhasedInfrastructureSize[[#Headers],[Distribution pipeline size (inches)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*OFFSET(PhasedInfrastructureSize[[#Headers],[Length of distribution pipeline (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/1000*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0))))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]]=0,0,OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]]*OFFSET(DistributionPipelineCost[[#Headers],[Opex (share of capex)]],MATCH(OFFSET(PhasedInfrastructureSize[[#Headers],[Length of distribution pipeline (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/1000,DistributionPipelineCost[Distribution pipeline length (km)],1),0))+SUMIFS(OffshoreInfrastructurePhasedCost[Distribution pipeline opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]]*Transportation_abatement))","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OR(OFFSET(StorageSeismicRequirement[[#Headers],[Water discharging]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"Yes\",Brine_treatment_switch=\"Yes\"),1,0)*IF(Brine_production_status=\"Yes\",1,0)*(BrineProcessingCost[Water processing fixed capex]+BrineProcessingCost[Water processing marginal capex]*OFFSET(PhasedInfrastructureSize[[#Headers],[Brine processing units size (m3/d)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/BrineProcessingCost[Unit size brine production (m3/d)])*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Brine processing capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Brine processing capex]]*BrineProcessingCost[Water processing opex (share of capex)]+SUMIFS(OffshoreInfrastructurePhasedCost[Brine processing opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OR(OFFSET(StorageSeismicRequirement[[#Headers],[Oil processing]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"Yes\",Brine_treatment_switch=\"Yes\"),1,0)*IF(Brine_production_status=\"Yes\",1,0)*(BrineProcessingCost[Oil processing fixed capex]+BrineProcessingCost[Oil processing marginal capex]*OFFSET(PhasedInfrastructureSize[[#Headers],[Brine processing units size (m3/d)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/BrineProcessingCost[Unit size brine production (m3/d)])*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Oil processing capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Oil processing capex]]*BrineProcessingCost[Oil processing opex (share of capex)]+SUMIFS(OffshoreInfrastructurePhasedCost[Oil processing opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility capex]]*Injection_facility_pre_FID)),0)","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(InjectionFacilityCost[Capex  (£)],InjectionFacilityCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],InjectionFacilityCost[Maximum water depth (m)],MIN(IF(InjectionFacilityCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionFacilityCost[Maximum water depth (m)])))*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*IF(OFFSET(StorageSeismicRequirement[[#Headers],[Manned platform needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",1,SUMIFS(InjectionFacilityCostMultipliers[Manned platform capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]])))),0)","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility capex]]*SUMIFS(InjectionFacilityCost[Opex (share of capex)],InjectionFacilityCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],InjectionFacilityCost[Maximum water depth (m)],MIN(IF(InjectionFacilityCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionFacilityCost[Maximum water depth (m)])))*IF(OFFSET(StorageSeismicRequirement[[#Headers],[Manned platform needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",1,SUMIFS(InjectionFacilityCostMultipliers[Manned platform opex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))+SUMIFS(OffshoreInfrastructurePhasedCost[Injection facility opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructurePhasedCost[[#This Row],[Brine processing capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Oil processing capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility capex]])*Injection_facility_abatement))","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructurePhasedCost[[#This Row],[Injection well capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Brine well capex]])*Injection_well_pre_FID)),0)","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))*OFFSET(PhasedInfrastructureSize[[#Headers],[Length of injection well (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0))*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional CO2 injection wells]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Injection well capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Injection well capex]]*SUMIFS(InjectionWellCost[Opex (share of capex)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>SUMIFS(StorageSiteSpecifications[Water depth],StorageSiteSpecifications[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]]),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(OffshoreInfrastructurePhasedCost[Injection well opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))*OFFSET(PhasedInfrastructureSize[[#Headers],[Length of injection well (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0))*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional brine production wells]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Injection well capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Brine well capex]]*SUMIFS(InjectionWellCost[Opex (share of capex)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>OFFSET(PhasedInfrastructureSize[[#Headers],[Length of injection well (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(OffshoreInfrastructurePhasedCost[Brine well opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructurePhasedCost[[#This Row],[Injection well capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Brine well capex]])*Injection_well_abatement))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BA$30,$AJ$29:$AZ$29,BA$29)))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BB$30,$AJ$29:$AZ$29,BB$29)))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BC$30,$AJ$29:$AZ$29,BC$29)))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BD$30,$AJ$29:$AZ$29,BD$29)))","v":""},null,56,{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",SUMIFS(ValidInjectionScenarioStorageSites[Sink ID],ValidInjectionScenarioStorageSites[Valid sink ID],QUOTIENT(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]-1,Total_injection_facilities)+1))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreInfrastructureLevelisedCost[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],MOD(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]-1,Total_injection_facilities)+1,0))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(OffshoreInfrastructureUpfrontCost[[#Headers],[Valid injection scenario]],MATCH(OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]&OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]],OffshoreInfrastructureUpfrontCost[Description]&OffshoreInfrastructureUpfrontCost[Injection facility type],0),0))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage appraisal capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage pre FID capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage abatement capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Post closure monitoring opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Post_closure_monitoring_duration+(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+AVERAGEIFS(OffshoreInfrastructurePhasedCost[Total storage opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Injection_duration)/(Flow_rate*Injection_duration*10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Transmission pipeline Pre FID capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Injection_duration+SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))/(Flow_rate*Injection_duration*10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureLevelisedCost[[#This Row],[Undiscounted cost of storage (£/t)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Undiscounted cost of transportation (£/t)]]))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(Nearest_terminal_switch=\"Yes\",OFFSET(ShorelineTerminalStorageDistance[[#Headers],[Shoreline terminal]],SUMIFS(ShorelineTerminalStorageDistance[ID],ShorelineTerminalStorageDistance[Distance (m)],MIN(IF(ShorelineTerminalStorageDistance[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],ShorelineTerminalStorageDistance[Distance (m)])),ShorelineTerminalStorageDistance[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),0),Selected_terminal)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage appraisal capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Appraisal_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Construction_discount_factor+SUMPRODUCT(OffshoreInfrastructurePhasedCost[Total storage capex],OffshoreInfrastructurePhasedCost[Phase discount factor],--(OffshoreInfrastructurePhasedCost[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),--(OffshoreInfrastructurePhasedCost[Injection facility type]=OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Construction_discount_factor+SUMPRODUCT(OffshoreInfrastructurePhasedCost[Total storage pre FID capex],OffshoreInfrastructurePhasedCost[Phase discount factor],--(OffshoreInfrastructurePhasedCost[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),--(OffshoreInfrastructurePhasedCost[Injection facility type]=OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Pre_FID_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Decommissioning_discount_factor+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage abatement capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Decommissioning_discount_factor)*(1+Contingency)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Operation_discount_factor+SUMPRODUCT(OffshoreInfrastructurePhasedCost[Total storage opex],OffshoreInfrastructurePhasedCost[Phase discount factor],--(OffshoreInfrastructurePhasedCost[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),--(OffshoreInfrastructurePhasedCost[Injection facility type]=OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Phase_opex_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Post closure monitoring opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Post_closure_monitoring_discount_factor)*(1+Contingency)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Construction_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Transmission pipeline Pre FID capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Pre_FID_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Decommissioning_discount_factor)*(1+Contingency)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Operation_discount_factor)*(1+Contingency)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",Injection_duration*Flow_rate))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted storage capex (£)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted storage opex (£)]])/(Flow_rate*Operation_discount_factor*10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted transportation capex (£)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted transportation opex (£)]])/(Flow_rate*Operation_discount_factor*10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted lifetime cost of storage (£/t)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted lifetime cost of transportation (£/t)]]))","v":""},null,null,null,null,56,{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(SUMIFS(OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)],OffshoreInfrastructureLevelisedCost[Description],StorageSiteFinalLevelisedCost[[#This Row],[Description]])=0,\"\",SUMIFS(OffshoreInfrastructureLevelisedCost[ID],OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)],MIN(IF(OffshoreInfrastructureLevelisedCost[Description]=StorageSiteFinalLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)])),OffshoreInfrastructureLevelisedCost[Description],StorageSiteFinalLevelisedCost[[#This Row],[Description]])))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CD$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CE$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CF$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CG$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CH$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CI$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CJ$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CK$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CL$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""}]
[null,null,57,{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",SUMIFS(ValidInjectionScenarioStorageSites[Sink ID],ValidInjectionScenarioStorageSites[Valid sink ID],QUOTIENT(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]-1,Total_injection_facilities)+1))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],MOD(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]-1,Total_injection_facilities)+1,0))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(SUMIFS(PhasedInfrastructureSize[Additional CO2 injection wells],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])>0,IF(AVERAGEIFS(PhasedInfrastructureSize[Well head pressure requirement (MPa)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])<Maximum_pipeline_pressure,IF(OR(Subsea_brine_production_switch=\"No\",AND(Subsea_brine_production_switch=\"Yes\",OFFSET(InjectionFacilityWells[[#Headers],[Use with subsea brine production constraint]],MATCH(OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]],InjectionFacilityWells[Injection facility],0),0)=\"Yes\")),IF(SUMIFS(PhasedInfrastructureSize[Transmission pipeline size (inches)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],Injection_duration)>0,\"Yes\",\"No\"),\"No\"),\"No\"),\"No\"))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(StorageSeismicRequirement[[#Headers],[Seismic needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",0,OFFSET(StorageSiteSpecifications[[#Headers],[Area (m2)]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)/10^6*AppraisalRemediationCost[Seismic appraisal cost (£/km2)]*(1+OFFSET(StorageSiteSpecifications[[#Headers],[Risk score]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)/1000))))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(StorageSeismicRequirement[[#Headers],[Seismic needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",0,ROUNDUP(Flow_rate*Injection_duration/Storage_per_appraisal_well,0)*(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))*AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]))*(1+OFFSET(StorageSiteSpecifications[[#Headers],[Risk score]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)/1000))))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(StorageSeismicRequirement[[#Headers],[Field development]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",0,AppraisalRemediationCost[HC field development (£/km2)]*SUMIFS(StorageSiteSpecifications[Area (m2)],StorageSiteSpecifications[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]]/Monitoring_frequency))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",ROUNDUP(OFFSET(StorageSiteSpecifications[[#Headers],[Existing wells]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)*Well_remediation,0)*(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))*AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]))*AppraisalRemediationCost[Well remediation cost (share of capex)]))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(PhasedInfrastructureSize[Compressor size (MW)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])*CompressorCost[Compressor capex (£/MW)]))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Compressor capex]]*CompressorCost[Opex (share of capex)]))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(PhasedInfrastructureSize[Compressor size (MW)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])*8760*Pipe_utilisation_factor*CompressorCost[Cost of energy (£/MWh)]))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Transmission pipeline capex]]*Transportation_pre_FID))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OFFSET(TransmissionPipelineCost[[#Headers],[Capex (£/inch/km)]],MATCH(AVERAGEIFS(PhasedInfrastructureSize[Length of transmission pipeline (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/1000,TransmissionPipelineCost[Transmission pipeline length (km)],1),0)*MAX(IF(PhasedInfrastructureSize[Description]=OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)])))*AVERAGEIFS(PhasedInfrastructureSize[Length of transmission pipeline (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/1000))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Transmission pipeline capex]]*OFFSET(TransmissionPipelineCost[[#Headers],[Opex (share of capex)]],MATCH(AVERAGEIFS(PhasedInfrastructureSize[Length of transmission pipeline (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/1000,TransmissionPipelineCost[Transmission pipeline length (km)],1),0)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(SUMIFS(PhasedInfrastructureSize[Additional number of injection facilities],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])=1,0,SUMIFS(OffshoreHubCost[Fixed capex (£)],OffshoreHubCost[Maximum water depth (m)],MIN(IF(OffshoreHubCost[Maximum water depth (m)]>SUMIFS(StorageSiteSpecifications[Water depth],StorageSiteSpecifications[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]]),OffshoreHubCost[Maximum water depth (m)])),OffshoreHubCost[Flow rate (Mt CO2/y)],0))))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Offshore hub capex]]*SUMIFS(OffshoreHubCost[Opex (share of capex)],OffshoreHubCost[Maximum water depth (m)],MIN(IF(OffshoreHubCost[Maximum water depth (m)]>SUMIFS(StorageSiteSpecifications[Water depth],StorageSiteSpecifications[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]]),OffshoreHubCost[Maximum water depth (m)])),OffshoreHubCost[Flow rate (Mt CO2/y)],0)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,U$29,$H$28:$T$28,U$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,V$29,$H$28:$T$28,V$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,W$29,$H$28:$T$28,W$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Total storage capex]]*Injection_facility_abatement))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,Y$29,$H$28:$T$28,Y$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,Z$29,$H$28:$T$28,Z$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Total transmission capex]]*Transportation_abatement))","v":""},null,57,{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",SUMIFS(ValidInjectionScenarioStorageSites[Sink ID],ValidInjectionScenarioStorageSites[Valid sink ID],QUOTIENT(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]-1,Total_injection_facilities*Injection_duration/10)+1))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],QUOTIENT(MOD(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]-1,Total_injection_facilities*Injection_duration/10),Injection_duration/10)+1,0))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],MOD(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]-1,Injection_duration/10)+1,0))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",1/(1+Discount_rate)^(OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0)))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Selected_injection_duration/10,\"\",OFFSET(OffshoreInfrastructureUpfrontCost[[#Headers],[Valid injection scenario]],MATCH(OffshoreInfrastructurePhasedCost[[#This Row],[Description]]&OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructureUpfrontCost[Description]&OffshoreInfrastructureUpfrontCost[Injection facility type],0),0))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(PhasedInfrastructureSize[[#Headers],[Distribution pipeline size (inches)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)=\"\",0,OFFSET(DistributionPipelineCost[[#Headers],[Capex (£/inch/km)]],MATCH(OFFSET(PhasedInfrastructureSize[[#Headers],[Length of distribution pipeline (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/1000,DistributionPipelineCost[Distribution pipeline length (km)],1),0)*OFFSET(PhasedInfrastructureSize[[#Headers],[Distribution pipeline size (inches)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*OFFSET(PhasedInfrastructureSize[[#Headers],[Length of distribution pipeline (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/1000*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0))))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]]=0,0,OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]]*OFFSET(DistributionPipelineCost[[#Headers],[Opex (share of capex)]],MATCH(OFFSET(PhasedInfrastructureSize[[#Headers],[Length of distribution pipeline (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/1000,DistributionPipelineCost[Distribution pipeline length (km)],1),0))+SUMIFS(OffshoreInfrastructurePhasedCost[Distribution pipeline opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]]*Transportation_abatement))","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OR(OFFSET(StorageSeismicRequirement[[#Headers],[Water discharging]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"Yes\",Brine_treatment_switch=\"Yes\"),1,0)*IF(Brine_production_status=\"Yes\",1,0)*(BrineProcessingCost[Water processing fixed capex]+BrineProcessingCost[Water processing marginal capex]*OFFSET(PhasedInfrastructureSize[[#Headers],[Brine processing units size (m3/d)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/BrineProcessingCost[Unit size brine production (m3/d)])*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Brine processing capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Brine processing capex]]*BrineProcessingCost[Water processing opex (share of capex)]+SUMIFS(OffshoreInfrastructurePhasedCost[Brine processing opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OR(OFFSET(StorageSeismicRequirement[[#Headers],[Oil processing]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"Yes\",Brine_treatment_switch=\"Yes\"),1,0)*IF(Brine_production_status=\"Yes\",1,0)*(BrineProcessingCost[Oil processing fixed capex]+BrineProcessingCost[Oil processing marginal capex]*OFFSET(PhasedInfrastructureSize[[#Headers],[Brine processing units size (m3/d)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/BrineProcessingCost[Unit size brine production (m3/d)])*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Oil processing capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Oil processing capex]]*BrineProcessingCost[Oil processing opex (share of capex)]+SUMIFS(OffshoreInfrastructurePhasedCost[Oil processing opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility capex]]*Injection_facility_pre_FID)),0)","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(InjectionFacilityCost[Capex  (£)],InjectionFacilityCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],InjectionFacilityCost[Maximum water depth (m)],MIN(IF(InjectionFacilityCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionFacilityCost[Maximum water depth (m)])))*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*IF(OFFSET(StorageSeismicRequirement[[#Headers],[Manned platform needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",1,SUMIFS(InjectionFacilityCostMultipliers[Manned platform capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]])))),0)","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility capex]]*SUMIFS(InjectionFacilityCost[Opex (share of capex)],InjectionFacilityCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],InjectionFacilityCost[Maximum water depth (m)],MIN(IF(InjectionFacilityCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionFacilityCost[Maximum water depth (m)])))*IF(OFFSET(StorageSeismicRequirement[[#Headers],[Manned platform needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",1,SUMIFS(InjectionFacilityCostMultipliers[Manned platform opex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))+SUMIFS(OffshoreInfrastructurePhasedCost[Injection facility opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructurePhasedCost[[#This Row],[Brine processing capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Oil processing capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility capex]])*Injection_facility_abatement))","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructurePhasedCost[[#This Row],[Injection well capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Brine well capex]])*Injection_well_pre_FID)),0)","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))*OFFSET(PhasedInfrastructureSize[[#Headers],[Length of injection well (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0))*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional CO2 injection wells]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Injection well capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Injection well capex]]*SUMIFS(InjectionWellCost[Opex (share of capex)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>SUMIFS(StorageSiteSpecifications[Water depth],StorageSiteSpecifications[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]]),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(OffshoreInfrastructurePhasedCost[Injection well opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))*OFFSET(PhasedInfrastructureSize[[#Headers],[Length of injection well (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0))*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional brine production wells]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Injection well capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Brine well capex]]*SUMIFS(InjectionWellCost[Opex (share of capex)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>OFFSET(PhasedInfrastructureSize[[#Headers],[Length of injection well (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(OffshoreInfrastructurePhasedCost[Brine well opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructurePhasedCost[[#This Row],[Injection well capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Brine well capex]])*Injection_well_abatement))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BA$30,$AJ$29:$AZ$29,BA$29)))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BB$30,$AJ$29:$AZ$29,BB$29)))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BC$30,$AJ$29:$AZ$29,BC$29)))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BD$30,$AJ$29:$AZ$29,BD$29)))","v":""},null,57,{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",SUMIFS(ValidInjectionScenarioStorageSites[Sink ID],ValidInjectionScenarioStorageSites[Valid sink ID],QUOTIENT(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]-1,Total_injection_facilities)+1))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreInfrastructureLevelisedCost[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],MOD(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]-1,Total_injection_facilities)+1,0))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(OffshoreInfrastructureUpfrontCost[[#Headers],[Valid injection scenario]],MATCH(OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]&OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]],OffshoreInfrastructureUpfrontCost[Description]&OffshoreInfrastructureUpfrontCost[Injection facility type],0),0))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage appraisal capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage pre FID capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage abatement capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Post closure monitoring opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Post_closure_monitoring_duration+(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+AVERAGEIFS(OffshoreInfrastructurePhasedCost[Total storage opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Injection_duration)/(Flow_rate*Injection_duration*10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Transmission pipeline Pre FID capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Injection_duration+SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))/(Flow_rate*Injection_duration*10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureLevelisedCost[[#This Row],[Undiscounted cost of storage (£/t)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Undiscounted cost of transportation (£/t)]]))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(Nearest_terminal_switch=\"Yes\",OFFSET(ShorelineTerminalStorageDistance[[#Headers],[Shoreline terminal]],SUMIFS(ShorelineTerminalStorageDistance[ID],ShorelineTerminalStorageDistance[Distance (m)],MIN(IF(ShorelineTerminalStorageDistance[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],ShorelineTerminalStorageDistance[Distance (m)])),ShorelineTerminalStorageDistance[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),0),Selected_terminal)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage appraisal capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Appraisal_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Construction_discount_factor+SUMPRODUCT(OffshoreInfrastructurePhasedCost[Total storage capex],OffshoreInfrastructurePhasedCost[Phase discount factor],--(OffshoreInfrastructurePhasedCost[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),--(OffshoreInfrastructurePhasedCost[Injection facility type]=OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Construction_discount_factor+SUMPRODUCT(OffshoreInfrastructurePhasedCost[Total storage pre FID capex],OffshoreInfrastructurePhasedCost[Phase discount factor],--(OffshoreInfrastructurePhasedCost[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),--(OffshoreInfrastructurePhasedCost[Injection facility type]=OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Pre_FID_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Decommissioning_discount_factor+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage abatement capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Decommissioning_discount_factor)*(1+Contingency)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Operation_discount_factor+SUMPRODUCT(OffshoreInfrastructurePhasedCost[Total storage opex],OffshoreInfrastructurePhasedCost[Phase discount factor],--(OffshoreInfrastructurePhasedCost[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),--(OffshoreInfrastructurePhasedCost[Injection facility type]=OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Phase_opex_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Post closure monitoring opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Post_closure_monitoring_discount_factor)*(1+Contingency)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Construction_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Transmission pipeline Pre FID capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Pre_FID_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Decommissioning_discount_factor)*(1+Contingency)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Operation_discount_factor)*(1+Contingency)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",Injection_duration*Flow_rate))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted storage capex (£)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted storage opex (£)]])/(Flow_rate*Operation_discount_factor*10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted transportation capex (£)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted transportation opex (£)]])/(Flow_rate*Operation_discount_factor*10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted lifetime cost of storage (£/t)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted lifetime cost of transportation (£/t)]]))","v":""},null,null,null,null,57,{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(SUMIFS(OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)],OffshoreInfrastructureLevelisedCost[Description],StorageSiteFinalLevelisedCost[[#This Row],[Description]])=0,\"\",SUMIFS(OffshoreInfrastructureLevelisedCost[ID],OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)],MIN(IF(OffshoreInfrastructureLevelisedCost[Description]=StorageSiteFinalLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)])),OffshoreInfrastructureLevelisedCost[Description],StorageSiteFinalLevelisedCost[[#This Row],[Description]])))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CD$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CE$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CF$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CG$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CH$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CI$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CJ$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CK$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CL$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""}]
[null,null,58,{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",SUMIFS(ValidInjectionScenarioStorageSites[Sink ID],ValidInjectionScenarioStorageSites[Valid sink ID],QUOTIENT(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]-1,Total_injection_facilities)+1))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],MOD(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]-1,Total_injection_facilities)+1,0))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(SUMIFS(PhasedInfrastructureSize[Additional CO2 injection wells],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])>0,IF(AVERAGEIFS(PhasedInfrastructureSize[Well head pressure requirement (MPa)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])<Maximum_pipeline_pressure,IF(OR(Subsea_brine_production_switch=\"No\",AND(Subsea_brine_production_switch=\"Yes\",OFFSET(InjectionFacilityWells[[#Headers],[Use with subsea brine production constraint]],MATCH(OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]],InjectionFacilityWells[Injection facility],0),0)=\"Yes\")),IF(SUMIFS(PhasedInfrastructureSize[Transmission pipeline size (inches)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],Injection_duration)>0,\"Yes\",\"No\"),\"No\"),\"No\"),\"No\"))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(StorageSeismicRequirement[[#Headers],[Seismic needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",0,OFFSET(StorageSiteSpecifications[[#Headers],[Area (m2)]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)/10^6*AppraisalRemediationCost[Seismic appraisal cost (£/km2)]*(1+OFFSET(StorageSiteSpecifications[[#Headers],[Risk score]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)/1000))))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(StorageSeismicRequirement[[#Headers],[Seismic needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",0,ROUNDUP(Flow_rate*Injection_duration/Storage_per_appraisal_well,0)*(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))*AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]))*(1+OFFSET(StorageSiteSpecifications[[#Headers],[Risk score]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)/1000))))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(StorageSeismicRequirement[[#Headers],[Field development]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",0,AppraisalRemediationCost[HC field development (£/km2)]*SUMIFS(StorageSiteSpecifications[Area (m2)],StorageSiteSpecifications[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]]/Monitoring_frequency))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",ROUNDUP(OFFSET(StorageSiteSpecifications[[#Headers],[Existing wells]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)*Well_remediation,0)*(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))*AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]))*AppraisalRemediationCost[Well remediation cost (share of capex)]))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(PhasedInfrastructureSize[Compressor size (MW)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])*CompressorCost[Compressor capex (£/MW)]))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Compressor capex]]*CompressorCost[Opex (share of capex)]))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(PhasedInfrastructureSize[Compressor size (MW)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])*8760*Pipe_utilisation_factor*CompressorCost[Cost of energy (£/MWh)]))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Transmission pipeline capex]]*Transportation_pre_FID))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OFFSET(TransmissionPipelineCost[[#Headers],[Capex (£/inch/km)]],MATCH(AVERAGEIFS(PhasedInfrastructureSize[Length of transmission pipeline (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/1000,TransmissionPipelineCost[Transmission pipeline length (km)],1),0)*MAX(IF(PhasedInfrastructureSize[Description]=OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)])))*AVERAGEIFS(PhasedInfrastructureSize[Length of transmission pipeline (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/1000))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Transmission pipeline capex]]*OFFSET(TransmissionPipelineCost[[#Headers],[Opex (share of capex)]],MATCH(AVERAGEIFS(PhasedInfrastructureSize[Length of transmission pipeline (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/1000,TransmissionPipelineCost[Transmission pipeline length (km)],1),0)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(SUMIFS(PhasedInfrastructureSize[Additional number of injection facilities],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])=1,0,SUMIFS(OffshoreHubCost[Fixed capex (£)],OffshoreHubCost[Maximum water depth (m)],MIN(IF(OffshoreHubCost[Maximum water depth (m)]>SUMIFS(StorageSiteSpecifications[Water depth],StorageSiteSpecifications[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]]),OffshoreHubCost[Maximum water depth (m)])),OffshoreHubCost[Flow rate (Mt CO2/y)],0))))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Offshore hub capex]]*SUMIFS(OffshoreHubCost[Opex (share of capex)],OffshoreHubCost[Maximum water depth (m)],MIN(IF(OffshoreHubCost[Maximum water depth (m)]>SUMIFS(StorageSiteSpecifications[Water depth],StorageSiteSpecifications[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]]),OffshoreHubCost[Maximum water depth (m)])),OffshoreHubCost[Flow rate (Mt CO2/y)],0)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,U$29,$H$28:$T$28,U$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,V$29,$H$28:$T$28,V$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,W$29,$H$28:$T$28,W$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Total storage capex]]*Injection_facility_abatement))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,Y$29,$H$28:$T$28,Y$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,Z$29,$H$28:$T$28,Z$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Total transmission capex]]*Transportation_abatement))","v":""},null,58,{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",SUMIFS(ValidInjectionScenarioStorageSites[Sink ID],ValidInjectionScenarioStorageSites[Valid sink ID],QUOTIENT(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]-1,Total_injection_facilities*Injection_duration/10)+1))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],QUOTIENT(MOD(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]-1,Total_injection_facilities*Injection_duration/10),Injection_duration/10)+1,0))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],MOD(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]-1,Injection_duration/10)+1,0))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",1/(1+Discount_rate)^(OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0)))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Selected_injection_duration/10,\"\",OFFSET(OffshoreInfrastructureUpfrontCost[[#Headers],[Valid injection scenario]],MATCH(OffshoreInfrastructurePhasedCost[[#This Row],[Description]]&OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructureUpfrontCost[Description]&OffshoreInfrastructureUpfrontCost[Injection facility type],0),0))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(PhasedInfrastructureSize[[#Headers],[Distribution pipeline size (inches)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)=\"\",0,OFFSET(DistributionPipelineCost[[#Headers],[Capex (£/inch/km)]],MATCH(OFFSET(PhasedInfrastructureSize[[#Headers],[Length of distribution pipeline (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/1000,DistributionPipelineCost[Distribution pipeline length (km)],1),0)*OFFSET(PhasedInfrastructureSize[[#Headers],[Distribution pipeline size (inches)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*OFFSET(PhasedInfrastructureSize[[#Headers],[Length of distribution pipeline (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/1000*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0))))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]]=0,0,OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]]*OFFSET(DistributionPipelineCost[[#Headers],[Opex (share of capex)]],MATCH(OFFSET(PhasedInfrastructureSize[[#Headers],[Length of distribution pipeline (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/1000,DistributionPipelineCost[Distribution pipeline length (km)],1),0))+SUMIFS(OffshoreInfrastructurePhasedCost[Distribution pipeline opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]]*Transportation_abatement))","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OR(OFFSET(StorageSeismicRequirement[[#Headers],[Water discharging]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"Yes\",Brine_treatment_switch=\"Yes\"),1,0)*IF(Brine_production_status=\"Yes\",1,0)*(BrineProcessingCost[Water processing fixed capex]+BrineProcessingCost[Water processing marginal capex]*OFFSET(PhasedInfrastructureSize[[#Headers],[Brine processing units size (m3/d)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/BrineProcessingCost[Unit size brine production (m3/d)])*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Brine processing capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Brine processing capex]]*BrineProcessingCost[Water processing opex (share of capex)]+SUMIFS(OffshoreInfrastructurePhasedCost[Brine processing opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OR(OFFSET(StorageSeismicRequirement[[#Headers],[Oil processing]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"Yes\",Brine_treatment_switch=\"Yes\"),1,0)*IF(Brine_production_status=\"Yes\",1,0)*(BrineProcessingCost[Oil processing fixed capex]+BrineProcessingCost[Oil processing marginal capex]*OFFSET(PhasedInfrastructureSize[[#Headers],[Brine processing units size (m3/d)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/BrineProcessingCost[Unit size brine production (m3/d)])*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Oil processing capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Oil processing capex]]*BrineProcessingCost[Oil processing opex (share of capex)]+SUMIFS(OffshoreInfrastructurePhasedCost[Oil processing opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility capex]]*Injection_facility_pre_FID)),0)","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(InjectionFacilityCost[Capex  (£)],InjectionFacilityCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],InjectionFacilityCost[Maximum water depth (m)],MIN(IF(InjectionFacilityCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionFacilityCost[Maximum water depth (m)])))*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*IF(OFFSET(StorageSeismicRequirement[[#Headers],[Manned platform needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",1,SUMIFS(InjectionFacilityCostMultipliers[Manned platform capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]])))),0)","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility capex]]*SUMIFS(InjectionFacilityCost[Opex (share of capex)],InjectionFacilityCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],InjectionFacilityCost[Maximum water depth (m)],MIN(IF(InjectionFacilityCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionFacilityCost[Maximum water depth (m)])))*IF(OFFSET(StorageSeismicRequirement[[#Headers],[Manned platform needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",1,SUMIFS(InjectionFacilityCostMultipliers[Manned platform opex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))+SUMIFS(OffshoreInfrastructurePhasedCost[Injection facility opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructurePhasedCost[[#This Row],[Brine processing capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Oil processing capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility capex]])*Injection_facility_abatement))","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructurePhasedCost[[#This Row],[Injection well capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Brine well capex]])*Injection_well_pre_FID)),0)","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))*OFFSET(PhasedInfrastructureSize[[#Headers],[Length of injection well (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0))*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional CO2 injection wells]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Injection well capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Injection well capex]]*SUMIFS(InjectionWellCost[Opex (share of capex)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>SUMIFS(StorageSiteSpecifications[Water depth],StorageSiteSpecifications[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]]),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(OffshoreInfrastructurePhasedCost[Injection well opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))*OFFSET(PhasedInfrastructureSize[[#Headers],[Length of injection well (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0))*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional brine production wells]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Injection well capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Brine well capex]]*SUMIFS(InjectionWellCost[Opex (share of capex)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>OFFSET(PhasedInfrastructureSize[[#Headers],[Length of injection well (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(OffshoreInfrastructurePhasedCost[Brine well opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructurePhasedCost[[#This Row],[Injection well capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Brine well capex]])*Injection_well_abatement))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BA$30,$AJ$29:$AZ$29,BA$29)))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BB$30,$AJ$29:$AZ$29,BB$29)))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BC$30,$AJ$29:$AZ$29,BC$29)))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BD$30,$AJ$29:$AZ$29,BD$29)))","v":""},null,58,{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",SUMIFS(ValidInjectionScenarioStorageSites[Sink ID],ValidInjectionScenarioStorageSites[Valid sink ID],QUOTIENT(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]-1,Total_injection_facilities)+1))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreInfrastructureLevelisedCost[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],MOD(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]-1,Total_injection_facilities)+1,0))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(OffshoreInfrastructureUpfrontCost[[#Headers],[Valid injection scenario]],MATCH(OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]&OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]],OffshoreInfrastructureUpfrontCost[Description]&OffshoreInfrastructureUpfrontCost[Injection facility type],0),0))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage appraisal capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage pre FID capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage abatement capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Post closure monitoring opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Post_closure_monitoring_duration+(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+AVERAGEIFS(OffshoreInfrastructurePhasedCost[Total storage opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Injection_duration)/(Flow_rate*Injection_duration*10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Transmission pipeline Pre FID capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Injection_duration+SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))/(Flow_rate*Injection_duration*10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureLevelisedCost[[#This Row],[Undiscounted cost of storage (£/t)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Undiscounted cost of transportation (£/t)]]))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(Nearest_terminal_switch=\"Yes\",OFFSET(ShorelineTerminalStorageDistance[[#Headers],[Shoreline terminal]],SUMIFS(ShorelineTerminalStorageDistance[ID],ShorelineTerminalStorageDistance[Distance (m)],MIN(IF(ShorelineTerminalStorageDistance[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],ShorelineTerminalStorageDistance[Distance (m)])),ShorelineTerminalStorageDistance[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),0),Selected_terminal)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage appraisal capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Appraisal_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Construction_discount_factor+SUMPRODUCT(OffshoreInfrastructurePhasedCost[Total storage capex],OffshoreInfrastructurePhasedCost[Phase discount factor],--(OffshoreInfrastructurePhasedCost[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),--(OffshoreInfrastructurePhasedCost[Injection facility type]=OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Construction_discount_factor+SUMPRODUCT(OffshoreInfrastructurePhasedCost[Total storage pre FID capex],OffshoreInfrastructurePhasedCost[Phase discount factor],--(OffshoreInfrastructurePhasedCost[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),--(OffshoreInfrastructurePhasedCost[Injection facility type]=OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Pre_FID_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Decommissioning_discount_factor+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage abatement capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Decommissioning_discount_factor)*(1+Contingency)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Operation_discount_factor+SUMPRODUCT(OffshoreInfrastructurePhasedCost[Total storage opex],OffshoreInfrastructurePhasedCost[Phase discount factor],--(OffshoreInfrastructurePhasedCost[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),--(OffshoreInfrastructurePhasedCost[Injection facility type]=OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Phase_opex_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Post closure monitoring opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Post_closure_monitoring_discount_factor)*(1+Contingency)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Construction_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Transmission pipeline Pre FID capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Pre_FID_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Decommissioning_discount_factor)*(1+Contingency)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Operation_discount_factor)*(1+Contingency)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",Injection_duration*Flow_rate))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted storage capex (£)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted storage opex (£)]])/(Flow_rate*Operation_discount_factor*10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted transportation capex (£)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted transportation opex (£)]])/(Flow_rate*Operation_discount_factor*10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted lifetime cost of storage (£/t)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted lifetime cost of transportation (£/t)]]))","v":""},null,null,null,null,58,{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(SUMIFS(OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)],OffshoreInfrastructureLevelisedCost[Description],StorageSiteFinalLevelisedCost[[#This Row],[Description]])=0,\"\",SUMIFS(OffshoreInfrastructureLevelisedCost[ID],OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)],MIN(IF(OffshoreInfrastructureLevelisedCost[Description]=StorageSiteFinalLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)])),OffshoreInfrastructureLevelisedCost[Description],StorageSiteFinalLevelisedCost[[#This Row],[Description]])))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CD$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CE$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CF$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CG$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CH$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CI$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CJ$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CK$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CL$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""}]
[null,null,59,{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",SUMIFS(ValidInjectionScenarioStorageSites[Sink ID],ValidInjectionScenarioStorageSites[Valid sink ID],QUOTIENT(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]-1,Total_injection_facilities)+1))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],MOD(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]-1,Total_injection_facilities)+1,0))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(SUMIFS(PhasedInfrastructureSize[Additional CO2 injection wells],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])>0,IF(AVERAGEIFS(PhasedInfrastructureSize[Well head pressure requirement (MPa)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])<Maximum_pipeline_pressure,IF(OR(Subsea_brine_production_switch=\"No\",AND(Subsea_brine_production_switch=\"Yes\",OFFSET(InjectionFacilityWells[[#Headers],[Use with subsea brine production constraint]],MATCH(OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]],InjectionFacilityWells[Injection facility],0),0)=\"Yes\")),IF(SUMIFS(PhasedInfrastructureSize[Transmission pipeline size (inches)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],Injection_duration)>0,\"Yes\",\"No\"),\"No\"),\"No\"),\"No\"))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(StorageSeismicRequirement[[#Headers],[Seismic needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",0,OFFSET(StorageSiteSpecifications[[#Headers],[Area (m2)]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)/10^6*AppraisalRemediationCost[Seismic appraisal cost (£/km2)]*(1+OFFSET(StorageSiteSpecifications[[#Headers],[Risk score]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)/1000))))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(StorageSeismicRequirement[[#Headers],[Seismic needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",0,ROUNDUP(Flow_rate*Injection_duration/Storage_per_appraisal_well,0)*(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))*AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]))*(1+OFFSET(StorageSiteSpecifications[[#Headers],[Risk score]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)/1000))))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(StorageSeismicRequirement[[#Headers],[Field development]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",0,AppraisalRemediationCost[HC field development (£/km2)]*SUMIFS(StorageSiteSpecifications[Area (m2)],StorageSiteSpecifications[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]]/Monitoring_frequency))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",ROUNDUP(OFFSET(StorageSiteSpecifications[[#Headers],[Existing wells]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)*Well_remediation,0)*(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))*AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]))*AppraisalRemediationCost[Well remediation cost (share of capex)]))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(PhasedInfrastructureSize[Compressor size (MW)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])*CompressorCost[Compressor capex (£/MW)]))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Compressor capex]]*CompressorCost[Opex (share of capex)]))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(PhasedInfrastructureSize[Compressor size (MW)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])*8760*Pipe_utilisation_factor*CompressorCost[Cost of energy (£/MWh)]))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Transmission pipeline capex]]*Transportation_pre_FID))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OFFSET(TransmissionPipelineCost[[#Headers],[Capex (£/inch/km)]],MATCH(AVERAGEIFS(PhasedInfrastructureSize[Length of transmission pipeline (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/1000,TransmissionPipelineCost[Transmission pipeline length (km)],1),0)*MAX(IF(PhasedInfrastructureSize[Description]=OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)])))*AVERAGEIFS(PhasedInfrastructureSize[Length of transmission pipeline (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/1000))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Transmission pipeline capex]]*OFFSET(TransmissionPipelineCost[[#Headers],[Opex (share of capex)]],MATCH(AVERAGEIFS(PhasedInfrastructureSize[Length of transmission pipeline (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/1000,TransmissionPipelineCost[Transmission pipeline length (km)],1),0)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(SUMIFS(PhasedInfrastructureSize[Additional number of injection facilities],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])=1,0,SUMIFS(OffshoreHubCost[Fixed capex (£)],OffshoreHubCost[Maximum water depth (m)],MIN(IF(OffshoreHubCost[Maximum water depth (m)]>SUMIFS(StorageSiteSpecifications[Water depth],StorageSiteSpecifications[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]]),OffshoreHubCost[Maximum water depth (m)])),OffshoreHubCost[Flow rate (Mt CO2/y)],0))))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Offshore hub capex]]*SUMIFS(OffshoreHubCost[Opex (share of capex)],OffshoreHubCost[Maximum water depth (m)],MIN(IF(OffshoreHubCost[Maximum water depth (m)]>SUMIFS(StorageSiteSpecifications[Water depth],StorageSiteSpecifications[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]]),OffshoreHubCost[Maximum water depth (m)])),OffshoreHubCost[Flow rate (Mt CO2/y)],0)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,U$29,$H$28:$T$28,U$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,V$29,$H$28:$T$28,V$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,W$29,$H$28:$T$28,W$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Total storage capex]]*Injection_facility_abatement))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,Y$29,$H$28:$T$28,Y$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,Z$29,$H$28:$T$28,Z$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Total transmission capex]]*Transportation_abatement))","v":""},null,59,{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",SUMIFS(ValidInjectionScenarioStorageSites[Sink ID],ValidInjectionScenarioStorageSites[Valid sink ID],QUOTIENT(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]-1,Total_injection_facilities*Injection_duration/10)+1))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],QUOTIENT(MOD(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]-1,Total_injection_facilities*Injection_duration/10),Injection_duration/10)+1,0))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],MOD(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]-1,Injection_duration/10)+1,0))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",1/(1+Discount_rate)^(OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0)))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Selected_injection_duration/10,\"\",OFFSET(OffshoreInfrastructureUpfrontCost[[#Headers],[Valid injection scenario]],MATCH(OffshoreInfrastructurePhasedCost[[#This Row],[Description]]&OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructureUpfrontCost[Description]&OffshoreInfrastructureUpfrontCost[Injection facility type],0),0))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(PhasedInfrastructureSize[[#Headers],[Distribution pipeline size (inches)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)=\"\",0,OFFSET(DistributionPipelineCost[[#Headers],[Capex (£/inch/km)]],MATCH(OFFSET(PhasedInfrastructureSize[[#Headers],[Length of distribution pipeline (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/1000,DistributionPipelineCost[Distribution pipeline length (km)],1),0)*OFFSET(PhasedInfrastructureSize[[#Headers],[Distribution pipeline size (inches)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*OFFSET(PhasedInfrastructureSize[[#Headers],[Length of distribution pipeline (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/1000*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0))))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]]=0,0,OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]]*OFFSET(DistributionPipelineCost[[#Headers],[Opex (share of capex)]],MATCH(OFFSET(PhasedInfrastructureSize[[#Headers],[Length of distribution pipeline (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/1000,DistributionPipelineCost[Distribution pipeline length (km)],1),0))+SUMIFS(OffshoreInfrastructurePhasedCost[Distribution pipeline opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]]*Transportation_abatement))","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OR(OFFSET(StorageSeismicRequirement[[#Headers],[Water discharging]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"Yes\",Brine_treatment_switch=\"Yes\"),1,0)*IF(Brine_production_status=\"Yes\",1,0)*(BrineProcessingCost[Water processing fixed capex]+BrineProcessingCost[Water processing marginal capex]*OFFSET(PhasedInfrastructureSize[[#Headers],[Brine processing units size (m3/d)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/BrineProcessingCost[Unit size brine production (m3/d)])*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Brine processing capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Brine processing capex]]*BrineProcessingCost[Water processing opex (share of capex)]+SUMIFS(OffshoreInfrastructurePhasedCost[Brine processing opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OR(OFFSET(StorageSeismicRequirement[[#Headers],[Oil processing]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"Yes\",Brine_treatment_switch=\"Yes\"),1,0)*IF(Brine_production_status=\"Yes\",1,0)*(BrineProcessingCost[Oil processing fixed capex]+BrineProcessingCost[Oil processing marginal capex]*OFFSET(PhasedInfrastructureSize[[#Headers],[Brine processing units size (m3/d)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/BrineProcessingCost[Unit size brine production (m3/d)])*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Oil processing capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Oil processing capex]]*BrineProcessingCost[Oil processing opex (share of capex)]+SUMIFS(OffshoreInfrastructurePhasedCost[Oil processing opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility capex]]*Injection_facility_pre_FID)),0)","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(InjectionFacilityCost[Capex  (£)],InjectionFacilityCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],InjectionFacilityCost[Maximum water depth (m)],MIN(IF(InjectionFacilityCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionFacilityCost[Maximum water depth (m)])))*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*IF(OFFSET(StorageSeismicRequirement[[#Headers],[Manned platform needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",1,SUMIFS(InjectionFacilityCostMultipliers[Manned platform capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]])))),0)","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility capex]]*SUMIFS(InjectionFacilityCost[Opex (share of capex)],InjectionFacilityCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],InjectionFacilityCost[Maximum water depth (m)],MIN(IF(InjectionFacilityCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionFacilityCost[Maximum water depth (m)])))*IF(OFFSET(StorageSeismicRequirement[[#Headers],[Manned platform needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",1,SUMIFS(InjectionFacilityCostMultipliers[Manned platform opex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))+SUMIFS(OffshoreInfrastructurePhasedCost[Injection facility opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructurePhasedCost[[#This Row],[Brine processing capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Oil processing capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility capex]])*Injection_facility_abatement))","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructurePhasedCost[[#This Row],[Injection well capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Brine well capex]])*Injection_well_pre_FID)),0)","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))*OFFSET(PhasedInfrastructureSize[[#Headers],[Length of injection well (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0))*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional CO2 injection wells]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Injection well capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Injection well capex]]*SUMIFS(InjectionWellCost[Opex (share of capex)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>SUMIFS(StorageSiteSpecifications[Water depth],StorageSiteSpecifications[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]]),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(OffshoreInfrastructurePhasedCost[Injection well opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))*OFFSET(PhasedInfrastructureSize[[#Headers],[Length of injection well (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0))*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional brine production wells]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Injection well capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Brine well capex]]*SUMIFS(InjectionWellCost[Opex (share of capex)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>OFFSET(PhasedInfrastructureSize[[#Headers],[Length of injection well (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(OffshoreInfrastructurePhasedCost[Brine well opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructurePhasedCost[[#This Row],[Injection well capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Brine well capex]])*Injection_well_abatement))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BA$30,$AJ$29:$AZ$29,BA$29)))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BB$30,$AJ$29:$AZ$29,BB$29)))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BC$30,$AJ$29:$AZ$29,BC$29)))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BD$30,$AJ$29:$AZ$29,BD$29)))","v":""},null,59,{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",SUMIFS(ValidInjectionScenarioStorageSites[Sink ID],ValidInjectionScenarioStorageSites[Valid sink ID],QUOTIENT(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]-1,Total_injection_facilities)+1))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreInfrastructureLevelisedCost[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],MOD(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]-1,Total_injection_facilities)+1,0))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(OffshoreInfrastructureUpfrontCost[[#Headers],[Valid injection scenario]],MATCH(OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]&OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]],OffshoreInfrastructureUpfrontCost[Description]&OffshoreInfrastructureUpfrontCost[Injection facility type],0),0))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage appraisal capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage pre FID capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage abatement capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Post closure monitoring opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Post_closure_monitoring_duration+(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+AVERAGEIFS(OffshoreInfrastructurePhasedCost[Total storage opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Injection_duration)/(Flow_rate*Injection_duration*10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Transmission pipeline Pre FID capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Injection_duration+SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))/(Flow_rate*Injection_duration*10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureLevelisedCost[[#This Row],[Undiscounted cost of storage (£/t)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Undiscounted cost of transportation (£/t)]]))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(Nearest_terminal_switch=\"Yes\",OFFSET(ShorelineTerminalStorageDistance[[#Headers],[Shoreline terminal]],SUMIFS(ShorelineTerminalStorageDistance[ID],ShorelineTerminalStorageDistance[Distance (m)],MIN(IF(ShorelineTerminalStorageDistance[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],ShorelineTerminalStorageDistance[Distance (m)])),ShorelineTerminalStorageDistance[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),0),Selected_terminal)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage appraisal capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Appraisal_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Construction_discount_factor+SUMPRODUCT(OffshoreInfrastructurePhasedCost[Total storage capex],OffshoreInfrastructurePhasedCost[Phase discount factor],--(OffshoreInfrastructurePhasedCost[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),--(OffshoreInfrastructurePhasedCost[Injection facility type]=OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Construction_discount_factor+SUMPRODUCT(OffshoreInfrastructurePhasedCost[Total storage pre FID capex],OffshoreInfrastructurePhasedCost[Phase discount factor],--(OffshoreInfrastructurePhasedCost[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),--(OffshoreInfrastructurePhasedCost[Injection facility type]=OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Pre_FID_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Decommissioning_discount_factor+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage abatement capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Decommissioning_discount_factor)*(1+Contingency)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Operation_discount_factor+SUMPRODUCT(OffshoreInfrastructurePhasedCost[Total storage opex],OffshoreInfrastructurePhasedCost[Phase discount factor],--(OffshoreInfrastructurePhasedCost[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),--(OffshoreInfrastructurePhasedCost[Injection facility type]=OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Phase_opex_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Post closure monitoring opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Post_closure_monitoring_discount_factor)*(1+Contingency)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Construction_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Transmission pipeline Pre FID capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Pre_FID_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Decommissioning_discount_factor)*(1+Contingency)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Operation_discount_factor)*(1+Contingency)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",Injection_duration*Flow_rate))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted storage capex (£)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted storage opex (£)]])/(Flow_rate*Operation_discount_factor*10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted transportation capex (£)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted transportation opex (£)]])/(Flow_rate*Operation_discount_factor*10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted lifetime cost of storage (£/t)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted lifetime cost of transportation (£/t)]]))","v":""},null,null,null,null,59,{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(SUMIFS(OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)],OffshoreInfrastructureLevelisedCost[Description],StorageSiteFinalLevelisedCost[[#This Row],[Description]])=0,\"\",SUMIFS(OffshoreInfrastructureLevelisedCost[ID],OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)],MIN(IF(OffshoreInfrastructureLevelisedCost[Description]=StorageSiteFinalLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)])),OffshoreInfrastructureLevelisedCost[Description],StorageSiteFinalLevelisedCost[[#This Row],[Description]])))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CD$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CE$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CF$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CG$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CH$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CI$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CJ$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CK$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CL$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""}]
[null,null,60,{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",SUMIFS(ValidInjectionScenarioStorageSites[Sink ID],ValidInjectionScenarioStorageSites[Valid sink ID],QUOTIENT(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]-1,Total_injection_facilities)+1))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],MOD(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]-1,Total_injection_facilities)+1,0))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(SUMIFS(PhasedInfrastructureSize[Additional CO2 injection wells],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])>0,IF(AVERAGEIFS(PhasedInfrastructureSize[Well head pressure requirement (MPa)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])<Maximum_pipeline_pressure,IF(OR(Subsea_brine_production_switch=\"No\",AND(Subsea_brine_production_switch=\"Yes\",OFFSET(InjectionFacilityWells[[#Headers],[Use with subsea brine production constraint]],MATCH(OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]],InjectionFacilityWells[Injection facility],0),0)=\"Yes\")),IF(SUMIFS(PhasedInfrastructureSize[Transmission pipeline size (inches)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],Injection_duration)>0,\"Yes\",\"No\"),\"No\"),\"No\"),\"No\"))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(StorageSeismicRequirement[[#Headers],[Seismic needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",0,OFFSET(StorageSiteSpecifications[[#Headers],[Area (m2)]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)/10^6*AppraisalRemediationCost[Seismic appraisal cost (£/km2)]*(1+OFFSET(StorageSiteSpecifications[[#Headers],[Risk score]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)/1000))))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(StorageSeismicRequirement[[#Headers],[Seismic needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",0,ROUNDUP(Flow_rate*Injection_duration/Storage_per_appraisal_well,0)*(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))*AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]))*(1+OFFSET(StorageSiteSpecifications[[#Headers],[Risk score]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)/1000))))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(StorageSeismicRequirement[[#Headers],[Field development]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",0,AppraisalRemediationCost[HC field development (£/km2)]*SUMIFS(StorageSiteSpecifications[Area (m2)],StorageSiteSpecifications[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]]/Monitoring_frequency))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",ROUNDUP(OFFSET(StorageSiteSpecifications[[#Headers],[Existing wells]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)*Well_remediation,0)*(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))*AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]))*AppraisalRemediationCost[Well remediation cost (share of capex)]))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(PhasedInfrastructureSize[Compressor size (MW)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])*CompressorCost[Compressor capex (£/MW)]))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Compressor capex]]*CompressorCost[Opex (share of capex)]))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(PhasedInfrastructureSize[Compressor size (MW)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])*8760*Pipe_utilisation_factor*CompressorCost[Cost of energy (£/MWh)]))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Transmission pipeline capex]]*Transportation_pre_FID))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OFFSET(TransmissionPipelineCost[[#Headers],[Capex (£/inch/km)]],MATCH(AVERAGEIFS(PhasedInfrastructureSize[Length of transmission pipeline (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/1000,TransmissionPipelineCost[Transmission pipeline length (km)],1),0)*MAX(IF(PhasedInfrastructureSize[Description]=OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)])))*AVERAGEIFS(PhasedInfrastructureSize[Length of transmission pipeline (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/1000))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Transmission pipeline capex]]*OFFSET(TransmissionPipelineCost[[#Headers],[Opex (share of capex)]],MATCH(AVERAGEIFS(PhasedInfrastructureSize[Length of transmission pipeline (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/1000,TransmissionPipelineCost[Transmission pipeline length (km)],1),0)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(SUMIFS(PhasedInfrastructureSize[Additional number of injection facilities],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])=1,0,SUMIFS(OffshoreHubCost[Fixed capex (£)],OffshoreHubCost[Maximum water depth (m)],MIN(IF(OffshoreHubCost[Maximum water depth (m)]>SUMIFS(StorageSiteSpecifications[Water depth],StorageSiteSpecifications[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]]),OffshoreHubCost[Maximum water depth (m)])),OffshoreHubCost[Flow rate (Mt CO2/y)],0))))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Offshore hub capex]]*SUMIFS(OffshoreHubCost[Opex (share of capex)],OffshoreHubCost[Maximum water depth (m)],MIN(IF(OffshoreHubCost[Maximum water depth (m)]>SUMIFS(StorageSiteSpecifications[Water depth],StorageSiteSpecifications[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]]),OffshoreHubCost[Maximum water depth (m)])),OffshoreHubCost[Flow rate (Mt CO2/y)],0)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,U$29,$H$28:$T$28,U$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,V$29,$H$28:$T$28,V$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,W$29,$H$28:$T$28,W$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Total storage capex]]*Injection_facility_abatement))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,Y$29,$H$28:$T$28,Y$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,Z$29,$H$28:$T$28,Z$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Total transmission capex]]*Transportation_abatement))","v":""},null,60,{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",SUMIFS(ValidInjectionScenarioStorageSites[Sink ID],ValidInjectionScenarioStorageSites[Valid sink ID],QUOTIENT(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]-1,Total_injection_facilities*Injection_duration/10)+1))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],QUOTIENT(MOD(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]-1,Total_injection_facilities*Injection_duration/10),Injection_duration/10)+1,0))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],MOD(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]-1,Injection_duration/10)+1,0))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",1/(1+Discount_rate)^(OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0)))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Selected_injection_duration/10,\"\",OFFSET(OffshoreInfrastructureUpfrontCost[[#Headers],[Valid injection scenario]],MATCH(OffshoreInfrastructurePhasedCost[[#This Row],[Description]]&OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructureUpfrontCost[Description]&OffshoreInfrastructureUpfrontCost[Injection facility type],0),0))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(PhasedInfrastructureSize[[#Headers],[Distribution pipeline size (inches)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)=\"\",0,OFFSET(DistributionPipelineCost[[#Headers],[Capex (£/inch/km)]],MATCH(OFFSET(PhasedInfrastructureSize[[#Headers],[Length of distribution pipeline (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/1000,DistributionPipelineCost[Distribution pipeline length (km)],1),0)*OFFSET(PhasedInfrastructureSize[[#Headers],[Distribution pipeline size (inches)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*OFFSET(PhasedInfrastructureSize[[#Headers],[Length of distribution pipeline (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/1000*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0))))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]]=0,0,OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]]*OFFSET(DistributionPipelineCost[[#Headers],[Opex (share of capex)]],MATCH(OFFSET(PhasedInfrastructureSize[[#Headers],[Length of distribution pipeline (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/1000,DistributionPipelineCost[Distribution pipeline length (km)],1),0))+SUMIFS(OffshoreInfrastructurePhasedCost[Distribution pipeline opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]]*Transportation_abatement))","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OR(OFFSET(StorageSeismicRequirement[[#Headers],[Water discharging]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"Yes\",Brine_treatment_switch=\"Yes\"),1,0)*IF(Brine_production_status=\"Yes\",1,0)*(BrineProcessingCost[Water processing fixed capex]+BrineProcessingCost[Water processing marginal capex]*OFFSET(PhasedInfrastructureSize[[#Headers],[Brine processing units size (m3/d)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/BrineProcessingCost[Unit size brine production (m3/d)])*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Brine processing capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Brine processing capex]]*BrineProcessingCost[Water processing opex (share of capex)]+SUMIFS(OffshoreInfrastructurePhasedCost[Brine processing opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OR(OFFSET(StorageSeismicRequirement[[#Headers],[Oil processing]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"Yes\",Brine_treatment_switch=\"Yes\"),1,0)*IF(Brine_production_status=\"Yes\",1,0)*(BrineProcessingCost[Oil processing fixed capex]+BrineProcessingCost[Oil processing marginal capex]*OFFSET(PhasedInfrastructureSize[[#Headers],[Brine processing units size (m3/d)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/BrineProcessingCost[Unit size brine production (m3/d)])*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Oil processing capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Oil processing capex]]*BrineProcessingCost[Oil processing opex (share of capex)]+SUMIFS(OffshoreInfrastructurePhasedCost[Oil processing opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility capex]]*Injection_facility_pre_FID)),0)","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(InjectionFacilityCost[Capex  (£)],InjectionFacilityCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],InjectionFacilityCost[Maximum water depth (m)],MIN(IF(InjectionFacilityCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionFacilityCost[Maximum water depth (m)])))*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*IF(OFFSET(StorageSeismicRequirement[[#Headers],[Manned platform needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",1,SUMIFS(InjectionFacilityCostMultipliers[Manned platform capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]])))),0)","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility capex]]*SUMIFS(InjectionFacilityCost[Opex (share of capex)],InjectionFacilityCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],InjectionFacilityCost[Maximum water depth (m)],MIN(IF(InjectionFacilityCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionFacilityCost[Maximum water depth (m)])))*IF(OFFSET(StorageSeismicRequirement[[#Headers],[Manned platform needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",1,SUMIFS(InjectionFacilityCostMultipliers[Manned platform opex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))+SUMIFS(OffshoreInfrastructurePhasedCost[Injection facility opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructurePhasedCost[[#This Row],[Brine processing capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Oil processing capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility capex]])*Injection_facility_abatement))","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructurePhasedCost[[#This Row],[Injection well capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Brine well capex]])*Injection_well_pre_FID)),0)","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))*OFFSET(PhasedInfrastructureSize[[#Headers],[Length of injection well (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0))*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional CO2 injection wells]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Injection well capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Injection well capex]]*SUMIFS(InjectionWellCost[Opex (share of capex)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>SUMIFS(StorageSiteSpecifications[Water depth],StorageSiteSpecifications[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]]),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(OffshoreInfrastructurePhasedCost[Injection well opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))*OFFSET(PhasedInfrastructureSize[[#Headers],[Length of injection well (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0))*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional brine production wells]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Injection well capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Brine well capex]]*SUMIFS(InjectionWellCost[Opex (share of capex)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>OFFSET(PhasedInfrastructureSize[[#Headers],[Length of injection well (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(OffshoreInfrastructurePhasedCost[Brine well opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructurePhasedCost[[#This Row],[Injection well capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Brine well capex]])*Injection_well_abatement))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BA$30,$AJ$29:$AZ$29,BA$29)))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BB$30,$AJ$29:$AZ$29,BB$29)))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BC$30,$AJ$29:$AZ$29,BC$29)))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BD$30,$AJ$29:$AZ$29,BD$29)))","v":""},null,60,{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",SUMIFS(ValidInjectionScenarioStorageSites[Sink ID],ValidInjectionScenarioStorageSites[Valid sink ID],QUOTIENT(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]-1,Total_injection_facilities)+1))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreInfrastructureLevelisedCost[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],MOD(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]-1,Total_injection_facilities)+1,0))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(OffshoreInfrastructureUpfrontCost[[#Headers],[Valid injection scenario]],MATCH(OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]&OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]],OffshoreInfrastructureUpfrontCost[Description]&OffshoreInfrastructureUpfrontCost[Injection facility type],0),0))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage appraisal capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage pre FID capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage abatement capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Post closure monitoring opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Post_closure_monitoring_duration+(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+AVERAGEIFS(OffshoreInfrastructurePhasedCost[Total storage opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Injection_duration)/(Flow_rate*Injection_duration*10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Transmission pipeline Pre FID capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Injection_duration+SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))/(Flow_rate*Injection_duration*10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureLevelisedCost[[#This Row],[Undiscounted cost of storage (£/t)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Undiscounted cost of transportation (£/t)]]))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(Nearest_terminal_switch=\"Yes\",OFFSET(ShorelineTerminalStorageDistance[[#Headers],[Shoreline terminal]],SUMIFS(ShorelineTerminalStorageDistance[ID],ShorelineTerminalStorageDistance[Distance (m)],MIN(IF(ShorelineTerminalStorageDistance[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],ShorelineTerminalStorageDistance[Distance (m)])),ShorelineTerminalStorageDistance[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),0),Selected_terminal)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage appraisal capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Appraisal_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Construction_discount_factor+SUMPRODUCT(OffshoreInfrastructurePhasedCost[Total storage capex],OffshoreInfrastructurePhasedCost[Phase discount factor],--(OffshoreInfrastructurePhasedCost[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),--(OffshoreInfrastructurePhasedCost[Injection facility type]=OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Construction_discount_factor+SUMPRODUCT(OffshoreInfrastructurePhasedCost[Total storage pre FID capex],OffshoreInfrastructurePhasedCost[Phase discount factor],--(OffshoreInfrastructurePhasedCost[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),--(OffshoreInfrastructurePhasedCost[Injection facility type]=OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Pre_FID_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Decommissioning_discount_factor+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage abatement capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Decommissioning_discount_factor)*(1+Contingency)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Operation_discount_factor+SUMPRODUCT(OffshoreInfrastructurePhasedCost[Total storage opex],OffshoreInfrastructurePhasedCost[Phase discount factor],--(OffshoreInfrastructurePhasedCost[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),--(OffshoreInfrastructurePhasedCost[Injection facility type]=OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Phase_opex_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Post closure monitoring opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Post_closure_monitoring_discount_factor)*(1+Contingency)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Construction_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Transmission pipeline Pre FID capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Pre_FID_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Decommissioning_discount_factor)*(1+Contingency)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Operation_discount_factor)*(1+Contingency)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",Injection_duration*Flow_rate))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted storage capex (£)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted storage opex (£)]])/(Flow_rate*Operation_discount_factor*10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted transportation capex (£)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted transportation opex (£)]])/(Flow_rate*Operation_discount_factor*10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted lifetime cost of storage (£/t)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted lifetime cost of transportation (£/t)]]))","v":""},null,null,null,null,60,{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(SUMIFS(OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)],OffshoreInfrastructureLevelisedCost[Description],StorageSiteFinalLevelisedCost[[#This Row],[Description]])=0,\"\",SUMIFS(OffshoreInfrastructureLevelisedCost[ID],OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)],MIN(IF(OffshoreInfrastructureLevelisedCost[Description]=StorageSiteFinalLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)])),OffshoreInfrastructureLevelisedCost[Description],StorageSiteFinalLevelisedCost[[#This Row],[Description]])))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CD$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CE$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CF$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CG$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CH$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CI$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CJ$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CK$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CL$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""}]
[null,null,61,{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",SUMIFS(ValidInjectionScenarioStorageSites[Sink ID],ValidInjectionScenarioStorageSites[Valid sink ID],QUOTIENT(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]-1,Total_injection_facilities)+1))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],MOD(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]-1,Total_injection_facilities)+1,0))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(SUMIFS(PhasedInfrastructureSize[Additional CO2 injection wells],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])>0,IF(AVERAGEIFS(PhasedInfrastructureSize[Well head pressure requirement (MPa)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])<Maximum_pipeline_pressure,IF(OR(Subsea_brine_production_switch=\"No\",AND(Subsea_brine_production_switch=\"Yes\",OFFSET(InjectionFacilityWells[[#Headers],[Use with subsea brine production constraint]],MATCH(OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]],InjectionFacilityWells[Injection facility],0),0)=\"Yes\")),IF(SUMIFS(PhasedInfrastructureSize[Transmission pipeline size (inches)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],Injection_duration)>0,\"Yes\",\"No\"),\"No\"),\"No\"),\"No\"))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(StorageSeismicRequirement[[#Headers],[Seismic needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",0,OFFSET(StorageSiteSpecifications[[#Headers],[Area (m2)]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)/10^6*AppraisalRemediationCost[Seismic appraisal cost (£/km2)]*(1+OFFSET(StorageSiteSpecifications[[#Headers],[Risk score]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)/1000))))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(StorageSeismicRequirement[[#Headers],[Seismic needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",0,ROUNDUP(Flow_rate*Injection_duration/Storage_per_appraisal_well,0)*(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))*AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]))*(1+OFFSET(StorageSiteSpecifications[[#Headers],[Risk score]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)/1000))))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(StorageSeismicRequirement[[#Headers],[Field development]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",0,AppraisalRemediationCost[HC field development (£/km2)]*SUMIFS(StorageSiteSpecifications[Area (m2)],StorageSiteSpecifications[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]]/Monitoring_frequency))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",ROUNDUP(OFFSET(StorageSiteSpecifications[[#Headers],[Existing wells]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)*Well_remediation,0)*(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))*AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]))*AppraisalRemediationCost[Well remediation cost (share of capex)]))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(PhasedInfrastructureSize[Compressor size (MW)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])*CompressorCost[Compressor capex (£/MW)]))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Compressor capex]]*CompressorCost[Opex (share of capex)]))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(PhasedInfrastructureSize[Compressor size (MW)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])*8760*Pipe_utilisation_factor*CompressorCost[Cost of energy (£/MWh)]))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Transmission pipeline capex]]*Transportation_pre_FID))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OFFSET(TransmissionPipelineCost[[#Headers],[Capex (£/inch/km)]],MATCH(AVERAGEIFS(PhasedInfrastructureSize[Length of transmission pipeline (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/1000,TransmissionPipelineCost[Transmission pipeline length (km)],1),0)*MAX(IF(PhasedInfrastructureSize[Description]=OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)])))*AVERAGEIFS(PhasedInfrastructureSize[Length of transmission pipeline (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/1000))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Transmission pipeline capex]]*OFFSET(TransmissionPipelineCost[[#Headers],[Opex (share of capex)]],MATCH(AVERAGEIFS(PhasedInfrastructureSize[Length of transmission pipeline (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/1000,TransmissionPipelineCost[Transmission pipeline length (km)],1),0)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(SUMIFS(PhasedInfrastructureSize[Additional number of injection facilities],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])=1,0,SUMIFS(OffshoreHubCost[Fixed capex (£)],OffshoreHubCost[Maximum water depth (m)],MIN(IF(OffshoreHubCost[Maximum water depth (m)]>SUMIFS(StorageSiteSpecifications[Water depth],StorageSiteSpecifications[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]]),OffshoreHubCost[Maximum water depth (m)])),OffshoreHubCost[Flow rate (Mt CO2/y)],0))))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Offshore hub capex]]*SUMIFS(OffshoreHubCost[Opex (share of capex)],OffshoreHubCost[Maximum water depth (m)],MIN(IF(OffshoreHubCost[Maximum water depth (m)]>SUMIFS(StorageSiteSpecifications[Water depth],StorageSiteSpecifications[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]]),OffshoreHubCost[Maximum water depth (m)])),OffshoreHubCost[Flow rate (Mt CO2/y)],0)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,U$29,$H$28:$T$28,U$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,V$29,$H$28:$T$28,V$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,W$29,$H$28:$T$28,W$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Total storage capex]]*Injection_facility_abatement))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,Y$29,$H$28:$T$28,Y$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,Z$29,$H$28:$T$28,Z$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Total transmission capex]]*Transportation_abatement))","v":""},null,61,{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",SUMIFS(ValidInjectionScenarioStorageSites[Sink ID],ValidInjectionScenarioStorageSites[Valid sink ID],QUOTIENT(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]-1,Total_injection_facilities*Injection_duration/10)+1))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],QUOTIENT(MOD(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]-1,Total_injection_facilities*Injection_duration/10),Injection_duration/10)+1,0))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],MOD(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]-1,Injection_duration/10)+1,0))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",1/(1+Discount_rate)^(OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0)))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Selected_injection_duration/10,\"\",OFFSET(OffshoreInfrastructureUpfrontCost[[#Headers],[Valid injection scenario]],MATCH(OffshoreInfrastructurePhasedCost[[#This Row],[Description]]&OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructureUpfrontCost[Description]&OffshoreInfrastructureUpfrontCost[Injection facility type],0),0))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(PhasedInfrastructureSize[[#Headers],[Distribution pipeline size (inches)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)=\"\",0,OFFSET(DistributionPipelineCost[[#Headers],[Capex (£/inch/km)]],MATCH(OFFSET(PhasedInfrastructureSize[[#Headers],[Length of distribution pipeline (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/1000,DistributionPipelineCost[Distribution pipeline length (km)],1),0)*OFFSET(PhasedInfrastructureSize[[#Headers],[Distribution pipeline size (inches)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*OFFSET(PhasedInfrastructureSize[[#Headers],[Length of distribution pipeline (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/1000*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0))))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]]=0,0,OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]]*OFFSET(DistributionPipelineCost[[#Headers],[Opex (share of capex)]],MATCH(OFFSET(PhasedInfrastructureSize[[#Headers],[Length of distribution pipeline (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/1000,DistributionPipelineCost[Distribution pipeline length (km)],1),0))+SUMIFS(OffshoreInfrastructurePhasedCost[Distribution pipeline opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]]*Transportation_abatement))","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OR(OFFSET(StorageSeismicRequirement[[#Headers],[Water discharging]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"Yes\",Brine_treatment_switch=\"Yes\"),1,0)*IF(Brine_production_status=\"Yes\",1,0)*(BrineProcessingCost[Water processing fixed capex]+BrineProcessingCost[Water processing marginal capex]*OFFSET(PhasedInfrastructureSize[[#Headers],[Brine processing units size (m3/d)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/BrineProcessingCost[Unit size brine production (m3/d)])*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Brine processing capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Brine processing capex]]*BrineProcessingCost[Water processing opex (share of capex)]+SUMIFS(OffshoreInfrastructurePhasedCost[Brine processing opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OR(OFFSET(StorageSeismicRequirement[[#Headers],[Oil processing]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"Yes\",Brine_treatment_switch=\"Yes\"),1,0)*IF(Brine_production_status=\"Yes\",1,0)*(BrineProcessingCost[Oil processing fixed capex]+BrineProcessingCost[Oil processing marginal capex]*OFFSET(PhasedInfrastructureSize[[#Headers],[Brine processing units size (m3/d)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/BrineProcessingCost[Unit size brine production (m3/d)])*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Oil processing capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Oil processing capex]]*BrineProcessingCost[Oil processing opex (share of capex)]+SUMIFS(OffshoreInfrastructurePhasedCost[Oil processing opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility capex]]*Injection_facility_pre_FID)),0)","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(InjectionFacilityCost[Capex  (£)],InjectionFacilityCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],InjectionFacilityCost[Maximum water depth (m)],MIN(IF(InjectionFacilityCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionFacilityCost[Maximum water depth (m)])))*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*IF(OFFSET(StorageSeismicRequirement[[#Headers],[Manned platform needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",1,SUMIFS(InjectionFacilityCostMultipliers[Manned platform capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]])))),0)","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility capex]]*SUMIFS(InjectionFacilityCost[Opex (share of capex)],InjectionFacilityCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],InjectionFacilityCost[Maximum water depth (m)],MIN(IF(InjectionFacilityCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionFacilityCost[Maximum water depth (m)])))*IF(OFFSET(StorageSeismicRequirement[[#Headers],[Manned platform needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",1,SUMIFS(InjectionFacilityCostMultipliers[Manned platform opex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))+SUMIFS(OffshoreInfrastructurePhasedCost[Injection facility opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructurePhasedCost[[#This Row],[Brine processing capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Oil processing capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility capex]])*Injection_facility_abatement))","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructurePhasedCost[[#This Row],[Injection well capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Brine well capex]])*Injection_well_pre_FID)),0)","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))*OFFSET(PhasedInfrastructureSize[[#Headers],[Length of injection well (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0))*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional CO2 injection wells]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Injection well capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Injection well capex]]*SUMIFS(InjectionWellCost[Opex (share of capex)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>SUMIFS(StorageSiteSpecifications[Water depth],StorageSiteSpecifications[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]]),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(OffshoreInfrastructurePhasedCost[Injection well opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))*OFFSET(PhasedInfrastructureSize[[#Headers],[Length of injection well (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0))*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional brine production wells]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Injection well capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Brine well capex]]*SUMIFS(InjectionWellCost[Opex (share of capex)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>OFFSET(PhasedInfrastructureSize[[#Headers],[Length of injection well (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(OffshoreInfrastructurePhasedCost[Brine well opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructurePhasedCost[[#This Row],[Injection well capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Brine well capex]])*Injection_well_abatement))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BA$30,$AJ$29:$AZ$29,BA$29)))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BB$30,$AJ$29:$AZ$29,BB$29)))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BC$30,$AJ$29:$AZ$29,BC$29)))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BD$30,$AJ$29:$AZ$29,BD$29)))","v":""},null,61,{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",SUMIFS(ValidInjectionScenarioStorageSites[Sink ID],ValidInjectionScenarioStorageSites[Valid sink ID],QUOTIENT(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]-1,Total_injection_facilities)+1))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreInfrastructureLevelisedCost[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],MOD(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]-1,Total_injection_facilities)+1,0))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(OffshoreInfrastructureUpfrontCost[[#Headers],[Valid injection scenario]],MATCH(OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]&OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]],OffshoreInfrastructureUpfrontCost[Description]&OffshoreInfrastructureUpfrontCost[Injection facility type],0),0))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage appraisal capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage pre FID capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage abatement capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Post closure monitoring opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Post_closure_monitoring_duration+(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+AVERAGEIFS(OffshoreInfrastructurePhasedCost[Total storage opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Injection_duration)/(Flow_rate*Injection_duration*10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Transmission pipeline Pre FID capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Injection_duration+SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))/(Flow_rate*Injection_duration*10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureLevelisedCost[[#This Row],[Undiscounted cost of storage (£/t)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Undiscounted cost of transportation (£/t)]]))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(Nearest_terminal_switch=\"Yes\",OFFSET(ShorelineTerminalStorageDistance[[#Headers],[Shoreline terminal]],SUMIFS(ShorelineTerminalStorageDistance[ID],ShorelineTerminalStorageDistance[Distance (m)],MIN(IF(ShorelineTerminalStorageDistance[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],ShorelineTerminalStorageDistance[Distance (m)])),ShorelineTerminalStorageDistance[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),0),Selected_terminal)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage appraisal capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Appraisal_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Construction_discount_factor+SUMPRODUCT(OffshoreInfrastructurePhasedCost[Total storage capex],OffshoreInfrastructurePhasedCost[Phase discount factor],--(OffshoreInfrastructurePhasedCost[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),--(OffshoreInfrastructurePhasedCost[Injection facility type]=OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Construction_discount_factor+SUMPRODUCT(OffshoreInfrastructurePhasedCost[Total storage pre FID capex],OffshoreInfrastructurePhasedCost[Phase discount factor],--(OffshoreInfrastructurePhasedCost[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),--(OffshoreInfrastructurePhasedCost[Injection facility type]=OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Pre_FID_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Decommissioning_discount_factor+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage abatement capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Decommissioning_discount_factor)*(1+Contingency)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Operation_discount_factor+SUMPRODUCT(OffshoreInfrastructurePhasedCost[Total storage opex],OffshoreInfrastructurePhasedCost[Phase discount factor],--(OffshoreInfrastructurePhasedCost[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),--(OffshoreInfrastructurePhasedCost[Injection facility type]=OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Phase_opex_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Post closure monitoring opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Post_closure_monitoring_discount_factor)*(1+Contingency)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Construction_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Transmission pipeline Pre FID capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Pre_FID_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Decommissioning_discount_factor)*(1+Contingency)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Operation_discount_factor)*(1+Contingency)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",Injection_duration*Flow_rate))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted storage capex (£)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted storage opex (£)]])/(Flow_rate*Operation_discount_factor*10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted transportation capex (£)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted transportation opex (£)]])/(Flow_rate*Operation_discount_factor*10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted lifetime cost of storage (£/t)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted lifetime cost of transportation (£/t)]]))","v":""},null,null,null,null,61,{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(SUMIFS(OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)],OffshoreInfrastructureLevelisedCost[Description],StorageSiteFinalLevelisedCost[[#This Row],[Description]])=0,\"\",SUMIFS(OffshoreInfrastructureLevelisedCost[ID],OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)],MIN(IF(OffshoreInfrastructureLevelisedCost[Description]=StorageSiteFinalLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)])),OffshoreInfrastructureLevelisedCost[Description],StorageSiteFinalLevelisedCost[[#This Row],[Description]])))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CD$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CE$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CF$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CG$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CH$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CI$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CJ$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CK$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CL$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""}]
[null,null,62,{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",SUMIFS(ValidInjectionScenarioStorageSites[Sink ID],ValidInjectionScenarioStorageSites[Valid sink ID],QUOTIENT(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]-1,Total_injection_facilities)+1))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],MOD(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]-1,Total_injection_facilities)+1,0))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(SUMIFS(PhasedInfrastructureSize[Additional CO2 injection wells],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])>0,IF(AVERAGEIFS(PhasedInfrastructureSize[Well head pressure requirement (MPa)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])<Maximum_pipeline_pressure,IF(OR(Subsea_brine_production_switch=\"No\",AND(Subsea_brine_production_switch=\"Yes\",OFFSET(InjectionFacilityWells[[#Headers],[Use with subsea brine production constraint]],MATCH(OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]],InjectionFacilityWells[Injection facility],0),0)=\"Yes\")),IF(SUMIFS(PhasedInfrastructureSize[Transmission pipeline size (inches)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],Injection_duration)>0,\"Yes\",\"No\"),\"No\"),\"No\"),\"No\"))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(StorageSeismicRequirement[[#Headers],[Seismic needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",0,OFFSET(StorageSiteSpecifications[[#Headers],[Area (m2)]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)/10^6*AppraisalRemediationCost[Seismic appraisal cost (£/km2)]*(1+OFFSET(StorageSiteSpecifications[[#Headers],[Risk score]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)/1000))))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(StorageSeismicRequirement[[#Headers],[Seismic needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",0,ROUNDUP(Flow_rate*Injection_duration/Storage_per_appraisal_well,0)*(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))*AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]))*(1+OFFSET(StorageSiteSpecifications[[#Headers],[Risk score]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)/1000))))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(StorageSeismicRequirement[[#Headers],[Field development]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",0,AppraisalRemediationCost[HC field development (£/km2)]*SUMIFS(StorageSiteSpecifications[Area (m2)],StorageSiteSpecifications[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]]/Monitoring_frequency))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",ROUNDUP(OFFSET(StorageSiteSpecifications[[#Headers],[Existing wells]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)*Well_remediation,0)*(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))*AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]))*AppraisalRemediationCost[Well remediation cost (share of capex)]))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(PhasedInfrastructureSize[Compressor size (MW)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])*CompressorCost[Compressor capex (£/MW)]))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Compressor capex]]*CompressorCost[Opex (share of capex)]))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(PhasedInfrastructureSize[Compressor size (MW)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])*8760*Pipe_utilisation_factor*CompressorCost[Cost of energy (£/MWh)]))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Transmission pipeline capex]]*Transportation_pre_FID))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OFFSET(TransmissionPipelineCost[[#Headers],[Capex (£/inch/km)]],MATCH(AVERAGEIFS(PhasedInfrastructureSize[Length of transmission pipeline (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/1000,TransmissionPipelineCost[Transmission pipeline length (km)],1),0)*MAX(IF(PhasedInfrastructureSize[Description]=OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)])))*AVERAGEIFS(PhasedInfrastructureSize[Length of transmission pipeline (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/1000))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Transmission pipeline capex]]*OFFSET(TransmissionPipelineCost[[#Headers],[Opex (share of capex)]],MATCH(AVERAGEIFS(PhasedInfrastructureSize[Length of transmission pipeline (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/1000,TransmissionPipelineCost[Transmission pipeline length (km)],1),0)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(SUMIFS(PhasedInfrastructureSize[Additional number of injection facilities],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])=1,0,SUMIFS(OffshoreHubCost[Fixed capex (£)],OffshoreHubCost[Maximum water depth (m)],MIN(IF(OffshoreHubCost[Maximum water depth (m)]>SUMIFS(StorageSiteSpecifications[Water depth],StorageSiteSpecifications[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]]),OffshoreHubCost[Maximum water depth (m)])),OffshoreHubCost[Flow rate (Mt CO2/y)],0))))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Offshore hub capex]]*SUMIFS(OffshoreHubCost[Opex (share of capex)],OffshoreHubCost[Maximum water depth (m)],MIN(IF(OffshoreHubCost[Maximum water depth (m)]>SUMIFS(StorageSiteSpecifications[Water depth],StorageSiteSpecifications[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]]),OffshoreHubCost[Maximum water depth (m)])),OffshoreHubCost[Flow rate (Mt CO2/y)],0)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,U$29,$H$28:$T$28,U$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,V$29,$H$28:$T$28,V$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,W$29,$H$28:$T$28,W$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Total storage capex]]*Injection_facility_abatement))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,Y$29,$H$28:$T$28,Y$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,Z$29,$H$28:$T$28,Z$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Total transmission capex]]*Transportation_abatement))","v":""},null,62,{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",SUMIFS(ValidInjectionScenarioStorageSites[Sink ID],ValidInjectionScenarioStorageSites[Valid sink ID],QUOTIENT(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]-1,Total_injection_facilities*Injection_duration/10)+1))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],QUOTIENT(MOD(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]-1,Total_injection_facilities*Injection_duration/10),Injection_duration/10)+1,0))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],MOD(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]-1,Injection_duration/10)+1,0))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",1/(1+Discount_rate)^(OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0)))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Selected_injection_duration/10,\"\",OFFSET(OffshoreInfrastructureUpfrontCost[[#Headers],[Valid injection scenario]],MATCH(OffshoreInfrastructurePhasedCost[[#This Row],[Description]]&OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructureUpfrontCost[Description]&OffshoreInfrastructureUpfrontCost[Injection facility type],0),0))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(PhasedInfrastructureSize[[#Headers],[Distribution pipeline size (inches)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)=\"\",0,OFFSET(DistributionPipelineCost[[#Headers],[Capex (£/inch/km)]],MATCH(OFFSET(PhasedInfrastructureSize[[#Headers],[Length of distribution pipeline (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/1000,DistributionPipelineCost[Distribution pipeline length (km)],1),0)*OFFSET(PhasedInfrastructureSize[[#Headers],[Distribution pipeline size (inches)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*OFFSET(PhasedInfrastructureSize[[#Headers],[Length of distribution pipeline (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/1000*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0))))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]]=0,0,OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]]*OFFSET(DistributionPipelineCost[[#Headers],[Opex (share of capex)]],MATCH(OFFSET(PhasedInfrastructureSize[[#Headers],[Length of distribution pipeline (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/1000,DistributionPipelineCost[Distribution pipeline length (km)],1),0))+SUMIFS(OffshoreInfrastructurePhasedCost[Distribution pipeline opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]]*Transportation_abatement))","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OR(OFFSET(StorageSeismicRequirement[[#Headers],[Water discharging]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"Yes\",Brine_treatment_switch=\"Yes\"),1,0)*IF(Brine_production_status=\"Yes\",1,0)*(BrineProcessingCost[Water processing fixed capex]+BrineProcessingCost[Water processing marginal capex]*OFFSET(PhasedInfrastructureSize[[#Headers],[Brine processing units size (m3/d)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/BrineProcessingCost[Unit size brine production (m3/d)])*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Brine processing capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Brine processing capex]]*BrineProcessingCost[Water processing opex (share of capex)]+SUMIFS(OffshoreInfrastructurePhasedCost[Brine processing opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OR(OFFSET(StorageSeismicRequirement[[#Headers],[Oil processing]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"Yes\",Brine_treatment_switch=\"Yes\"),1,0)*IF(Brine_production_status=\"Yes\",1,0)*(BrineProcessingCost[Oil processing fixed capex]+BrineProcessingCost[Oil processing marginal capex]*OFFSET(PhasedInfrastructureSize[[#Headers],[Brine processing units size (m3/d)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/BrineProcessingCost[Unit size brine production (m3/d)])*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Oil processing capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Oil processing capex]]*BrineProcessingCost[Oil processing opex (share of capex)]+SUMIFS(OffshoreInfrastructurePhasedCost[Oil processing opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility capex]]*Injection_facility_pre_FID)),0)","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(InjectionFacilityCost[Capex  (£)],InjectionFacilityCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],InjectionFacilityCost[Maximum water depth (m)],MIN(IF(InjectionFacilityCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionFacilityCost[Maximum water depth (m)])))*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*IF(OFFSET(StorageSeismicRequirement[[#Headers],[Manned platform needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",1,SUMIFS(InjectionFacilityCostMultipliers[Manned platform capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]])))),0)","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility capex]]*SUMIFS(InjectionFacilityCost[Opex (share of capex)],InjectionFacilityCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],InjectionFacilityCost[Maximum water depth (m)],MIN(IF(InjectionFacilityCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionFacilityCost[Maximum water depth (m)])))*IF(OFFSET(StorageSeismicRequirement[[#Headers],[Manned platform needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",1,SUMIFS(InjectionFacilityCostMultipliers[Manned platform opex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))+SUMIFS(OffshoreInfrastructurePhasedCost[Injection facility opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructurePhasedCost[[#This Row],[Brine processing capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Oil processing capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility capex]])*Injection_facility_abatement))","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructurePhasedCost[[#This Row],[Injection well capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Brine well capex]])*Injection_well_pre_FID)),0)","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))*OFFSET(PhasedInfrastructureSize[[#Headers],[Length of injection well (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0))*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional CO2 injection wells]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Injection well capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Injection well capex]]*SUMIFS(InjectionWellCost[Opex (share of capex)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>SUMIFS(StorageSiteSpecifications[Water depth],StorageSiteSpecifications[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]]),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(OffshoreInfrastructurePhasedCost[Injection well opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))*OFFSET(PhasedInfrastructureSize[[#Headers],[Length of injection well (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0))*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional brine production wells]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Injection well capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Brine well capex]]*SUMIFS(InjectionWellCost[Opex (share of capex)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>OFFSET(PhasedInfrastructureSize[[#Headers],[Length of injection well (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(OffshoreInfrastructurePhasedCost[Brine well opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructurePhasedCost[[#This Row],[Injection well capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Brine well capex]])*Injection_well_abatement))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BA$30,$AJ$29:$AZ$29,BA$29)))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BB$30,$AJ$29:$AZ$29,BB$29)))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BC$30,$AJ$29:$AZ$29,BC$29)))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BD$30,$AJ$29:$AZ$29,BD$29)))","v":""},null,62,{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",SUMIFS(ValidInjectionScenarioStorageSites[Sink ID],ValidInjectionScenarioStorageSites[Valid sink ID],QUOTIENT(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]-1,Total_injection_facilities)+1))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreInfrastructureLevelisedCost[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],MOD(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]-1,Total_injection_facilities)+1,0))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(OffshoreInfrastructureUpfrontCost[[#Headers],[Valid injection scenario]],MATCH(OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]&OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]],OffshoreInfrastructureUpfrontCost[Description]&OffshoreInfrastructureUpfrontCost[Injection facility type],0),0))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage appraisal capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage pre FID capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage abatement capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Post closure monitoring opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Post_closure_monitoring_duration+(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+AVERAGEIFS(OffshoreInfrastructurePhasedCost[Total storage opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Injection_duration)/(Flow_rate*Injection_duration*10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Transmission pipeline Pre FID capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Injection_duration+SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))/(Flow_rate*Injection_duration*10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureLevelisedCost[[#This Row],[Undiscounted cost of storage (£/t)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Undiscounted cost of transportation (£/t)]]))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(Nearest_terminal_switch=\"Yes\",OFFSET(ShorelineTerminalStorageDistance[[#Headers],[Shoreline terminal]],SUMIFS(ShorelineTerminalStorageDistance[ID],ShorelineTerminalStorageDistance[Distance (m)],MIN(IF(ShorelineTerminalStorageDistance[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],ShorelineTerminalStorageDistance[Distance (m)])),ShorelineTerminalStorageDistance[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),0),Selected_terminal)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage appraisal capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Appraisal_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Construction_discount_factor+SUMPRODUCT(OffshoreInfrastructurePhasedCost[Total storage capex],OffshoreInfrastructurePhasedCost[Phase discount factor],--(OffshoreInfrastructurePhasedCost[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),--(OffshoreInfrastructurePhasedCost[Injection facility type]=OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Construction_discount_factor+SUMPRODUCT(OffshoreInfrastructurePhasedCost[Total storage pre FID capex],OffshoreInfrastructurePhasedCost[Phase discount factor],--(OffshoreInfrastructurePhasedCost[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),--(OffshoreInfrastructurePhasedCost[Injection facility type]=OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Pre_FID_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Decommissioning_discount_factor+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage abatement capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Decommissioning_discount_factor)*(1+Contingency)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Operation_discount_factor+SUMPRODUCT(OffshoreInfrastructurePhasedCost[Total storage opex],OffshoreInfrastructurePhasedCost[Phase discount factor],--(OffshoreInfrastructurePhasedCost[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),--(OffshoreInfrastructurePhasedCost[Injection facility type]=OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Phase_opex_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Post closure monitoring opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Post_closure_monitoring_discount_factor)*(1+Contingency)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Construction_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Transmission pipeline Pre FID capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Pre_FID_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Decommissioning_discount_factor)*(1+Contingency)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Operation_discount_factor)*(1+Contingency)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",Injection_duration*Flow_rate))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted storage capex (£)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted storage opex (£)]])/(Flow_rate*Operation_discount_factor*10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted transportation capex (£)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted transportation opex (£)]])/(Flow_rate*Operation_discount_factor*10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted lifetime cost of storage (£/t)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted lifetime cost of transportation (£/t)]]))","v":""},null,null,null,null,62,{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(SUMIFS(OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)],OffshoreInfrastructureLevelisedCost[Description],StorageSiteFinalLevelisedCost[[#This Row],[Description]])=0,\"\",SUMIFS(OffshoreInfrastructureLevelisedCost[ID],OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)],MIN(IF(OffshoreInfrastructureLevelisedCost[Description]=StorageSiteFinalLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)])),OffshoreInfrastructureLevelisedCost[Description],StorageSiteFinalLevelisedCost[[#This Row],[Description]])))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CD$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CE$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CF$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CG$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CH$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CI$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CJ$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CK$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CL$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""}]
[null,null,63,{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",SUMIFS(ValidInjectionScenarioStorageSites[Sink ID],ValidInjectionScenarioStorageSites[Valid sink ID],QUOTIENT(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]-1,Total_injection_facilities)+1))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],MOD(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]-1,Total_injection_facilities)+1,0))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(SUMIFS(PhasedInfrastructureSize[Additional CO2 injection wells],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])>0,IF(AVERAGEIFS(PhasedInfrastructureSize[Well head pressure requirement (MPa)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])<Maximum_pipeline_pressure,IF(OR(Subsea_brine_production_switch=\"No\",AND(Subsea_brine_production_switch=\"Yes\",OFFSET(InjectionFacilityWells[[#Headers],[Use with subsea brine production constraint]],MATCH(OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]],InjectionFacilityWells[Injection facility],0),0)=\"Yes\")),IF(SUMIFS(PhasedInfrastructureSize[Transmission pipeline size (inches)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],Injection_duration)>0,\"Yes\",\"No\"),\"No\"),\"No\"),\"No\"))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(StorageSeismicRequirement[[#Headers],[Seismic needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",0,OFFSET(StorageSiteSpecifications[[#Headers],[Area (m2)]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)/10^6*AppraisalRemediationCost[Seismic appraisal cost (£/km2)]*(1+OFFSET(StorageSiteSpecifications[[#Headers],[Risk score]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)/1000))))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(StorageSeismicRequirement[[#Headers],[Seismic needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",0,ROUNDUP(Flow_rate*Injection_duration/Storage_per_appraisal_well,0)*(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))*AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]))*(1+OFFSET(StorageSiteSpecifications[[#Headers],[Risk score]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)/1000))))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(StorageSeismicRequirement[[#Headers],[Field development]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",0,AppraisalRemediationCost[HC field development (£/km2)]*SUMIFS(StorageSiteSpecifications[Area (m2)],StorageSiteSpecifications[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]]/Monitoring_frequency))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",ROUNDUP(OFFSET(StorageSiteSpecifications[[#Headers],[Existing wells]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)*Well_remediation,0)*(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))*AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]))*AppraisalRemediationCost[Well remediation cost (share of capex)]))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(PhasedInfrastructureSize[Compressor size (MW)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])*CompressorCost[Compressor capex (£/MW)]))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Compressor capex]]*CompressorCost[Opex (share of capex)]))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(PhasedInfrastructureSize[Compressor size (MW)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])*8760*Pipe_utilisation_factor*CompressorCost[Cost of energy (£/MWh)]))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Transmission pipeline capex]]*Transportation_pre_FID))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OFFSET(TransmissionPipelineCost[[#Headers],[Capex (£/inch/km)]],MATCH(AVERAGEIFS(PhasedInfrastructureSize[Length of transmission pipeline (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/1000,TransmissionPipelineCost[Transmission pipeline length (km)],1),0)*MAX(IF(PhasedInfrastructureSize[Description]=OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)])))*AVERAGEIFS(PhasedInfrastructureSize[Length of transmission pipeline (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/1000))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Transmission pipeline capex]]*OFFSET(TransmissionPipelineCost[[#Headers],[Opex (share of capex)]],MATCH(AVERAGEIFS(PhasedInfrastructureSize[Length of transmission pipeline (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/1000,TransmissionPipelineCost[Transmission pipeline length (km)],1),0)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(SUMIFS(PhasedInfrastructureSize[Additional number of injection facilities],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])=1,0,SUMIFS(OffshoreHubCost[Fixed capex (£)],OffshoreHubCost[Maximum water depth (m)],MIN(IF(OffshoreHubCost[Maximum water depth (m)]>SUMIFS(StorageSiteSpecifications[Water depth],StorageSiteSpecifications[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]]),OffshoreHubCost[Maximum water depth (m)])),OffshoreHubCost[Flow rate (Mt CO2/y)],0))))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Offshore hub capex]]*SUMIFS(OffshoreHubCost[Opex (share of capex)],OffshoreHubCost[Maximum water depth (m)],MIN(IF(OffshoreHubCost[Maximum water depth (m)]>SUMIFS(StorageSiteSpecifications[Water depth],StorageSiteSpecifications[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]]),OffshoreHubCost[Maximum water depth (m)])),OffshoreHubCost[Flow rate (Mt CO2/y)],0)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,U$29,$H$28:$T$28,U$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,V$29,$H$28:$T$28,V$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,W$29,$H$28:$T$28,W$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Total storage capex]]*Injection_facility_abatement))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,Y$29,$H$28:$T$28,Y$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,Z$29,$H$28:$T$28,Z$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Total transmission capex]]*Transportation_abatement))","v":""},null,63,{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",SUMIFS(ValidInjectionScenarioStorageSites[Sink ID],ValidInjectionScenarioStorageSites[Valid sink ID],QUOTIENT(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]-1,Total_injection_facilities*Injection_duration/10)+1))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],QUOTIENT(MOD(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]-1,Total_injection_facilities*Injection_duration/10),Injection_duration/10)+1,0))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],MOD(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]-1,Injection_duration/10)+1,0))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",1/(1+Discount_rate)^(OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0)))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Selected_injection_duration/10,\"\",OFFSET(OffshoreInfrastructureUpfrontCost[[#Headers],[Valid injection scenario]],MATCH(OffshoreInfrastructurePhasedCost[[#This Row],[Description]]&OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructureUpfrontCost[Description]&OffshoreInfrastructureUpfrontCost[Injection facility type],0),0))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(PhasedInfrastructureSize[[#Headers],[Distribution pipeline size (inches)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)=\"\",0,OFFSET(DistributionPipelineCost[[#Headers],[Capex (£/inch/km)]],MATCH(OFFSET(PhasedInfrastructureSize[[#Headers],[Length of distribution pipeline (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/1000,DistributionPipelineCost[Distribution pipeline length (km)],1),0)*OFFSET(PhasedInfrastructureSize[[#Headers],[Distribution pipeline size (inches)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*OFFSET(PhasedInfrastructureSize[[#Headers],[Length of distribution pipeline (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/1000*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0))))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]]=0,0,OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]]*OFFSET(DistributionPipelineCost[[#Headers],[Opex (share of capex)]],MATCH(OFFSET(PhasedInfrastructureSize[[#Headers],[Length of distribution pipeline (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/1000,DistributionPipelineCost[Distribution pipeline length (km)],1),0))+SUMIFS(OffshoreInfrastructurePhasedCost[Distribution pipeline opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]]*Transportation_abatement))","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OR(OFFSET(StorageSeismicRequirement[[#Headers],[Water discharging]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"Yes\",Brine_treatment_switch=\"Yes\"),1,0)*IF(Brine_production_status=\"Yes\",1,0)*(BrineProcessingCost[Water processing fixed capex]+BrineProcessingCost[Water processing marginal capex]*OFFSET(PhasedInfrastructureSize[[#Headers],[Brine processing units size (m3/d)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/BrineProcessingCost[Unit size brine production (m3/d)])*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Brine processing capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Brine processing capex]]*BrineProcessingCost[Water processing opex (share of capex)]+SUMIFS(OffshoreInfrastructurePhasedCost[Brine processing opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OR(OFFSET(StorageSeismicRequirement[[#Headers],[Oil processing]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"Yes\",Brine_treatment_switch=\"Yes\"),1,0)*IF(Brine_production_status=\"Yes\",1,0)*(BrineProcessingCost[Oil processing fixed capex]+BrineProcessingCost[Oil processing marginal capex]*OFFSET(PhasedInfrastructureSize[[#Headers],[Brine processing units size (m3/d)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/BrineProcessingCost[Unit size brine production (m3/d)])*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Oil processing capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Oil processing capex]]*BrineProcessingCost[Oil processing opex (share of capex)]+SUMIFS(OffshoreInfrastructurePhasedCost[Oil processing opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility capex]]*Injection_facility_pre_FID)),0)","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(InjectionFacilityCost[Capex  (£)],InjectionFacilityCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],InjectionFacilityCost[Maximum water depth (m)],MIN(IF(InjectionFacilityCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionFacilityCost[Maximum water depth (m)])))*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*IF(OFFSET(StorageSeismicRequirement[[#Headers],[Manned platform needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",1,SUMIFS(InjectionFacilityCostMultipliers[Manned platform capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]])))),0)","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility capex]]*SUMIFS(InjectionFacilityCost[Opex (share of capex)],InjectionFacilityCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],InjectionFacilityCost[Maximum water depth (m)],MIN(IF(InjectionFacilityCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionFacilityCost[Maximum water depth (m)])))*IF(OFFSET(StorageSeismicRequirement[[#Headers],[Manned platform needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",1,SUMIFS(InjectionFacilityCostMultipliers[Manned platform opex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))+SUMIFS(OffshoreInfrastructurePhasedCost[Injection facility opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructurePhasedCost[[#This Row],[Brine processing capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Oil processing capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility capex]])*Injection_facility_abatement))","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructurePhasedCost[[#This Row],[Injection well capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Brine well capex]])*Injection_well_pre_FID)),0)","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))*OFFSET(PhasedInfrastructureSize[[#Headers],[Length of injection well (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0))*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional CO2 injection wells]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Injection well capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Injection well capex]]*SUMIFS(InjectionWellCost[Opex (share of capex)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>SUMIFS(StorageSiteSpecifications[Water depth],StorageSiteSpecifications[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]]),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(OffshoreInfrastructurePhasedCost[Injection well opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))*OFFSET(PhasedInfrastructureSize[[#Headers],[Length of injection well (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0))*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional brine production wells]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Injection well capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Brine well capex]]*SUMIFS(InjectionWellCost[Opex (share of capex)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>OFFSET(PhasedInfrastructureSize[[#Headers],[Length of injection well (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(OffshoreInfrastructurePhasedCost[Brine well opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructurePhasedCost[[#This Row],[Injection well capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Brine well capex]])*Injection_well_abatement))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BA$30,$AJ$29:$AZ$29,BA$29)))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BB$30,$AJ$29:$AZ$29,BB$29)))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BC$30,$AJ$29:$AZ$29,BC$29)))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BD$30,$AJ$29:$AZ$29,BD$29)))","v":""},null,63,{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",SUMIFS(ValidInjectionScenarioStorageSites[Sink ID],ValidInjectionScenarioStorageSites[Valid sink ID],QUOTIENT(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]-1,Total_injection_facilities)+1))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreInfrastructureLevelisedCost[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],MOD(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]-1,Total_injection_facilities)+1,0))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(OffshoreInfrastructureUpfrontCost[[#Headers],[Valid injection scenario]],MATCH(OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]&OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]],OffshoreInfrastructureUpfrontCost[Description]&OffshoreInfrastructureUpfrontCost[Injection facility type],0),0))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage appraisal capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage pre FID capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage abatement capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Post closure monitoring opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Post_closure_monitoring_duration+(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+AVERAGEIFS(OffshoreInfrastructurePhasedCost[Total storage opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Injection_duration)/(Flow_rate*Injection_duration*10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Transmission pipeline Pre FID capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Injection_duration+SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))/(Flow_rate*Injection_duration*10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureLevelisedCost[[#This Row],[Undiscounted cost of storage (£/t)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Undiscounted cost of transportation (£/t)]]))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(Nearest_terminal_switch=\"Yes\",OFFSET(ShorelineTerminalStorageDistance[[#Headers],[Shoreline terminal]],SUMIFS(ShorelineTerminalStorageDistance[ID],ShorelineTerminalStorageDistance[Distance (m)],MIN(IF(ShorelineTerminalStorageDistance[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],ShorelineTerminalStorageDistance[Distance (m)])),ShorelineTerminalStorageDistance[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),0),Selected_terminal)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage appraisal capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Appraisal_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Construction_discount_factor+SUMPRODUCT(OffshoreInfrastructurePhasedCost[Total storage capex],OffshoreInfrastructurePhasedCost[Phase discount factor],--(OffshoreInfrastructurePhasedCost[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),--(OffshoreInfrastructurePhasedCost[Injection facility type]=OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Construction_discount_factor+SUMPRODUCT(OffshoreInfrastructurePhasedCost[Total storage pre FID capex],OffshoreInfrastructurePhasedCost[Phase discount factor],--(OffshoreInfrastructurePhasedCost[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),--(OffshoreInfrastructurePhasedCost[Injection facility type]=OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Pre_FID_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Decommissioning_discount_factor+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage abatement capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Decommissioning_discount_factor)*(1+Contingency)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Operation_discount_factor+SUMPRODUCT(OffshoreInfrastructurePhasedCost[Total storage opex],OffshoreInfrastructurePhasedCost[Phase discount factor],--(OffshoreInfrastructurePhasedCost[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),--(OffshoreInfrastructurePhasedCost[Injection facility type]=OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Phase_opex_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Post closure monitoring opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Post_closure_monitoring_discount_factor)*(1+Contingency)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Construction_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Transmission pipeline Pre FID capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Pre_FID_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Decommissioning_discount_factor)*(1+Contingency)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Operation_discount_factor)*(1+Contingency)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",Injection_duration*Flow_rate))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted storage capex (£)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted storage opex (£)]])/(Flow_rate*Operation_discount_factor*10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted transportation capex (£)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted transportation opex (£)]])/(Flow_rate*Operation_discount_factor*10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted lifetime cost of storage (£/t)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted lifetime cost of transportation (£/t)]]))","v":""},null,null,null,null,63,{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(SUMIFS(OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)],OffshoreInfrastructureLevelisedCost[Description],StorageSiteFinalLevelisedCost[[#This Row],[Description]])=0,\"\",SUMIFS(OffshoreInfrastructureLevelisedCost[ID],OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)],MIN(IF(OffshoreInfrastructureLevelisedCost[Description]=StorageSiteFinalLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)])),OffshoreInfrastructureLevelisedCost[Description],StorageSiteFinalLevelisedCost[[#This Row],[Description]])))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CD$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CE$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CF$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CG$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CH$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CI$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CJ$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CK$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CL$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""}]
[null,null,64,{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",SUMIFS(ValidInjectionScenarioStorageSites[Sink ID],ValidInjectionScenarioStorageSites[Valid sink ID],QUOTIENT(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]-1,Total_injection_facilities)+1))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],MOD(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]-1,Total_injection_facilities)+1,0))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(SUMIFS(PhasedInfrastructureSize[Additional CO2 injection wells],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])>0,IF(AVERAGEIFS(PhasedInfrastructureSize[Well head pressure requirement (MPa)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])<Maximum_pipeline_pressure,IF(OR(Subsea_brine_production_switch=\"No\",AND(Subsea_brine_production_switch=\"Yes\",OFFSET(InjectionFacilityWells[[#Headers],[Use with subsea brine production constraint]],MATCH(OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]],InjectionFacilityWells[Injection facility],0),0)=\"Yes\")),IF(SUMIFS(PhasedInfrastructureSize[Transmission pipeline size (inches)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],Injection_duration)>0,\"Yes\",\"No\"),\"No\"),\"No\"),\"No\"))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(StorageSeismicRequirement[[#Headers],[Seismic needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",0,OFFSET(StorageSiteSpecifications[[#Headers],[Area (m2)]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)/10^6*AppraisalRemediationCost[Seismic appraisal cost (£/km2)]*(1+OFFSET(StorageSiteSpecifications[[#Headers],[Risk score]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)/1000))))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(StorageSeismicRequirement[[#Headers],[Seismic needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",0,ROUNDUP(Flow_rate*Injection_duration/Storage_per_appraisal_well,0)*(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))*AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]))*(1+OFFSET(StorageSiteSpecifications[[#Headers],[Risk score]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)/1000))))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(StorageSeismicRequirement[[#Headers],[Field development]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",0,AppraisalRemediationCost[HC field development (£/km2)]*SUMIFS(StorageSiteSpecifications[Area (m2)],StorageSiteSpecifications[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]]/Monitoring_frequency))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",ROUNDUP(OFFSET(StorageSiteSpecifications[[#Headers],[Existing wells]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)*Well_remediation,0)*(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))*AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]))*AppraisalRemediationCost[Well remediation cost (share of capex)]))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(PhasedInfrastructureSize[Compressor size (MW)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])*CompressorCost[Compressor capex (£/MW)]))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Compressor capex]]*CompressorCost[Opex (share of capex)]))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(PhasedInfrastructureSize[Compressor size (MW)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])*8760*Pipe_utilisation_factor*CompressorCost[Cost of energy (£/MWh)]))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Transmission pipeline capex]]*Transportation_pre_FID))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OFFSET(TransmissionPipelineCost[[#Headers],[Capex (£/inch/km)]],MATCH(AVERAGEIFS(PhasedInfrastructureSize[Length of transmission pipeline (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/1000,TransmissionPipelineCost[Transmission pipeline length (km)],1),0)*MAX(IF(PhasedInfrastructureSize[Description]=OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)])))*AVERAGEIFS(PhasedInfrastructureSize[Length of transmission pipeline (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/1000))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Transmission pipeline capex]]*OFFSET(TransmissionPipelineCost[[#Headers],[Opex (share of capex)]],MATCH(AVERAGEIFS(PhasedInfrastructureSize[Length of transmission pipeline (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/1000,TransmissionPipelineCost[Transmission pipeline length (km)],1),0)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(SUMIFS(PhasedInfrastructureSize[Additional number of injection facilities],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])=1,0,SUMIFS(OffshoreHubCost[Fixed capex (£)],OffshoreHubCost[Maximum water depth (m)],MIN(IF(OffshoreHubCost[Maximum water depth (m)]>SUMIFS(StorageSiteSpecifications[Water depth],StorageSiteSpecifications[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]]),OffshoreHubCost[Maximum water depth (m)])),OffshoreHubCost[Flow rate (Mt CO2/y)],0))))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Offshore hub capex]]*SUMIFS(OffshoreHubCost[Opex (share of capex)],OffshoreHubCost[Maximum water depth (m)],MIN(IF(OffshoreHubCost[Maximum water depth (m)]>SUMIFS(StorageSiteSpecifications[Water depth],StorageSiteSpecifications[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]]),OffshoreHubCost[Maximum water depth (m)])),OffshoreHubCost[Flow rate (Mt CO2/y)],0)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,U$29,$H$28:$T$28,U$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,V$29,$H$28:$T$28,V$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,W$29,$H$28:$T$28,W$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Total storage capex]]*Injection_facility_abatement))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,Y$29,$H$28:$T$28,Y$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,Z$29,$H$28:$T$28,Z$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Total transmission capex]]*Transportation_abatement))","v":""},null,64,{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",SUMIFS(ValidInjectionScenarioStorageSites[Sink ID],ValidInjectionScenarioStorageSites[Valid sink ID],QUOTIENT(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]-1,Total_injection_facilities*Injection_duration/10)+1))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],QUOTIENT(MOD(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]-1,Total_injection_facilities*Injection_duration/10),Injection_duration/10)+1,0))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],MOD(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]-1,Injection_duration/10)+1,0))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",1/(1+Discount_rate)^(OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0)))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Selected_injection_duration/10,\"\",OFFSET(OffshoreInfrastructureUpfrontCost[[#Headers],[Valid injection scenario]],MATCH(OffshoreInfrastructurePhasedCost[[#This Row],[Description]]&OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructureUpfrontCost[Description]&OffshoreInfrastructureUpfrontCost[Injection facility type],0),0))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(PhasedInfrastructureSize[[#Headers],[Distribution pipeline size (inches)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)=\"\",0,OFFSET(DistributionPipelineCost[[#Headers],[Capex (£/inch/km)]],MATCH(OFFSET(PhasedInfrastructureSize[[#Headers],[Length of distribution pipeline (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/1000,DistributionPipelineCost[Distribution pipeline length (km)],1),0)*OFFSET(PhasedInfrastructureSize[[#Headers],[Distribution pipeline size (inches)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*OFFSET(PhasedInfrastructureSize[[#Headers],[Length of distribution pipeline (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/1000*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0))))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]]=0,0,OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]]*OFFSET(DistributionPipelineCost[[#Headers],[Opex (share of capex)]],MATCH(OFFSET(PhasedInfrastructureSize[[#Headers],[Length of distribution pipeline (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/1000,DistributionPipelineCost[Distribution pipeline length (km)],1),0))+SUMIFS(OffshoreInfrastructurePhasedCost[Distribution pipeline opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]]*Transportation_abatement))","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OR(OFFSET(StorageSeismicRequirement[[#Headers],[Water discharging]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"Yes\",Brine_treatment_switch=\"Yes\"),1,0)*IF(Brine_production_status=\"Yes\",1,0)*(BrineProcessingCost[Water processing fixed capex]+BrineProcessingCost[Water processing marginal capex]*OFFSET(PhasedInfrastructureSize[[#Headers],[Brine processing units size (m3/d)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/BrineProcessingCost[Unit size brine production (m3/d)])*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Brine processing capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Brine processing capex]]*BrineProcessingCost[Water processing opex (share of capex)]+SUMIFS(OffshoreInfrastructurePhasedCost[Brine processing opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OR(OFFSET(StorageSeismicRequirement[[#Headers],[Oil processing]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"Yes\",Brine_treatment_switch=\"Yes\"),1,0)*IF(Brine_production_status=\"Yes\",1,0)*(BrineProcessingCost[Oil processing fixed capex]+BrineProcessingCost[Oil processing marginal capex]*OFFSET(PhasedInfrastructureSize[[#Headers],[Brine processing units size (m3/d)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/BrineProcessingCost[Unit size brine production (m3/d)])*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Oil processing capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Oil processing capex]]*BrineProcessingCost[Oil processing opex (share of capex)]+SUMIFS(OffshoreInfrastructurePhasedCost[Oil processing opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility capex]]*Injection_facility_pre_FID)),0)","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(InjectionFacilityCost[Capex  (£)],InjectionFacilityCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],InjectionFacilityCost[Maximum water depth (m)],MIN(IF(InjectionFacilityCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionFacilityCost[Maximum water depth (m)])))*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*IF(OFFSET(StorageSeismicRequirement[[#Headers],[Manned platform needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",1,SUMIFS(InjectionFacilityCostMultipliers[Manned platform capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]])))),0)","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility capex]]*SUMIFS(InjectionFacilityCost[Opex (share of capex)],InjectionFacilityCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],InjectionFacilityCost[Maximum water depth (m)],MIN(IF(InjectionFacilityCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionFacilityCost[Maximum water depth (m)])))*IF(OFFSET(StorageSeismicRequirement[[#Headers],[Manned platform needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",1,SUMIFS(InjectionFacilityCostMultipliers[Manned platform opex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))+SUMIFS(OffshoreInfrastructurePhasedCost[Injection facility opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructurePhasedCost[[#This Row],[Brine processing capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Oil processing capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility capex]])*Injection_facility_abatement))","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructurePhasedCost[[#This Row],[Injection well capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Brine well capex]])*Injection_well_pre_FID)),0)","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))*OFFSET(PhasedInfrastructureSize[[#Headers],[Length of injection well (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0))*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional CO2 injection wells]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Injection well capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Injection well capex]]*SUMIFS(InjectionWellCost[Opex (share of capex)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>SUMIFS(StorageSiteSpecifications[Water depth],StorageSiteSpecifications[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]]),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(OffshoreInfrastructurePhasedCost[Injection well opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))*OFFSET(PhasedInfrastructureSize[[#Headers],[Length of injection well (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0))*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional brine production wells]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Injection well capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Brine well capex]]*SUMIFS(InjectionWellCost[Opex (share of capex)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>OFFSET(PhasedInfrastructureSize[[#Headers],[Length of injection well (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(OffshoreInfrastructurePhasedCost[Brine well opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructurePhasedCost[[#This Row],[Injection well capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Brine well capex]])*Injection_well_abatement))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BA$30,$AJ$29:$AZ$29,BA$29)))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BB$30,$AJ$29:$AZ$29,BB$29)))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BC$30,$AJ$29:$AZ$29,BC$29)))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BD$30,$AJ$29:$AZ$29,BD$29)))","v":""},null,64,{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",SUMIFS(ValidInjectionScenarioStorageSites[Sink ID],ValidInjectionScenarioStorageSites[Valid sink ID],QUOTIENT(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]-1,Total_injection_facilities)+1))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreInfrastructureLevelisedCost[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],MOD(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]-1,Total_injection_facilities)+1,0))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(OffshoreInfrastructureUpfrontCost[[#Headers],[Valid injection scenario]],MATCH(OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]&OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]],OffshoreInfrastructureUpfrontCost[Description]&OffshoreInfrastructureUpfrontCost[Injection facility type],0),0))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage appraisal capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage pre FID capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage abatement capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Post closure monitoring opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Post_closure_monitoring_duration+(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+AVERAGEIFS(OffshoreInfrastructurePhasedCost[Total storage opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Injection_duration)/(Flow_rate*Injection_duration*10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Transmission pipeline Pre FID capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Injection_duration+SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))/(Flow_rate*Injection_duration*10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureLevelisedCost[[#This Row],[Undiscounted cost of storage (£/t)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Undiscounted cost of transportation (£/t)]]))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(Nearest_terminal_switch=\"Yes\",OFFSET(ShorelineTerminalStorageDistance[[#Headers],[Shoreline terminal]],SUMIFS(ShorelineTerminalStorageDistance[ID],ShorelineTerminalStorageDistance[Distance (m)],MIN(IF(ShorelineTerminalStorageDistance[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],ShorelineTerminalStorageDistance[Distance (m)])),ShorelineTerminalStorageDistance[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),0),Selected_terminal)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage appraisal capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Appraisal_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Construction_discount_factor+SUMPRODUCT(OffshoreInfrastructurePhasedCost[Total storage capex],OffshoreInfrastructurePhasedCost[Phase discount factor],--(OffshoreInfrastructurePhasedCost[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),--(OffshoreInfrastructurePhasedCost[Injection facility type]=OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Construction_discount_factor+SUMPRODUCT(OffshoreInfrastructurePhasedCost[Total storage pre FID capex],OffshoreInfrastructurePhasedCost[Phase discount factor],--(OffshoreInfrastructurePhasedCost[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),--(OffshoreInfrastructurePhasedCost[Injection facility type]=OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Pre_FID_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Decommissioning_discount_factor+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage abatement capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Decommissioning_discount_factor)*(1+Contingency)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Operation_discount_factor+SUMPRODUCT(OffshoreInfrastructurePhasedCost[Total storage opex],OffshoreInfrastructurePhasedCost[Phase discount factor],--(OffshoreInfrastructurePhasedCost[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),--(OffshoreInfrastructurePhasedCost[Injection facility type]=OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Phase_opex_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Post closure monitoring opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Post_closure_monitoring_discount_factor)*(1+Contingency)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Construction_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Transmission pipeline Pre FID capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Pre_FID_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Decommissioning_discount_factor)*(1+Contingency)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Operation_discount_factor)*(1+Contingency)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",Injection_duration*Flow_rate))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted storage capex (£)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted storage opex (£)]])/(Flow_rate*Operation_discount_factor*10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted transportation capex (£)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted transportation opex (£)]])/(Flow_rate*Operation_discount_factor*10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted lifetime cost of storage (£/t)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted lifetime cost of transportation (£/t)]]))","v":""},null,null,null,null,64,{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(SUMIFS(OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)],OffshoreInfrastructureLevelisedCost[Description],StorageSiteFinalLevelisedCost[[#This Row],[Description]])=0,\"\",SUMIFS(OffshoreInfrastructureLevelisedCost[ID],OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)],MIN(IF(OffshoreInfrastructureLevelisedCost[Description]=StorageSiteFinalLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)])),OffshoreInfrastructureLevelisedCost[Description],StorageSiteFinalLevelisedCost[[#This Row],[Description]])))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CD$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CE$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CF$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CG$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CH$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CI$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CJ$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CK$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CL$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""}]
[null,null,65,{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",SUMIFS(ValidInjectionScenarioStorageSites[Sink ID],ValidInjectionScenarioStorageSites[Valid sink ID],QUOTIENT(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]-1,Total_injection_facilities)+1))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],MOD(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]-1,Total_injection_facilities)+1,0))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(SUMIFS(PhasedInfrastructureSize[Additional CO2 injection wells],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])>0,IF(AVERAGEIFS(PhasedInfrastructureSize[Well head pressure requirement (MPa)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])<Maximum_pipeline_pressure,IF(OR(Subsea_brine_production_switch=\"No\",AND(Subsea_brine_production_switch=\"Yes\",OFFSET(InjectionFacilityWells[[#Headers],[Use with subsea brine production constraint]],MATCH(OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]],InjectionFacilityWells[Injection facility],0),0)=\"Yes\")),IF(SUMIFS(PhasedInfrastructureSize[Transmission pipeline size (inches)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],Injection_duration)>0,\"Yes\",\"No\"),\"No\"),\"No\"),\"No\"))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(StorageSeismicRequirement[[#Headers],[Seismic needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",0,OFFSET(StorageSiteSpecifications[[#Headers],[Area (m2)]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)/10^6*AppraisalRemediationCost[Seismic appraisal cost (£/km2)]*(1+OFFSET(StorageSiteSpecifications[[#Headers],[Risk score]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)/1000))))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(StorageSeismicRequirement[[#Headers],[Seismic needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",0,ROUNDUP(Flow_rate*Injection_duration/Storage_per_appraisal_well,0)*(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))*AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]))*(1+OFFSET(StorageSiteSpecifications[[#Headers],[Risk score]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)/1000))))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(StorageSeismicRequirement[[#Headers],[Field development]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",0,AppraisalRemediationCost[HC field development (£/km2)]*SUMIFS(StorageSiteSpecifications[Area (m2)],StorageSiteSpecifications[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]]/Monitoring_frequency))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",ROUNDUP(OFFSET(StorageSiteSpecifications[[#Headers],[Existing wells]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)*Well_remediation,0)*(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))*AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]))*AppraisalRemediationCost[Well remediation cost (share of capex)]))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(PhasedInfrastructureSize[Compressor size (MW)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])*CompressorCost[Compressor capex (£/MW)]))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Compressor capex]]*CompressorCost[Opex (share of capex)]))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(PhasedInfrastructureSize[Compressor size (MW)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])*8760*Pipe_utilisation_factor*CompressorCost[Cost of energy (£/MWh)]))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Transmission pipeline capex]]*Transportation_pre_FID))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OFFSET(TransmissionPipelineCost[[#Headers],[Capex (£/inch/km)]],MATCH(AVERAGEIFS(PhasedInfrastructureSize[Length of transmission pipeline (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/1000,TransmissionPipelineCost[Transmission pipeline length (km)],1),0)*MAX(IF(PhasedInfrastructureSize[Description]=OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)])))*AVERAGEIFS(PhasedInfrastructureSize[Length of transmission pipeline (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/1000))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Transmission pipeline capex]]*OFFSET(TransmissionPipelineCost[[#Headers],[Opex (share of capex)]],MATCH(AVERAGEIFS(PhasedInfrastructureSize[Length of transmission pipeline (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/1000,TransmissionPipelineCost[Transmission pipeline length (km)],1),0)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(SUMIFS(PhasedInfrastructureSize[Additional number of injection facilities],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])=1,0,SUMIFS(OffshoreHubCost[Fixed capex (£)],OffshoreHubCost[Maximum water depth (m)],MIN(IF(OffshoreHubCost[Maximum water depth (m)]>SUMIFS(StorageSiteSpecifications[Water depth],StorageSiteSpecifications[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]]),OffshoreHubCost[Maximum water depth (m)])),OffshoreHubCost[Flow rate (Mt CO2/y)],0))))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Offshore hub capex]]*SUMIFS(OffshoreHubCost[Opex (share of capex)],OffshoreHubCost[Maximum water depth (m)],MIN(IF(OffshoreHubCost[Maximum water depth (m)]>SUMIFS(StorageSiteSpecifications[Water depth],StorageSiteSpecifications[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]]),OffshoreHubCost[Maximum water depth (m)])),OffshoreHubCost[Flow rate (Mt CO2/y)],0)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,U$29,$H$28:$T$28,U$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,V$29,$H$28:$T$28,V$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,W$29,$H$28:$T$28,W$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Total storage capex]]*Injection_facility_abatement))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,Y$29,$H$28:$T$28,Y$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,Z$29,$H$28:$T$28,Z$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Total transmission capex]]*Transportation_abatement))","v":""},null,65,{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",SUMIFS(ValidInjectionScenarioStorageSites[Sink ID],ValidInjectionScenarioStorageSites[Valid sink ID],QUOTIENT(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]-1,Total_injection_facilities*Injection_duration/10)+1))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],QUOTIENT(MOD(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]-1,Total_injection_facilities*Injection_duration/10),Injection_duration/10)+1,0))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],MOD(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]-1,Injection_duration/10)+1,0))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",1/(1+Discount_rate)^(OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0)))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Selected_injection_duration/10,\"\",OFFSET(OffshoreInfrastructureUpfrontCost[[#Headers],[Valid injection scenario]],MATCH(OffshoreInfrastructurePhasedCost[[#This Row],[Description]]&OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructureUpfrontCost[Description]&OffshoreInfrastructureUpfrontCost[Injection facility type],0),0))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(PhasedInfrastructureSize[[#Headers],[Distribution pipeline size (inches)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)=\"\",0,OFFSET(DistributionPipelineCost[[#Headers],[Capex (£/inch/km)]],MATCH(OFFSET(PhasedInfrastructureSize[[#Headers],[Length of distribution pipeline (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/1000,DistributionPipelineCost[Distribution pipeline length (km)],1),0)*OFFSET(PhasedInfrastructureSize[[#Headers],[Distribution pipeline size (inches)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*OFFSET(PhasedInfrastructureSize[[#Headers],[Length of distribution pipeline (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/1000*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0))))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]]=0,0,OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]]*OFFSET(DistributionPipelineCost[[#Headers],[Opex (share of capex)]],MATCH(OFFSET(PhasedInfrastructureSize[[#Headers],[Length of distribution pipeline (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/1000,DistributionPipelineCost[Distribution pipeline length (km)],1),0))+SUMIFS(OffshoreInfrastructurePhasedCost[Distribution pipeline opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]]*Transportation_abatement))","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OR(OFFSET(StorageSeismicRequirement[[#Headers],[Water discharging]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"Yes\",Brine_treatment_switch=\"Yes\"),1,0)*IF(Brine_production_status=\"Yes\",1,0)*(BrineProcessingCost[Water processing fixed capex]+BrineProcessingCost[Water processing marginal capex]*OFFSET(PhasedInfrastructureSize[[#Headers],[Brine processing units size (m3/d)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/BrineProcessingCost[Unit size brine production (m3/d)])*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Brine processing capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Brine processing capex]]*BrineProcessingCost[Water processing opex (share of capex)]+SUMIFS(OffshoreInfrastructurePhasedCost[Brine processing opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OR(OFFSET(StorageSeismicRequirement[[#Headers],[Oil processing]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"Yes\",Brine_treatment_switch=\"Yes\"),1,0)*IF(Brine_production_status=\"Yes\",1,0)*(BrineProcessingCost[Oil processing fixed capex]+BrineProcessingCost[Oil processing marginal capex]*OFFSET(PhasedInfrastructureSize[[#Headers],[Brine processing units size (m3/d)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/BrineProcessingCost[Unit size brine production (m3/d)])*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Oil processing capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Oil processing capex]]*BrineProcessingCost[Oil processing opex (share of capex)]+SUMIFS(OffshoreInfrastructurePhasedCost[Oil processing opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility capex]]*Injection_facility_pre_FID)),0)","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(InjectionFacilityCost[Capex  (£)],InjectionFacilityCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],InjectionFacilityCost[Maximum water depth (m)],MIN(IF(InjectionFacilityCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionFacilityCost[Maximum water depth (m)])))*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*IF(OFFSET(StorageSeismicRequirement[[#Headers],[Manned platform needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",1,SUMIFS(InjectionFacilityCostMultipliers[Manned platform capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]])))),0)","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility capex]]*SUMIFS(InjectionFacilityCost[Opex (share of capex)],InjectionFacilityCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],InjectionFacilityCost[Maximum water depth (m)],MIN(IF(InjectionFacilityCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionFacilityCost[Maximum water depth (m)])))*IF(OFFSET(StorageSeismicRequirement[[#Headers],[Manned platform needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",1,SUMIFS(InjectionFacilityCostMultipliers[Manned platform opex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))+SUMIFS(OffshoreInfrastructurePhasedCost[Injection facility opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructurePhasedCost[[#This Row],[Brine processing capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Oil processing capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility capex]])*Injection_facility_abatement))","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructurePhasedCost[[#This Row],[Injection well capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Brine well capex]])*Injection_well_pre_FID)),0)","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))*OFFSET(PhasedInfrastructureSize[[#Headers],[Length of injection well (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0))*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional CO2 injection wells]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Injection well capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Injection well capex]]*SUMIFS(InjectionWellCost[Opex (share of capex)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>SUMIFS(StorageSiteSpecifications[Water depth],StorageSiteSpecifications[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]]),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(OffshoreInfrastructurePhasedCost[Injection well opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))*OFFSET(PhasedInfrastructureSize[[#Headers],[Length of injection well (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0))*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional brine production wells]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Injection well capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Brine well capex]]*SUMIFS(InjectionWellCost[Opex (share of capex)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>OFFSET(PhasedInfrastructureSize[[#Headers],[Length of injection well (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(OffshoreInfrastructurePhasedCost[Brine well opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructurePhasedCost[[#This Row],[Injection well capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Brine well capex]])*Injection_well_abatement))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BA$30,$AJ$29:$AZ$29,BA$29)))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BB$30,$AJ$29:$AZ$29,BB$29)))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BC$30,$AJ$29:$AZ$29,BC$29)))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BD$30,$AJ$29:$AZ$29,BD$29)))","v":""},null,65,{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",SUMIFS(ValidInjectionScenarioStorageSites[Sink ID],ValidInjectionScenarioStorageSites[Valid sink ID],QUOTIENT(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]-1,Total_injection_facilities)+1))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreInfrastructureLevelisedCost[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],MOD(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]-1,Total_injection_facilities)+1,0))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(OffshoreInfrastructureUpfrontCost[[#Headers],[Valid injection scenario]],MATCH(OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]&OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]],OffshoreInfrastructureUpfrontCost[Description]&OffshoreInfrastructureUpfrontCost[Injection facility type],0),0))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage appraisal capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage pre FID capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage abatement capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Post closure monitoring opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Post_closure_monitoring_duration+(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+AVERAGEIFS(OffshoreInfrastructurePhasedCost[Total storage opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Injection_duration)/(Flow_rate*Injection_duration*10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Transmission pipeline Pre FID capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Injection_duration+SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))/(Flow_rate*Injection_duration*10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureLevelisedCost[[#This Row],[Undiscounted cost of storage (£/t)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Undiscounted cost of transportation (£/t)]]))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(Nearest_terminal_switch=\"Yes\",OFFSET(ShorelineTerminalStorageDistance[[#Headers],[Shoreline terminal]],SUMIFS(ShorelineTerminalStorageDistance[ID],ShorelineTerminalStorageDistance[Distance (m)],MIN(IF(ShorelineTerminalStorageDistance[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],ShorelineTerminalStorageDistance[Distance (m)])),ShorelineTerminalStorageDistance[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),0),Selected_terminal)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage appraisal capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Appraisal_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Construction_discount_factor+SUMPRODUCT(OffshoreInfrastructurePhasedCost[Total storage capex],OffshoreInfrastructurePhasedCost[Phase discount factor],--(OffshoreInfrastructurePhasedCost[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),--(OffshoreInfrastructurePhasedCost[Injection facility type]=OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Construction_discount_factor+SUMPRODUCT(OffshoreInfrastructurePhasedCost[Total storage pre FID capex],OffshoreInfrastructurePhasedCost[Phase discount factor],--(OffshoreInfrastructurePhasedCost[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),--(OffshoreInfrastructurePhasedCost[Injection facility type]=OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Pre_FID_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Decommissioning_discount_factor+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage abatement capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Decommissioning_discount_factor)*(1+Contingency)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Operation_discount_factor+SUMPRODUCT(OffshoreInfrastructurePhasedCost[Total storage opex],OffshoreInfrastructurePhasedCost[Phase discount factor],--(OffshoreInfrastructurePhasedCost[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),--(OffshoreInfrastructurePhasedCost[Injection facility type]=OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Phase_opex_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Post closure monitoring opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Post_closure_monitoring_discount_factor)*(1+Contingency)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Construction_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Transmission pipeline Pre FID capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Pre_FID_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Decommissioning_discount_factor)*(1+Contingency)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Operation_discount_factor)*(1+Contingency)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",Injection_duration*Flow_rate))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted storage capex (£)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted storage opex (£)]])/(Flow_rate*Operation_discount_factor*10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted transportation capex (£)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted transportation opex (£)]])/(Flow_rate*Operation_discount_factor*10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted lifetime cost of storage (£/t)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted lifetime cost of transportation (£/t)]]))","v":""},null,null,null,null,65,{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(SUMIFS(OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)],OffshoreInfrastructureLevelisedCost[Description],StorageSiteFinalLevelisedCost[[#This Row],[Description]])=0,\"\",SUMIFS(OffshoreInfrastructureLevelisedCost[ID],OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)],MIN(IF(OffshoreInfrastructureLevelisedCost[Description]=StorageSiteFinalLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)])),OffshoreInfrastructureLevelisedCost[Description],StorageSiteFinalLevelisedCost[[#This Row],[Description]])))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CD$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CE$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CF$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CG$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CH$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CI$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CJ$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CK$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CL$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""}]
[null,null,66,{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",SUMIFS(ValidInjectionScenarioStorageSites[Sink ID],ValidInjectionScenarioStorageSites[Valid sink ID],QUOTIENT(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]-1,Total_injection_facilities)+1))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],MOD(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]-1,Total_injection_facilities)+1,0))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(SUMIFS(PhasedInfrastructureSize[Additional CO2 injection wells],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])>0,IF(AVERAGEIFS(PhasedInfrastructureSize[Well head pressure requirement (MPa)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])<Maximum_pipeline_pressure,IF(OR(Subsea_brine_production_switch=\"No\",AND(Subsea_brine_production_switch=\"Yes\",OFFSET(InjectionFacilityWells[[#Headers],[Use with subsea brine production constraint]],MATCH(OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]],InjectionFacilityWells[Injection facility],0),0)=\"Yes\")),IF(SUMIFS(PhasedInfrastructureSize[Transmission pipeline size (inches)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],Injection_duration)>0,\"Yes\",\"No\"),\"No\"),\"No\"),\"No\"))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(StorageSeismicRequirement[[#Headers],[Seismic needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",0,OFFSET(StorageSiteSpecifications[[#Headers],[Area (m2)]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)/10^6*AppraisalRemediationCost[Seismic appraisal cost (£/km2)]*(1+OFFSET(StorageSiteSpecifications[[#Headers],[Risk score]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)/1000))))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(StorageSeismicRequirement[[#Headers],[Seismic needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",0,ROUNDUP(Flow_rate*Injection_duration/Storage_per_appraisal_well,0)*(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))*AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]))*(1+OFFSET(StorageSiteSpecifications[[#Headers],[Risk score]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)/1000))))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(StorageSeismicRequirement[[#Headers],[Field development]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",0,AppraisalRemediationCost[HC field development (£/km2)]*SUMIFS(StorageSiteSpecifications[Area (m2)],StorageSiteSpecifications[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]]/Monitoring_frequency))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",ROUNDUP(OFFSET(StorageSiteSpecifications[[#Headers],[Existing wells]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)*Well_remediation,0)*(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))*AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]))*AppraisalRemediationCost[Well remediation cost (share of capex)]))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(PhasedInfrastructureSize[Compressor size (MW)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])*CompressorCost[Compressor capex (£/MW)]))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Compressor capex]]*CompressorCost[Opex (share of capex)]))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(PhasedInfrastructureSize[Compressor size (MW)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])*8760*Pipe_utilisation_factor*CompressorCost[Cost of energy (£/MWh)]))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Transmission pipeline capex]]*Transportation_pre_FID))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OFFSET(TransmissionPipelineCost[[#Headers],[Capex (£/inch/km)]],MATCH(AVERAGEIFS(PhasedInfrastructureSize[Length of transmission pipeline (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/1000,TransmissionPipelineCost[Transmission pipeline length (km)],1),0)*MAX(IF(PhasedInfrastructureSize[Description]=OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)])))*AVERAGEIFS(PhasedInfrastructureSize[Length of transmission pipeline (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/1000))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Transmission pipeline capex]]*OFFSET(TransmissionPipelineCost[[#Headers],[Opex (share of capex)]],MATCH(AVERAGEIFS(PhasedInfrastructureSize[Length of transmission pipeline (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/1000,TransmissionPipelineCost[Transmission pipeline length (km)],1),0)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(SUMIFS(PhasedInfrastructureSize[Additional number of injection facilities],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])=1,0,SUMIFS(OffshoreHubCost[Fixed capex (£)],OffshoreHubCost[Maximum water depth (m)],MIN(IF(OffshoreHubCost[Maximum water depth (m)]>SUMIFS(StorageSiteSpecifications[Water depth],StorageSiteSpecifications[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]]),OffshoreHubCost[Maximum water depth (m)])),OffshoreHubCost[Flow rate (Mt CO2/y)],0))))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Offshore hub capex]]*SUMIFS(OffshoreHubCost[Opex (share of capex)],OffshoreHubCost[Maximum water depth (m)],MIN(IF(OffshoreHubCost[Maximum water depth (m)]>SUMIFS(StorageSiteSpecifications[Water depth],StorageSiteSpecifications[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]]),OffshoreHubCost[Maximum water depth (m)])),OffshoreHubCost[Flow rate (Mt CO2/y)],0)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,U$29,$H$28:$T$28,U$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,V$29,$H$28:$T$28,V$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,W$29,$H$28:$T$28,W$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Total storage capex]]*Injection_facility_abatement))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,Y$29,$H$28:$T$28,Y$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,Z$29,$H$28:$T$28,Z$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Total transmission capex]]*Transportation_abatement))","v":""},null,66,{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",SUMIFS(ValidInjectionScenarioStorageSites[Sink ID],ValidInjectionScenarioStorageSites[Valid sink ID],QUOTIENT(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]-1,Total_injection_facilities*Injection_duration/10)+1))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],QUOTIENT(MOD(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]-1,Total_injection_facilities*Injection_duration/10),Injection_duration/10)+1,0))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],MOD(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]-1,Injection_duration/10)+1,0))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",1/(1+Discount_rate)^(OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0)))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Selected_injection_duration/10,\"\",OFFSET(OffshoreInfrastructureUpfrontCost[[#Headers],[Valid injection scenario]],MATCH(OffshoreInfrastructurePhasedCost[[#This Row],[Description]]&OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructureUpfrontCost[Description]&OffshoreInfrastructureUpfrontCost[Injection facility type],0),0))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(PhasedInfrastructureSize[[#Headers],[Distribution pipeline size (inches)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)=\"\",0,OFFSET(DistributionPipelineCost[[#Headers],[Capex (£/inch/km)]],MATCH(OFFSET(PhasedInfrastructureSize[[#Headers],[Length of distribution pipeline (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/1000,DistributionPipelineCost[Distribution pipeline length (km)],1),0)*OFFSET(PhasedInfrastructureSize[[#Headers],[Distribution pipeline size (inches)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*OFFSET(PhasedInfrastructureSize[[#Headers],[Length of distribution pipeline (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/1000*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0))))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]]=0,0,OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]]*OFFSET(DistributionPipelineCost[[#Headers],[Opex (share of capex)]],MATCH(OFFSET(PhasedInfrastructureSize[[#Headers],[Length of distribution pipeline (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/1000,DistributionPipelineCost[Distribution pipeline length (km)],1),0))+SUMIFS(OffshoreInfrastructurePhasedCost[Distribution pipeline opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]]*Transportation_abatement))","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OR(OFFSET(StorageSeismicRequirement[[#Headers],[Water discharging]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"Yes\",Brine_treatment_switch=\"Yes\"),1,0)*IF(Brine_production_status=\"Yes\",1,0)*(BrineProcessingCost[Water processing fixed capex]+BrineProcessingCost[Water processing marginal capex]*OFFSET(PhasedInfrastructureSize[[#Headers],[Brine processing units size (m3/d)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/BrineProcessingCost[Unit size brine production (m3/d)])*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Brine processing capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Brine processing capex]]*BrineProcessingCost[Water processing opex (share of capex)]+SUMIFS(OffshoreInfrastructurePhasedCost[Brine processing opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OR(OFFSET(StorageSeismicRequirement[[#Headers],[Oil processing]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"Yes\",Brine_treatment_switch=\"Yes\"),1,0)*IF(Brine_production_status=\"Yes\",1,0)*(BrineProcessingCost[Oil processing fixed capex]+BrineProcessingCost[Oil processing marginal capex]*OFFSET(PhasedInfrastructureSize[[#Headers],[Brine processing units size (m3/d)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/BrineProcessingCost[Unit size brine production (m3/d)])*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Oil processing capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Oil processing capex]]*BrineProcessingCost[Oil processing opex (share of capex)]+SUMIFS(OffshoreInfrastructurePhasedCost[Oil processing opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility capex]]*Injection_facility_pre_FID)),0)","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(InjectionFacilityCost[Capex  (£)],InjectionFacilityCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],InjectionFacilityCost[Maximum water depth (m)],MIN(IF(InjectionFacilityCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionFacilityCost[Maximum water depth (m)])))*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*IF(OFFSET(StorageSeismicRequirement[[#Headers],[Manned platform needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",1,SUMIFS(InjectionFacilityCostMultipliers[Manned platform capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]])))),0)","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility capex]]*SUMIFS(InjectionFacilityCost[Opex (share of capex)],InjectionFacilityCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],InjectionFacilityCost[Maximum water depth (m)],MIN(IF(InjectionFacilityCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionFacilityCost[Maximum water depth (m)])))*IF(OFFSET(StorageSeismicRequirement[[#Headers],[Manned platform needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",1,SUMIFS(InjectionFacilityCostMultipliers[Manned platform opex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))+SUMIFS(OffshoreInfrastructurePhasedCost[Injection facility opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructurePhasedCost[[#This Row],[Brine processing capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Oil processing capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility capex]])*Injection_facility_abatement))","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructurePhasedCost[[#This Row],[Injection well capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Brine well capex]])*Injection_well_pre_FID)),0)","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))*OFFSET(PhasedInfrastructureSize[[#Headers],[Length of injection well (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0))*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional CO2 injection wells]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Injection well capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Injection well capex]]*SUMIFS(InjectionWellCost[Opex (share of capex)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>SUMIFS(StorageSiteSpecifications[Water depth],StorageSiteSpecifications[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]]),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(OffshoreInfrastructurePhasedCost[Injection well opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))*OFFSET(PhasedInfrastructureSize[[#Headers],[Length of injection well (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0))*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional brine production wells]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Injection well capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Brine well capex]]*SUMIFS(InjectionWellCost[Opex (share of capex)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>OFFSET(PhasedInfrastructureSize[[#Headers],[Length of injection well (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(OffshoreInfrastructurePhasedCost[Brine well opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructurePhasedCost[[#This Row],[Injection well capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Brine well capex]])*Injection_well_abatement))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BA$30,$AJ$29:$AZ$29,BA$29)))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BB$30,$AJ$29:$AZ$29,BB$29)))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BC$30,$AJ$29:$AZ$29,BC$29)))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BD$30,$AJ$29:$AZ$29,BD$29)))","v":""},null,66,{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",SUMIFS(ValidInjectionScenarioStorageSites[Sink ID],ValidInjectionScenarioStorageSites[Valid sink ID],QUOTIENT(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]-1,Total_injection_facilities)+1))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreInfrastructureLevelisedCost[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],MOD(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]-1,Total_injection_facilities)+1,0))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(OffshoreInfrastructureUpfrontCost[[#Headers],[Valid injection scenario]],MATCH(OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]&OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]],OffshoreInfrastructureUpfrontCost[Description]&OffshoreInfrastructureUpfrontCost[Injection facility type],0),0))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage appraisal capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage pre FID capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage abatement capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Post closure monitoring opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Post_closure_monitoring_duration+(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+AVERAGEIFS(OffshoreInfrastructurePhasedCost[Total storage opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Injection_duration)/(Flow_rate*Injection_duration*10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Transmission pipeline Pre FID capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Injection_duration+SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))/(Flow_rate*Injection_duration*10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureLevelisedCost[[#This Row],[Undiscounted cost of storage (£/t)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Undiscounted cost of transportation (£/t)]]))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(Nearest_terminal_switch=\"Yes\",OFFSET(ShorelineTerminalStorageDistance[[#Headers],[Shoreline terminal]],SUMIFS(ShorelineTerminalStorageDistance[ID],ShorelineTerminalStorageDistance[Distance (m)],MIN(IF(ShorelineTerminalStorageDistance[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],ShorelineTerminalStorageDistance[Distance (m)])),ShorelineTerminalStorageDistance[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),0),Selected_terminal)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage appraisal capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Appraisal_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Construction_discount_factor+SUMPRODUCT(OffshoreInfrastructurePhasedCost[Total storage capex],OffshoreInfrastructurePhasedCost[Phase discount factor],--(OffshoreInfrastructurePhasedCost[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),--(OffshoreInfrastructurePhasedCost[Injection facility type]=OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Construction_discount_factor+SUMPRODUCT(OffshoreInfrastructurePhasedCost[Total storage pre FID capex],OffshoreInfrastructurePhasedCost[Phase discount factor],--(OffshoreInfrastructurePhasedCost[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),--(OffshoreInfrastructurePhasedCost[Injection facility type]=OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Pre_FID_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Decommissioning_discount_factor+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage abatement capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Decommissioning_discount_factor)*(1+Contingency)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Operation_discount_factor+SUMPRODUCT(OffshoreInfrastructurePhasedCost[Total storage opex],OffshoreInfrastructurePhasedCost[Phase discount factor],--(OffshoreInfrastructurePhasedCost[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),--(OffshoreInfrastructurePhasedCost[Injection facility type]=OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Phase_opex_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Post closure monitoring opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Post_closure_monitoring_discount_factor)*(1+Contingency)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Construction_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Transmission pipeline Pre FID capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Pre_FID_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Decommissioning_discount_factor)*(1+Contingency)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Operation_discount_factor)*(1+Contingency)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",Injection_duration*Flow_rate))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted storage capex (£)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted storage opex (£)]])/(Flow_rate*Operation_discount_factor*10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted transportation capex (£)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted transportation opex (£)]])/(Flow_rate*Operation_discount_factor*10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted lifetime cost of storage (£/t)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted lifetime cost of transportation (£/t)]]))","v":""},null,null,null,null,66,{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(SUMIFS(OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)],OffshoreInfrastructureLevelisedCost[Description],StorageSiteFinalLevelisedCost[[#This Row],[Description]])=0,\"\",SUMIFS(OffshoreInfrastructureLevelisedCost[ID],OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)],MIN(IF(OffshoreInfrastructureLevelisedCost[Description]=StorageSiteFinalLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)])),OffshoreInfrastructureLevelisedCost[Description],StorageSiteFinalLevelisedCost[[#This Row],[Description]])))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CD$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CE$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CF$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CG$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CH$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CI$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CJ$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CK$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CL$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""}]
[null,null,67,{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",SUMIFS(ValidInjectionScenarioStorageSites[Sink ID],ValidInjectionScenarioStorageSites[Valid sink ID],QUOTIENT(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]-1,Total_injection_facilities)+1))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],MOD(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]-1,Total_injection_facilities)+1,0))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(SUMIFS(PhasedInfrastructureSize[Additional CO2 injection wells],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])>0,IF(AVERAGEIFS(PhasedInfrastructureSize[Well head pressure requirement (MPa)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])<Maximum_pipeline_pressure,IF(OR(Subsea_brine_production_switch=\"No\",AND(Subsea_brine_production_switch=\"Yes\",OFFSET(InjectionFacilityWells[[#Headers],[Use with subsea brine production constraint]],MATCH(OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]],InjectionFacilityWells[Injection facility],0),0)=\"Yes\")),IF(SUMIFS(PhasedInfrastructureSize[Transmission pipeline size (inches)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],Injection_duration)>0,\"Yes\",\"No\"),\"No\"),\"No\"),\"No\"))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(StorageSeismicRequirement[[#Headers],[Seismic needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",0,OFFSET(StorageSiteSpecifications[[#Headers],[Area (m2)]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)/10^6*AppraisalRemediationCost[Seismic appraisal cost (£/km2)]*(1+OFFSET(StorageSiteSpecifications[[#Headers],[Risk score]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)/1000))))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(StorageSeismicRequirement[[#Headers],[Seismic needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",0,ROUNDUP(Flow_rate*Injection_duration/Storage_per_appraisal_well,0)*(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))*AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]))*(1+OFFSET(StorageSiteSpecifications[[#Headers],[Risk score]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)/1000))))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(StorageSeismicRequirement[[#Headers],[Field development]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",0,AppraisalRemediationCost[HC field development (£/km2)]*SUMIFS(StorageSiteSpecifications[Area (m2)],StorageSiteSpecifications[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]]/Monitoring_frequency))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",ROUNDUP(OFFSET(StorageSiteSpecifications[[#Headers],[Existing wells]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)*Well_remediation,0)*(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))*AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]))*AppraisalRemediationCost[Well remediation cost (share of capex)]))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(PhasedInfrastructureSize[Compressor size (MW)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])*CompressorCost[Compressor capex (£/MW)]))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Compressor capex]]*CompressorCost[Opex (share of capex)]))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(PhasedInfrastructureSize[Compressor size (MW)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])*8760*Pipe_utilisation_factor*CompressorCost[Cost of energy (£/MWh)]))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Transmission pipeline capex]]*Transportation_pre_FID))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OFFSET(TransmissionPipelineCost[[#Headers],[Capex (£/inch/km)]],MATCH(AVERAGEIFS(PhasedInfrastructureSize[Length of transmission pipeline (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/1000,TransmissionPipelineCost[Transmission pipeline length (km)],1),0)*MAX(IF(PhasedInfrastructureSize[Description]=OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)])))*AVERAGEIFS(PhasedInfrastructureSize[Length of transmission pipeline (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/1000))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Transmission pipeline capex]]*OFFSET(TransmissionPipelineCost[[#Headers],[Opex (share of capex)]],MATCH(AVERAGEIFS(PhasedInfrastructureSize[Length of transmission pipeline (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/1000,TransmissionPipelineCost[Transmission pipeline length (km)],1),0)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(SUMIFS(PhasedInfrastructureSize[Additional number of injection facilities],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])=1,0,SUMIFS(OffshoreHubCost[Fixed capex (£)],OffshoreHubCost[Maximum water depth (m)],MIN(IF(OffshoreHubCost[Maximum water depth (m)]>SUMIFS(StorageSiteSpecifications[Water depth],StorageSiteSpecifications[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]]),OffshoreHubCost[Maximum water depth (m)])),OffshoreHubCost[Flow rate (Mt CO2/y)],0))))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Offshore hub capex]]*SUMIFS(OffshoreHubCost[Opex (share of capex)],OffshoreHubCost[Maximum water depth (m)],MIN(IF(OffshoreHubCost[Maximum water depth (m)]>SUMIFS(StorageSiteSpecifications[Water depth],StorageSiteSpecifications[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]]),OffshoreHubCost[Maximum water depth (m)])),OffshoreHubCost[Flow rate (Mt CO2/y)],0)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,U$29,$H$28:$T$28,U$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,V$29,$H$28:$T$28,V$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,W$29,$H$28:$T$28,W$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Total storage capex]]*Injection_facility_abatement))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,Y$29,$H$28:$T$28,Y$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,Z$29,$H$28:$T$28,Z$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Total transmission capex]]*Transportation_abatement))","v":""},null,67,{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",SUMIFS(ValidInjectionScenarioStorageSites[Sink ID],ValidInjectionScenarioStorageSites[Valid sink ID],QUOTIENT(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]-1,Total_injection_facilities*Injection_duration/10)+1))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],QUOTIENT(MOD(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]-1,Total_injection_facilities*Injection_duration/10),Injection_duration/10)+1,0))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],MOD(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]-1,Injection_duration/10)+1,0))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",1/(1+Discount_rate)^(OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0)))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Selected_injection_duration/10,\"\",OFFSET(OffshoreInfrastructureUpfrontCost[[#Headers],[Valid injection scenario]],MATCH(OffshoreInfrastructurePhasedCost[[#This Row],[Description]]&OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructureUpfrontCost[Description]&OffshoreInfrastructureUpfrontCost[Injection facility type],0),0))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(PhasedInfrastructureSize[[#Headers],[Distribution pipeline size (inches)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)=\"\",0,OFFSET(DistributionPipelineCost[[#Headers],[Capex (£/inch/km)]],MATCH(OFFSET(PhasedInfrastructureSize[[#Headers],[Length of distribution pipeline (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/1000,DistributionPipelineCost[Distribution pipeline length (km)],1),0)*OFFSET(PhasedInfrastructureSize[[#Headers],[Distribution pipeline size (inches)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*OFFSET(PhasedInfrastructureSize[[#Headers],[Length of distribution pipeline (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/1000*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0))))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]]=0,0,OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]]*OFFSET(DistributionPipelineCost[[#Headers],[Opex (share of capex)]],MATCH(OFFSET(PhasedInfrastructureSize[[#Headers],[Length of distribution pipeline (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/1000,DistributionPipelineCost[Distribution pipeline length (km)],1),0))+SUMIFS(OffshoreInfrastructurePhasedCost[Distribution pipeline opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]]*Transportation_abatement))","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OR(OFFSET(StorageSeismicRequirement[[#Headers],[Water discharging]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"Yes\",Brine_treatment_switch=\"Yes\"),1,0)*IF(Brine_production_status=\"Yes\",1,0)*(BrineProcessingCost[Water processing fixed capex]+BrineProcessingCost[Water processing marginal capex]*OFFSET(PhasedInfrastructureSize[[#Headers],[Brine processing units size (m3/d)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/BrineProcessingCost[Unit size brine production (m3/d)])*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Brine processing capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Brine processing capex]]*BrineProcessingCost[Water processing opex (share of capex)]+SUMIFS(OffshoreInfrastructurePhasedCost[Brine processing opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OR(OFFSET(StorageSeismicRequirement[[#Headers],[Oil processing]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"Yes\",Brine_treatment_switch=\"Yes\"),1,0)*IF(Brine_production_status=\"Yes\",1,0)*(BrineProcessingCost[Oil processing fixed capex]+BrineProcessingCost[Oil processing marginal capex]*OFFSET(PhasedInfrastructureSize[[#Headers],[Brine processing units size (m3/d)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/BrineProcessingCost[Unit size brine production (m3/d)])*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Oil processing capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Oil processing capex]]*BrineProcessingCost[Oil processing opex (share of capex)]+SUMIFS(OffshoreInfrastructurePhasedCost[Oil processing opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility capex]]*Injection_facility_pre_FID)),0)","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(InjectionFacilityCost[Capex  (£)],InjectionFacilityCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],InjectionFacilityCost[Maximum water depth (m)],MIN(IF(InjectionFacilityCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionFacilityCost[Maximum water depth (m)])))*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*IF(OFFSET(StorageSeismicRequirement[[#Headers],[Manned platform needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",1,SUMIFS(InjectionFacilityCostMultipliers[Manned platform capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]])))),0)","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility capex]]*SUMIFS(InjectionFacilityCost[Opex (share of capex)],InjectionFacilityCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],InjectionFacilityCost[Maximum water depth (m)],MIN(IF(InjectionFacilityCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionFacilityCost[Maximum water depth (m)])))*IF(OFFSET(StorageSeismicRequirement[[#Headers],[Manned platform needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",1,SUMIFS(InjectionFacilityCostMultipliers[Manned platform opex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))+SUMIFS(OffshoreInfrastructurePhasedCost[Injection facility opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructurePhasedCost[[#This Row],[Brine processing capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Oil processing capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility capex]])*Injection_facility_abatement))","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructurePhasedCost[[#This Row],[Injection well capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Brine well capex]])*Injection_well_pre_FID)),0)","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))*OFFSET(PhasedInfrastructureSize[[#Headers],[Length of injection well (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0))*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional CO2 injection wells]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Injection well capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Injection well capex]]*SUMIFS(InjectionWellCost[Opex (share of capex)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>SUMIFS(StorageSiteSpecifications[Water depth],StorageSiteSpecifications[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]]),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(OffshoreInfrastructurePhasedCost[Injection well opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))*OFFSET(PhasedInfrastructureSize[[#Headers],[Length of injection well (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0))*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional brine production wells]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Injection well capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Brine well capex]]*SUMIFS(InjectionWellCost[Opex (share of capex)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>OFFSET(PhasedInfrastructureSize[[#Headers],[Length of injection well (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(OffshoreInfrastructurePhasedCost[Brine well opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructurePhasedCost[[#This Row],[Injection well capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Brine well capex]])*Injection_well_abatement))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BA$30,$AJ$29:$AZ$29,BA$29)))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BB$30,$AJ$29:$AZ$29,BB$29)))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BC$30,$AJ$29:$AZ$29,BC$29)))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BD$30,$AJ$29:$AZ$29,BD$29)))","v":""},null,67,{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",SUMIFS(ValidInjectionScenarioStorageSites[Sink ID],ValidInjectionScenarioStorageSites[Valid sink ID],QUOTIENT(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]-1,Total_injection_facilities)+1))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreInfrastructureLevelisedCost[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],MOD(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]-1,Total_injection_facilities)+1,0))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(OffshoreInfrastructureUpfrontCost[[#Headers],[Valid injection scenario]],MATCH(OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]&OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]],OffshoreInfrastructureUpfrontCost[Description]&OffshoreInfrastructureUpfrontCost[Injection facility type],0),0))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage appraisal capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage pre FID capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage abatement capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Post closure monitoring opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Post_closure_monitoring_duration+(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+AVERAGEIFS(OffshoreInfrastructurePhasedCost[Total storage opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Injection_duration)/(Flow_rate*Injection_duration*10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Transmission pipeline Pre FID capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Injection_duration+SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))/(Flow_rate*Injection_duration*10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureLevelisedCost[[#This Row],[Undiscounted cost of storage (£/t)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Undiscounted cost of transportation (£/t)]]))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(Nearest_terminal_switch=\"Yes\",OFFSET(ShorelineTerminalStorageDistance[[#Headers],[Shoreline terminal]],SUMIFS(ShorelineTerminalStorageDistance[ID],ShorelineTerminalStorageDistance[Distance (m)],MIN(IF(ShorelineTerminalStorageDistance[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],ShorelineTerminalStorageDistance[Distance (m)])),ShorelineTerminalStorageDistance[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),0),Selected_terminal)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage appraisal capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Appraisal_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Construction_discount_factor+SUMPRODUCT(OffshoreInfrastructurePhasedCost[Total storage capex],OffshoreInfrastructurePhasedCost[Phase discount factor],--(OffshoreInfrastructurePhasedCost[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),--(OffshoreInfrastructurePhasedCost[Injection facility type]=OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Construction_discount_factor+SUMPRODUCT(OffshoreInfrastructurePhasedCost[Total storage pre FID capex],OffshoreInfrastructurePhasedCost[Phase discount factor],--(OffshoreInfrastructurePhasedCost[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),--(OffshoreInfrastructurePhasedCost[Injection facility type]=OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Pre_FID_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Decommissioning_discount_factor+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage abatement capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Decommissioning_discount_factor)*(1+Contingency)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Operation_discount_factor+SUMPRODUCT(OffshoreInfrastructurePhasedCost[Total storage opex],OffshoreInfrastructurePhasedCost[Phase discount factor],--(OffshoreInfrastructurePhasedCost[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),--(OffshoreInfrastructurePhasedCost[Injection facility type]=OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Phase_opex_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Post closure monitoring opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Post_closure_monitoring_discount_factor)*(1+Contingency)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Construction_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Transmission pipeline Pre FID capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Pre_FID_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Decommissioning_discount_factor)*(1+Contingency)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Operation_discount_factor)*(1+Contingency)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",Injection_duration*Flow_rate))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted storage capex (£)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted storage opex (£)]])/(Flow_rate*Operation_discount_factor*10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted transportation capex (£)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted transportation opex (£)]])/(Flow_rate*Operation_discount_factor*10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted lifetime cost of storage (£/t)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted lifetime cost of transportation (£/t)]]))","v":""},null,null,null,null,67,{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(SUMIFS(OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)],OffshoreInfrastructureLevelisedCost[Description],StorageSiteFinalLevelisedCost[[#This Row],[Description]])=0,\"\",SUMIFS(OffshoreInfrastructureLevelisedCost[ID],OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)],MIN(IF(OffshoreInfrastructureLevelisedCost[Description]=StorageSiteFinalLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)])),OffshoreInfrastructureLevelisedCost[Description],StorageSiteFinalLevelisedCost[[#This Row],[Description]])))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CD$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CE$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CF$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CG$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CH$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CI$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CJ$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CK$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CL$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""}]
[null,null,68,{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",SUMIFS(ValidInjectionScenarioStorageSites[Sink ID],ValidInjectionScenarioStorageSites[Valid sink ID],QUOTIENT(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]-1,Total_injection_facilities)+1))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],MOD(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]-1,Total_injection_facilities)+1,0))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(SUMIFS(PhasedInfrastructureSize[Additional CO2 injection wells],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])>0,IF(AVERAGEIFS(PhasedInfrastructureSize[Well head pressure requirement (MPa)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])<Maximum_pipeline_pressure,IF(OR(Subsea_brine_production_switch=\"No\",AND(Subsea_brine_production_switch=\"Yes\",OFFSET(InjectionFacilityWells[[#Headers],[Use with subsea brine production constraint]],MATCH(OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]],InjectionFacilityWells[Injection facility],0),0)=\"Yes\")),IF(SUMIFS(PhasedInfrastructureSize[Transmission pipeline size (inches)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],Injection_duration)>0,\"Yes\",\"No\"),\"No\"),\"No\"),\"No\"))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(StorageSeismicRequirement[[#Headers],[Seismic needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",0,OFFSET(StorageSiteSpecifications[[#Headers],[Area (m2)]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)/10^6*AppraisalRemediationCost[Seismic appraisal cost (£/km2)]*(1+OFFSET(StorageSiteSpecifications[[#Headers],[Risk score]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)/1000))))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(StorageSeismicRequirement[[#Headers],[Seismic needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",0,ROUNDUP(Flow_rate*Injection_duration/Storage_per_appraisal_well,0)*(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))*AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]))*(1+OFFSET(StorageSiteSpecifications[[#Headers],[Risk score]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)/1000))))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(StorageSeismicRequirement[[#Headers],[Field development]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",0,AppraisalRemediationCost[HC field development (£/km2)]*SUMIFS(StorageSiteSpecifications[Area (m2)],StorageSiteSpecifications[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]]/Monitoring_frequency))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",ROUNDUP(OFFSET(StorageSiteSpecifications[[#Headers],[Existing wells]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)*Well_remediation,0)*(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))*AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]))*AppraisalRemediationCost[Well remediation cost (share of capex)]))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(PhasedInfrastructureSize[Compressor size (MW)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])*CompressorCost[Compressor capex (£/MW)]))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Compressor capex]]*CompressorCost[Opex (share of capex)]))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(PhasedInfrastructureSize[Compressor size (MW)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])*8760*Pipe_utilisation_factor*CompressorCost[Cost of energy (£/MWh)]))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Transmission pipeline capex]]*Transportation_pre_FID))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OFFSET(TransmissionPipelineCost[[#Headers],[Capex (£/inch/km)]],MATCH(AVERAGEIFS(PhasedInfrastructureSize[Length of transmission pipeline (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/1000,TransmissionPipelineCost[Transmission pipeline length (km)],1),0)*MAX(IF(PhasedInfrastructureSize[Description]=OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)])))*AVERAGEIFS(PhasedInfrastructureSize[Length of transmission pipeline (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/1000))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Transmission pipeline capex]]*OFFSET(TransmissionPipelineCost[[#Headers],[Opex (share of capex)]],MATCH(AVERAGEIFS(PhasedInfrastructureSize[Length of transmission pipeline (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/1000,TransmissionPipelineCost[Transmission pipeline length (km)],1),0)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(SUMIFS(PhasedInfrastructureSize[Additional number of injection facilities],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])=1,0,SUMIFS(OffshoreHubCost[Fixed capex (£)],OffshoreHubCost[Maximum water depth (m)],MIN(IF(OffshoreHubCost[Maximum water depth (m)]>SUMIFS(StorageSiteSpecifications[Water depth],StorageSiteSpecifications[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]]),OffshoreHubCost[Maximum water depth (m)])),OffshoreHubCost[Flow rate (Mt CO2/y)],0))))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Offshore hub capex]]*SUMIFS(OffshoreHubCost[Opex (share of capex)],OffshoreHubCost[Maximum water depth (m)],MIN(IF(OffshoreHubCost[Maximum water depth (m)]>SUMIFS(StorageSiteSpecifications[Water depth],StorageSiteSpecifications[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]]),OffshoreHubCost[Maximum water depth (m)])),OffshoreHubCost[Flow rate (Mt CO2/y)],0)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,U$29,$H$28:$T$28,U$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,V$29,$H$28:$T$28,V$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,W$29,$H$28:$T$28,W$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Total storage capex]]*Injection_facility_abatement))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,Y$29,$H$28:$T$28,Y$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,Z$29,$H$28:$T$28,Z$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Total transmission capex]]*Transportation_abatement))","v":""},null,68,{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",SUMIFS(ValidInjectionScenarioStorageSites[Sink ID],ValidInjectionScenarioStorageSites[Valid sink ID],QUOTIENT(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]-1,Total_injection_facilities*Injection_duration/10)+1))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],QUOTIENT(MOD(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]-1,Total_injection_facilities*Injection_duration/10),Injection_duration/10)+1,0))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],MOD(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]-1,Injection_duration/10)+1,0))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",1/(1+Discount_rate)^(OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0)))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Selected_injection_duration/10,\"\",OFFSET(OffshoreInfrastructureUpfrontCost[[#Headers],[Valid injection scenario]],MATCH(OffshoreInfrastructurePhasedCost[[#This Row],[Description]]&OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructureUpfrontCost[Description]&OffshoreInfrastructureUpfrontCost[Injection facility type],0),0))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(PhasedInfrastructureSize[[#Headers],[Distribution pipeline size (inches)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)=\"\",0,OFFSET(DistributionPipelineCost[[#Headers],[Capex (£/inch/km)]],MATCH(OFFSET(PhasedInfrastructureSize[[#Headers],[Length of distribution pipeline (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/1000,DistributionPipelineCost[Distribution pipeline length (km)],1),0)*OFFSET(PhasedInfrastructureSize[[#Headers],[Distribution pipeline size (inches)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*OFFSET(PhasedInfrastructureSize[[#Headers],[Length of distribution pipeline (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/1000*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0))))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]]=0,0,OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]]*OFFSET(DistributionPipelineCost[[#Headers],[Opex (share of capex)]],MATCH(OFFSET(PhasedInfrastructureSize[[#Headers],[Length of distribution pipeline (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/1000,DistributionPipelineCost[Distribution pipeline length (km)],1),0))+SUMIFS(OffshoreInfrastructurePhasedCost[Distribution pipeline opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]]*Transportation_abatement))","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OR(OFFSET(StorageSeismicRequirement[[#Headers],[Water discharging]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"Yes\",Brine_treatment_switch=\"Yes\"),1,0)*IF(Brine_production_status=\"Yes\",1,0)*(BrineProcessingCost[Water processing fixed capex]+BrineProcessingCost[Water processing marginal capex]*OFFSET(PhasedInfrastructureSize[[#Headers],[Brine processing units size (m3/d)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/BrineProcessingCost[Unit size brine production (m3/d)])*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Brine processing capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Brine processing capex]]*BrineProcessingCost[Water processing opex (share of capex)]+SUMIFS(OffshoreInfrastructurePhasedCost[Brine processing opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OR(OFFSET(StorageSeismicRequirement[[#Headers],[Oil processing]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"Yes\",Brine_treatment_switch=\"Yes\"),1,0)*IF(Brine_production_status=\"Yes\",1,0)*(BrineProcessingCost[Oil processing fixed capex]+BrineProcessingCost[Oil processing marginal capex]*OFFSET(PhasedInfrastructureSize[[#Headers],[Brine processing units size (m3/d)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/BrineProcessingCost[Unit size brine production (m3/d)])*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Oil processing capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Oil processing capex]]*BrineProcessingCost[Oil processing opex (share of capex)]+SUMIFS(OffshoreInfrastructurePhasedCost[Oil processing opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility capex]]*Injection_facility_pre_FID)),0)","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(InjectionFacilityCost[Capex  (£)],InjectionFacilityCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],InjectionFacilityCost[Maximum water depth (m)],MIN(IF(InjectionFacilityCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionFacilityCost[Maximum water depth (m)])))*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*IF(OFFSET(StorageSeismicRequirement[[#Headers],[Manned platform needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",1,SUMIFS(InjectionFacilityCostMultipliers[Manned platform capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]])))),0)","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility capex]]*SUMIFS(InjectionFacilityCost[Opex (share of capex)],InjectionFacilityCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],InjectionFacilityCost[Maximum water depth (m)],MIN(IF(InjectionFacilityCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionFacilityCost[Maximum water depth (m)])))*IF(OFFSET(StorageSeismicRequirement[[#Headers],[Manned platform needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",1,SUMIFS(InjectionFacilityCostMultipliers[Manned platform opex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))+SUMIFS(OffshoreInfrastructurePhasedCost[Injection facility opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructurePhasedCost[[#This Row],[Brine processing capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Oil processing capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility capex]])*Injection_facility_abatement))","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructurePhasedCost[[#This Row],[Injection well capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Brine well capex]])*Injection_well_pre_FID)),0)","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))*OFFSET(PhasedInfrastructureSize[[#Headers],[Length of injection well (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0))*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional CO2 injection wells]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Injection well capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Injection well capex]]*SUMIFS(InjectionWellCost[Opex (share of capex)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>SUMIFS(StorageSiteSpecifications[Water depth],StorageSiteSpecifications[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]]),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(OffshoreInfrastructurePhasedCost[Injection well opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))*OFFSET(PhasedInfrastructureSize[[#Headers],[Length of injection well (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0))*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional brine production wells]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Injection well capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Brine well capex]]*SUMIFS(InjectionWellCost[Opex (share of capex)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>OFFSET(PhasedInfrastructureSize[[#Headers],[Length of injection well (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(OffshoreInfrastructurePhasedCost[Brine well opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructurePhasedCost[[#This Row],[Injection well capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Brine well capex]])*Injection_well_abatement))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BA$30,$AJ$29:$AZ$29,BA$29)))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BB$30,$AJ$29:$AZ$29,BB$29)))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BC$30,$AJ$29:$AZ$29,BC$29)))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BD$30,$AJ$29:$AZ$29,BD$29)))","v":""},null,68,{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",SUMIFS(ValidInjectionScenarioStorageSites[Sink ID],ValidInjectionScenarioStorageSites[Valid sink ID],QUOTIENT(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]-1,Total_injection_facilities)+1))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreInfrastructureLevelisedCost[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],MOD(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]-1,Total_injection_facilities)+1,0))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(OffshoreInfrastructureUpfrontCost[[#Headers],[Valid injection scenario]],MATCH(OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]&OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]],OffshoreInfrastructureUpfrontCost[Description]&OffshoreInfrastructureUpfrontCost[Injection facility type],0),0))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage appraisal capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage pre FID capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage abatement capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Post closure monitoring opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Post_closure_monitoring_duration+(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+AVERAGEIFS(OffshoreInfrastructurePhasedCost[Total storage opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Injection_duration)/(Flow_rate*Injection_duration*10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Transmission pipeline Pre FID capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Injection_duration+SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))/(Flow_rate*Injection_duration*10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureLevelisedCost[[#This Row],[Undiscounted cost of storage (£/t)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Undiscounted cost of transportation (£/t)]]))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(Nearest_terminal_switch=\"Yes\",OFFSET(ShorelineTerminalStorageDistance[[#Headers],[Shoreline terminal]],SUMIFS(ShorelineTerminalStorageDistance[ID],ShorelineTerminalStorageDistance[Distance (m)],MIN(IF(ShorelineTerminalStorageDistance[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],ShorelineTerminalStorageDistance[Distance (m)])),ShorelineTerminalStorageDistance[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),0),Selected_terminal)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage appraisal capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Appraisal_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Construction_discount_factor+SUMPRODUCT(OffshoreInfrastructurePhasedCost[Total storage capex],OffshoreInfrastructurePhasedCost[Phase discount factor],--(OffshoreInfrastructurePhasedCost[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),--(OffshoreInfrastructurePhasedCost[Injection facility type]=OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Construction_discount_factor+SUMPRODUCT(OffshoreInfrastructurePhasedCost[Total storage pre FID capex],OffshoreInfrastructurePhasedCost[Phase discount factor],--(OffshoreInfrastructurePhasedCost[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),--(OffshoreInfrastructurePhasedCost[Injection facility type]=OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Pre_FID_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Decommissioning_discount_factor+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage abatement capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Decommissioning_discount_factor)*(1+Contingency)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Operation_discount_factor+SUMPRODUCT(OffshoreInfrastructurePhasedCost[Total storage opex],OffshoreInfrastructurePhasedCost[Phase discount factor],--(OffshoreInfrastructurePhasedCost[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),--(OffshoreInfrastructurePhasedCost[Injection facility type]=OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Phase_opex_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Post closure monitoring opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Post_closure_monitoring_discount_factor)*(1+Contingency)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Construction_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Transmission pipeline Pre FID capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Pre_FID_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Decommissioning_discount_factor)*(1+Contingency)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Operation_discount_factor)*(1+Contingency)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",Injection_duration*Flow_rate))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted storage capex (£)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted storage opex (£)]])/(Flow_rate*Operation_discount_factor*10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted transportation capex (£)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted transportation opex (£)]])/(Flow_rate*Operation_discount_factor*10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted lifetime cost of storage (£/t)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted lifetime cost of transportation (£/t)]]))","v":""},null,null,null,null,68,{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(SUMIFS(OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)],OffshoreInfrastructureLevelisedCost[Description],StorageSiteFinalLevelisedCost[[#This Row],[Description]])=0,\"\",SUMIFS(OffshoreInfrastructureLevelisedCost[ID],OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)],MIN(IF(OffshoreInfrastructureLevelisedCost[Description]=StorageSiteFinalLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)])),OffshoreInfrastructureLevelisedCost[Description],StorageSiteFinalLevelisedCost[[#This Row],[Description]])))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CD$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CE$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CF$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CG$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CH$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CI$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CJ$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CK$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CL$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""}]
[null,null,69,{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",SUMIFS(ValidInjectionScenarioStorageSites[Sink ID],ValidInjectionScenarioStorageSites[Valid sink ID],QUOTIENT(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]-1,Total_injection_facilities)+1))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],MOD(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]-1,Total_injection_facilities)+1,0))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(SUMIFS(PhasedInfrastructureSize[Additional CO2 injection wells],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])>0,IF(AVERAGEIFS(PhasedInfrastructureSize[Well head pressure requirement (MPa)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])<Maximum_pipeline_pressure,IF(OR(Subsea_brine_production_switch=\"No\",AND(Subsea_brine_production_switch=\"Yes\",OFFSET(InjectionFacilityWells[[#Headers],[Use with subsea brine production constraint]],MATCH(OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]],InjectionFacilityWells[Injection facility],0),0)=\"Yes\")),IF(SUMIFS(PhasedInfrastructureSize[Transmission pipeline size (inches)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],Injection_duration)>0,\"Yes\",\"No\"),\"No\"),\"No\"),\"No\"))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(StorageSeismicRequirement[[#Headers],[Seismic needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",0,OFFSET(StorageSiteSpecifications[[#Headers],[Area (m2)]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)/10^6*AppraisalRemediationCost[Seismic appraisal cost (£/km2)]*(1+OFFSET(StorageSiteSpecifications[[#Headers],[Risk score]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)/1000))))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(StorageSeismicRequirement[[#Headers],[Seismic needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",0,ROUNDUP(Flow_rate*Injection_duration/Storage_per_appraisal_well,0)*(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))*AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]))*(1+OFFSET(StorageSiteSpecifications[[#Headers],[Risk score]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)/1000))))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(StorageSeismicRequirement[[#Headers],[Field development]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",0,AppraisalRemediationCost[HC field development (£/km2)]*SUMIFS(StorageSiteSpecifications[Area (m2)],StorageSiteSpecifications[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]]/Monitoring_frequency))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",ROUNDUP(OFFSET(StorageSiteSpecifications[[#Headers],[Existing wells]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)*Well_remediation,0)*(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))*AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]))*AppraisalRemediationCost[Well remediation cost (share of capex)]))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(PhasedInfrastructureSize[Compressor size (MW)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])*CompressorCost[Compressor capex (£/MW)]))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Compressor capex]]*CompressorCost[Opex (share of capex)]))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(PhasedInfrastructureSize[Compressor size (MW)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])*8760*Pipe_utilisation_factor*CompressorCost[Cost of energy (£/MWh)]))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Transmission pipeline capex]]*Transportation_pre_FID))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OFFSET(TransmissionPipelineCost[[#Headers],[Capex (£/inch/km)]],MATCH(AVERAGEIFS(PhasedInfrastructureSize[Length of transmission pipeline (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/1000,TransmissionPipelineCost[Transmission pipeline length (km)],1),0)*MAX(IF(PhasedInfrastructureSize[Description]=OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)])))*AVERAGEIFS(PhasedInfrastructureSize[Length of transmission pipeline (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/1000))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Transmission pipeline capex]]*OFFSET(TransmissionPipelineCost[[#Headers],[Opex (share of capex)]],MATCH(AVERAGEIFS(PhasedInfrastructureSize[Length of transmission pipeline (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/1000,TransmissionPipelineCost[Transmission pipeline length (km)],1),0)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(SUMIFS(PhasedInfrastructureSize[Additional number of injection facilities],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])=1,0,SUMIFS(OffshoreHubCost[Fixed capex (£)],OffshoreHubCost[Maximum water depth (m)],MIN(IF(OffshoreHubCost[Maximum water depth (m)]>SUMIFS(StorageSiteSpecifications[Water depth],StorageSiteSpecifications[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]]),OffshoreHubCost[Maximum water depth (m)])),OffshoreHubCost[Flow rate (Mt CO2/y)],0))))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Offshore hub capex]]*SUMIFS(OffshoreHubCost[Opex (share of capex)],OffshoreHubCost[Maximum water depth (m)],MIN(IF(OffshoreHubCost[Maximum water depth (m)]>SUMIFS(StorageSiteSpecifications[Water depth],StorageSiteSpecifications[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]]),OffshoreHubCost[Maximum water depth (m)])),OffshoreHubCost[Flow rate (Mt CO2/y)],0)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,U$29,$H$28:$T$28,U$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,V$29,$H$28:$T$28,V$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,W$29,$H$28:$T$28,W$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Total storage capex]]*Injection_facility_abatement))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,Y$29,$H$28:$T$28,Y$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,Z$29,$H$28:$T$28,Z$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Total transmission capex]]*Transportation_abatement))","v":""},null,69,{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",SUMIFS(ValidInjectionScenarioStorageSites[Sink ID],ValidInjectionScenarioStorageSites[Valid sink ID],QUOTIENT(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]-1,Total_injection_facilities*Injection_duration/10)+1))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],QUOTIENT(MOD(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]-1,Total_injection_facilities*Injection_duration/10),Injection_duration/10)+1,0))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],MOD(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]-1,Injection_duration/10)+1,0))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",1/(1+Discount_rate)^(OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0)))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Selected_injection_duration/10,\"\",OFFSET(OffshoreInfrastructureUpfrontCost[[#Headers],[Valid injection scenario]],MATCH(OffshoreInfrastructurePhasedCost[[#This Row],[Description]]&OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructureUpfrontCost[Description]&OffshoreInfrastructureUpfrontCost[Injection facility type],0),0))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(PhasedInfrastructureSize[[#Headers],[Distribution pipeline size (inches)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)=\"\",0,OFFSET(DistributionPipelineCost[[#Headers],[Capex (£/inch/km)]],MATCH(OFFSET(PhasedInfrastructureSize[[#Headers],[Length of distribution pipeline (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/1000,DistributionPipelineCost[Distribution pipeline length (km)],1),0)*OFFSET(PhasedInfrastructureSize[[#Headers],[Distribution pipeline size (inches)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*OFFSET(PhasedInfrastructureSize[[#Headers],[Length of distribution pipeline (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/1000*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0))))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]]=0,0,OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]]*OFFSET(DistributionPipelineCost[[#Headers],[Opex (share of capex)]],MATCH(OFFSET(PhasedInfrastructureSize[[#Headers],[Length of distribution pipeline (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/1000,DistributionPipelineCost[Distribution pipeline length (km)],1),0))+SUMIFS(OffshoreInfrastructurePhasedCost[Distribution pipeline opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]]*Transportation_abatement))","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OR(OFFSET(StorageSeismicRequirement[[#Headers],[Water discharging]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"Yes\",Brine_treatment_switch=\"Yes\"),1,0)*IF(Brine_production_status=\"Yes\",1,0)*(BrineProcessingCost[Water processing fixed capex]+BrineProcessingCost[Water processing marginal capex]*OFFSET(PhasedInfrastructureSize[[#Headers],[Brine processing units size (m3/d)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/BrineProcessingCost[Unit size brine production (m3/d)])*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Brine processing capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Brine processing capex]]*BrineProcessingCost[Water processing opex (share of capex)]+SUMIFS(OffshoreInfrastructurePhasedCost[Brine processing opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OR(OFFSET(StorageSeismicRequirement[[#Headers],[Oil processing]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"Yes\",Brine_treatment_switch=\"Yes\"),1,0)*IF(Brine_production_status=\"Yes\",1,0)*(BrineProcessingCost[Oil processing fixed capex]+BrineProcessingCost[Oil processing marginal capex]*OFFSET(PhasedInfrastructureSize[[#Headers],[Brine processing units size (m3/d)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/BrineProcessingCost[Unit size brine production (m3/d)])*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Oil processing capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Oil processing capex]]*BrineProcessingCost[Oil processing opex (share of capex)]+SUMIFS(OffshoreInfrastructurePhasedCost[Oil processing opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility capex]]*Injection_facility_pre_FID)),0)","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(InjectionFacilityCost[Capex  (£)],InjectionFacilityCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],InjectionFacilityCost[Maximum water depth (m)],MIN(IF(InjectionFacilityCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionFacilityCost[Maximum water depth (m)])))*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*IF(OFFSET(StorageSeismicRequirement[[#Headers],[Manned platform needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",1,SUMIFS(InjectionFacilityCostMultipliers[Manned platform capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]])))),0)","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility capex]]*SUMIFS(InjectionFacilityCost[Opex (share of capex)],InjectionFacilityCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],InjectionFacilityCost[Maximum water depth (m)],MIN(IF(InjectionFacilityCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionFacilityCost[Maximum water depth (m)])))*IF(OFFSET(StorageSeismicRequirement[[#Headers],[Manned platform needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",1,SUMIFS(InjectionFacilityCostMultipliers[Manned platform opex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))+SUMIFS(OffshoreInfrastructurePhasedCost[Injection facility opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructurePhasedCost[[#This Row],[Brine processing capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Oil processing capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility capex]])*Injection_facility_abatement))","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructurePhasedCost[[#This Row],[Injection well capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Brine well capex]])*Injection_well_pre_FID)),0)","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))*OFFSET(PhasedInfrastructureSize[[#Headers],[Length of injection well (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0))*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional CO2 injection wells]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Injection well capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Injection well capex]]*SUMIFS(InjectionWellCost[Opex (share of capex)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>SUMIFS(StorageSiteSpecifications[Water depth],StorageSiteSpecifications[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]]),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(OffshoreInfrastructurePhasedCost[Injection well opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))*OFFSET(PhasedInfrastructureSize[[#Headers],[Length of injection well (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0))*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional brine production wells]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Injection well capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Brine well capex]]*SUMIFS(InjectionWellCost[Opex (share of capex)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>OFFSET(PhasedInfrastructureSize[[#Headers],[Length of injection well (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(OffshoreInfrastructurePhasedCost[Brine well opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructurePhasedCost[[#This Row],[Injection well capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Brine well capex]])*Injection_well_abatement))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BA$30,$AJ$29:$AZ$29,BA$29)))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BB$30,$AJ$29:$AZ$29,BB$29)))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BC$30,$AJ$29:$AZ$29,BC$29)))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BD$30,$AJ$29:$AZ$29,BD$29)))","v":""},null,69,{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",SUMIFS(ValidInjectionScenarioStorageSites[Sink ID],ValidInjectionScenarioStorageSites[Valid sink ID],QUOTIENT(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]-1,Total_injection_facilities)+1))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreInfrastructureLevelisedCost[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],MOD(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]-1,Total_injection_facilities)+1,0))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(OffshoreInfrastructureUpfrontCost[[#Headers],[Valid injection scenario]],MATCH(OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]&OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]],OffshoreInfrastructureUpfrontCost[Description]&OffshoreInfrastructureUpfrontCost[Injection facility type],0),0))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage appraisal capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage pre FID capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage abatement capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Post closure monitoring opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Post_closure_monitoring_duration+(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+AVERAGEIFS(OffshoreInfrastructurePhasedCost[Total storage opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Injection_duration)/(Flow_rate*Injection_duration*10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Transmission pipeline Pre FID capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Injection_duration+SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))/(Flow_rate*Injection_duration*10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureLevelisedCost[[#This Row],[Undiscounted cost of storage (£/t)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Undiscounted cost of transportation (£/t)]]))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(Nearest_terminal_switch=\"Yes\",OFFSET(ShorelineTerminalStorageDistance[[#Headers],[Shoreline terminal]],SUMIFS(ShorelineTerminalStorageDistance[ID],ShorelineTerminalStorageDistance[Distance (m)],MIN(IF(ShorelineTerminalStorageDistance[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],ShorelineTerminalStorageDistance[Distance (m)])),ShorelineTerminalStorageDistance[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),0),Selected_terminal)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage appraisal capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Appraisal_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Construction_discount_factor+SUMPRODUCT(OffshoreInfrastructurePhasedCost[Total storage capex],OffshoreInfrastructurePhasedCost[Phase discount factor],--(OffshoreInfrastructurePhasedCost[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),--(OffshoreInfrastructurePhasedCost[Injection facility type]=OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Construction_discount_factor+SUMPRODUCT(OffshoreInfrastructurePhasedCost[Total storage pre FID capex],OffshoreInfrastructurePhasedCost[Phase discount factor],--(OffshoreInfrastructurePhasedCost[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),--(OffshoreInfrastructurePhasedCost[Injection facility type]=OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Pre_FID_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Decommissioning_discount_factor+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage abatement capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Decommissioning_discount_factor)*(1+Contingency)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Operation_discount_factor+SUMPRODUCT(OffshoreInfrastructurePhasedCost[Total storage opex],OffshoreInfrastructurePhasedCost[Phase discount factor],--(OffshoreInfrastructurePhasedCost[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),--(OffshoreInfrastructurePhasedCost[Injection facility type]=OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Phase_opex_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Post closure monitoring opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Post_closure_monitoring_discount_factor)*(1+Contingency)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Construction_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Transmission pipeline Pre FID capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Pre_FID_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Decommissioning_discount_factor)*(1+Contingency)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Operation_discount_factor)*(1+Contingency)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",Injection_duration*Flow_rate))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted storage capex (£)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted storage opex (£)]])/(Flow_rate*Operation_discount_factor*10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted transportation capex (£)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted transportation opex (£)]])/(Flow_rate*Operation_discount_factor*10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted lifetime cost of storage (£/t)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted lifetime cost of transportation (£/t)]]))","v":""},null,null,null,null,69,{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(SUMIFS(OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)],OffshoreInfrastructureLevelisedCost[Description],StorageSiteFinalLevelisedCost[[#This Row],[Description]])=0,\"\",SUMIFS(OffshoreInfrastructureLevelisedCost[ID],OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)],MIN(IF(OffshoreInfrastructureLevelisedCost[Description]=StorageSiteFinalLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)])),OffshoreInfrastructureLevelisedCost[Description],StorageSiteFinalLevelisedCost[[#This Row],[Description]])))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CD$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CE$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CF$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CG$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CH$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CI$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CJ$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CK$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CL$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""}]
[null,null,70,{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",SUMIFS(ValidInjectionScenarioStorageSites[Sink ID],ValidInjectionScenarioStorageSites[Valid sink ID],QUOTIENT(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]-1,Total_injection_facilities)+1))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],MOD(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]-1,Total_injection_facilities)+1,0))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(SUMIFS(PhasedInfrastructureSize[Additional CO2 injection wells],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])>0,IF(AVERAGEIFS(PhasedInfrastructureSize[Well head pressure requirement (MPa)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])<Maximum_pipeline_pressure,IF(OR(Subsea_brine_production_switch=\"No\",AND(Subsea_brine_production_switch=\"Yes\",OFFSET(InjectionFacilityWells[[#Headers],[Use with subsea brine production constraint]],MATCH(OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]],InjectionFacilityWells[Injection facility],0),0)=\"Yes\")),IF(SUMIFS(PhasedInfrastructureSize[Transmission pipeline size (inches)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],Injection_duration)>0,\"Yes\",\"No\"),\"No\"),\"No\"),\"No\"))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(StorageSeismicRequirement[[#Headers],[Seismic needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",0,OFFSET(StorageSiteSpecifications[[#Headers],[Area (m2)]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)/10^6*AppraisalRemediationCost[Seismic appraisal cost (£/km2)]*(1+OFFSET(StorageSiteSpecifications[[#Headers],[Risk score]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)/1000))))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(StorageSeismicRequirement[[#Headers],[Seismic needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",0,ROUNDUP(Flow_rate*Injection_duration/Storage_per_appraisal_well,0)*(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))*AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]))*(1+OFFSET(StorageSiteSpecifications[[#Headers],[Risk score]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)/1000))))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(StorageSeismicRequirement[[#Headers],[Field development]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",0,AppraisalRemediationCost[HC field development (£/km2)]*SUMIFS(StorageSiteSpecifications[Area (m2)],StorageSiteSpecifications[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]]/Monitoring_frequency))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",ROUNDUP(OFFSET(StorageSiteSpecifications[[#Headers],[Existing wells]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)*Well_remediation,0)*(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))*AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]))*AppraisalRemediationCost[Well remediation cost (share of capex)]))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(PhasedInfrastructureSize[Compressor size (MW)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])*CompressorCost[Compressor capex (£/MW)]))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Compressor capex]]*CompressorCost[Opex (share of capex)]))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(PhasedInfrastructureSize[Compressor size (MW)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])*8760*Pipe_utilisation_factor*CompressorCost[Cost of energy (£/MWh)]))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Transmission pipeline capex]]*Transportation_pre_FID))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OFFSET(TransmissionPipelineCost[[#Headers],[Capex (£/inch/km)]],MATCH(AVERAGEIFS(PhasedInfrastructureSize[Length of transmission pipeline (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/1000,TransmissionPipelineCost[Transmission pipeline length (km)],1),0)*MAX(IF(PhasedInfrastructureSize[Description]=OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)])))*AVERAGEIFS(PhasedInfrastructureSize[Length of transmission pipeline (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/1000))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Transmission pipeline capex]]*OFFSET(TransmissionPipelineCost[[#Headers],[Opex (share of capex)]],MATCH(AVERAGEIFS(PhasedInfrastructureSize[Length of transmission pipeline (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/1000,TransmissionPipelineCost[Transmission pipeline length (km)],1),0)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(SUMIFS(PhasedInfrastructureSize[Additional number of injection facilities],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])=1,0,SUMIFS(OffshoreHubCost[Fixed capex (£)],OffshoreHubCost[Maximum water depth (m)],MIN(IF(OffshoreHubCost[Maximum water depth (m)]>SUMIFS(StorageSiteSpecifications[Water depth],StorageSiteSpecifications[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]]),OffshoreHubCost[Maximum water depth (m)])),OffshoreHubCost[Flow rate (Mt CO2/y)],0))))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Offshore hub capex]]*SUMIFS(OffshoreHubCost[Opex (share of capex)],OffshoreHubCost[Maximum water depth (m)],MIN(IF(OffshoreHubCost[Maximum water depth (m)]>SUMIFS(StorageSiteSpecifications[Water depth],StorageSiteSpecifications[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]]),OffshoreHubCost[Maximum water depth (m)])),OffshoreHubCost[Flow rate (Mt CO2/y)],0)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,U$29,$H$28:$T$28,U$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,V$29,$H$28:$T$28,V$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,W$29,$H$28:$T$28,W$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Total storage capex]]*Injection_facility_abatement))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,Y$29,$H$28:$T$28,Y$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,Z$29,$H$28:$T$28,Z$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Total transmission capex]]*Transportation_abatement))","v":""},null,70,{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",SUMIFS(ValidInjectionScenarioStorageSites[Sink ID],ValidInjectionScenarioStorageSites[Valid sink ID],QUOTIENT(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]-1,Total_injection_facilities*Injection_duration/10)+1))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],QUOTIENT(MOD(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]-1,Total_injection_facilities*Injection_duration/10),Injection_duration/10)+1,0))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],MOD(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]-1,Injection_duration/10)+1,0))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",1/(1+Discount_rate)^(OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0)))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Selected_injection_duration/10,\"\",OFFSET(OffshoreInfrastructureUpfrontCost[[#Headers],[Valid injection scenario]],MATCH(OffshoreInfrastructurePhasedCost[[#This Row],[Description]]&OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructureUpfrontCost[Description]&OffshoreInfrastructureUpfrontCost[Injection facility type],0),0))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(PhasedInfrastructureSize[[#Headers],[Distribution pipeline size (inches)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)=\"\",0,OFFSET(DistributionPipelineCost[[#Headers],[Capex (£/inch/km)]],MATCH(OFFSET(PhasedInfrastructureSize[[#Headers],[Length of distribution pipeline (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/1000,DistributionPipelineCost[Distribution pipeline length (km)],1),0)*OFFSET(PhasedInfrastructureSize[[#Headers],[Distribution pipeline size (inches)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*OFFSET(PhasedInfrastructureSize[[#Headers],[Length of distribution pipeline (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/1000*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0))))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]]=0,0,OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]]*OFFSET(DistributionPipelineCost[[#Headers],[Opex (share of capex)]],MATCH(OFFSET(PhasedInfrastructureSize[[#Headers],[Length of distribution pipeline (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/1000,DistributionPipelineCost[Distribution pipeline length (km)],1),0))+SUMIFS(OffshoreInfrastructurePhasedCost[Distribution pipeline opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]]*Transportation_abatement))","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OR(OFFSET(StorageSeismicRequirement[[#Headers],[Water discharging]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"Yes\",Brine_treatment_switch=\"Yes\"),1,0)*IF(Brine_production_status=\"Yes\",1,0)*(BrineProcessingCost[Water processing fixed capex]+BrineProcessingCost[Water processing marginal capex]*OFFSET(PhasedInfrastructureSize[[#Headers],[Brine processing units size (m3/d)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/BrineProcessingCost[Unit size brine production (m3/d)])*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Brine processing capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Brine processing capex]]*BrineProcessingCost[Water processing opex (share of capex)]+SUMIFS(OffshoreInfrastructurePhasedCost[Brine processing opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OR(OFFSET(StorageSeismicRequirement[[#Headers],[Oil processing]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"Yes\",Brine_treatment_switch=\"Yes\"),1,0)*IF(Brine_production_status=\"Yes\",1,0)*(BrineProcessingCost[Oil processing fixed capex]+BrineProcessingCost[Oil processing marginal capex]*OFFSET(PhasedInfrastructureSize[[#Headers],[Brine processing units size (m3/d)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/BrineProcessingCost[Unit size brine production (m3/d)])*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Oil processing capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Oil processing capex]]*BrineProcessingCost[Oil processing opex (share of capex)]+SUMIFS(OffshoreInfrastructurePhasedCost[Oil processing opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility capex]]*Injection_facility_pre_FID)),0)","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(InjectionFacilityCost[Capex  (£)],InjectionFacilityCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],InjectionFacilityCost[Maximum water depth (m)],MIN(IF(InjectionFacilityCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionFacilityCost[Maximum water depth (m)])))*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*IF(OFFSET(StorageSeismicRequirement[[#Headers],[Manned platform needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",1,SUMIFS(InjectionFacilityCostMultipliers[Manned platform capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]])))),0)","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility capex]]*SUMIFS(InjectionFacilityCost[Opex (share of capex)],InjectionFacilityCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],InjectionFacilityCost[Maximum water depth (m)],MIN(IF(InjectionFacilityCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionFacilityCost[Maximum water depth (m)])))*IF(OFFSET(StorageSeismicRequirement[[#Headers],[Manned platform needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",1,SUMIFS(InjectionFacilityCostMultipliers[Manned platform opex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))+SUMIFS(OffshoreInfrastructurePhasedCost[Injection facility opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructurePhasedCost[[#This Row],[Brine processing capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Oil processing capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility capex]])*Injection_facility_abatement))","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructurePhasedCost[[#This Row],[Injection well capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Brine well capex]])*Injection_well_pre_FID)),0)","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))*OFFSET(PhasedInfrastructureSize[[#Headers],[Length of injection well (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0))*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional CO2 injection wells]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Injection well capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Injection well capex]]*SUMIFS(InjectionWellCost[Opex (share of capex)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>SUMIFS(StorageSiteSpecifications[Water depth],StorageSiteSpecifications[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]]),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(OffshoreInfrastructurePhasedCost[Injection well opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))*OFFSET(PhasedInfrastructureSize[[#Headers],[Length of injection well (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0))*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional brine production wells]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Injection well capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Brine well capex]]*SUMIFS(InjectionWellCost[Opex (share of capex)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>OFFSET(PhasedInfrastructureSize[[#Headers],[Length of injection well (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(OffshoreInfrastructurePhasedCost[Brine well opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructurePhasedCost[[#This Row],[Injection well capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Brine well capex]])*Injection_well_abatement))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BA$30,$AJ$29:$AZ$29,BA$29)))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BB$30,$AJ$29:$AZ$29,BB$29)))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BC$30,$AJ$29:$AZ$29,BC$29)))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BD$30,$AJ$29:$AZ$29,BD$29)))","v":""},null,70,{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",SUMIFS(ValidInjectionScenarioStorageSites[Sink ID],ValidInjectionScenarioStorageSites[Valid sink ID],QUOTIENT(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]-1,Total_injection_facilities)+1))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreInfrastructureLevelisedCost[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],MOD(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]-1,Total_injection_facilities)+1,0))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(OffshoreInfrastructureUpfrontCost[[#Headers],[Valid injection scenario]],MATCH(OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]&OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]],OffshoreInfrastructureUpfrontCost[Description]&OffshoreInfrastructureUpfrontCost[Injection facility type],0),0))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage appraisal capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage pre FID capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage abatement capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Post closure monitoring opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Post_closure_monitoring_duration+(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+AVERAGEIFS(OffshoreInfrastructurePhasedCost[Total storage opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Injection_duration)/(Flow_rate*Injection_duration*10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Transmission pipeline Pre FID capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Injection_duration+SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))/(Flow_rate*Injection_duration*10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureLevelisedCost[[#This Row],[Undiscounted cost of storage (£/t)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Undiscounted cost of transportation (£/t)]]))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(Nearest_terminal_switch=\"Yes\",OFFSET(ShorelineTerminalStorageDistance[[#Headers],[Shoreline terminal]],SUMIFS(ShorelineTerminalStorageDistance[ID],ShorelineTerminalStorageDistance[Distance (m)],MIN(IF(ShorelineTerminalStorageDistance[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],ShorelineTerminalStorageDistance[Distance (m)])),ShorelineTerminalStorageDistance[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),0),Selected_terminal)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage appraisal capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Appraisal_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Construction_discount_factor+SUMPRODUCT(OffshoreInfrastructurePhasedCost[Total storage capex],OffshoreInfrastructurePhasedCost[Phase discount factor],--(OffshoreInfrastructurePhasedCost[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),--(OffshoreInfrastructurePhasedCost[Injection facility type]=OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Construction_discount_factor+SUMPRODUCT(OffshoreInfrastructurePhasedCost[Total storage pre FID capex],OffshoreInfrastructurePhasedCost[Phase discount factor],--(OffshoreInfrastructurePhasedCost[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),--(OffshoreInfrastructurePhasedCost[Injection facility type]=OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Pre_FID_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Decommissioning_discount_factor+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage abatement capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Decommissioning_discount_factor)*(1+Contingency)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Operation_discount_factor+SUMPRODUCT(OffshoreInfrastructurePhasedCost[Total storage opex],OffshoreInfrastructurePhasedCost[Phase discount factor],--(OffshoreInfrastructurePhasedCost[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),--(OffshoreInfrastructurePhasedCost[Injection facility type]=OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Phase_opex_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Post closure monitoring opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Post_closure_monitoring_discount_factor)*(1+Contingency)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Construction_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Transmission pipeline Pre FID capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Pre_FID_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Decommissioning_discount_factor)*(1+Contingency)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Operation_discount_factor)*(1+Contingency)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",Injection_duration*Flow_rate))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted storage capex (£)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted storage opex (£)]])/(Flow_rate*Operation_discount_factor*10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted transportation capex (£)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted transportation opex (£)]])/(Flow_rate*Operation_discount_factor*10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted lifetime cost of storage (£/t)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted lifetime cost of transportation (£/t)]]))","v":""},null,null,null,null,70,{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(SUMIFS(OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)],OffshoreInfrastructureLevelisedCost[Description],StorageSiteFinalLevelisedCost[[#This Row],[Description]])=0,\"\",SUMIFS(OffshoreInfrastructureLevelisedCost[ID],OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)],MIN(IF(OffshoreInfrastructureLevelisedCost[Description]=StorageSiteFinalLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)])),OffshoreInfrastructureLevelisedCost[Description],StorageSiteFinalLevelisedCost[[#This Row],[Description]])))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CD$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CE$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CF$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CG$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CH$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CI$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CJ$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CK$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CL$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""}]
[null,null,71,{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",SUMIFS(ValidInjectionScenarioStorageSites[Sink ID],ValidInjectionScenarioStorageSites[Valid sink ID],QUOTIENT(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]-1,Total_injection_facilities)+1))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],MOD(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]-1,Total_injection_facilities)+1,0))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(SUMIFS(PhasedInfrastructureSize[Additional CO2 injection wells],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])>0,IF(AVERAGEIFS(PhasedInfrastructureSize[Well head pressure requirement (MPa)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])<Maximum_pipeline_pressure,IF(OR(Subsea_brine_production_switch=\"No\",AND(Subsea_brine_production_switch=\"Yes\",OFFSET(InjectionFacilityWells[[#Headers],[Use with subsea brine production constraint]],MATCH(OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]],InjectionFacilityWells[Injection facility],0),0)=\"Yes\")),IF(SUMIFS(PhasedInfrastructureSize[Transmission pipeline size (inches)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],Injection_duration)>0,\"Yes\",\"No\"),\"No\"),\"No\"),\"No\"))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(StorageSeismicRequirement[[#Headers],[Seismic needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",0,OFFSET(StorageSiteSpecifications[[#Headers],[Area (m2)]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)/10^6*AppraisalRemediationCost[Seismic appraisal cost (£/km2)]*(1+OFFSET(StorageSiteSpecifications[[#Headers],[Risk score]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)/1000))))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(StorageSeismicRequirement[[#Headers],[Seismic needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",0,ROUNDUP(Flow_rate*Injection_duration/Storage_per_appraisal_well,0)*(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))*AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]))*(1+OFFSET(StorageSiteSpecifications[[#Headers],[Risk score]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)/1000))))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(StorageSeismicRequirement[[#Headers],[Field development]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",0,AppraisalRemediationCost[HC field development (£/km2)]*SUMIFS(StorageSiteSpecifications[Area (m2)],StorageSiteSpecifications[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]]/Monitoring_frequency))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",ROUNDUP(OFFSET(StorageSiteSpecifications[[#Headers],[Existing wells]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)*Well_remediation,0)*(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))*AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]))*AppraisalRemediationCost[Well remediation cost (share of capex)]))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(PhasedInfrastructureSize[Compressor size (MW)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])*CompressorCost[Compressor capex (£/MW)]))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Compressor capex]]*CompressorCost[Opex (share of capex)]))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(PhasedInfrastructureSize[Compressor size (MW)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])*8760*Pipe_utilisation_factor*CompressorCost[Cost of energy (£/MWh)]))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Transmission pipeline capex]]*Transportation_pre_FID))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OFFSET(TransmissionPipelineCost[[#Headers],[Capex (£/inch/km)]],MATCH(AVERAGEIFS(PhasedInfrastructureSize[Length of transmission pipeline (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/1000,TransmissionPipelineCost[Transmission pipeline length (km)],1),0)*MAX(IF(PhasedInfrastructureSize[Description]=OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)])))*AVERAGEIFS(PhasedInfrastructureSize[Length of transmission pipeline (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/1000))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Transmission pipeline capex]]*OFFSET(TransmissionPipelineCost[[#Headers],[Opex (share of capex)]],MATCH(AVERAGEIFS(PhasedInfrastructureSize[Length of transmission pipeline (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/1000,TransmissionPipelineCost[Transmission pipeline length (km)],1),0)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(SUMIFS(PhasedInfrastructureSize[Additional number of injection facilities],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])=1,0,SUMIFS(OffshoreHubCost[Fixed capex (£)],OffshoreHubCost[Maximum water depth (m)],MIN(IF(OffshoreHubCost[Maximum water depth (m)]>SUMIFS(StorageSiteSpecifications[Water depth],StorageSiteSpecifications[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]]),OffshoreHubCost[Maximum water depth (m)])),OffshoreHubCost[Flow rate (Mt CO2/y)],0))))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Offshore hub capex]]*SUMIFS(OffshoreHubCost[Opex (share of capex)],OffshoreHubCost[Maximum water depth (m)],MIN(IF(OffshoreHubCost[Maximum water depth (m)]>SUMIFS(StorageSiteSpecifications[Water depth],StorageSiteSpecifications[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]]),OffshoreHubCost[Maximum water depth (m)])),OffshoreHubCost[Flow rate (Mt CO2/y)],0)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,U$29,$H$28:$T$28,U$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,V$29,$H$28:$T$28,V$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,W$29,$H$28:$T$28,W$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Total storage capex]]*Injection_facility_abatement))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,Y$29,$H$28:$T$28,Y$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,Z$29,$H$28:$T$28,Z$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Total transmission capex]]*Transportation_abatement))","v":""},null,71,{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",SUMIFS(ValidInjectionScenarioStorageSites[Sink ID],ValidInjectionScenarioStorageSites[Valid sink ID],QUOTIENT(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]-1,Total_injection_facilities*Injection_duration/10)+1))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],QUOTIENT(MOD(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]-1,Total_injection_facilities*Injection_duration/10),Injection_duration/10)+1,0))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],MOD(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]-1,Injection_duration/10)+1,0))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",1/(1+Discount_rate)^(OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0)))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Selected_injection_duration/10,\"\",OFFSET(OffshoreInfrastructureUpfrontCost[[#Headers],[Valid injection scenario]],MATCH(OffshoreInfrastructurePhasedCost[[#This Row],[Description]]&OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructureUpfrontCost[Description]&OffshoreInfrastructureUpfrontCost[Injection facility type],0),0))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(PhasedInfrastructureSize[[#Headers],[Distribution pipeline size (inches)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)=\"\",0,OFFSET(DistributionPipelineCost[[#Headers],[Capex (£/inch/km)]],MATCH(OFFSET(PhasedInfrastructureSize[[#Headers],[Length of distribution pipeline (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/1000,DistributionPipelineCost[Distribution pipeline length (km)],1),0)*OFFSET(PhasedInfrastructureSize[[#Headers],[Distribution pipeline size (inches)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*OFFSET(PhasedInfrastructureSize[[#Headers],[Length of distribution pipeline (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/1000*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0))))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]]=0,0,OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]]*OFFSET(DistributionPipelineCost[[#Headers],[Opex (share of capex)]],MATCH(OFFSET(PhasedInfrastructureSize[[#Headers],[Length of distribution pipeline (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/1000,DistributionPipelineCost[Distribution pipeline length (km)],1),0))+SUMIFS(OffshoreInfrastructurePhasedCost[Distribution pipeline opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]]*Transportation_abatement))","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OR(OFFSET(StorageSeismicRequirement[[#Headers],[Water discharging]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"Yes\",Brine_treatment_switch=\"Yes\"),1,0)*IF(Brine_production_status=\"Yes\",1,0)*(BrineProcessingCost[Water processing fixed capex]+BrineProcessingCost[Water processing marginal capex]*OFFSET(PhasedInfrastructureSize[[#Headers],[Brine processing units size (m3/d)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/BrineProcessingCost[Unit size brine production (m3/d)])*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Brine processing capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Brine processing capex]]*BrineProcessingCost[Water processing opex (share of capex)]+SUMIFS(OffshoreInfrastructurePhasedCost[Brine processing opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OR(OFFSET(StorageSeismicRequirement[[#Headers],[Oil processing]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"Yes\",Brine_treatment_switch=\"Yes\"),1,0)*IF(Brine_production_status=\"Yes\",1,0)*(BrineProcessingCost[Oil processing fixed capex]+BrineProcessingCost[Oil processing marginal capex]*OFFSET(PhasedInfrastructureSize[[#Headers],[Brine processing units size (m3/d)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/BrineProcessingCost[Unit size brine production (m3/d)])*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Oil processing capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Oil processing capex]]*BrineProcessingCost[Oil processing opex (share of capex)]+SUMIFS(OffshoreInfrastructurePhasedCost[Oil processing opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility capex]]*Injection_facility_pre_FID)),0)","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(InjectionFacilityCost[Capex  (£)],InjectionFacilityCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],InjectionFacilityCost[Maximum water depth (m)],MIN(IF(InjectionFacilityCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionFacilityCost[Maximum water depth (m)])))*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*IF(OFFSET(StorageSeismicRequirement[[#Headers],[Manned platform needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",1,SUMIFS(InjectionFacilityCostMultipliers[Manned platform capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]])))),0)","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility capex]]*SUMIFS(InjectionFacilityCost[Opex (share of capex)],InjectionFacilityCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],InjectionFacilityCost[Maximum water depth (m)],MIN(IF(InjectionFacilityCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionFacilityCost[Maximum water depth (m)])))*IF(OFFSET(StorageSeismicRequirement[[#Headers],[Manned platform needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",1,SUMIFS(InjectionFacilityCostMultipliers[Manned platform opex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))+SUMIFS(OffshoreInfrastructurePhasedCost[Injection facility opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructurePhasedCost[[#This Row],[Brine processing capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Oil processing capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility capex]])*Injection_facility_abatement))","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructurePhasedCost[[#This Row],[Injection well capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Brine well capex]])*Injection_well_pre_FID)),0)","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))*OFFSET(PhasedInfrastructureSize[[#Headers],[Length of injection well (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0))*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional CO2 injection wells]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Injection well capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Injection well capex]]*SUMIFS(InjectionWellCost[Opex (share of capex)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>SUMIFS(StorageSiteSpecifications[Water depth],StorageSiteSpecifications[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]]),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(OffshoreInfrastructurePhasedCost[Injection well opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))*OFFSET(PhasedInfrastructureSize[[#Headers],[Length of injection well (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0))*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional brine production wells]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Injection well capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Brine well capex]]*SUMIFS(InjectionWellCost[Opex (share of capex)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>OFFSET(PhasedInfrastructureSize[[#Headers],[Length of injection well (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(OffshoreInfrastructurePhasedCost[Brine well opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructurePhasedCost[[#This Row],[Injection well capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Brine well capex]])*Injection_well_abatement))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BA$30,$AJ$29:$AZ$29,BA$29)))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BB$30,$AJ$29:$AZ$29,BB$29)))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BC$30,$AJ$29:$AZ$29,BC$29)))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BD$30,$AJ$29:$AZ$29,BD$29)))","v":""},null,71,{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",SUMIFS(ValidInjectionScenarioStorageSites[Sink ID],ValidInjectionScenarioStorageSites[Valid sink ID],QUOTIENT(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]-1,Total_injection_facilities)+1))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreInfrastructureLevelisedCost[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],MOD(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]-1,Total_injection_facilities)+1,0))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(OffshoreInfrastructureUpfrontCost[[#Headers],[Valid injection scenario]],MATCH(OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]&OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]],OffshoreInfrastructureUpfrontCost[Description]&OffshoreInfrastructureUpfrontCost[Injection facility type],0),0))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage appraisal capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage pre FID capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage abatement capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Post closure monitoring opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Post_closure_monitoring_duration+(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+AVERAGEIFS(OffshoreInfrastructurePhasedCost[Total storage opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Injection_duration)/(Flow_rate*Injection_duration*10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Transmission pipeline Pre FID capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Injection_duration+SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))/(Flow_rate*Injection_duration*10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureLevelisedCost[[#This Row],[Undiscounted cost of storage (£/t)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Undiscounted cost of transportation (£/t)]]))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(Nearest_terminal_switch=\"Yes\",OFFSET(ShorelineTerminalStorageDistance[[#Headers],[Shoreline terminal]],SUMIFS(ShorelineTerminalStorageDistance[ID],ShorelineTerminalStorageDistance[Distance (m)],MIN(IF(ShorelineTerminalStorageDistance[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],ShorelineTerminalStorageDistance[Distance (m)])),ShorelineTerminalStorageDistance[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),0),Selected_terminal)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage appraisal capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Appraisal_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Construction_discount_factor+SUMPRODUCT(OffshoreInfrastructurePhasedCost[Total storage capex],OffshoreInfrastructurePhasedCost[Phase discount factor],--(OffshoreInfrastructurePhasedCost[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),--(OffshoreInfrastructurePhasedCost[Injection facility type]=OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Construction_discount_factor+SUMPRODUCT(OffshoreInfrastructurePhasedCost[Total storage pre FID capex],OffshoreInfrastructurePhasedCost[Phase discount factor],--(OffshoreInfrastructurePhasedCost[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),--(OffshoreInfrastructurePhasedCost[Injection facility type]=OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Pre_FID_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Decommissioning_discount_factor+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage abatement capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Decommissioning_discount_factor)*(1+Contingency)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Operation_discount_factor+SUMPRODUCT(OffshoreInfrastructurePhasedCost[Total storage opex],OffshoreInfrastructurePhasedCost[Phase discount factor],--(OffshoreInfrastructurePhasedCost[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),--(OffshoreInfrastructurePhasedCost[Injection facility type]=OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Phase_opex_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Post closure monitoring opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Post_closure_monitoring_discount_factor)*(1+Contingency)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Construction_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Transmission pipeline Pre FID capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Pre_FID_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Decommissioning_discount_factor)*(1+Contingency)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Operation_discount_factor)*(1+Contingency)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",Injection_duration*Flow_rate))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted storage capex (£)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted storage opex (£)]])/(Flow_rate*Operation_discount_factor*10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted transportation capex (£)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted transportation opex (£)]])/(Flow_rate*Operation_discount_factor*10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted lifetime cost of storage (£/t)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted lifetime cost of transportation (£/t)]]))","v":""},null,null,null,null,71,{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(SUMIFS(OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)],OffshoreInfrastructureLevelisedCost[Description],StorageSiteFinalLevelisedCost[[#This Row],[Description]])=0,\"\",SUMIFS(OffshoreInfrastructureLevelisedCost[ID],OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)],MIN(IF(OffshoreInfrastructureLevelisedCost[Description]=StorageSiteFinalLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)])),OffshoreInfrastructureLevelisedCost[Description],StorageSiteFinalLevelisedCost[[#This Row],[Description]])))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CD$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CE$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CF$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CG$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CH$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CI$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CJ$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CK$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CL$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""}]
[null,null,72,{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",SUMIFS(ValidInjectionScenarioStorageSites[Sink ID],ValidInjectionScenarioStorageSites[Valid sink ID],QUOTIENT(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]-1,Total_injection_facilities)+1))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],MOD(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]-1,Total_injection_facilities)+1,0))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(SUMIFS(PhasedInfrastructureSize[Additional CO2 injection wells],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])>0,IF(AVERAGEIFS(PhasedInfrastructureSize[Well head pressure requirement (MPa)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])<Maximum_pipeline_pressure,IF(OR(Subsea_brine_production_switch=\"No\",AND(Subsea_brine_production_switch=\"Yes\",OFFSET(InjectionFacilityWells[[#Headers],[Use with subsea brine production constraint]],MATCH(OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]],InjectionFacilityWells[Injection facility],0),0)=\"Yes\")),IF(SUMIFS(PhasedInfrastructureSize[Transmission pipeline size (inches)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],Injection_duration)>0,\"Yes\",\"No\"),\"No\"),\"No\"),\"No\"))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(StorageSeismicRequirement[[#Headers],[Seismic needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",0,OFFSET(StorageSiteSpecifications[[#Headers],[Area (m2)]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)/10^6*AppraisalRemediationCost[Seismic appraisal cost (£/km2)]*(1+OFFSET(StorageSiteSpecifications[[#Headers],[Risk score]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)/1000))))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(StorageSeismicRequirement[[#Headers],[Seismic needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",0,ROUNDUP(Flow_rate*Injection_duration/Storage_per_appraisal_well,0)*(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))*AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]))*(1+OFFSET(StorageSiteSpecifications[[#Headers],[Risk score]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)/1000))))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(StorageSeismicRequirement[[#Headers],[Field development]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",0,AppraisalRemediationCost[HC field development (£/km2)]*SUMIFS(StorageSiteSpecifications[Area (m2)],StorageSiteSpecifications[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]]/Monitoring_frequency))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",ROUNDUP(OFFSET(StorageSiteSpecifications[[#Headers],[Existing wells]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)*Well_remediation,0)*(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))*AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]))*AppraisalRemediationCost[Well remediation cost (share of capex)]))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(PhasedInfrastructureSize[Compressor size (MW)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])*CompressorCost[Compressor capex (£/MW)]))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Compressor capex]]*CompressorCost[Opex (share of capex)]))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(PhasedInfrastructureSize[Compressor size (MW)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])*8760*Pipe_utilisation_factor*CompressorCost[Cost of energy (£/MWh)]))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Transmission pipeline capex]]*Transportation_pre_FID))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OFFSET(TransmissionPipelineCost[[#Headers],[Capex (£/inch/km)]],MATCH(AVERAGEIFS(PhasedInfrastructureSize[Length of transmission pipeline (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/1000,TransmissionPipelineCost[Transmission pipeline length (km)],1),0)*MAX(IF(PhasedInfrastructureSize[Description]=OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)])))*AVERAGEIFS(PhasedInfrastructureSize[Length of transmission pipeline (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/1000))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Transmission pipeline capex]]*OFFSET(TransmissionPipelineCost[[#Headers],[Opex (share of capex)]],MATCH(AVERAGEIFS(PhasedInfrastructureSize[Length of transmission pipeline (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/1000,TransmissionPipelineCost[Transmission pipeline length (km)],1),0)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(SUMIFS(PhasedInfrastructureSize[Additional number of injection facilities],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])=1,0,SUMIFS(OffshoreHubCost[Fixed capex (£)],OffshoreHubCost[Maximum water depth (m)],MIN(IF(OffshoreHubCost[Maximum water depth (m)]>SUMIFS(StorageSiteSpecifications[Water depth],StorageSiteSpecifications[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]]),OffshoreHubCost[Maximum water depth (m)])),OffshoreHubCost[Flow rate (Mt CO2/y)],0))))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Offshore hub capex]]*SUMIFS(OffshoreHubCost[Opex (share of capex)],OffshoreHubCost[Maximum water depth (m)],MIN(IF(OffshoreHubCost[Maximum water depth (m)]>SUMIFS(StorageSiteSpecifications[Water depth],StorageSiteSpecifications[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]]),OffshoreHubCost[Maximum water depth (m)])),OffshoreHubCost[Flow rate (Mt CO2/y)],0)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,U$29,$H$28:$T$28,U$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,V$29,$H$28:$T$28,V$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,W$29,$H$28:$T$28,W$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Total storage capex]]*Injection_facility_abatement))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,Y$29,$H$28:$T$28,Y$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,Z$29,$H$28:$T$28,Z$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Total transmission capex]]*Transportation_abatement))","v":""},null,72,{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",SUMIFS(ValidInjectionScenarioStorageSites[Sink ID],ValidInjectionScenarioStorageSites[Valid sink ID],QUOTIENT(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]-1,Total_injection_facilities*Injection_duration/10)+1))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],QUOTIENT(MOD(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]-1,Total_injection_facilities*Injection_duration/10),Injection_duration/10)+1,0))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],MOD(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]-1,Injection_duration/10)+1,0))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",1/(1+Discount_rate)^(OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0)))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Selected_injection_duration/10,\"\",OFFSET(OffshoreInfrastructureUpfrontCost[[#Headers],[Valid injection scenario]],MATCH(OffshoreInfrastructurePhasedCost[[#This Row],[Description]]&OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructureUpfrontCost[Description]&OffshoreInfrastructureUpfrontCost[Injection facility type],0),0))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(PhasedInfrastructureSize[[#Headers],[Distribution pipeline size (inches)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)=\"\",0,OFFSET(DistributionPipelineCost[[#Headers],[Capex (£/inch/km)]],MATCH(OFFSET(PhasedInfrastructureSize[[#Headers],[Length of distribution pipeline (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/1000,DistributionPipelineCost[Distribution pipeline length (km)],1),0)*OFFSET(PhasedInfrastructureSize[[#Headers],[Distribution pipeline size (inches)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*OFFSET(PhasedInfrastructureSize[[#Headers],[Length of distribution pipeline (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/1000*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0))))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]]=0,0,OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]]*OFFSET(DistributionPipelineCost[[#Headers],[Opex (share of capex)]],MATCH(OFFSET(PhasedInfrastructureSize[[#Headers],[Length of distribution pipeline (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/1000,DistributionPipelineCost[Distribution pipeline length (km)],1),0))+SUMIFS(OffshoreInfrastructurePhasedCost[Distribution pipeline opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]]*Transportation_abatement))","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OR(OFFSET(StorageSeismicRequirement[[#Headers],[Water discharging]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"Yes\",Brine_treatment_switch=\"Yes\"),1,0)*IF(Brine_production_status=\"Yes\",1,0)*(BrineProcessingCost[Water processing fixed capex]+BrineProcessingCost[Water processing marginal capex]*OFFSET(PhasedInfrastructureSize[[#Headers],[Brine processing units size (m3/d)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/BrineProcessingCost[Unit size brine production (m3/d)])*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Brine processing capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Brine processing capex]]*BrineProcessingCost[Water processing opex (share of capex)]+SUMIFS(OffshoreInfrastructurePhasedCost[Brine processing opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OR(OFFSET(StorageSeismicRequirement[[#Headers],[Oil processing]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"Yes\",Brine_treatment_switch=\"Yes\"),1,0)*IF(Brine_production_status=\"Yes\",1,0)*(BrineProcessingCost[Oil processing fixed capex]+BrineProcessingCost[Oil processing marginal capex]*OFFSET(PhasedInfrastructureSize[[#Headers],[Brine processing units size (m3/d)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/BrineProcessingCost[Unit size brine production (m3/d)])*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Oil processing capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Oil processing capex]]*BrineProcessingCost[Oil processing opex (share of capex)]+SUMIFS(OffshoreInfrastructurePhasedCost[Oil processing opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility capex]]*Injection_facility_pre_FID)),0)","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(InjectionFacilityCost[Capex  (£)],InjectionFacilityCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],InjectionFacilityCost[Maximum water depth (m)],MIN(IF(InjectionFacilityCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionFacilityCost[Maximum water depth (m)])))*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*IF(OFFSET(StorageSeismicRequirement[[#Headers],[Manned platform needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",1,SUMIFS(InjectionFacilityCostMultipliers[Manned platform capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]])))),0)","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility capex]]*SUMIFS(InjectionFacilityCost[Opex (share of capex)],InjectionFacilityCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],InjectionFacilityCost[Maximum water depth (m)],MIN(IF(InjectionFacilityCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionFacilityCost[Maximum water depth (m)])))*IF(OFFSET(StorageSeismicRequirement[[#Headers],[Manned platform needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",1,SUMIFS(InjectionFacilityCostMultipliers[Manned platform opex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))+SUMIFS(OffshoreInfrastructurePhasedCost[Injection facility opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructurePhasedCost[[#This Row],[Brine processing capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Oil processing capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility capex]])*Injection_facility_abatement))","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructurePhasedCost[[#This Row],[Injection well capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Brine well capex]])*Injection_well_pre_FID)),0)","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))*OFFSET(PhasedInfrastructureSize[[#Headers],[Length of injection well (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0))*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional CO2 injection wells]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Injection well capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Injection well capex]]*SUMIFS(InjectionWellCost[Opex (share of capex)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>SUMIFS(StorageSiteSpecifications[Water depth],StorageSiteSpecifications[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]]),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(OffshoreInfrastructurePhasedCost[Injection well opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))*OFFSET(PhasedInfrastructureSize[[#Headers],[Length of injection well (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0))*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional brine production wells]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Injection well capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Brine well capex]]*SUMIFS(InjectionWellCost[Opex (share of capex)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>OFFSET(PhasedInfrastructureSize[[#Headers],[Length of injection well (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(OffshoreInfrastructurePhasedCost[Brine well opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructurePhasedCost[[#This Row],[Injection well capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Brine well capex]])*Injection_well_abatement))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BA$30,$AJ$29:$AZ$29,BA$29)))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BB$30,$AJ$29:$AZ$29,BB$29)))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BC$30,$AJ$29:$AZ$29,BC$29)))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BD$30,$AJ$29:$AZ$29,BD$29)))","v":""},null,72,{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",SUMIFS(ValidInjectionScenarioStorageSites[Sink ID],ValidInjectionScenarioStorageSites[Valid sink ID],QUOTIENT(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]-1,Total_injection_facilities)+1))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreInfrastructureLevelisedCost[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],MOD(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]-1,Total_injection_facilities)+1,0))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(OffshoreInfrastructureUpfrontCost[[#Headers],[Valid injection scenario]],MATCH(OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]&OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]],OffshoreInfrastructureUpfrontCost[Description]&OffshoreInfrastructureUpfrontCost[Injection facility type],0),0))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage appraisal capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage pre FID capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage abatement capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Post closure monitoring opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Post_closure_monitoring_duration+(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+AVERAGEIFS(OffshoreInfrastructurePhasedCost[Total storage opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Injection_duration)/(Flow_rate*Injection_duration*10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Transmission pipeline Pre FID capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Injection_duration+SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))/(Flow_rate*Injection_duration*10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureLevelisedCost[[#This Row],[Undiscounted cost of storage (£/t)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Undiscounted cost of transportation (£/t)]]))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(Nearest_terminal_switch=\"Yes\",OFFSET(ShorelineTerminalStorageDistance[[#Headers],[Shoreline terminal]],SUMIFS(ShorelineTerminalStorageDistance[ID],ShorelineTerminalStorageDistance[Distance (m)],MIN(IF(ShorelineTerminalStorageDistance[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],ShorelineTerminalStorageDistance[Distance (m)])),ShorelineTerminalStorageDistance[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),0),Selected_terminal)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage appraisal capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Appraisal_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Construction_discount_factor+SUMPRODUCT(OffshoreInfrastructurePhasedCost[Total storage capex],OffshoreInfrastructurePhasedCost[Phase discount factor],--(OffshoreInfrastructurePhasedCost[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),--(OffshoreInfrastructurePhasedCost[Injection facility type]=OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Construction_discount_factor+SUMPRODUCT(OffshoreInfrastructurePhasedCost[Total storage pre FID capex],OffshoreInfrastructurePhasedCost[Phase discount factor],--(OffshoreInfrastructurePhasedCost[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),--(OffshoreInfrastructurePhasedCost[Injection facility type]=OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Pre_FID_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Decommissioning_discount_factor+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage abatement capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Decommissioning_discount_factor)*(1+Contingency)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Operation_discount_factor+SUMPRODUCT(OffshoreInfrastructurePhasedCost[Total storage opex],OffshoreInfrastructurePhasedCost[Phase discount factor],--(OffshoreInfrastructurePhasedCost[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),--(OffshoreInfrastructurePhasedCost[Injection facility type]=OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Phase_opex_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Post closure monitoring opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Post_closure_monitoring_discount_factor)*(1+Contingency)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Construction_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Transmission pipeline Pre FID capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Pre_FID_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Decommissioning_discount_factor)*(1+Contingency)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Operation_discount_factor)*(1+Contingency)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",Injection_duration*Flow_rate))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted storage capex (£)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted storage opex (£)]])/(Flow_rate*Operation_discount_factor*10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted transportation capex (£)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted transportation opex (£)]])/(Flow_rate*Operation_discount_factor*10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted lifetime cost of storage (£/t)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted lifetime cost of transportation (£/t)]]))","v":""},null,null,null,null,72,{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(SUMIFS(OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)],OffshoreInfrastructureLevelisedCost[Description],StorageSiteFinalLevelisedCost[[#This Row],[Description]])=0,\"\",SUMIFS(OffshoreInfrastructureLevelisedCost[ID],OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)],MIN(IF(OffshoreInfrastructureLevelisedCost[Description]=StorageSiteFinalLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)])),OffshoreInfrastructureLevelisedCost[Description],StorageSiteFinalLevelisedCost[[#This Row],[Description]])))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CD$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CE$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CF$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CG$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CH$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CI$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CJ$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CK$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CL$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""}]
[null,null,73,{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",SUMIFS(ValidInjectionScenarioStorageSites[Sink ID],ValidInjectionScenarioStorageSites[Valid sink ID],QUOTIENT(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]-1,Total_injection_facilities)+1))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],MOD(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]-1,Total_injection_facilities)+1,0))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(SUMIFS(PhasedInfrastructureSize[Additional CO2 injection wells],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])>0,IF(AVERAGEIFS(PhasedInfrastructureSize[Well head pressure requirement (MPa)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])<Maximum_pipeline_pressure,IF(OR(Subsea_brine_production_switch=\"No\",AND(Subsea_brine_production_switch=\"Yes\",OFFSET(InjectionFacilityWells[[#Headers],[Use with subsea brine production constraint]],MATCH(OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]],InjectionFacilityWells[Injection facility],0),0)=\"Yes\")),IF(SUMIFS(PhasedInfrastructureSize[Transmission pipeline size (inches)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],Injection_duration)>0,\"Yes\",\"No\"),\"No\"),\"No\"),\"No\"))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(StorageSeismicRequirement[[#Headers],[Seismic needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",0,OFFSET(StorageSiteSpecifications[[#Headers],[Area (m2)]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)/10^6*AppraisalRemediationCost[Seismic appraisal cost (£/km2)]*(1+OFFSET(StorageSiteSpecifications[[#Headers],[Risk score]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)/1000))))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(StorageSeismicRequirement[[#Headers],[Seismic needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",0,ROUNDUP(Flow_rate*Injection_duration/Storage_per_appraisal_well,0)*(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))*AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]))*(1+OFFSET(StorageSiteSpecifications[[#Headers],[Risk score]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)/1000))))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(StorageSeismicRequirement[[#Headers],[Field development]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",0,AppraisalRemediationCost[HC field development (£/km2)]*SUMIFS(StorageSiteSpecifications[Area (m2)],StorageSiteSpecifications[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]]/Monitoring_frequency))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",ROUNDUP(OFFSET(StorageSiteSpecifications[[#Headers],[Existing wells]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)*Well_remediation,0)*(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))*AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]))*AppraisalRemediationCost[Well remediation cost (share of capex)]))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(PhasedInfrastructureSize[Compressor size (MW)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])*CompressorCost[Compressor capex (£/MW)]))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Compressor capex]]*CompressorCost[Opex (share of capex)]))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(PhasedInfrastructureSize[Compressor size (MW)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])*8760*Pipe_utilisation_factor*CompressorCost[Cost of energy (£/MWh)]))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Transmission pipeline capex]]*Transportation_pre_FID))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OFFSET(TransmissionPipelineCost[[#Headers],[Capex (£/inch/km)]],MATCH(AVERAGEIFS(PhasedInfrastructureSize[Length of transmission pipeline (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/1000,TransmissionPipelineCost[Transmission pipeline length (km)],1),0)*MAX(IF(PhasedInfrastructureSize[Description]=OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)])))*AVERAGEIFS(PhasedInfrastructureSize[Length of transmission pipeline (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/1000))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Transmission pipeline capex]]*OFFSET(TransmissionPipelineCost[[#Headers],[Opex (share of capex)]],MATCH(AVERAGEIFS(PhasedInfrastructureSize[Length of transmission pipeline (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/1000,TransmissionPipelineCost[Transmission pipeline length (km)],1),0)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(SUMIFS(PhasedInfrastructureSize[Additional number of injection facilities],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])=1,0,SUMIFS(OffshoreHubCost[Fixed capex (£)],OffshoreHubCost[Maximum water depth (m)],MIN(IF(OffshoreHubCost[Maximum water depth (m)]>SUMIFS(StorageSiteSpecifications[Water depth],StorageSiteSpecifications[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]]),OffshoreHubCost[Maximum water depth (m)])),OffshoreHubCost[Flow rate (Mt CO2/y)],0))))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Offshore hub capex]]*SUMIFS(OffshoreHubCost[Opex (share of capex)],OffshoreHubCost[Maximum water depth (m)],MIN(IF(OffshoreHubCost[Maximum water depth (m)]>SUMIFS(StorageSiteSpecifications[Water depth],StorageSiteSpecifications[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]]),OffshoreHubCost[Maximum water depth (m)])),OffshoreHubCost[Flow rate (Mt CO2/y)],0)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,U$29,$H$28:$T$28,U$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,V$29,$H$28:$T$28,V$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,W$29,$H$28:$T$28,W$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Total storage capex]]*Injection_facility_abatement))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,Y$29,$H$28:$T$28,Y$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,Z$29,$H$28:$T$28,Z$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Total transmission capex]]*Transportation_abatement))","v":""},null,73,{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",SUMIFS(ValidInjectionScenarioStorageSites[Sink ID],ValidInjectionScenarioStorageSites[Valid sink ID],QUOTIENT(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]-1,Total_injection_facilities*Injection_duration/10)+1))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],QUOTIENT(MOD(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]-1,Total_injection_facilities*Injection_duration/10),Injection_duration/10)+1,0))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],MOD(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]-1,Injection_duration/10)+1,0))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",1/(1+Discount_rate)^(OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0)))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Selected_injection_duration/10,\"\",OFFSET(OffshoreInfrastructureUpfrontCost[[#Headers],[Valid injection scenario]],MATCH(OffshoreInfrastructurePhasedCost[[#This Row],[Description]]&OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructureUpfrontCost[Description]&OffshoreInfrastructureUpfrontCost[Injection facility type],0),0))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(PhasedInfrastructureSize[[#Headers],[Distribution pipeline size (inches)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)=\"\",0,OFFSET(DistributionPipelineCost[[#Headers],[Capex (£/inch/km)]],MATCH(OFFSET(PhasedInfrastructureSize[[#Headers],[Length of distribution pipeline (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/1000,DistributionPipelineCost[Distribution pipeline length (km)],1),0)*OFFSET(PhasedInfrastructureSize[[#Headers],[Distribution pipeline size (inches)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*OFFSET(PhasedInfrastructureSize[[#Headers],[Length of distribution pipeline (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/1000*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0))))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]]=0,0,OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]]*OFFSET(DistributionPipelineCost[[#Headers],[Opex (share of capex)]],MATCH(OFFSET(PhasedInfrastructureSize[[#Headers],[Length of distribution pipeline (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/1000,DistributionPipelineCost[Distribution pipeline length (km)],1),0))+SUMIFS(OffshoreInfrastructurePhasedCost[Distribution pipeline opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]]*Transportation_abatement))","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OR(OFFSET(StorageSeismicRequirement[[#Headers],[Water discharging]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"Yes\",Brine_treatment_switch=\"Yes\"),1,0)*IF(Brine_production_status=\"Yes\",1,0)*(BrineProcessingCost[Water processing fixed capex]+BrineProcessingCost[Water processing marginal capex]*OFFSET(PhasedInfrastructureSize[[#Headers],[Brine processing units size (m3/d)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/BrineProcessingCost[Unit size brine production (m3/d)])*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Brine processing capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Brine processing capex]]*BrineProcessingCost[Water processing opex (share of capex)]+SUMIFS(OffshoreInfrastructurePhasedCost[Brine processing opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OR(OFFSET(StorageSeismicRequirement[[#Headers],[Oil processing]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"Yes\",Brine_treatment_switch=\"Yes\"),1,0)*IF(Brine_production_status=\"Yes\",1,0)*(BrineProcessingCost[Oil processing fixed capex]+BrineProcessingCost[Oil processing marginal capex]*OFFSET(PhasedInfrastructureSize[[#Headers],[Brine processing units size (m3/d)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/BrineProcessingCost[Unit size brine production (m3/d)])*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Oil processing capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Oil processing capex]]*BrineProcessingCost[Oil processing opex (share of capex)]+SUMIFS(OffshoreInfrastructurePhasedCost[Oil processing opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility capex]]*Injection_facility_pre_FID)),0)","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(InjectionFacilityCost[Capex  (£)],InjectionFacilityCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],InjectionFacilityCost[Maximum water depth (m)],MIN(IF(InjectionFacilityCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionFacilityCost[Maximum water depth (m)])))*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*IF(OFFSET(StorageSeismicRequirement[[#Headers],[Manned platform needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",1,SUMIFS(InjectionFacilityCostMultipliers[Manned platform capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]])))),0)","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility capex]]*SUMIFS(InjectionFacilityCost[Opex (share of capex)],InjectionFacilityCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],InjectionFacilityCost[Maximum water depth (m)],MIN(IF(InjectionFacilityCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionFacilityCost[Maximum water depth (m)])))*IF(OFFSET(StorageSeismicRequirement[[#Headers],[Manned platform needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",1,SUMIFS(InjectionFacilityCostMultipliers[Manned platform opex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))+SUMIFS(OffshoreInfrastructurePhasedCost[Injection facility opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructurePhasedCost[[#This Row],[Brine processing capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Oil processing capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility capex]])*Injection_facility_abatement))","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructurePhasedCost[[#This Row],[Injection well capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Brine well capex]])*Injection_well_pre_FID)),0)","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))*OFFSET(PhasedInfrastructureSize[[#Headers],[Length of injection well (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0))*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional CO2 injection wells]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Injection well capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Injection well capex]]*SUMIFS(InjectionWellCost[Opex (share of capex)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>SUMIFS(StorageSiteSpecifications[Water depth],StorageSiteSpecifications[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]]),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(OffshoreInfrastructurePhasedCost[Injection well opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))*OFFSET(PhasedInfrastructureSize[[#Headers],[Length of injection well (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0))*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional brine production wells]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Injection well capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Brine well capex]]*SUMIFS(InjectionWellCost[Opex (share of capex)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>OFFSET(PhasedInfrastructureSize[[#Headers],[Length of injection well (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(OffshoreInfrastructurePhasedCost[Brine well opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructurePhasedCost[[#This Row],[Injection well capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Brine well capex]])*Injection_well_abatement))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BA$30,$AJ$29:$AZ$29,BA$29)))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BB$30,$AJ$29:$AZ$29,BB$29)))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BC$30,$AJ$29:$AZ$29,BC$29)))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BD$30,$AJ$29:$AZ$29,BD$29)))","v":""},null,73,{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",SUMIFS(ValidInjectionScenarioStorageSites[Sink ID],ValidInjectionScenarioStorageSites[Valid sink ID],QUOTIENT(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]-1,Total_injection_facilities)+1))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreInfrastructureLevelisedCost[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],MOD(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]-1,Total_injection_facilities)+1,0))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(OffshoreInfrastructureUpfrontCost[[#Headers],[Valid injection scenario]],MATCH(OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]&OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]],OffshoreInfrastructureUpfrontCost[Description]&OffshoreInfrastructureUpfrontCost[Injection facility type],0),0))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage appraisal capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage pre FID capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage abatement capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Post closure monitoring opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Post_closure_monitoring_duration+(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+AVERAGEIFS(OffshoreInfrastructurePhasedCost[Total storage opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Injection_duration)/(Flow_rate*Injection_duration*10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Transmission pipeline Pre FID capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Injection_duration+SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))/(Flow_rate*Injection_duration*10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureLevelisedCost[[#This Row],[Undiscounted cost of storage (£/t)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Undiscounted cost of transportation (£/t)]]))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(Nearest_terminal_switch=\"Yes\",OFFSET(ShorelineTerminalStorageDistance[[#Headers],[Shoreline terminal]],SUMIFS(ShorelineTerminalStorageDistance[ID],ShorelineTerminalStorageDistance[Distance (m)],MIN(IF(ShorelineTerminalStorageDistance[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],ShorelineTerminalStorageDistance[Distance (m)])),ShorelineTerminalStorageDistance[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),0),Selected_terminal)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage appraisal capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Appraisal_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Construction_discount_factor+SUMPRODUCT(OffshoreInfrastructurePhasedCost[Total storage capex],OffshoreInfrastructurePhasedCost[Phase discount factor],--(OffshoreInfrastructurePhasedCost[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),--(OffshoreInfrastructurePhasedCost[Injection facility type]=OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Construction_discount_factor+SUMPRODUCT(OffshoreInfrastructurePhasedCost[Total storage pre FID capex],OffshoreInfrastructurePhasedCost[Phase discount factor],--(OffshoreInfrastructurePhasedCost[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),--(OffshoreInfrastructurePhasedCost[Injection facility type]=OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Pre_FID_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Decommissioning_discount_factor+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage abatement capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Decommissioning_discount_factor)*(1+Contingency)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Operation_discount_factor+SUMPRODUCT(OffshoreInfrastructurePhasedCost[Total storage opex],OffshoreInfrastructurePhasedCost[Phase discount factor],--(OffshoreInfrastructurePhasedCost[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),--(OffshoreInfrastructurePhasedCost[Injection facility type]=OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Phase_opex_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Post closure monitoring opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Post_closure_monitoring_discount_factor)*(1+Contingency)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Construction_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Transmission pipeline Pre FID capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Pre_FID_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Decommissioning_discount_factor)*(1+Contingency)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Operation_discount_factor)*(1+Contingency)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",Injection_duration*Flow_rate))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted storage capex (£)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted storage opex (£)]])/(Flow_rate*Operation_discount_factor*10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted transportation capex (£)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted transportation opex (£)]])/(Flow_rate*Operation_discount_factor*10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted lifetime cost of storage (£/t)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted lifetime cost of transportation (£/t)]]))","v":""},null,null,null,null,73,{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(SUMIFS(OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)],OffshoreInfrastructureLevelisedCost[Description],StorageSiteFinalLevelisedCost[[#This Row],[Description]])=0,\"\",SUMIFS(OffshoreInfrastructureLevelisedCost[ID],OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)],MIN(IF(OffshoreInfrastructureLevelisedCost[Description]=StorageSiteFinalLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)])),OffshoreInfrastructureLevelisedCost[Description],StorageSiteFinalLevelisedCost[[#This Row],[Description]])))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CD$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CE$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CF$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CG$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CH$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CI$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CJ$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CK$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CL$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""}]
[null,null,74,{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",SUMIFS(ValidInjectionScenarioStorageSites[Sink ID],ValidInjectionScenarioStorageSites[Valid sink ID],QUOTIENT(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]-1,Total_injection_facilities)+1))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],MOD(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]-1,Total_injection_facilities)+1,0))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(SUMIFS(PhasedInfrastructureSize[Additional CO2 injection wells],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])>0,IF(AVERAGEIFS(PhasedInfrastructureSize[Well head pressure requirement (MPa)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])<Maximum_pipeline_pressure,IF(OR(Subsea_brine_production_switch=\"No\",AND(Subsea_brine_production_switch=\"Yes\",OFFSET(InjectionFacilityWells[[#Headers],[Use with subsea brine production constraint]],MATCH(OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]],InjectionFacilityWells[Injection facility],0),0)=\"Yes\")),IF(SUMIFS(PhasedInfrastructureSize[Transmission pipeline size (inches)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],Injection_duration)>0,\"Yes\",\"No\"),\"No\"),\"No\"),\"No\"))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(StorageSeismicRequirement[[#Headers],[Seismic needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",0,OFFSET(StorageSiteSpecifications[[#Headers],[Area (m2)]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)/10^6*AppraisalRemediationCost[Seismic appraisal cost (£/km2)]*(1+OFFSET(StorageSiteSpecifications[[#Headers],[Risk score]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)/1000))))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(StorageSeismicRequirement[[#Headers],[Seismic needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",0,ROUNDUP(Flow_rate*Injection_duration/Storage_per_appraisal_well,0)*(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))*AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]))*(1+OFFSET(StorageSiteSpecifications[[#Headers],[Risk score]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)/1000))))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(StorageSeismicRequirement[[#Headers],[Field development]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",0,AppraisalRemediationCost[HC field development (£/km2)]*SUMIFS(StorageSiteSpecifications[Area (m2)],StorageSiteSpecifications[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]]/Monitoring_frequency))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",ROUNDUP(OFFSET(StorageSiteSpecifications[[#Headers],[Existing wells]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)*Well_remediation,0)*(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))*AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]))*AppraisalRemediationCost[Well remediation cost (share of capex)]))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(PhasedInfrastructureSize[Compressor size (MW)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])*CompressorCost[Compressor capex (£/MW)]))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Compressor capex]]*CompressorCost[Opex (share of capex)]))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(PhasedInfrastructureSize[Compressor size (MW)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])*8760*Pipe_utilisation_factor*CompressorCost[Cost of energy (£/MWh)]))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Transmission pipeline capex]]*Transportation_pre_FID))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OFFSET(TransmissionPipelineCost[[#Headers],[Capex (£/inch/km)]],MATCH(AVERAGEIFS(PhasedInfrastructureSize[Length of transmission pipeline (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/1000,TransmissionPipelineCost[Transmission pipeline length (km)],1),0)*MAX(IF(PhasedInfrastructureSize[Description]=OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)])))*AVERAGEIFS(PhasedInfrastructureSize[Length of transmission pipeline (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/1000))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Transmission pipeline capex]]*OFFSET(TransmissionPipelineCost[[#Headers],[Opex (share of capex)]],MATCH(AVERAGEIFS(PhasedInfrastructureSize[Length of transmission pipeline (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/1000,TransmissionPipelineCost[Transmission pipeline length (km)],1),0)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(SUMIFS(PhasedInfrastructureSize[Additional number of injection facilities],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])=1,0,SUMIFS(OffshoreHubCost[Fixed capex (£)],OffshoreHubCost[Maximum water depth (m)],MIN(IF(OffshoreHubCost[Maximum water depth (m)]>SUMIFS(StorageSiteSpecifications[Water depth],StorageSiteSpecifications[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]]),OffshoreHubCost[Maximum water depth (m)])),OffshoreHubCost[Flow rate (Mt CO2/y)],0))))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Offshore hub capex]]*SUMIFS(OffshoreHubCost[Opex (share of capex)],OffshoreHubCost[Maximum water depth (m)],MIN(IF(OffshoreHubCost[Maximum water depth (m)]>SUMIFS(StorageSiteSpecifications[Water depth],StorageSiteSpecifications[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]]),OffshoreHubCost[Maximum water depth (m)])),OffshoreHubCost[Flow rate (Mt CO2/y)],0)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,U$29,$H$28:$T$28,U$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,V$29,$H$28:$T$28,V$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,W$29,$H$28:$T$28,W$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Total storage capex]]*Injection_facility_abatement))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,Y$29,$H$28:$T$28,Y$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,Z$29,$H$28:$T$28,Z$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Total transmission capex]]*Transportation_abatement))","v":""},null,74,{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",SUMIFS(ValidInjectionScenarioStorageSites[Sink ID],ValidInjectionScenarioStorageSites[Valid sink ID],QUOTIENT(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]-1,Total_injection_facilities*Injection_duration/10)+1))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],QUOTIENT(MOD(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]-1,Total_injection_facilities*Injection_duration/10),Injection_duration/10)+1,0))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],MOD(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]-1,Injection_duration/10)+1,0))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",1/(1+Discount_rate)^(OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0)))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Selected_injection_duration/10,\"\",OFFSET(OffshoreInfrastructureUpfrontCost[[#Headers],[Valid injection scenario]],MATCH(OffshoreInfrastructurePhasedCost[[#This Row],[Description]]&OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructureUpfrontCost[Description]&OffshoreInfrastructureUpfrontCost[Injection facility type],0),0))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(PhasedInfrastructureSize[[#Headers],[Distribution pipeline size (inches)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)=\"\",0,OFFSET(DistributionPipelineCost[[#Headers],[Capex (£/inch/km)]],MATCH(OFFSET(PhasedInfrastructureSize[[#Headers],[Length of distribution pipeline (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/1000,DistributionPipelineCost[Distribution pipeline length (km)],1),0)*OFFSET(PhasedInfrastructureSize[[#Headers],[Distribution pipeline size (inches)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*OFFSET(PhasedInfrastructureSize[[#Headers],[Length of distribution pipeline (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/1000*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0))))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]]=0,0,OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]]*OFFSET(DistributionPipelineCost[[#Headers],[Opex (share of capex)]],MATCH(OFFSET(PhasedInfrastructureSize[[#Headers],[Length of distribution pipeline (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/1000,DistributionPipelineCost[Distribution pipeline length (km)],1),0))+SUMIFS(OffshoreInfrastructurePhasedCost[Distribution pipeline opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]]*Transportation_abatement))","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OR(OFFSET(StorageSeismicRequirement[[#Headers],[Water discharging]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"Yes\",Brine_treatment_switch=\"Yes\"),1,0)*IF(Brine_production_status=\"Yes\",1,0)*(BrineProcessingCost[Water processing fixed capex]+BrineProcessingCost[Water processing marginal capex]*OFFSET(PhasedInfrastructureSize[[#Headers],[Brine processing units size (m3/d)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/BrineProcessingCost[Unit size brine production (m3/d)])*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Brine processing capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Brine processing capex]]*BrineProcessingCost[Water processing opex (share of capex)]+SUMIFS(OffshoreInfrastructurePhasedCost[Brine processing opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OR(OFFSET(StorageSeismicRequirement[[#Headers],[Oil processing]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"Yes\",Brine_treatment_switch=\"Yes\"),1,0)*IF(Brine_production_status=\"Yes\",1,0)*(BrineProcessingCost[Oil processing fixed capex]+BrineProcessingCost[Oil processing marginal capex]*OFFSET(PhasedInfrastructureSize[[#Headers],[Brine processing units size (m3/d)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/BrineProcessingCost[Unit size brine production (m3/d)])*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Oil processing capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Oil processing capex]]*BrineProcessingCost[Oil processing opex (share of capex)]+SUMIFS(OffshoreInfrastructurePhasedCost[Oil processing opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility capex]]*Injection_facility_pre_FID)),0)","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(InjectionFacilityCost[Capex  (£)],InjectionFacilityCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],InjectionFacilityCost[Maximum water depth (m)],MIN(IF(InjectionFacilityCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionFacilityCost[Maximum water depth (m)])))*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*IF(OFFSET(StorageSeismicRequirement[[#Headers],[Manned platform needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",1,SUMIFS(InjectionFacilityCostMultipliers[Manned platform capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]])))),0)","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility capex]]*SUMIFS(InjectionFacilityCost[Opex (share of capex)],InjectionFacilityCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],InjectionFacilityCost[Maximum water depth (m)],MIN(IF(InjectionFacilityCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionFacilityCost[Maximum water depth (m)])))*IF(OFFSET(StorageSeismicRequirement[[#Headers],[Manned platform needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",1,SUMIFS(InjectionFacilityCostMultipliers[Manned platform opex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))+SUMIFS(OffshoreInfrastructurePhasedCost[Injection facility opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructurePhasedCost[[#This Row],[Brine processing capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Oil processing capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility capex]])*Injection_facility_abatement))","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructurePhasedCost[[#This Row],[Injection well capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Brine well capex]])*Injection_well_pre_FID)),0)","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))*OFFSET(PhasedInfrastructureSize[[#Headers],[Length of injection well (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0))*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional CO2 injection wells]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Injection well capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Injection well capex]]*SUMIFS(InjectionWellCost[Opex (share of capex)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>SUMIFS(StorageSiteSpecifications[Water depth],StorageSiteSpecifications[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]]),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(OffshoreInfrastructurePhasedCost[Injection well opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))*OFFSET(PhasedInfrastructureSize[[#Headers],[Length of injection well (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0))*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional brine production wells]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Injection well capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Brine well capex]]*SUMIFS(InjectionWellCost[Opex (share of capex)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>OFFSET(PhasedInfrastructureSize[[#Headers],[Length of injection well (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(OffshoreInfrastructurePhasedCost[Brine well opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructurePhasedCost[[#This Row],[Injection well capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Brine well capex]])*Injection_well_abatement))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BA$30,$AJ$29:$AZ$29,BA$29)))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BB$30,$AJ$29:$AZ$29,BB$29)))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BC$30,$AJ$29:$AZ$29,BC$29)))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BD$30,$AJ$29:$AZ$29,BD$29)))","v":""},null,74,{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",SUMIFS(ValidInjectionScenarioStorageSites[Sink ID],ValidInjectionScenarioStorageSites[Valid sink ID],QUOTIENT(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]-1,Total_injection_facilities)+1))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreInfrastructureLevelisedCost[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],MOD(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]-1,Total_injection_facilities)+1,0))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(OffshoreInfrastructureUpfrontCost[[#Headers],[Valid injection scenario]],MATCH(OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]&OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]],OffshoreInfrastructureUpfrontCost[Description]&OffshoreInfrastructureUpfrontCost[Injection facility type],0),0))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage appraisal capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage pre FID capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage abatement capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Post closure monitoring opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Post_closure_monitoring_duration+(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+AVERAGEIFS(OffshoreInfrastructurePhasedCost[Total storage opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Injection_duration)/(Flow_rate*Injection_duration*10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Transmission pipeline Pre FID capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Injection_duration+SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))/(Flow_rate*Injection_duration*10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureLevelisedCost[[#This Row],[Undiscounted cost of storage (£/t)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Undiscounted cost of transportation (£/t)]]))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(Nearest_terminal_switch=\"Yes\",OFFSET(ShorelineTerminalStorageDistance[[#Headers],[Shoreline terminal]],SUMIFS(ShorelineTerminalStorageDistance[ID],ShorelineTerminalStorageDistance[Distance (m)],MIN(IF(ShorelineTerminalStorageDistance[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],ShorelineTerminalStorageDistance[Distance (m)])),ShorelineTerminalStorageDistance[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),0),Selected_terminal)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage appraisal capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Appraisal_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Construction_discount_factor+SUMPRODUCT(OffshoreInfrastructurePhasedCost[Total storage capex],OffshoreInfrastructurePhasedCost[Phase discount factor],--(OffshoreInfrastructurePhasedCost[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),--(OffshoreInfrastructurePhasedCost[Injection facility type]=OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Construction_discount_factor+SUMPRODUCT(OffshoreInfrastructurePhasedCost[Total storage pre FID capex],OffshoreInfrastructurePhasedCost[Phase discount factor],--(OffshoreInfrastructurePhasedCost[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),--(OffshoreInfrastructurePhasedCost[Injection facility type]=OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Pre_FID_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Decommissioning_discount_factor+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage abatement capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Decommissioning_discount_factor)*(1+Contingency)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Operation_discount_factor+SUMPRODUCT(OffshoreInfrastructurePhasedCost[Total storage opex],OffshoreInfrastructurePhasedCost[Phase discount factor],--(OffshoreInfrastructurePhasedCost[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),--(OffshoreInfrastructurePhasedCost[Injection facility type]=OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Phase_opex_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Post closure monitoring opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Post_closure_monitoring_discount_factor)*(1+Contingency)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Construction_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Transmission pipeline Pre FID capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Pre_FID_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Decommissioning_discount_factor)*(1+Contingency)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Operation_discount_factor)*(1+Contingency)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",Injection_duration*Flow_rate))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted storage capex (£)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted storage opex (£)]])/(Flow_rate*Operation_discount_factor*10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted transportation capex (£)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted transportation opex (£)]])/(Flow_rate*Operation_discount_factor*10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted lifetime cost of storage (£/t)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted lifetime cost of transportation (£/t)]]))","v":""},null,null,null,null,74,{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(SUMIFS(OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)],OffshoreInfrastructureLevelisedCost[Description],StorageSiteFinalLevelisedCost[[#This Row],[Description]])=0,\"\",SUMIFS(OffshoreInfrastructureLevelisedCost[ID],OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)],MIN(IF(OffshoreInfrastructureLevelisedCost[Description]=StorageSiteFinalLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)])),OffshoreInfrastructureLevelisedCost[Description],StorageSiteFinalLevelisedCost[[#This Row],[Description]])))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CD$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CE$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CF$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CG$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CH$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CI$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CJ$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CK$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CL$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""}]
[null,null,75,{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",SUMIFS(ValidInjectionScenarioStorageSites[Sink ID],ValidInjectionScenarioStorageSites[Valid sink ID],QUOTIENT(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]-1,Total_injection_facilities)+1))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],MOD(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]-1,Total_injection_facilities)+1,0))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(SUMIFS(PhasedInfrastructureSize[Additional CO2 injection wells],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])>0,IF(AVERAGEIFS(PhasedInfrastructureSize[Well head pressure requirement (MPa)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])<Maximum_pipeline_pressure,IF(OR(Subsea_brine_production_switch=\"No\",AND(Subsea_brine_production_switch=\"Yes\",OFFSET(InjectionFacilityWells[[#Headers],[Use with subsea brine production constraint]],MATCH(OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]],InjectionFacilityWells[Injection facility],0),0)=\"Yes\")),IF(SUMIFS(PhasedInfrastructureSize[Transmission pipeline size (inches)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],Injection_duration)>0,\"Yes\",\"No\"),\"No\"),\"No\"),\"No\"))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(StorageSeismicRequirement[[#Headers],[Seismic needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",0,OFFSET(StorageSiteSpecifications[[#Headers],[Area (m2)]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)/10^6*AppraisalRemediationCost[Seismic appraisal cost (£/km2)]*(1+OFFSET(StorageSiteSpecifications[[#Headers],[Risk score]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)/1000))))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(StorageSeismicRequirement[[#Headers],[Seismic needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",0,ROUNDUP(Flow_rate*Injection_duration/Storage_per_appraisal_well,0)*(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))*AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]))*(1+OFFSET(StorageSiteSpecifications[[#Headers],[Risk score]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)/1000))))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(StorageSeismicRequirement[[#Headers],[Field development]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",0,AppraisalRemediationCost[HC field development (£/km2)]*SUMIFS(StorageSiteSpecifications[Area (m2)],StorageSiteSpecifications[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]]/Monitoring_frequency))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",ROUNDUP(OFFSET(StorageSiteSpecifications[[#Headers],[Existing wells]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)*Well_remediation,0)*(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))*AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]))*AppraisalRemediationCost[Well remediation cost (share of capex)]))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(PhasedInfrastructureSize[Compressor size (MW)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])*CompressorCost[Compressor capex (£/MW)]))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Compressor capex]]*CompressorCost[Opex (share of capex)]))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(PhasedInfrastructureSize[Compressor size (MW)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])*8760*Pipe_utilisation_factor*CompressorCost[Cost of energy (£/MWh)]))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Transmission pipeline capex]]*Transportation_pre_FID))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OFFSET(TransmissionPipelineCost[[#Headers],[Capex (£/inch/km)]],MATCH(AVERAGEIFS(PhasedInfrastructureSize[Length of transmission pipeline (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/1000,TransmissionPipelineCost[Transmission pipeline length (km)],1),0)*MAX(IF(PhasedInfrastructureSize[Description]=OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)])))*AVERAGEIFS(PhasedInfrastructureSize[Length of transmission pipeline (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/1000))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Transmission pipeline capex]]*OFFSET(TransmissionPipelineCost[[#Headers],[Opex (share of capex)]],MATCH(AVERAGEIFS(PhasedInfrastructureSize[Length of transmission pipeline (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/1000,TransmissionPipelineCost[Transmission pipeline length (km)],1),0)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(SUMIFS(PhasedInfrastructureSize[Additional number of injection facilities],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])=1,0,SUMIFS(OffshoreHubCost[Fixed capex (£)],OffshoreHubCost[Maximum water depth (m)],MIN(IF(OffshoreHubCost[Maximum water depth (m)]>SUMIFS(StorageSiteSpecifications[Water depth],StorageSiteSpecifications[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]]),OffshoreHubCost[Maximum water depth (m)])),OffshoreHubCost[Flow rate (Mt CO2/y)],0))))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Offshore hub capex]]*SUMIFS(OffshoreHubCost[Opex (share of capex)],OffshoreHubCost[Maximum water depth (m)],MIN(IF(OffshoreHubCost[Maximum water depth (m)]>SUMIFS(StorageSiteSpecifications[Water depth],StorageSiteSpecifications[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]]),OffshoreHubCost[Maximum water depth (m)])),OffshoreHubCost[Flow rate (Mt CO2/y)],0)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,U$29,$H$28:$T$28,U$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,V$29,$H$28:$T$28,V$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,W$29,$H$28:$T$28,W$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Total storage capex]]*Injection_facility_abatement))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,Y$29,$H$28:$T$28,Y$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,Z$29,$H$28:$T$28,Z$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Total transmission capex]]*Transportation_abatement))","v":""},null,75,{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",SUMIFS(ValidInjectionScenarioStorageSites[Sink ID],ValidInjectionScenarioStorageSites[Valid sink ID],QUOTIENT(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]-1,Total_injection_facilities*Injection_duration/10)+1))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],QUOTIENT(MOD(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]-1,Total_injection_facilities*Injection_duration/10),Injection_duration/10)+1,0))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],MOD(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]-1,Injection_duration/10)+1,0))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",1/(1+Discount_rate)^(OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0)))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Selected_injection_duration/10,\"\",OFFSET(OffshoreInfrastructureUpfrontCost[[#Headers],[Valid injection scenario]],MATCH(OffshoreInfrastructurePhasedCost[[#This Row],[Description]]&OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructureUpfrontCost[Description]&OffshoreInfrastructureUpfrontCost[Injection facility type],0),0))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(PhasedInfrastructureSize[[#Headers],[Distribution pipeline size (inches)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)=\"\",0,OFFSET(DistributionPipelineCost[[#Headers],[Capex (£/inch/km)]],MATCH(OFFSET(PhasedInfrastructureSize[[#Headers],[Length of distribution pipeline (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/1000,DistributionPipelineCost[Distribution pipeline length (km)],1),0)*OFFSET(PhasedInfrastructureSize[[#Headers],[Distribution pipeline size (inches)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*OFFSET(PhasedInfrastructureSize[[#Headers],[Length of distribution pipeline (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/1000*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0))))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]]=0,0,OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]]*OFFSET(DistributionPipelineCost[[#Headers],[Opex (share of capex)]],MATCH(OFFSET(PhasedInfrastructureSize[[#Headers],[Length of distribution pipeline (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/1000,DistributionPipelineCost[Distribution pipeline length (km)],1),0))+SUMIFS(OffshoreInfrastructurePhasedCost[Distribution pipeline opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]]*Transportation_abatement))","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OR(OFFSET(StorageSeismicRequirement[[#Headers],[Water discharging]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"Yes\",Brine_treatment_switch=\"Yes\"),1,0)*IF(Brine_production_status=\"Yes\",1,0)*(BrineProcessingCost[Water processing fixed capex]+BrineProcessingCost[Water processing marginal capex]*OFFSET(PhasedInfrastructureSize[[#Headers],[Brine processing units size (m3/d)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/BrineProcessingCost[Unit size brine production (m3/d)])*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Brine processing capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Brine processing capex]]*BrineProcessingCost[Water processing opex (share of capex)]+SUMIFS(OffshoreInfrastructurePhasedCost[Brine processing opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OR(OFFSET(StorageSeismicRequirement[[#Headers],[Oil processing]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"Yes\",Brine_treatment_switch=\"Yes\"),1,0)*IF(Brine_production_status=\"Yes\",1,0)*(BrineProcessingCost[Oil processing fixed capex]+BrineProcessingCost[Oil processing marginal capex]*OFFSET(PhasedInfrastructureSize[[#Headers],[Brine processing units size (m3/d)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/BrineProcessingCost[Unit size brine production (m3/d)])*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Oil processing capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Oil processing capex]]*BrineProcessingCost[Oil processing opex (share of capex)]+SUMIFS(OffshoreInfrastructurePhasedCost[Oil processing opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility capex]]*Injection_facility_pre_FID)),0)","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(InjectionFacilityCost[Capex  (£)],InjectionFacilityCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],InjectionFacilityCost[Maximum water depth (m)],MIN(IF(InjectionFacilityCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionFacilityCost[Maximum water depth (m)])))*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*IF(OFFSET(StorageSeismicRequirement[[#Headers],[Manned platform needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",1,SUMIFS(InjectionFacilityCostMultipliers[Manned platform capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]])))),0)","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility capex]]*SUMIFS(InjectionFacilityCost[Opex (share of capex)],InjectionFacilityCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],InjectionFacilityCost[Maximum water depth (m)],MIN(IF(InjectionFacilityCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionFacilityCost[Maximum water depth (m)])))*IF(OFFSET(StorageSeismicRequirement[[#Headers],[Manned platform needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",1,SUMIFS(InjectionFacilityCostMultipliers[Manned platform opex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))+SUMIFS(OffshoreInfrastructurePhasedCost[Injection facility opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructurePhasedCost[[#This Row],[Brine processing capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Oil processing capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility capex]])*Injection_facility_abatement))","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructurePhasedCost[[#This Row],[Injection well capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Brine well capex]])*Injection_well_pre_FID)),0)","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))*OFFSET(PhasedInfrastructureSize[[#Headers],[Length of injection well (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0))*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional CO2 injection wells]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Injection well capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Injection well capex]]*SUMIFS(InjectionWellCost[Opex (share of capex)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>SUMIFS(StorageSiteSpecifications[Water depth],StorageSiteSpecifications[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]]),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(OffshoreInfrastructurePhasedCost[Injection well opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))*OFFSET(PhasedInfrastructureSize[[#Headers],[Length of injection well (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0))*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional brine production wells]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Injection well capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Brine well capex]]*SUMIFS(InjectionWellCost[Opex (share of capex)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>OFFSET(PhasedInfrastructureSize[[#Headers],[Length of injection well (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(OffshoreInfrastructurePhasedCost[Brine well opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructurePhasedCost[[#This Row],[Injection well capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Brine well capex]])*Injection_well_abatement))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BA$30,$AJ$29:$AZ$29,BA$29)))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BB$30,$AJ$29:$AZ$29,BB$29)))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BC$30,$AJ$29:$AZ$29,BC$29)))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BD$30,$AJ$29:$AZ$29,BD$29)))","v":""},null,75,{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",SUMIFS(ValidInjectionScenarioStorageSites[Sink ID],ValidInjectionScenarioStorageSites[Valid sink ID],QUOTIENT(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]-1,Total_injection_facilities)+1))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreInfrastructureLevelisedCost[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],MOD(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]-1,Total_injection_facilities)+1,0))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(OffshoreInfrastructureUpfrontCost[[#Headers],[Valid injection scenario]],MATCH(OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]&OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]],OffshoreInfrastructureUpfrontCost[Description]&OffshoreInfrastructureUpfrontCost[Injection facility type],0),0))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage appraisal capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage pre FID capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage abatement capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Post closure monitoring opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Post_closure_monitoring_duration+(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+AVERAGEIFS(OffshoreInfrastructurePhasedCost[Total storage opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Injection_duration)/(Flow_rate*Injection_duration*10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Transmission pipeline Pre FID capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Injection_duration+SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))/(Flow_rate*Injection_duration*10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureLevelisedCost[[#This Row],[Undiscounted cost of storage (£/t)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Undiscounted cost of transportation (£/t)]]))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(Nearest_terminal_switch=\"Yes\",OFFSET(ShorelineTerminalStorageDistance[[#Headers],[Shoreline terminal]],SUMIFS(ShorelineTerminalStorageDistance[ID],ShorelineTerminalStorageDistance[Distance (m)],MIN(IF(ShorelineTerminalStorageDistance[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],ShorelineTerminalStorageDistance[Distance (m)])),ShorelineTerminalStorageDistance[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),0),Selected_terminal)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage appraisal capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Appraisal_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Construction_discount_factor+SUMPRODUCT(OffshoreInfrastructurePhasedCost[Total storage capex],OffshoreInfrastructurePhasedCost[Phase discount factor],--(OffshoreInfrastructurePhasedCost[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),--(OffshoreInfrastructurePhasedCost[Injection facility type]=OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Construction_discount_factor+SUMPRODUCT(OffshoreInfrastructurePhasedCost[Total storage pre FID capex],OffshoreInfrastructurePhasedCost[Phase discount factor],--(OffshoreInfrastructurePhasedCost[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),--(OffshoreInfrastructurePhasedCost[Injection facility type]=OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Pre_FID_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Decommissioning_discount_factor+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage abatement capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Decommissioning_discount_factor)*(1+Contingency)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Operation_discount_factor+SUMPRODUCT(OffshoreInfrastructurePhasedCost[Total storage opex],OffshoreInfrastructurePhasedCost[Phase discount factor],--(OffshoreInfrastructurePhasedCost[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),--(OffshoreInfrastructurePhasedCost[Injection facility type]=OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Phase_opex_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Post closure monitoring opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Post_closure_monitoring_discount_factor)*(1+Contingency)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Construction_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Transmission pipeline Pre FID capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Pre_FID_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Decommissioning_discount_factor)*(1+Contingency)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Operation_discount_factor)*(1+Contingency)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",Injection_duration*Flow_rate))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted storage capex (£)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted storage opex (£)]])/(Flow_rate*Operation_discount_factor*10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted transportation capex (£)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted transportation opex (£)]])/(Flow_rate*Operation_discount_factor*10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted lifetime cost of storage (£/t)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted lifetime cost of transportation (£/t)]]))","v":""},null,null,null,null,75,{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(SUMIFS(OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)],OffshoreInfrastructureLevelisedCost[Description],StorageSiteFinalLevelisedCost[[#This Row],[Description]])=0,\"\",SUMIFS(OffshoreInfrastructureLevelisedCost[ID],OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)],MIN(IF(OffshoreInfrastructureLevelisedCost[Description]=StorageSiteFinalLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)])),OffshoreInfrastructureLevelisedCost[Description],StorageSiteFinalLevelisedCost[[#This Row],[Description]])))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CD$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CE$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CF$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CG$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CH$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CI$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CJ$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CK$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CL$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""}]
[null,null,76,{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",SUMIFS(ValidInjectionScenarioStorageSites[Sink ID],ValidInjectionScenarioStorageSites[Valid sink ID],QUOTIENT(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]-1,Total_injection_facilities)+1))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],MOD(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]-1,Total_injection_facilities)+1,0))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(SUMIFS(PhasedInfrastructureSize[Additional CO2 injection wells],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])>0,IF(AVERAGEIFS(PhasedInfrastructureSize[Well head pressure requirement (MPa)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])<Maximum_pipeline_pressure,IF(OR(Subsea_brine_production_switch=\"No\",AND(Subsea_brine_production_switch=\"Yes\",OFFSET(InjectionFacilityWells[[#Headers],[Use with subsea brine production constraint]],MATCH(OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]],InjectionFacilityWells[Injection facility],0),0)=\"Yes\")),IF(SUMIFS(PhasedInfrastructureSize[Transmission pipeline size (inches)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],Injection_duration)>0,\"Yes\",\"No\"),\"No\"),\"No\"),\"No\"))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(StorageSeismicRequirement[[#Headers],[Seismic needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",0,OFFSET(StorageSiteSpecifications[[#Headers],[Area (m2)]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)/10^6*AppraisalRemediationCost[Seismic appraisal cost (£/km2)]*(1+OFFSET(StorageSiteSpecifications[[#Headers],[Risk score]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)/1000))))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(StorageSeismicRequirement[[#Headers],[Seismic needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",0,ROUNDUP(Flow_rate*Injection_duration/Storage_per_appraisal_well,0)*(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))*AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]))*(1+OFFSET(StorageSiteSpecifications[[#Headers],[Risk score]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)/1000))))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(StorageSeismicRequirement[[#Headers],[Field development]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",0,AppraisalRemediationCost[HC field development (£/km2)]*SUMIFS(StorageSiteSpecifications[Area (m2)],StorageSiteSpecifications[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]]/Monitoring_frequency))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",ROUNDUP(OFFSET(StorageSiteSpecifications[[#Headers],[Existing wells]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)*Well_remediation,0)*(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))*AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]))*AppraisalRemediationCost[Well remediation cost (share of capex)]))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(PhasedInfrastructureSize[Compressor size (MW)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])*CompressorCost[Compressor capex (£/MW)]))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Compressor capex]]*CompressorCost[Opex (share of capex)]))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(PhasedInfrastructureSize[Compressor size (MW)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])*8760*Pipe_utilisation_factor*CompressorCost[Cost of energy (£/MWh)]))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Transmission pipeline capex]]*Transportation_pre_FID))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OFFSET(TransmissionPipelineCost[[#Headers],[Capex (£/inch/km)]],MATCH(AVERAGEIFS(PhasedInfrastructureSize[Length of transmission pipeline (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/1000,TransmissionPipelineCost[Transmission pipeline length (km)],1),0)*MAX(IF(PhasedInfrastructureSize[Description]=OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)])))*AVERAGEIFS(PhasedInfrastructureSize[Length of transmission pipeline (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/1000))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Transmission pipeline capex]]*OFFSET(TransmissionPipelineCost[[#Headers],[Opex (share of capex)]],MATCH(AVERAGEIFS(PhasedInfrastructureSize[Length of transmission pipeline (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/1000,TransmissionPipelineCost[Transmission pipeline length (km)],1),0)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(SUMIFS(PhasedInfrastructureSize[Additional number of injection facilities],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])=1,0,SUMIFS(OffshoreHubCost[Fixed capex (£)],OffshoreHubCost[Maximum water depth (m)],MIN(IF(OffshoreHubCost[Maximum water depth (m)]>SUMIFS(StorageSiteSpecifications[Water depth],StorageSiteSpecifications[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]]),OffshoreHubCost[Maximum water depth (m)])),OffshoreHubCost[Flow rate (Mt CO2/y)],0))))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Offshore hub capex]]*SUMIFS(OffshoreHubCost[Opex (share of capex)],OffshoreHubCost[Maximum water depth (m)],MIN(IF(OffshoreHubCost[Maximum water depth (m)]>SUMIFS(StorageSiteSpecifications[Water depth],StorageSiteSpecifications[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]]),OffshoreHubCost[Maximum water depth (m)])),OffshoreHubCost[Flow rate (Mt CO2/y)],0)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,U$29,$H$28:$T$28,U$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,V$29,$H$28:$T$28,V$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,W$29,$H$28:$T$28,W$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Total storage capex]]*Injection_facility_abatement))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,Y$29,$H$28:$T$28,Y$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,Z$29,$H$28:$T$28,Z$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Total transmission capex]]*Transportation_abatement))","v":""},null,76,{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",SUMIFS(ValidInjectionScenarioStorageSites[Sink ID],ValidInjectionScenarioStorageSites[Valid sink ID],QUOTIENT(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]-1,Total_injection_facilities*Injection_duration/10)+1))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],QUOTIENT(MOD(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]-1,Total_injection_facilities*Injection_duration/10),Injection_duration/10)+1,0))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],MOD(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]-1,Injection_duration/10)+1,0))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",1/(1+Discount_rate)^(OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0)))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Selected_injection_duration/10,\"\",OFFSET(OffshoreInfrastructureUpfrontCost[[#Headers],[Valid injection scenario]],MATCH(OffshoreInfrastructurePhasedCost[[#This Row],[Description]]&OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructureUpfrontCost[Description]&OffshoreInfrastructureUpfrontCost[Injection facility type],0),0))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(PhasedInfrastructureSize[[#Headers],[Distribution pipeline size (inches)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)=\"\",0,OFFSET(DistributionPipelineCost[[#Headers],[Capex (£/inch/km)]],MATCH(OFFSET(PhasedInfrastructureSize[[#Headers],[Length of distribution pipeline (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/1000,DistributionPipelineCost[Distribution pipeline length (km)],1),0)*OFFSET(PhasedInfrastructureSize[[#Headers],[Distribution pipeline size (inches)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*OFFSET(PhasedInfrastructureSize[[#Headers],[Length of distribution pipeline (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/1000*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0))))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]]=0,0,OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]]*OFFSET(DistributionPipelineCost[[#Headers],[Opex (share of capex)]],MATCH(OFFSET(PhasedInfrastructureSize[[#Headers],[Length of distribution pipeline (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/1000,DistributionPipelineCost[Distribution pipeline length (km)],1),0))+SUMIFS(OffshoreInfrastructurePhasedCost[Distribution pipeline opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]]*Transportation_abatement))","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OR(OFFSET(StorageSeismicRequirement[[#Headers],[Water discharging]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"Yes\",Brine_treatment_switch=\"Yes\"),1,0)*IF(Brine_production_status=\"Yes\",1,0)*(BrineProcessingCost[Water processing fixed capex]+BrineProcessingCost[Water processing marginal capex]*OFFSET(PhasedInfrastructureSize[[#Headers],[Brine processing units size (m3/d)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/BrineProcessingCost[Unit size brine production (m3/d)])*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Brine processing capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Brine processing capex]]*BrineProcessingCost[Water processing opex (share of capex)]+SUMIFS(OffshoreInfrastructurePhasedCost[Brine processing opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OR(OFFSET(StorageSeismicRequirement[[#Headers],[Oil processing]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"Yes\",Brine_treatment_switch=\"Yes\"),1,0)*IF(Brine_production_status=\"Yes\",1,0)*(BrineProcessingCost[Oil processing fixed capex]+BrineProcessingCost[Oil processing marginal capex]*OFFSET(PhasedInfrastructureSize[[#Headers],[Brine processing units size (m3/d)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/BrineProcessingCost[Unit size brine production (m3/d)])*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Oil processing capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Oil processing capex]]*BrineProcessingCost[Oil processing opex (share of capex)]+SUMIFS(OffshoreInfrastructurePhasedCost[Oil processing opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility capex]]*Injection_facility_pre_FID)),0)","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(InjectionFacilityCost[Capex  (£)],InjectionFacilityCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],InjectionFacilityCost[Maximum water depth (m)],MIN(IF(InjectionFacilityCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionFacilityCost[Maximum water depth (m)])))*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*IF(OFFSET(StorageSeismicRequirement[[#Headers],[Manned platform needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",1,SUMIFS(InjectionFacilityCostMultipliers[Manned platform capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]])))),0)","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility capex]]*SUMIFS(InjectionFacilityCost[Opex (share of capex)],InjectionFacilityCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],InjectionFacilityCost[Maximum water depth (m)],MIN(IF(InjectionFacilityCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionFacilityCost[Maximum water depth (m)])))*IF(OFFSET(StorageSeismicRequirement[[#Headers],[Manned platform needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",1,SUMIFS(InjectionFacilityCostMultipliers[Manned platform opex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))+SUMIFS(OffshoreInfrastructurePhasedCost[Injection facility opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructurePhasedCost[[#This Row],[Brine processing capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Oil processing capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility capex]])*Injection_facility_abatement))","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructurePhasedCost[[#This Row],[Injection well capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Brine well capex]])*Injection_well_pre_FID)),0)","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))*OFFSET(PhasedInfrastructureSize[[#Headers],[Length of injection well (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0))*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional CO2 injection wells]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Injection well capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Injection well capex]]*SUMIFS(InjectionWellCost[Opex (share of capex)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>SUMIFS(StorageSiteSpecifications[Water depth],StorageSiteSpecifications[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]]),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(OffshoreInfrastructurePhasedCost[Injection well opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))*OFFSET(PhasedInfrastructureSize[[#Headers],[Length of injection well (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0))*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional brine production wells]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Injection well capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Brine well capex]]*SUMIFS(InjectionWellCost[Opex (share of capex)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>OFFSET(PhasedInfrastructureSize[[#Headers],[Length of injection well (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(OffshoreInfrastructurePhasedCost[Brine well opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructurePhasedCost[[#This Row],[Injection well capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Brine well capex]])*Injection_well_abatement))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BA$30,$AJ$29:$AZ$29,BA$29)))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BB$30,$AJ$29:$AZ$29,BB$29)))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BC$30,$AJ$29:$AZ$29,BC$29)))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BD$30,$AJ$29:$AZ$29,BD$29)))","v":""},null,76,{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",SUMIFS(ValidInjectionScenarioStorageSites[Sink ID],ValidInjectionScenarioStorageSites[Valid sink ID],QUOTIENT(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]-1,Total_injection_facilities)+1))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreInfrastructureLevelisedCost[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],MOD(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]-1,Total_injection_facilities)+1,0))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(OffshoreInfrastructureUpfrontCost[[#Headers],[Valid injection scenario]],MATCH(OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]&OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]],OffshoreInfrastructureUpfrontCost[Description]&OffshoreInfrastructureUpfrontCost[Injection facility type],0),0))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage appraisal capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage pre FID capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage abatement capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Post closure monitoring opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Post_closure_monitoring_duration+(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+AVERAGEIFS(OffshoreInfrastructurePhasedCost[Total storage opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Injection_duration)/(Flow_rate*Injection_duration*10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Transmission pipeline Pre FID capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Injection_duration+SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))/(Flow_rate*Injection_duration*10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureLevelisedCost[[#This Row],[Undiscounted cost of storage (£/t)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Undiscounted cost of transportation (£/t)]]))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(Nearest_terminal_switch=\"Yes\",OFFSET(ShorelineTerminalStorageDistance[[#Headers],[Shoreline terminal]],SUMIFS(ShorelineTerminalStorageDistance[ID],ShorelineTerminalStorageDistance[Distance (m)],MIN(IF(ShorelineTerminalStorageDistance[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],ShorelineTerminalStorageDistance[Distance (m)])),ShorelineTerminalStorageDistance[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),0),Selected_terminal)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage appraisal capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Appraisal_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Construction_discount_factor+SUMPRODUCT(OffshoreInfrastructurePhasedCost[Total storage capex],OffshoreInfrastructurePhasedCost[Phase discount factor],--(OffshoreInfrastructurePhasedCost[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),--(OffshoreInfrastructurePhasedCost[Injection facility type]=OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Construction_discount_factor+SUMPRODUCT(OffshoreInfrastructurePhasedCost[Total storage pre FID capex],OffshoreInfrastructurePhasedCost[Phase discount factor],--(OffshoreInfrastructurePhasedCost[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),--(OffshoreInfrastructurePhasedCost[Injection facility type]=OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Pre_FID_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Decommissioning_discount_factor+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage abatement capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Decommissioning_discount_factor)*(1+Contingency)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Operation_discount_factor+SUMPRODUCT(OffshoreInfrastructurePhasedCost[Total storage opex],OffshoreInfrastructurePhasedCost[Phase discount factor],--(OffshoreInfrastructurePhasedCost[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),--(OffshoreInfrastructurePhasedCost[Injection facility type]=OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Phase_opex_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Post closure monitoring opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Post_closure_monitoring_discount_factor)*(1+Contingency)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Construction_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Transmission pipeline Pre FID capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Pre_FID_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Decommissioning_discount_factor)*(1+Contingency)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Operation_discount_factor)*(1+Contingency)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",Injection_duration*Flow_rate))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted storage capex (£)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted storage opex (£)]])/(Flow_rate*Operation_discount_factor*10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted transportation capex (£)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted transportation opex (£)]])/(Flow_rate*Operation_discount_factor*10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted lifetime cost of storage (£/t)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted lifetime cost of transportation (£/t)]]))","v":""},null,null,null,null,76,{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(SUMIFS(OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)],OffshoreInfrastructureLevelisedCost[Description],StorageSiteFinalLevelisedCost[[#This Row],[Description]])=0,\"\",SUMIFS(OffshoreInfrastructureLevelisedCost[ID],OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)],MIN(IF(OffshoreInfrastructureLevelisedCost[Description]=StorageSiteFinalLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)])),OffshoreInfrastructureLevelisedCost[Description],StorageSiteFinalLevelisedCost[[#This Row],[Description]])))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CD$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CE$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CF$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CG$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CH$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CI$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CJ$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CK$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CL$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""}]
[null,null,77,{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",SUMIFS(ValidInjectionScenarioStorageSites[Sink ID],ValidInjectionScenarioStorageSites[Valid sink ID],QUOTIENT(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]-1,Total_injection_facilities)+1))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],MOD(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]-1,Total_injection_facilities)+1,0))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(SUMIFS(PhasedInfrastructureSize[Additional CO2 injection wells],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])>0,IF(AVERAGEIFS(PhasedInfrastructureSize[Well head pressure requirement (MPa)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])<Maximum_pipeline_pressure,IF(OR(Subsea_brine_production_switch=\"No\",AND(Subsea_brine_production_switch=\"Yes\",OFFSET(InjectionFacilityWells[[#Headers],[Use with subsea brine production constraint]],MATCH(OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]],InjectionFacilityWells[Injection facility],0),0)=\"Yes\")),IF(SUMIFS(PhasedInfrastructureSize[Transmission pipeline size (inches)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],Injection_duration)>0,\"Yes\",\"No\"),\"No\"),\"No\"),\"No\"))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(StorageSeismicRequirement[[#Headers],[Seismic needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",0,OFFSET(StorageSiteSpecifications[[#Headers],[Area (m2)]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)/10^6*AppraisalRemediationCost[Seismic appraisal cost (£/km2)]*(1+OFFSET(StorageSiteSpecifications[[#Headers],[Risk score]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)/1000))))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(StorageSeismicRequirement[[#Headers],[Seismic needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",0,ROUNDUP(Flow_rate*Injection_duration/Storage_per_appraisal_well,0)*(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))*AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]))*(1+OFFSET(StorageSiteSpecifications[[#Headers],[Risk score]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)/1000))))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(StorageSeismicRequirement[[#Headers],[Field development]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",0,AppraisalRemediationCost[HC field development (£/km2)]*SUMIFS(StorageSiteSpecifications[Area (m2)],StorageSiteSpecifications[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]]/Monitoring_frequency))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",ROUNDUP(OFFSET(StorageSiteSpecifications[[#Headers],[Existing wells]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)*Well_remediation,0)*(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))*AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]))*AppraisalRemediationCost[Well remediation cost (share of capex)]))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(PhasedInfrastructureSize[Compressor size (MW)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])*CompressorCost[Compressor capex (£/MW)]))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Compressor capex]]*CompressorCost[Opex (share of capex)]))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(PhasedInfrastructureSize[Compressor size (MW)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])*8760*Pipe_utilisation_factor*CompressorCost[Cost of energy (£/MWh)]))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Transmission pipeline capex]]*Transportation_pre_FID))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OFFSET(TransmissionPipelineCost[[#Headers],[Capex (£/inch/km)]],MATCH(AVERAGEIFS(PhasedInfrastructureSize[Length of transmission pipeline (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/1000,TransmissionPipelineCost[Transmission pipeline length (km)],1),0)*MAX(IF(PhasedInfrastructureSize[Description]=OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)])))*AVERAGEIFS(PhasedInfrastructureSize[Length of transmission pipeline (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/1000))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Transmission pipeline capex]]*OFFSET(TransmissionPipelineCost[[#Headers],[Opex (share of capex)]],MATCH(AVERAGEIFS(PhasedInfrastructureSize[Length of transmission pipeline (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/1000,TransmissionPipelineCost[Transmission pipeline length (km)],1),0)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(SUMIFS(PhasedInfrastructureSize[Additional number of injection facilities],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])=1,0,SUMIFS(OffshoreHubCost[Fixed capex (£)],OffshoreHubCost[Maximum water depth (m)],MIN(IF(OffshoreHubCost[Maximum water depth (m)]>SUMIFS(StorageSiteSpecifications[Water depth],StorageSiteSpecifications[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]]),OffshoreHubCost[Maximum water depth (m)])),OffshoreHubCost[Flow rate (Mt CO2/y)],0))))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Offshore hub capex]]*SUMIFS(OffshoreHubCost[Opex (share of capex)],OffshoreHubCost[Maximum water depth (m)],MIN(IF(OffshoreHubCost[Maximum water depth (m)]>SUMIFS(StorageSiteSpecifications[Water depth],StorageSiteSpecifications[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]]),OffshoreHubCost[Maximum water depth (m)])),OffshoreHubCost[Flow rate (Mt CO2/y)],0)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,U$29,$H$28:$T$28,U$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,V$29,$H$28:$T$28,V$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,W$29,$H$28:$T$28,W$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Total storage capex]]*Injection_facility_abatement))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,Y$29,$H$28:$T$28,Y$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,Z$29,$H$28:$T$28,Z$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Total transmission capex]]*Transportation_abatement))","v":""},null,77,{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",SUMIFS(ValidInjectionScenarioStorageSites[Sink ID],ValidInjectionScenarioStorageSites[Valid sink ID],QUOTIENT(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]-1,Total_injection_facilities*Injection_duration/10)+1))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],QUOTIENT(MOD(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]-1,Total_injection_facilities*Injection_duration/10),Injection_duration/10)+1,0))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],MOD(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]-1,Injection_duration/10)+1,0))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",1/(1+Discount_rate)^(OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0)))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Selected_injection_duration/10,\"\",OFFSET(OffshoreInfrastructureUpfrontCost[[#Headers],[Valid injection scenario]],MATCH(OffshoreInfrastructurePhasedCost[[#This Row],[Description]]&OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructureUpfrontCost[Description]&OffshoreInfrastructureUpfrontCost[Injection facility type],0),0))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(PhasedInfrastructureSize[[#Headers],[Distribution pipeline size (inches)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)=\"\",0,OFFSET(DistributionPipelineCost[[#Headers],[Capex (£/inch/km)]],MATCH(OFFSET(PhasedInfrastructureSize[[#Headers],[Length of distribution pipeline (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/1000,DistributionPipelineCost[Distribution pipeline length (km)],1),0)*OFFSET(PhasedInfrastructureSize[[#Headers],[Distribution pipeline size (inches)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*OFFSET(PhasedInfrastructureSize[[#Headers],[Length of distribution pipeline (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/1000*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0))))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]]=0,0,OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]]*OFFSET(DistributionPipelineCost[[#Headers],[Opex (share of capex)]],MATCH(OFFSET(PhasedInfrastructureSize[[#Headers],[Length of distribution pipeline (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/1000,DistributionPipelineCost[Distribution pipeline length (km)],1),0))+SUMIFS(OffshoreInfrastructurePhasedCost[Distribution pipeline opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]]*Transportation_abatement))","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OR(OFFSET(StorageSeismicRequirement[[#Headers],[Water discharging]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"Yes\",Brine_treatment_switch=\"Yes\"),1,0)*IF(Brine_production_status=\"Yes\",1,0)*(BrineProcessingCost[Water processing fixed capex]+BrineProcessingCost[Water processing marginal capex]*OFFSET(PhasedInfrastructureSize[[#Headers],[Brine processing units size (m3/d)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/BrineProcessingCost[Unit size brine production (m3/d)])*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Brine processing capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Brine processing capex]]*BrineProcessingCost[Water processing opex (share of capex)]+SUMIFS(OffshoreInfrastructurePhasedCost[Brine processing opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OR(OFFSET(StorageSeismicRequirement[[#Headers],[Oil processing]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"Yes\",Brine_treatment_switch=\"Yes\"),1,0)*IF(Brine_production_status=\"Yes\",1,0)*(BrineProcessingCost[Oil processing fixed capex]+BrineProcessingCost[Oil processing marginal capex]*OFFSET(PhasedInfrastructureSize[[#Headers],[Brine processing units size (m3/d)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/BrineProcessingCost[Unit size brine production (m3/d)])*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Oil processing capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Oil processing capex]]*BrineProcessingCost[Oil processing opex (share of capex)]+SUMIFS(OffshoreInfrastructurePhasedCost[Oil processing opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility capex]]*Injection_facility_pre_FID)),0)","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(InjectionFacilityCost[Capex  (£)],InjectionFacilityCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],InjectionFacilityCost[Maximum water depth (m)],MIN(IF(InjectionFacilityCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionFacilityCost[Maximum water depth (m)])))*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*IF(OFFSET(StorageSeismicRequirement[[#Headers],[Manned platform needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",1,SUMIFS(InjectionFacilityCostMultipliers[Manned platform capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]])))),0)","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility capex]]*SUMIFS(InjectionFacilityCost[Opex (share of capex)],InjectionFacilityCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],InjectionFacilityCost[Maximum water depth (m)],MIN(IF(InjectionFacilityCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionFacilityCost[Maximum water depth (m)])))*IF(OFFSET(StorageSeismicRequirement[[#Headers],[Manned platform needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",1,SUMIFS(InjectionFacilityCostMultipliers[Manned platform opex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))+SUMIFS(OffshoreInfrastructurePhasedCost[Injection facility opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructurePhasedCost[[#This Row],[Brine processing capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Oil processing capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility capex]])*Injection_facility_abatement))","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructurePhasedCost[[#This Row],[Injection well capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Brine well capex]])*Injection_well_pre_FID)),0)","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))*OFFSET(PhasedInfrastructureSize[[#Headers],[Length of injection well (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0))*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional CO2 injection wells]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Injection well capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Injection well capex]]*SUMIFS(InjectionWellCost[Opex (share of capex)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>SUMIFS(StorageSiteSpecifications[Water depth],StorageSiteSpecifications[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]]),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(OffshoreInfrastructurePhasedCost[Injection well opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))*OFFSET(PhasedInfrastructureSize[[#Headers],[Length of injection well (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0))*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional brine production wells]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Injection well capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Brine well capex]]*SUMIFS(InjectionWellCost[Opex (share of capex)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>OFFSET(PhasedInfrastructureSize[[#Headers],[Length of injection well (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(OffshoreInfrastructurePhasedCost[Brine well opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructurePhasedCost[[#This Row],[Injection well capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Brine well capex]])*Injection_well_abatement))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BA$30,$AJ$29:$AZ$29,BA$29)))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BB$30,$AJ$29:$AZ$29,BB$29)))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BC$30,$AJ$29:$AZ$29,BC$29)))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BD$30,$AJ$29:$AZ$29,BD$29)))","v":""},null,77,{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",SUMIFS(ValidInjectionScenarioStorageSites[Sink ID],ValidInjectionScenarioStorageSites[Valid sink ID],QUOTIENT(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]-1,Total_injection_facilities)+1))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreInfrastructureLevelisedCost[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],MOD(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]-1,Total_injection_facilities)+1,0))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(OffshoreInfrastructureUpfrontCost[[#Headers],[Valid injection scenario]],MATCH(OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]&OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]],OffshoreInfrastructureUpfrontCost[Description]&OffshoreInfrastructureUpfrontCost[Injection facility type],0),0))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage appraisal capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage pre FID capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage abatement capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Post closure monitoring opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Post_closure_monitoring_duration+(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+AVERAGEIFS(OffshoreInfrastructurePhasedCost[Total storage opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Injection_duration)/(Flow_rate*Injection_duration*10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Transmission pipeline Pre FID capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Injection_duration+SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))/(Flow_rate*Injection_duration*10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureLevelisedCost[[#This Row],[Undiscounted cost of storage (£/t)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Undiscounted cost of transportation (£/t)]]))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(Nearest_terminal_switch=\"Yes\",OFFSET(ShorelineTerminalStorageDistance[[#Headers],[Shoreline terminal]],SUMIFS(ShorelineTerminalStorageDistance[ID],ShorelineTerminalStorageDistance[Distance (m)],MIN(IF(ShorelineTerminalStorageDistance[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],ShorelineTerminalStorageDistance[Distance (m)])),ShorelineTerminalStorageDistance[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),0),Selected_terminal)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage appraisal capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Appraisal_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Construction_discount_factor+SUMPRODUCT(OffshoreInfrastructurePhasedCost[Total storage capex],OffshoreInfrastructurePhasedCost[Phase discount factor],--(OffshoreInfrastructurePhasedCost[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),--(OffshoreInfrastructurePhasedCost[Injection facility type]=OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Construction_discount_factor+SUMPRODUCT(OffshoreInfrastructurePhasedCost[Total storage pre FID capex],OffshoreInfrastructurePhasedCost[Phase discount factor],--(OffshoreInfrastructurePhasedCost[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),--(OffshoreInfrastructurePhasedCost[Injection facility type]=OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Pre_FID_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Decommissioning_discount_factor+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage abatement capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Decommissioning_discount_factor)*(1+Contingency)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Operation_discount_factor+SUMPRODUCT(OffshoreInfrastructurePhasedCost[Total storage opex],OffshoreInfrastructurePhasedCost[Phase discount factor],--(OffshoreInfrastructurePhasedCost[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),--(OffshoreInfrastructurePhasedCost[Injection facility type]=OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Phase_opex_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Post closure monitoring opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Post_closure_monitoring_discount_factor)*(1+Contingency)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Construction_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Transmission pipeline Pre FID capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Pre_FID_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Decommissioning_discount_factor)*(1+Contingency)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Operation_discount_factor)*(1+Contingency)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",Injection_duration*Flow_rate))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted storage capex (£)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted storage opex (£)]])/(Flow_rate*Operation_discount_factor*10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted transportation capex (£)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted transportation opex (£)]])/(Flow_rate*Operation_discount_factor*10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted lifetime cost of storage (£/t)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted lifetime cost of transportation (£/t)]]))","v":""},null,null,null,null,77,{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(SUMIFS(OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)],OffshoreInfrastructureLevelisedCost[Description],StorageSiteFinalLevelisedCost[[#This Row],[Description]])=0,\"\",SUMIFS(OffshoreInfrastructureLevelisedCost[ID],OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)],MIN(IF(OffshoreInfrastructureLevelisedCost[Description]=StorageSiteFinalLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)])),OffshoreInfrastructureLevelisedCost[Description],StorageSiteFinalLevelisedCost[[#This Row],[Description]])))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CD$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CE$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CF$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CG$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CH$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CI$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CJ$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CK$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CL$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""}]
[null,null,78,{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",SUMIFS(ValidInjectionScenarioStorageSites[Sink ID],ValidInjectionScenarioStorageSites[Valid sink ID],QUOTIENT(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]-1,Total_injection_facilities)+1))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],MOD(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]-1,Total_injection_facilities)+1,0))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(SUMIFS(PhasedInfrastructureSize[Additional CO2 injection wells],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])>0,IF(AVERAGEIFS(PhasedInfrastructureSize[Well head pressure requirement (MPa)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])<Maximum_pipeline_pressure,IF(OR(Subsea_brine_production_switch=\"No\",AND(Subsea_brine_production_switch=\"Yes\",OFFSET(InjectionFacilityWells[[#Headers],[Use with subsea brine production constraint]],MATCH(OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]],InjectionFacilityWells[Injection facility],0),0)=\"Yes\")),IF(SUMIFS(PhasedInfrastructureSize[Transmission pipeline size (inches)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],Injection_duration)>0,\"Yes\",\"No\"),\"No\"),\"No\"),\"No\"))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(StorageSeismicRequirement[[#Headers],[Seismic needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",0,OFFSET(StorageSiteSpecifications[[#Headers],[Area (m2)]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)/10^6*AppraisalRemediationCost[Seismic appraisal cost (£/km2)]*(1+OFFSET(StorageSiteSpecifications[[#Headers],[Risk score]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)/1000))))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(StorageSeismicRequirement[[#Headers],[Seismic needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",0,ROUNDUP(Flow_rate*Injection_duration/Storage_per_appraisal_well,0)*(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))*AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]))*(1+OFFSET(StorageSiteSpecifications[[#Headers],[Risk score]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)/1000))))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(StorageSeismicRequirement[[#Headers],[Field development]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",0,AppraisalRemediationCost[HC field development (£/km2)]*SUMIFS(StorageSiteSpecifications[Area (m2)],StorageSiteSpecifications[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]]/Monitoring_frequency))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",ROUNDUP(OFFSET(StorageSiteSpecifications[[#Headers],[Existing wells]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)*Well_remediation,0)*(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))*AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]))*AppraisalRemediationCost[Well remediation cost (share of capex)]))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(PhasedInfrastructureSize[Compressor size (MW)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])*CompressorCost[Compressor capex (£/MW)]))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Compressor capex]]*CompressorCost[Opex (share of capex)]))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(PhasedInfrastructureSize[Compressor size (MW)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])*8760*Pipe_utilisation_factor*CompressorCost[Cost of energy (£/MWh)]))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Transmission pipeline capex]]*Transportation_pre_FID))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OFFSET(TransmissionPipelineCost[[#Headers],[Capex (£/inch/km)]],MATCH(AVERAGEIFS(PhasedInfrastructureSize[Length of transmission pipeline (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/1000,TransmissionPipelineCost[Transmission pipeline length (km)],1),0)*MAX(IF(PhasedInfrastructureSize[Description]=OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)])))*AVERAGEIFS(PhasedInfrastructureSize[Length of transmission pipeline (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/1000))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Transmission pipeline capex]]*OFFSET(TransmissionPipelineCost[[#Headers],[Opex (share of capex)]],MATCH(AVERAGEIFS(PhasedInfrastructureSize[Length of transmission pipeline (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/1000,TransmissionPipelineCost[Transmission pipeline length (km)],1),0)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(SUMIFS(PhasedInfrastructureSize[Additional number of injection facilities],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])=1,0,SUMIFS(OffshoreHubCost[Fixed capex (£)],OffshoreHubCost[Maximum water depth (m)],MIN(IF(OffshoreHubCost[Maximum water depth (m)]>SUMIFS(StorageSiteSpecifications[Water depth],StorageSiteSpecifications[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]]),OffshoreHubCost[Maximum water depth (m)])),OffshoreHubCost[Flow rate (Mt CO2/y)],0))))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Offshore hub capex]]*SUMIFS(OffshoreHubCost[Opex (share of capex)],OffshoreHubCost[Maximum water depth (m)],MIN(IF(OffshoreHubCost[Maximum water depth (m)]>SUMIFS(StorageSiteSpecifications[Water depth],StorageSiteSpecifications[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]]),OffshoreHubCost[Maximum water depth (m)])),OffshoreHubCost[Flow rate (Mt CO2/y)],0)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,U$29,$H$28:$T$28,U$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,V$29,$H$28:$T$28,V$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,W$29,$H$28:$T$28,W$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Total storage capex]]*Injection_facility_abatement))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,Y$29,$H$28:$T$28,Y$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,Z$29,$H$28:$T$28,Z$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Total transmission capex]]*Transportation_abatement))","v":""},null,78,{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",SUMIFS(ValidInjectionScenarioStorageSites[Sink ID],ValidInjectionScenarioStorageSites[Valid sink ID],QUOTIENT(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]-1,Total_injection_facilities*Injection_duration/10)+1))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],QUOTIENT(MOD(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]-1,Total_injection_facilities*Injection_duration/10),Injection_duration/10)+1,0))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],MOD(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]-1,Injection_duration/10)+1,0))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",1/(1+Discount_rate)^(OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0)))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Selected_injection_duration/10,\"\",OFFSET(OffshoreInfrastructureUpfrontCost[[#Headers],[Valid injection scenario]],MATCH(OffshoreInfrastructurePhasedCost[[#This Row],[Description]]&OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructureUpfrontCost[Description]&OffshoreInfrastructureUpfrontCost[Injection facility type],0),0))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(PhasedInfrastructureSize[[#Headers],[Distribution pipeline size (inches)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)=\"\",0,OFFSET(DistributionPipelineCost[[#Headers],[Capex (£/inch/km)]],MATCH(OFFSET(PhasedInfrastructureSize[[#Headers],[Length of distribution pipeline (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/1000,DistributionPipelineCost[Distribution pipeline length (km)],1),0)*OFFSET(PhasedInfrastructureSize[[#Headers],[Distribution pipeline size (inches)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*OFFSET(PhasedInfrastructureSize[[#Headers],[Length of distribution pipeline (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/1000*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0))))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]]=0,0,OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]]*OFFSET(DistributionPipelineCost[[#Headers],[Opex (share of capex)]],MATCH(OFFSET(PhasedInfrastructureSize[[#Headers],[Length of distribution pipeline (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/1000,DistributionPipelineCost[Distribution pipeline length (km)],1),0))+SUMIFS(OffshoreInfrastructurePhasedCost[Distribution pipeline opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]]*Transportation_abatement))","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OR(OFFSET(StorageSeismicRequirement[[#Headers],[Water discharging]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"Yes\",Brine_treatment_switch=\"Yes\"),1,0)*IF(Brine_production_status=\"Yes\",1,0)*(BrineProcessingCost[Water processing fixed capex]+BrineProcessingCost[Water processing marginal capex]*OFFSET(PhasedInfrastructureSize[[#Headers],[Brine processing units size (m3/d)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/BrineProcessingCost[Unit size brine production (m3/d)])*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Brine processing capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Brine processing capex]]*BrineProcessingCost[Water processing opex (share of capex)]+SUMIFS(OffshoreInfrastructurePhasedCost[Brine processing opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OR(OFFSET(StorageSeismicRequirement[[#Headers],[Oil processing]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"Yes\",Brine_treatment_switch=\"Yes\"),1,0)*IF(Brine_production_status=\"Yes\",1,0)*(BrineProcessingCost[Oil processing fixed capex]+BrineProcessingCost[Oil processing marginal capex]*OFFSET(PhasedInfrastructureSize[[#Headers],[Brine processing units size (m3/d)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/BrineProcessingCost[Unit size brine production (m3/d)])*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Oil processing capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Oil processing capex]]*BrineProcessingCost[Oil processing opex (share of capex)]+SUMIFS(OffshoreInfrastructurePhasedCost[Oil processing opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility capex]]*Injection_facility_pre_FID)),0)","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(InjectionFacilityCost[Capex  (£)],InjectionFacilityCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],InjectionFacilityCost[Maximum water depth (m)],MIN(IF(InjectionFacilityCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionFacilityCost[Maximum water depth (m)])))*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*IF(OFFSET(StorageSeismicRequirement[[#Headers],[Manned platform needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",1,SUMIFS(InjectionFacilityCostMultipliers[Manned platform capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]])))),0)","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility capex]]*SUMIFS(InjectionFacilityCost[Opex (share of capex)],InjectionFacilityCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],InjectionFacilityCost[Maximum water depth (m)],MIN(IF(InjectionFacilityCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionFacilityCost[Maximum water depth (m)])))*IF(OFFSET(StorageSeismicRequirement[[#Headers],[Manned platform needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",1,SUMIFS(InjectionFacilityCostMultipliers[Manned platform opex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))+SUMIFS(OffshoreInfrastructurePhasedCost[Injection facility opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructurePhasedCost[[#This Row],[Brine processing capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Oil processing capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility capex]])*Injection_facility_abatement))","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructurePhasedCost[[#This Row],[Injection well capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Brine well capex]])*Injection_well_pre_FID)),0)","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))*OFFSET(PhasedInfrastructureSize[[#Headers],[Length of injection well (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0))*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional CO2 injection wells]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Injection well capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Injection well capex]]*SUMIFS(InjectionWellCost[Opex (share of capex)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>SUMIFS(StorageSiteSpecifications[Water depth],StorageSiteSpecifications[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]]),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(OffshoreInfrastructurePhasedCost[Injection well opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))*OFFSET(PhasedInfrastructureSize[[#Headers],[Length of injection well (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0))*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional brine production wells]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Injection well capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Brine well capex]]*SUMIFS(InjectionWellCost[Opex (share of capex)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>OFFSET(PhasedInfrastructureSize[[#Headers],[Length of injection well (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(OffshoreInfrastructurePhasedCost[Brine well opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructurePhasedCost[[#This Row],[Injection well capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Brine well capex]])*Injection_well_abatement))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BA$30,$AJ$29:$AZ$29,BA$29)))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BB$30,$AJ$29:$AZ$29,BB$29)))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BC$30,$AJ$29:$AZ$29,BC$29)))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BD$30,$AJ$29:$AZ$29,BD$29)))","v":""},null,78,{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",SUMIFS(ValidInjectionScenarioStorageSites[Sink ID],ValidInjectionScenarioStorageSites[Valid sink ID],QUOTIENT(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]-1,Total_injection_facilities)+1))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreInfrastructureLevelisedCost[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],MOD(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]-1,Total_injection_facilities)+1,0))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(OffshoreInfrastructureUpfrontCost[[#Headers],[Valid injection scenario]],MATCH(OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]&OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]],OffshoreInfrastructureUpfrontCost[Description]&OffshoreInfrastructureUpfrontCost[Injection facility type],0),0))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage appraisal capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage pre FID capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage abatement capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Post closure monitoring opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Post_closure_monitoring_duration+(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+AVERAGEIFS(OffshoreInfrastructurePhasedCost[Total storage opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Injection_duration)/(Flow_rate*Injection_duration*10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Transmission pipeline Pre FID capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Injection_duration+SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))/(Flow_rate*Injection_duration*10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureLevelisedCost[[#This Row],[Undiscounted cost of storage (£/t)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Undiscounted cost of transportation (£/t)]]))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(Nearest_terminal_switch=\"Yes\",OFFSET(ShorelineTerminalStorageDistance[[#Headers],[Shoreline terminal]],SUMIFS(ShorelineTerminalStorageDistance[ID],ShorelineTerminalStorageDistance[Distance (m)],MIN(IF(ShorelineTerminalStorageDistance[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],ShorelineTerminalStorageDistance[Distance (m)])),ShorelineTerminalStorageDistance[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),0),Selected_terminal)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage appraisal capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Appraisal_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Construction_discount_factor+SUMPRODUCT(OffshoreInfrastructurePhasedCost[Total storage capex],OffshoreInfrastructurePhasedCost[Phase discount factor],--(OffshoreInfrastructurePhasedCost[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),--(OffshoreInfrastructurePhasedCost[Injection facility type]=OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Construction_discount_factor+SUMPRODUCT(OffshoreInfrastructurePhasedCost[Total storage pre FID capex],OffshoreInfrastructurePhasedCost[Phase discount factor],--(OffshoreInfrastructurePhasedCost[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),--(OffshoreInfrastructurePhasedCost[Injection facility type]=OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Pre_FID_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Decommissioning_discount_factor+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage abatement capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Decommissioning_discount_factor)*(1+Contingency)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Operation_discount_factor+SUMPRODUCT(OffshoreInfrastructurePhasedCost[Total storage opex],OffshoreInfrastructurePhasedCost[Phase discount factor],--(OffshoreInfrastructurePhasedCost[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),--(OffshoreInfrastructurePhasedCost[Injection facility type]=OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Phase_opex_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Post closure monitoring opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Post_closure_monitoring_discount_factor)*(1+Contingency)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Construction_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Transmission pipeline Pre FID capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Pre_FID_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Decommissioning_discount_factor)*(1+Contingency)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Operation_discount_factor)*(1+Contingency)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",Injection_duration*Flow_rate))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted storage capex (£)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted storage opex (£)]])/(Flow_rate*Operation_discount_factor*10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted transportation capex (£)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted transportation opex (£)]])/(Flow_rate*Operation_discount_factor*10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted lifetime cost of storage (£/t)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted lifetime cost of transportation (£/t)]]))","v":""},null,null,null,null,78,{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(SUMIFS(OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)],OffshoreInfrastructureLevelisedCost[Description],StorageSiteFinalLevelisedCost[[#This Row],[Description]])=0,\"\",SUMIFS(OffshoreInfrastructureLevelisedCost[ID],OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)],MIN(IF(OffshoreInfrastructureLevelisedCost[Description]=StorageSiteFinalLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)])),OffshoreInfrastructureLevelisedCost[Description],StorageSiteFinalLevelisedCost[[#This Row],[Description]])))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CD$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CE$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CF$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CG$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CH$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CI$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CJ$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CK$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CL$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""}]
[null,null,79,{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",SUMIFS(ValidInjectionScenarioStorageSites[Sink ID],ValidInjectionScenarioStorageSites[Valid sink ID],QUOTIENT(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]-1,Total_injection_facilities)+1))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],MOD(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]-1,Total_injection_facilities)+1,0))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(SUMIFS(PhasedInfrastructureSize[Additional CO2 injection wells],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])>0,IF(AVERAGEIFS(PhasedInfrastructureSize[Well head pressure requirement (MPa)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])<Maximum_pipeline_pressure,IF(OR(Subsea_brine_production_switch=\"No\",AND(Subsea_brine_production_switch=\"Yes\",OFFSET(InjectionFacilityWells[[#Headers],[Use with subsea brine production constraint]],MATCH(OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]],InjectionFacilityWells[Injection facility],0),0)=\"Yes\")),IF(SUMIFS(PhasedInfrastructureSize[Transmission pipeline size (inches)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],Injection_duration)>0,\"Yes\",\"No\"),\"No\"),\"No\"),\"No\"))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(StorageSeismicRequirement[[#Headers],[Seismic needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",0,OFFSET(StorageSiteSpecifications[[#Headers],[Area (m2)]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)/10^6*AppraisalRemediationCost[Seismic appraisal cost (£/km2)]*(1+OFFSET(StorageSiteSpecifications[[#Headers],[Risk score]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)/1000))))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(StorageSeismicRequirement[[#Headers],[Seismic needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",0,ROUNDUP(Flow_rate*Injection_duration/Storage_per_appraisal_well,0)*(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))*AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]))*(1+OFFSET(StorageSiteSpecifications[[#Headers],[Risk score]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)/1000))))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(StorageSeismicRequirement[[#Headers],[Field development]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",0,AppraisalRemediationCost[HC field development (£/km2)]*SUMIFS(StorageSiteSpecifications[Area (m2)],StorageSiteSpecifications[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]]/Monitoring_frequency))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",ROUNDUP(OFFSET(StorageSiteSpecifications[[#Headers],[Existing wells]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)*Well_remediation,0)*(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))*AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]))*AppraisalRemediationCost[Well remediation cost (share of capex)]))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(PhasedInfrastructureSize[Compressor size (MW)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])*CompressorCost[Compressor capex (£/MW)]))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Compressor capex]]*CompressorCost[Opex (share of capex)]))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(PhasedInfrastructureSize[Compressor size (MW)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])*8760*Pipe_utilisation_factor*CompressorCost[Cost of energy (£/MWh)]))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Transmission pipeline capex]]*Transportation_pre_FID))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OFFSET(TransmissionPipelineCost[[#Headers],[Capex (£/inch/km)]],MATCH(AVERAGEIFS(PhasedInfrastructureSize[Length of transmission pipeline (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/1000,TransmissionPipelineCost[Transmission pipeline length (km)],1),0)*MAX(IF(PhasedInfrastructureSize[Description]=OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)])))*AVERAGEIFS(PhasedInfrastructureSize[Length of transmission pipeline (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/1000))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Transmission pipeline capex]]*OFFSET(TransmissionPipelineCost[[#Headers],[Opex (share of capex)]],MATCH(AVERAGEIFS(PhasedInfrastructureSize[Length of transmission pipeline (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/1000,TransmissionPipelineCost[Transmission pipeline length (km)],1),0)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(SUMIFS(PhasedInfrastructureSize[Additional number of injection facilities],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])=1,0,SUMIFS(OffshoreHubCost[Fixed capex (£)],OffshoreHubCost[Maximum water depth (m)],MIN(IF(OffshoreHubCost[Maximum water depth (m)]>SUMIFS(StorageSiteSpecifications[Water depth],StorageSiteSpecifications[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]]),OffshoreHubCost[Maximum water depth (m)])),OffshoreHubCost[Flow rate (Mt CO2/y)],0))))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Offshore hub capex]]*SUMIFS(OffshoreHubCost[Opex (share of capex)],OffshoreHubCost[Maximum water depth (m)],MIN(IF(OffshoreHubCost[Maximum water depth (m)]>SUMIFS(StorageSiteSpecifications[Water depth],StorageSiteSpecifications[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]]),OffshoreHubCost[Maximum water depth (m)])),OffshoreHubCost[Flow rate (Mt CO2/y)],0)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,U$29,$H$28:$T$28,U$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,V$29,$H$28:$T$28,V$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,W$29,$H$28:$T$28,W$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Total storage capex]]*Injection_facility_abatement))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,Y$29,$H$28:$T$28,Y$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,Z$29,$H$28:$T$28,Z$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Total transmission capex]]*Transportation_abatement))","v":""},null,79,{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",SUMIFS(ValidInjectionScenarioStorageSites[Sink ID],ValidInjectionScenarioStorageSites[Valid sink ID],QUOTIENT(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]-1,Total_injection_facilities*Injection_duration/10)+1))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],QUOTIENT(MOD(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]-1,Total_injection_facilities*Injection_duration/10),Injection_duration/10)+1,0))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],MOD(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]-1,Injection_duration/10)+1,0))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",1/(1+Discount_rate)^(OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0)))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Selected_injection_duration/10,\"\",OFFSET(OffshoreInfrastructureUpfrontCost[[#Headers],[Valid injection scenario]],MATCH(OffshoreInfrastructurePhasedCost[[#This Row],[Description]]&OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructureUpfrontCost[Description]&OffshoreInfrastructureUpfrontCost[Injection facility type],0),0))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(PhasedInfrastructureSize[[#Headers],[Distribution pipeline size (inches)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)=\"\",0,OFFSET(DistributionPipelineCost[[#Headers],[Capex (£/inch/km)]],MATCH(OFFSET(PhasedInfrastructureSize[[#Headers],[Length of distribution pipeline (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/1000,DistributionPipelineCost[Distribution pipeline length (km)],1),0)*OFFSET(PhasedInfrastructureSize[[#Headers],[Distribution pipeline size (inches)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*OFFSET(PhasedInfrastructureSize[[#Headers],[Length of distribution pipeline (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/1000*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0))))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]]=0,0,OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]]*OFFSET(DistributionPipelineCost[[#Headers],[Opex (share of capex)]],MATCH(OFFSET(PhasedInfrastructureSize[[#Headers],[Length of distribution pipeline (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/1000,DistributionPipelineCost[Distribution pipeline length (km)],1),0))+SUMIFS(OffshoreInfrastructurePhasedCost[Distribution pipeline opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]]*Transportation_abatement))","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OR(OFFSET(StorageSeismicRequirement[[#Headers],[Water discharging]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"Yes\",Brine_treatment_switch=\"Yes\"),1,0)*IF(Brine_production_status=\"Yes\",1,0)*(BrineProcessingCost[Water processing fixed capex]+BrineProcessingCost[Water processing marginal capex]*OFFSET(PhasedInfrastructureSize[[#Headers],[Brine processing units size (m3/d)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/BrineProcessingCost[Unit size brine production (m3/d)])*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Brine processing capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Brine processing capex]]*BrineProcessingCost[Water processing opex (share of capex)]+SUMIFS(OffshoreInfrastructurePhasedCost[Brine processing opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OR(OFFSET(StorageSeismicRequirement[[#Headers],[Oil processing]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"Yes\",Brine_treatment_switch=\"Yes\"),1,0)*IF(Brine_production_status=\"Yes\",1,0)*(BrineProcessingCost[Oil processing fixed capex]+BrineProcessingCost[Oil processing marginal capex]*OFFSET(PhasedInfrastructureSize[[#Headers],[Brine processing units size (m3/d)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/BrineProcessingCost[Unit size brine production (m3/d)])*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Oil processing capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Oil processing capex]]*BrineProcessingCost[Oil processing opex (share of capex)]+SUMIFS(OffshoreInfrastructurePhasedCost[Oil processing opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility capex]]*Injection_facility_pre_FID)),0)","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(InjectionFacilityCost[Capex  (£)],InjectionFacilityCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],InjectionFacilityCost[Maximum water depth (m)],MIN(IF(InjectionFacilityCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionFacilityCost[Maximum water depth (m)])))*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*IF(OFFSET(StorageSeismicRequirement[[#Headers],[Manned platform needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",1,SUMIFS(InjectionFacilityCostMultipliers[Manned platform capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]])))),0)","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility capex]]*SUMIFS(InjectionFacilityCost[Opex (share of capex)],InjectionFacilityCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],InjectionFacilityCost[Maximum water depth (m)],MIN(IF(InjectionFacilityCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionFacilityCost[Maximum water depth (m)])))*IF(OFFSET(StorageSeismicRequirement[[#Headers],[Manned platform needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",1,SUMIFS(InjectionFacilityCostMultipliers[Manned platform opex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))+SUMIFS(OffshoreInfrastructurePhasedCost[Injection facility opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructurePhasedCost[[#This Row],[Brine processing capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Oil processing capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility capex]])*Injection_facility_abatement))","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructurePhasedCost[[#This Row],[Injection well capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Brine well capex]])*Injection_well_pre_FID)),0)","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))*OFFSET(PhasedInfrastructureSize[[#Headers],[Length of injection well (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0))*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional CO2 injection wells]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Injection well capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Injection well capex]]*SUMIFS(InjectionWellCost[Opex (share of capex)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>SUMIFS(StorageSiteSpecifications[Water depth],StorageSiteSpecifications[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]]),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(OffshoreInfrastructurePhasedCost[Injection well opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))*OFFSET(PhasedInfrastructureSize[[#Headers],[Length of injection well (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0))*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional brine production wells]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Injection well capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Brine well capex]]*SUMIFS(InjectionWellCost[Opex (share of capex)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>OFFSET(PhasedInfrastructureSize[[#Headers],[Length of injection well (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(OffshoreInfrastructurePhasedCost[Brine well opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructurePhasedCost[[#This Row],[Injection well capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Brine well capex]])*Injection_well_abatement))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BA$30,$AJ$29:$AZ$29,BA$29)))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BB$30,$AJ$29:$AZ$29,BB$29)))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BC$30,$AJ$29:$AZ$29,BC$29)))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BD$30,$AJ$29:$AZ$29,BD$29)))","v":""},null,79,{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",SUMIFS(ValidInjectionScenarioStorageSites[Sink ID],ValidInjectionScenarioStorageSites[Valid sink ID],QUOTIENT(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]-1,Total_injection_facilities)+1))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreInfrastructureLevelisedCost[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],MOD(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]-1,Total_injection_facilities)+1,0))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(OffshoreInfrastructureUpfrontCost[[#Headers],[Valid injection scenario]],MATCH(OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]&OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]],OffshoreInfrastructureUpfrontCost[Description]&OffshoreInfrastructureUpfrontCost[Injection facility type],0),0))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage appraisal capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage pre FID capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage abatement capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Post closure monitoring opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Post_closure_monitoring_duration+(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+AVERAGEIFS(OffshoreInfrastructurePhasedCost[Total storage opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Injection_duration)/(Flow_rate*Injection_duration*10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Transmission pipeline Pre FID capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Injection_duration+SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))/(Flow_rate*Injection_duration*10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureLevelisedCost[[#This Row],[Undiscounted cost of storage (£/t)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Undiscounted cost of transportation (£/t)]]))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(Nearest_terminal_switch=\"Yes\",OFFSET(ShorelineTerminalStorageDistance[[#Headers],[Shoreline terminal]],SUMIFS(ShorelineTerminalStorageDistance[ID],ShorelineTerminalStorageDistance[Distance (m)],MIN(IF(ShorelineTerminalStorageDistance[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],ShorelineTerminalStorageDistance[Distance (m)])),ShorelineTerminalStorageDistance[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),0),Selected_terminal)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage appraisal capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Appraisal_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Construction_discount_factor+SUMPRODUCT(OffshoreInfrastructurePhasedCost[Total storage capex],OffshoreInfrastructurePhasedCost[Phase discount factor],--(OffshoreInfrastructurePhasedCost[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),--(OffshoreInfrastructurePhasedCost[Injection facility type]=OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Construction_discount_factor+SUMPRODUCT(OffshoreInfrastructurePhasedCost[Total storage pre FID capex],OffshoreInfrastructurePhasedCost[Phase discount factor],--(OffshoreInfrastructurePhasedCost[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),--(OffshoreInfrastructurePhasedCost[Injection facility type]=OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Pre_FID_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Decommissioning_discount_factor+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage abatement capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Decommissioning_discount_factor)*(1+Contingency)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Operation_discount_factor+SUMPRODUCT(OffshoreInfrastructurePhasedCost[Total storage opex],OffshoreInfrastructurePhasedCost[Phase discount factor],--(OffshoreInfrastructurePhasedCost[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),--(OffshoreInfrastructurePhasedCost[Injection facility type]=OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Phase_opex_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Post closure monitoring opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Post_closure_monitoring_discount_factor)*(1+Contingency)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Construction_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Transmission pipeline Pre FID capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Pre_FID_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Decommissioning_discount_factor)*(1+Contingency)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Operation_discount_factor)*(1+Contingency)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",Injection_duration*Flow_rate))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted storage capex (£)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted storage opex (£)]])/(Flow_rate*Operation_discount_factor*10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted transportation capex (£)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted transportation opex (£)]])/(Flow_rate*Operation_discount_factor*10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted lifetime cost of storage (£/t)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted lifetime cost of transportation (£/t)]]))","v":""},null,null,null,null,79,{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(SUMIFS(OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)],OffshoreInfrastructureLevelisedCost[Description],StorageSiteFinalLevelisedCost[[#This Row],[Description]])=0,\"\",SUMIFS(OffshoreInfrastructureLevelisedCost[ID],OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)],MIN(IF(OffshoreInfrastructureLevelisedCost[Description]=StorageSiteFinalLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)])),OffshoreInfrastructureLevelisedCost[Description],StorageSiteFinalLevelisedCost[[#This Row],[Description]])))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CD$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CE$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CF$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CG$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CH$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CI$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CJ$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CK$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CL$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""}]
[null,null,80,{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",SUMIFS(ValidInjectionScenarioStorageSites[Sink ID],ValidInjectionScenarioStorageSites[Valid sink ID],QUOTIENT(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]-1,Total_injection_facilities)+1))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],MOD(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]-1,Total_injection_facilities)+1,0))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(SUMIFS(PhasedInfrastructureSize[Additional CO2 injection wells],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])>0,IF(AVERAGEIFS(PhasedInfrastructureSize[Well head pressure requirement (MPa)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])<Maximum_pipeline_pressure,IF(OR(Subsea_brine_production_switch=\"No\",AND(Subsea_brine_production_switch=\"Yes\",OFFSET(InjectionFacilityWells[[#Headers],[Use with subsea brine production constraint]],MATCH(OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]],InjectionFacilityWells[Injection facility],0),0)=\"Yes\")),IF(SUMIFS(PhasedInfrastructureSize[Transmission pipeline size (inches)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],Injection_duration)>0,\"Yes\",\"No\"),\"No\"),\"No\"),\"No\"))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(StorageSeismicRequirement[[#Headers],[Seismic needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",0,OFFSET(StorageSiteSpecifications[[#Headers],[Area (m2)]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)/10^6*AppraisalRemediationCost[Seismic appraisal cost (£/km2)]*(1+OFFSET(StorageSiteSpecifications[[#Headers],[Risk score]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)/1000))))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(StorageSeismicRequirement[[#Headers],[Seismic needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",0,ROUNDUP(Flow_rate*Injection_duration/Storage_per_appraisal_well,0)*(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))*AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]))*(1+OFFSET(StorageSiteSpecifications[[#Headers],[Risk score]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)/1000))))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(StorageSeismicRequirement[[#Headers],[Field development]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",0,AppraisalRemediationCost[HC field development (£/km2)]*SUMIFS(StorageSiteSpecifications[Area (m2)],StorageSiteSpecifications[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]]/Monitoring_frequency))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",ROUNDUP(OFFSET(StorageSiteSpecifications[[#Headers],[Existing wells]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)*Well_remediation,0)*(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))*AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]))*AppraisalRemediationCost[Well remediation cost (share of capex)]))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(PhasedInfrastructureSize[Compressor size (MW)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])*CompressorCost[Compressor capex (£/MW)]))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Compressor capex]]*CompressorCost[Opex (share of capex)]))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(PhasedInfrastructureSize[Compressor size (MW)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])*8760*Pipe_utilisation_factor*CompressorCost[Cost of energy (£/MWh)]))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Transmission pipeline capex]]*Transportation_pre_FID))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OFFSET(TransmissionPipelineCost[[#Headers],[Capex (£/inch/km)]],MATCH(AVERAGEIFS(PhasedInfrastructureSize[Length of transmission pipeline (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/1000,TransmissionPipelineCost[Transmission pipeline length (km)],1),0)*MAX(IF(PhasedInfrastructureSize[Description]=OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)])))*AVERAGEIFS(PhasedInfrastructureSize[Length of transmission pipeline (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/1000))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Transmission pipeline capex]]*OFFSET(TransmissionPipelineCost[[#Headers],[Opex (share of capex)]],MATCH(AVERAGEIFS(PhasedInfrastructureSize[Length of transmission pipeline (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/1000,TransmissionPipelineCost[Transmission pipeline length (km)],1),0)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(SUMIFS(PhasedInfrastructureSize[Additional number of injection facilities],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])=1,0,SUMIFS(OffshoreHubCost[Fixed capex (£)],OffshoreHubCost[Maximum water depth (m)],MIN(IF(OffshoreHubCost[Maximum water depth (m)]>SUMIFS(StorageSiteSpecifications[Water depth],StorageSiteSpecifications[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]]),OffshoreHubCost[Maximum water depth (m)])),OffshoreHubCost[Flow rate (Mt CO2/y)],0))))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Offshore hub capex]]*SUMIFS(OffshoreHubCost[Opex (share of capex)],OffshoreHubCost[Maximum water depth (m)],MIN(IF(OffshoreHubCost[Maximum water depth (m)]>SUMIFS(StorageSiteSpecifications[Water depth],StorageSiteSpecifications[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]]),OffshoreHubCost[Maximum water depth (m)])),OffshoreHubCost[Flow rate (Mt CO2/y)],0)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,U$29,$H$28:$T$28,U$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,V$29,$H$28:$T$28,V$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,W$29,$H$28:$T$28,W$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Total storage capex]]*Injection_facility_abatement))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,Y$29,$H$28:$T$28,Y$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,Z$29,$H$28:$T$28,Z$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Total transmission capex]]*Transportation_abatement))","v":""},null,80,{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",SUMIFS(ValidInjectionScenarioStorageSites[Sink ID],ValidInjectionScenarioStorageSites[Valid sink ID],QUOTIENT(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]-1,Total_injection_facilities*Injection_duration/10)+1))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],QUOTIENT(MOD(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]-1,Total_injection_facilities*Injection_duration/10),Injection_duration/10)+1,0))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],MOD(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]-1,Injection_duration/10)+1,0))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",1/(1+Discount_rate)^(OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0)))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Selected_injection_duration/10,\"\",OFFSET(OffshoreInfrastructureUpfrontCost[[#Headers],[Valid injection scenario]],MATCH(OffshoreInfrastructurePhasedCost[[#This Row],[Description]]&OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructureUpfrontCost[Description]&OffshoreInfrastructureUpfrontCost[Injection facility type],0),0))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(PhasedInfrastructureSize[[#Headers],[Distribution pipeline size (inches)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)=\"\",0,OFFSET(DistributionPipelineCost[[#Headers],[Capex (£/inch/km)]],MATCH(OFFSET(PhasedInfrastructureSize[[#Headers],[Length of distribution pipeline (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/1000,DistributionPipelineCost[Distribution pipeline length (km)],1),0)*OFFSET(PhasedInfrastructureSize[[#Headers],[Distribution pipeline size (inches)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*OFFSET(PhasedInfrastructureSize[[#Headers],[Length of distribution pipeline (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/1000*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0))))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]]=0,0,OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]]*OFFSET(DistributionPipelineCost[[#Headers],[Opex (share of capex)]],MATCH(OFFSET(PhasedInfrastructureSize[[#Headers],[Length of distribution pipeline (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/1000,DistributionPipelineCost[Distribution pipeline length (km)],1),0))+SUMIFS(OffshoreInfrastructurePhasedCost[Distribution pipeline opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]]*Transportation_abatement))","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OR(OFFSET(StorageSeismicRequirement[[#Headers],[Water discharging]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"Yes\",Brine_treatment_switch=\"Yes\"),1,0)*IF(Brine_production_status=\"Yes\",1,0)*(BrineProcessingCost[Water processing fixed capex]+BrineProcessingCost[Water processing marginal capex]*OFFSET(PhasedInfrastructureSize[[#Headers],[Brine processing units size (m3/d)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/BrineProcessingCost[Unit size brine production (m3/d)])*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Brine processing capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Brine processing capex]]*BrineProcessingCost[Water processing opex (share of capex)]+SUMIFS(OffshoreInfrastructurePhasedCost[Brine processing opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OR(OFFSET(StorageSeismicRequirement[[#Headers],[Oil processing]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"Yes\",Brine_treatment_switch=\"Yes\"),1,0)*IF(Brine_production_status=\"Yes\",1,0)*(BrineProcessingCost[Oil processing fixed capex]+BrineProcessingCost[Oil processing marginal capex]*OFFSET(PhasedInfrastructureSize[[#Headers],[Brine processing units size (m3/d)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/BrineProcessingCost[Unit size brine production (m3/d)])*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Oil processing capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Oil processing capex]]*BrineProcessingCost[Oil processing opex (share of capex)]+SUMIFS(OffshoreInfrastructurePhasedCost[Oil processing opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility capex]]*Injection_facility_pre_FID)),0)","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(InjectionFacilityCost[Capex  (£)],InjectionFacilityCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],InjectionFacilityCost[Maximum water depth (m)],MIN(IF(InjectionFacilityCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionFacilityCost[Maximum water depth (m)])))*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*IF(OFFSET(StorageSeismicRequirement[[#Headers],[Manned platform needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",1,SUMIFS(InjectionFacilityCostMultipliers[Manned platform capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]])))),0)","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility capex]]*SUMIFS(InjectionFacilityCost[Opex (share of capex)],InjectionFacilityCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],InjectionFacilityCost[Maximum water depth (m)],MIN(IF(InjectionFacilityCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionFacilityCost[Maximum water depth (m)])))*IF(OFFSET(StorageSeismicRequirement[[#Headers],[Manned platform needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",1,SUMIFS(InjectionFacilityCostMultipliers[Manned platform opex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))+SUMIFS(OffshoreInfrastructurePhasedCost[Injection facility opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructurePhasedCost[[#This Row],[Brine processing capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Oil processing capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility capex]])*Injection_facility_abatement))","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructurePhasedCost[[#This Row],[Injection well capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Brine well capex]])*Injection_well_pre_FID)),0)","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))*OFFSET(PhasedInfrastructureSize[[#Headers],[Length of injection well (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0))*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional CO2 injection wells]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Injection well capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Injection well capex]]*SUMIFS(InjectionWellCost[Opex (share of capex)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>SUMIFS(StorageSiteSpecifications[Water depth],StorageSiteSpecifications[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]]),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(OffshoreInfrastructurePhasedCost[Injection well opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))*OFFSET(PhasedInfrastructureSize[[#Headers],[Length of injection well (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0))*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional brine production wells]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Injection well capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Brine well capex]]*SUMIFS(InjectionWellCost[Opex (share of capex)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>OFFSET(PhasedInfrastructureSize[[#Headers],[Length of injection well (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(OffshoreInfrastructurePhasedCost[Brine well opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructurePhasedCost[[#This Row],[Injection well capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Brine well capex]])*Injection_well_abatement))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BA$30,$AJ$29:$AZ$29,BA$29)))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BB$30,$AJ$29:$AZ$29,BB$29)))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BC$30,$AJ$29:$AZ$29,BC$29)))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BD$30,$AJ$29:$AZ$29,BD$29)))","v":""},null,80,{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",SUMIFS(ValidInjectionScenarioStorageSites[Sink ID],ValidInjectionScenarioStorageSites[Valid sink ID],QUOTIENT(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]-1,Total_injection_facilities)+1))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreInfrastructureLevelisedCost[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],MOD(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]-1,Total_injection_facilities)+1,0))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(OffshoreInfrastructureUpfrontCost[[#Headers],[Valid injection scenario]],MATCH(OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]&OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]],OffshoreInfrastructureUpfrontCost[Description]&OffshoreInfrastructureUpfrontCost[Injection facility type],0),0))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage appraisal capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage pre FID capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage abatement capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Post closure monitoring opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Post_closure_monitoring_duration+(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+AVERAGEIFS(OffshoreInfrastructurePhasedCost[Total storage opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Injection_duration)/(Flow_rate*Injection_duration*10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Transmission pipeline Pre FID capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Injection_duration+SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))/(Flow_rate*Injection_duration*10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureLevelisedCost[[#This Row],[Undiscounted cost of storage (£/t)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Undiscounted cost of transportation (£/t)]]))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(Nearest_terminal_switch=\"Yes\",OFFSET(ShorelineTerminalStorageDistance[[#Headers],[Shoreline terminal]],SUMIFS(ShorelineTerminalStorageDistance[ID],ShorelineTerminalStorageDistance[Distance (m)],MIN(IF(ShorelineTerminalStorageDistance[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],ShorelineTerminalStorageDistance[Distance (m)])),ShorelineTerminalStorageDistance[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),0),Selected_terminal)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage appraisal capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Appraisal_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Construction_discount_factor+SUMPRODUCT(OffshoreInfrastructurePhasedCost[Total storage capex],OffshoreInfrastructurePhasedCost[Phase discount factor],--(OffshoreInfrastructurePhasedCost[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),--(OffshoreInfrastructurePhasedCost[Injection facility type]=OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Construction_discount_factor+SUMPRODUCT(OffshoreInfrastructurePhasedCost[Total storage pre FID capex],OffshoreInfrastructurePhasedCost[Phase discount factor],--(OffshoreInfrastructurePhasedCost[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),--(OffshoreInfrastructurePhasedCost[Injection facility type]=OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Pre_FID_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Decommissioning_discount_factor+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage abatement capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Decommissioning_discount_factor)*(1+Contingency)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Operation_discount_factor+SUMPRODUCT(OffshoreInfrastructurePhasedCost[Total storage opex],OffshoreInfrastructurePhasedCost[Phase discount factor],--(OffshoreInfrastructurePhasedCost[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),--(OffshoreInfrastructurePhasedCost[Injection facility type]=OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Phase_opex_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Post closure monitoring opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Post_closure_monitoring_discount_factor)*(1+Contingency)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Construction_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Transmission pipeline Pre FID capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Pre_FID_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Decommissioning_discount_factor)*(1+Contingency)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Operation_discount_factor)*(1+Contingency)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",Injection_duration*Flow_rate))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted storage capex (£)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted storage opex (£)]])/(Flow_rate*Operation_discount_factor*10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted transportation capex (£)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted transportation opex (£)]])/(Flow_rate*Operation_discount_factor*10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted lifetime cost of storage (£/t)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted lifetime cost of transportation (£/t)]]))","v":""},null,null,null,null,80,{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(SUMIFS(OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)],OffshoreInfrastructureLevelisedCost[Description],StorageSiteFinalLevelisedCost[[#This Row],[Description]])=0,\"\",SUMIFS(OffshoreInfrastructureLevelisedCost[ID],OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)],MIN(IF(OffshoreInfrastructureLevelisedCost[Description]=StorageSiteFinalLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)])),OffshoreInfrastructureLevelisedCost[Description],StorageSiteFinalLevelisedCost[[#This Row],[Description]])))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CD$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CE$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CF$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CG$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CH$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CI$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CJ$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CK$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CL$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""}]
[null,null,81,{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",SUMIFS(ValidInjectionScenarioStorageSites[Sink ID],ValidInjectionScenarioStorageSites[Valid sink ID],QUOTIENT(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]-1,Total_injection_facilities)+1))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],MOD(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]-1,Total_injection_facilities)+1,0))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(SUMIFS(PhasedInfrastructureSize[Additional CO2 injection wells],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])>0,IF(AVERAGEIFS(PhasedInfrastructureSize[Well head pressure requirement (MPa)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])<Maximum_pipeline_pressure,IF(OR(Subsea_brine_production_switch=\"No\",AND(Subsea_brine_production_switch=\"Yes\",OFFSET(InjectionFacilityWells[[#Headers],[Use with subsea brine production constraint]],MATCH(OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]],InjectionFacilityWells[Injection facility],0),0)=\"Yes\")),IF(SUMIFS(PhasedInfrastructureSize[Transmission pipeline size (inches)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],Injection_duration)>0,\"Yes\",\"No\"),\"No\"),\"No\"),\"No\"))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(StorageSeismicRequirement[[#Headers],[Seismic needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",0,OFFSET(StorageSiteSpecifications[[#Headers],[Area (m2)]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)/10^6*AppraisalRemediationCost[Seismic appraisal cost (£/km2)]*(1+OFFSET(StorageSiteSpecifications[[#Headers],[Risk score]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)/1000))))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(StorageSeismicRequirement[[#Headers],[Seismic needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",0,ROUNDUP(Flow_rate*Injection_duration/Storage_per_appraisal_well,0)*(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))*AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]))*(1+OFFSET(StorageSiteSpecifications[[#Headers],[Risk score]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)/1000))))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(StorageSeismicRequirement[[#Headers],[Field development]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",0,AppraisalRemediationCost[HC field development (£/km2)]*SUMIFS(StorageSiteSpecifications[Area (m2)],StorageSiteSpecifications[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]]/Monitoring_frequency))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",ROUNDUP(OFFSET(StorageSiteSpecifications[[#Headers],[Existing wells]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)*Well_remediation,0)*(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))*AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]))*AppraisalRemediationCost[Well remediation cost (share of capex)]))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(PhasedInfrastructureSize[Compressor size (MW)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])*CompressorCost[Compressor capex (£/MW)]))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Compressor capex]]*CompressorCost[Opex (share of capex)]))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(PhasedInfrastructureSize[Compressor size (MW)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])*8760*Pipe_utilisation_factor*CompressorCost[Cost of energy (£/MWh)]))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Transmission pipeline capex]]*Transportation_pre_FID))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OFFSET(TransmissionPipelineCost[[#Headers],[Capex (£/inch/km)]],MATCH(AVERAGEIFS(PhasedInfrastructureSize[Length of transmission pipeline (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/1000,TransmissionPipelineCost[Transmission pipeline length (km)],1),0)*MAX(IF(PhasedInfrastructureSize[Description]=OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)])))*AVERAGEIFS(PhasedInfrastructureSize[Length of transmission pipeline (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/1000))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Transmission pipeline capex]]*OFFSET(TransmissionPipelineCost[[#Headers],[Opex (share of capex)]],MATCH(AVERAGEIFS(PhasedInfrastructureSize[Length of transmission pipeline (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/1000,TransmissionPipelineCost[Transmission pipeline length (km)],1),0)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(SUMIFS(PhasedInfrastructureSize[Additional number of injection facilities],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])=1,0,SUMIFS(OffshoreHubCost[Fixed capex (£)],OffshoreHubCost[Maximum water depth (m)],MIN(IF(OffshoreHubCost[Maximum water depth (m)]>SUMIFS(StorageSiteSpecifications[Water depth],StorageSiteSpecifications[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]]),OffshoreHubCost[Maximum water depth (m)])),OffshoreHubCost[Flow rate (Mt CO2/y)],0))))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Offshore hub capex]]*SUMIFS(OffshoreHubCost[Opex (share of capex)],OffshoreHubCost[Maximum water depth (m)],MIN(IF(OffshoreHubCost[Maximum water depth (m)]>SUMIFS(StorageSiteSpecifications[Water depth],StorageSiteSpecifications[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]]),OffshoreHubCost[Maximum water depth (m)])),OffshoreHubCost[Flow rate (Mt CO2/y)],0)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,U$29,$H$28:$T$28,U$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,V$29,$H$28:$T$28,V$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,W$29,$H$28:$T$28,W$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Total storage capex]]*Injection_facility_abatement))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,Y$29,$H$28:$T$28,Y$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,Z$29,$H$28:$T$28,Z$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Total transmission capex]]*Transportation_abatement))","v":""},null,81,{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",SUMIFS(ValidInjectionScenarioStorageSites[Sink ID],ValidInjectionScenarioStorageSites[Valid sink ID],QUOTIENT(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]-1,Total_injection_facilities*Injection_duration/10)+1))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],QUOTIENT(MOD(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]-1,Total_injection_facilities*Injection_duration/10),Injection_duration/10)+1,0))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],MOD(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]-1,Injection_duration/10)+1,0))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",1/(1+Discount_rate)^(OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0)))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Selected_injection_duration/10,\"\",OFFSET(OffshoreInfrastructureUpfrontCost[[#Headers],[Valid injection scenario]],MATCH(OffshoreInfrastructurePhasedCost[[#This Row],[Description]]&OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructureUpfrontCost[Description]&OffshoreInfrastructureUpfrontCost[Injection facility type],0),0))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(PhasedInfrastructureSize[[#Headers],[Distribution pipeline size (inches)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)=\"\",0,OFFSET(DistributionPipelineCost[[#Headers],[Capex (£/inch/km)]],MATCH(OFFSET(PhasedInfrastructureSize[[#Headers],[Length of distribution pipeline (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/1000,DistributionPipelineCost[Distribution pipeline length (km)],1),0)*OFFSET(PhasedInfrastructureSize[[#Headers],[Distribution pipeline size (inches)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*OFFSET(PhasedInfrastructureSize[[#Headers],[Length of distribution pipeline (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/1000*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0))))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]]=0,0,OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]]*OFFSET(DistributionPipelineCost[[#Headers],[Opex (share of capex)]],MATCH(OFFSET(PhasedInfrastructureSize[[#Headers],[Length of distribution pipeline (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/1000,DistributionPipelineCost[Distribution pipeline length (km)],1),0))+SUMIFS(OffshoreInfrastructurePhasedCost[Distribution pipeline opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]]*Transportation_abatement))","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OR(OFFSET(StorageSeismicRequirement[[#Headers],[Water discharging]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"Yes\",Brine_treatment_switch=\"Yes\"),1,0)*IF(Brine_production_status=\"Yes\",1,0)*(BrineProcessingCost[Water processing fixed capex]+BrineProcessingCost[Water processing marginal capex]*OFFSET(PhasedInfrastructureSize[[#Headers],[Brine processing units size (m3/d)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/BrineProcessingCost[Unit size brine production (m3/d)])*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Brine processing capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Brine processing capex]]*BrineProcessingCost[Water processing opex (share of capex)]+SUMIFS(OffshoreInfrastructurePhasedCost[Brine processing opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OR(OFFSET(StorageSeismicRequirement[[#Headers],[Oil processing]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"Yes\",Brine_treatment_switch=\"Yes\"),1,0)*IF(Brine_production_status=\"Yes\",1,0)*(BrineProcessingCost[Oil processing fixed capex]+BrineProcessingCost[Oil processing marginal capex]*OFFSET(PhasedInfrastructureSize[[#Headers],[Brine processing units size (m3/d)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/BrineProcessingCost[Unit size brine production (m3/d)])*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Oil processing capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Oil processing capex]]*BrineProcessingCost[Oil processing opex (share of capex)]+SUMIFS(OffshoreInfrastructurePhasedCost[Oil processing opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility capex]]*Injection_facility_pre_FID)),0)","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(InjectionFacilityCost[Capex  (£)],InjectionFacilityCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],InjectionFacilityCost[Maximum water depth (m)],MIN(IF(InjectionFacilityCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionFacilityCost[Maximum water depth (m)])))*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*IF(OFFSET(StorageSeismicRequirement[[#Headers],[Manned platform needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",1,SUMIFS(InjectionFacilityCostMultipliers[Manned platform capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]])))),0)","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility capex]]*SUMIFS(InjectionFacilityCost[Opex (share of capex)],InjectionFacilityCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],InjectionFacilityCost[Maximum water depth (m)],MIN(IF(InjectionFacilityCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionFacilityCost[Maximum water depth (m)])))*IF(OFFSET(StorageSeismicRequirement[[#Headers],[Manned platform needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",1,SUMIFS(InjectionFacilityCostMultipliers[Manned platform opex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))+SUMIFS(OffshoreInfrastructurePhasedCost[Injection facility opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructurePhasedCost[[#This Row],[Brine processing capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Oil processing capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility capex]])*Injection_facility_abatement))","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructurePhasedCost[[#This Row],[Injection well capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Brine well capex]])*Injection_well_pre_FID)),0)","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))*OFFSET(PhasedInfrastructureSize[[#Headers],[Length of injection well (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0))*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional CO2 injection wells]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Injection well capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Injection well capex]]*SUMIFS(InjectionWellCost[Opex (share of capex)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>SUMIFS(StorageSiteSpecifications[Water depth],StorageSiteSpecifications[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]]),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(OffshoreInfrastructurePhasedCost[Injection well opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))*OFFSET(PhasedInfrastructureSize[[#Headers],[Length of injection well (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0))*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional brine production wells]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Injection well capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Brine well capex]]*SUMIFS(InjectionWellCost[Opex (share of capex)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>OFFSET(PhasedInfrastructureSize[[#Headers],[Length of injection well (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(OffshoreInfrastructurePhasedCost[Brine well opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructurePhasedCost[[#This Row],[Injection well capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Brine well capex]])*Injection_well_abatement))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BA$30,$AJ$29:$AZ$29,BA$29)))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BB$30,$AJ$29:$AZ$29,BB$29)))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BC$30,$AJ$29:$AZ$29,BC$29)))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BD$30,$AJ$29:$AZ$29,BD$29)))","v":""},null,81,{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",SUMIFS(ValidInjectionScenarioStorageSites[Sink ID],ValidInjectionScenarioStorageSites[Valid sink ID],QUOTIENT(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]-1,Total_injection_facilities)+1))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreInfrastructureLevelisedCost[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],MOD(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]-1,Total_injection_facilities)+1,0))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(OffshoreInfrastructureUpfrontCost[[#Headers],[Valid injection scenario]],MATCH(OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]&OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]],OffshoreInfrastructureUpfrontCost[Description]&OffshoreInfrastructureUpfrontCost[Injection facility type],0),0))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage appraisal capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage pre FID capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage abatement capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Post closure monitoring opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Post_closure_monitoring_duration+(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+AVERAGEIFS(OffshoreInfrastructurePhasedCost[Total storage opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Injection_duration)/(Flow_rate*Injection_duration*10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Transmission pipeline Pre FID capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Injection_duration+SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))/(Flow_rate*Injection_duration*10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureLevelisedCost[[#This Row],[Undiscounted cost of storage (£/t)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Undiscounted cost of transportation (£/t)]]))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(Nearest_terminal_switch=\"Yes\",OFFSET(ShorelineTerminalStorageDistance[[#Headers],[Shoreline terminal]],SUMIFS(ShorelineTerminalStorageDistance[ID],ShorelineTerminalStorageDistance[Distance (m)],MIN(IF(ShorelineTerminalStorageDistance[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],ShorelineTerminalStorageDistance[Distance (m)])),ShorelineTerminalStorageDistance[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),0),Selected_terminal)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage appraisal capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Appraisal_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Construction_discount_factor+SUMPRODUCT(OffshoreInfrastructurePhasedCost[Total storage capex],OffshoreInfrastructurePhasedCost[Phase discount factor],--(OffshoreInfrastructurePhasedCost[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),--(OffshoreInfrastructurePhasedCost[Injection facility type]=OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Construction_discount_factor+SUMPRODUCT(OffshoreInfrastructurePhasedCost[Total storage pre FID capex],OffshoreInfrastructurePhasedCost[Phase discount factor],--(OffshoreInfrastructurePhasedCost[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),--(OffshoreInfrastructurePhasedCost[Injection facility type]=OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Pre_FID_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Decommissioning_discount_factor+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage abatement capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Decommissioning_discount_factor)*(1+Contingency)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Operation_discount_factor+SUMPRODUCT(OffshoreInfrastructurePhasedCost[Total storage opex],OffshoreInfrastructurePhasedCost[Phase discount factor],--(OffshoreInfrastructurePhasedCost[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),--(OffshoreInfrastructurePhasedCost[Injection facility type]=OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Phase_opex_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Post closure monitoring opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Post_closure_monitoring_discount_factor)*(1+Contingency)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Construction_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Transmission pipeline Pre FID capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Pre_FID_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Decommissioning_discount_factor)*(1+Contingency)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Operation_discount_factor)*(1+Contingency)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",Injection_duration*Flow_rate))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted storage capex (£)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted storage opex (£)]])/(Flow_rate*Operation_discount_factor*10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted transportation capex (£)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted transportation opex (£)]])/(Flow_rate*Operation_discount_factor*10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted lifetime cost of storage (£/t)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted lifetime cost of transportation (£/t)]]))","v":""},null,null,null,null,81,{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(SUMIFS(OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)],OffshoreInfrastructureLevelisedCost[Description],StorageSiteFinalLevelisedCost[[#This Row],[Description]])=0,\"\",SUMIFS(OffshoreInfrastructureLevelisedCost[ID],OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)],MIN(IF(OffshoreInfrastructureLevelisedCost[Description]=StorageSiteFinalLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)])),OffshoreInfrastructureLevelisedCost[Description],StorageSiteFinalLevelisedCost[[#This Row],[Description]])))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CD$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CE$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CF$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CG$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CH$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CI$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CJ$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CK$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CL$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""}]
[null,null,82,{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",SUMIFS(ValidInjectionScenarioStorageSites[Sink ID],ValidInjectionScenarioStorageSites[Valid sink ID],QUOTIENT(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]-1,Total_injection_facilities)+1))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],MOD(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]-1,Total_injection_facilities)+1,0))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(SUMIFS(PhasedInfrastructureSize[Additional CO2 injection wells],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])>0,IF(AVERAGEIFS(PhasedInfrastructureSize[Well head pressure requirement (MPa)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])<Maximum_pipeline_pressure,IF(OR(Subsea_brine_production_switch=\"No\",AND(Subsea_brine_production_switch=\"Yes\",OFFSET(InjectionFacilityWells[[#Headers],[Use with subsea brine production constraint]],MATCH(OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]],InjectionFacilityWells[Injection facility],0),0)=\"Yes\")),IF(SUMIFS(PhasedInfrastructureSize[Transmission pipeline size (inches)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],Injection_duration)>0,\"Yes\",\"No\"),\"No\"),\"No\"),\"No\"))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(StorageSeismicRequirement[[#Headers],[Seismic needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",0,OFFSET(StorageSiteSpecifications[[#Headers],[Area (m2)]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)/10^6*AppraisalRemediationCost[Seismic appraisal cost (£/km2)]*(1+OFFSET(StorageSiteSpecifications[[#Headers],[Risk score]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)/1000))))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(StorageSeismicRequirement[[#Headers],[Seismic needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",0,ROUNDUP(Flow_rate*Injection_duration/Storage_per_appraisal_well,0)*(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))*AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]))*(1+OFFSET(StorageSiteSpecifications[[#Headers],[Risk score]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)/1000))))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(StorageSeismicRequirement[[#Headers],[Field development]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",0,AppraisalRemediationCost[HC field development (£/km2)]*SUMIFS(StorageSiteSpecifications[Area (m2)],StorageSiteSpecifications[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]]/Monitoring_frequency))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",ROUNDUP(OFFSET(StorageSiteSpecifications[[#Headers],[Existing wells]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)*Well_remediation,0)*(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))*AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]))*AppraisalRemediationCost[Well remediation cost (share of capex)]))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(PhasedInfrastructureSize[Compressor size (MW)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])*CompressorCost[Compressor capex (£/MW)]))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Compressor capex]]*CompressorCost[Opex (share of capex)]))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(PhasedInfrastructureSize[Compressor size (MW)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])*8760*Pipe_utilisation_factor*CompressorCost[Cost of energy (£/MWh)]))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Transmission pipeline capex]]*Transportation_pre_FID))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OFFSET(TransmissionPipelineCost[[#Headers],[Capex (£/inch/km)]],MATCH(AVERAGEIFS(PhasedInfrastructureSize[Length of transmission pipeline (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/1000,TransmissionPipelineCost[Transmission pipeline length (km)],1),0)*MAX(IF(PhasedInfrastructureSize[Description]=OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)])))*AVERAGEIFS(PhasedInfrastructureSize[Length of transmission pipeline (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/1000))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Transmission pipeline capex]]*OFFSET(TransmissionPipelineCost[[#Headers],[Opex (share of capex)]],MATCH(AVERAGEIFS(PhasedInfrastructureSize[Length of transmission pipeline (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/1000,TransmissionPipelineCost[Transmission pipeline length (km)],1),0)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(SUMIFS(PhasedInfrastructureSize[Additional number of injection facilities],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])=1,0,SUMIFS(OffshoreHubCost[Fixed capex (£)],OffshoreHubCost[Maximum water depth (m)],MIN(IF(OffshoreHubCost[Maximum water depth (m)]>SUMIFS(StorageSiteSpecifications[Water depth],StorageSiteSpecifications[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]]),OffshoreHubCost[Maximum water depth (m)])),OffshoreHubCost[Flow rate (Mt CO2/y)],0))))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Offshore hub capex]]*SUMIFS(OffshoreHubCost[Opex (share of capex)],OffshoreHubCost[Maximum water depth (m)],MIN(IF(OffshoreHubCost[Maximum water depth (m)]>SUMIFS(StorageSiteSpecifications[Water depth],StorageSiteSpecifications[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]]),OffshoreHubCost[Maximum water depth (m)])),OffshoreHubCost[Flow rate (Mt CO2/y)],0)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,U$29,$H$28:$T$28,U$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,V$29,$H$28:$T$28,V$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,W$29,$H$28:$T$28,W$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Total storage capex]]*Injection_facility_abatement))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,Y$29,$H$28:$T$28,Y$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,Z$29,$H$28:$T$28,Z$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Total transmission capex]]*Transportation_abatement))","v":""},null,82,{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",SUMIFS(ValidInjectionScenarioStorageSites[Sink ID],ValidInjectionScenarioStorageSites[Valid sink ID],QUOTIENT(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]-1,Total_injection_facilities*Injection_duration/10)+1))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],QUOTIENT(MOD(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]-1,Total_injection_facilities*Injection_duration/10),Injection_duration/10)+1,0))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],MOD(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]-1,Injection_duration/10)+1,0))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",1/(1+Discount_rate)^(OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0)))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Selected_injection_duration/10,\"\",OFFSET(OffshoreInfrastructureUpfrontCost[[#Headers],[Valid injection scenario]],MATCH(OffshoreInfrastructurePhasedCost[[#This Row],[Description]]&OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructureUpfrontCost[Description]&OffshoreInfrastructureUpfrontCost[Injection facility type],0),0))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(PhasedInfrastructureSize[[#Headers],[Distribution pipeline size (inches)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)=\"\",0,OFFSET(DistributionPipelineCost[[#Headers],[Capex (£/inch/km)]],MATCH(OFFSET(PhasedInfrastructureSize[[#Headers],[Length of distribution pipeline (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/1000,DistributionPipelineCost[Distribution pipeline length (km)],1),0)*OFFSET(PhasedInfrastructureSize[[#Headers],[Distribution pipeline size (inches)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*OFFSET(PhasedInfrastructureSize[[#Headers],[Length of distribution pipeline (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/1000*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0))))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]]=0,0,OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]]*OFFSET(DistributionPipelineCost[[#Headers],[Opex (share of capex)]],MATCH(OFFSET(PhasedInfrastructureSize[[#Headers],[Length of distribution pipeline (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/1000,DistributionPipelineCost[Distribution pipeline length (km)],1),0))+SUMIFS(OffshoreInfrastructurePhasedCost[Distribution pipeline opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]]*Transportation_abatement))","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OR(OFFSET(StorageSeismicRequirement[[#Headers],[Water discharging]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"Yes\",Brine_treatment_switch=\"Yes\"),1,0)*IF(Brine_production_status=\"Yes\",1,0)*(BrineProcessingCost[Water processing fixed capex]+BrineProcessingCost[Water processing marginal capex]*OFFSET(PhasedInfrastructureSize[[#Headers],[Brine processing units size (m3/d)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/BrineProcessingCost[Unit size brine production (m3/d)])*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Brine processing capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Brine processing capex]]*BrineProcessingCost[Water processing opex (share of capex)]+SUMIFS(OffshoreInfrastructurePhasedCost[Brine processing opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OR(OFFSET(StorageSeismicRequirement[[#Headers],[Oil processing]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"Yes\",Brine_treatment_switch=\"Yes\"),1,0)*IF(Brine_production_status=\"Yes\",1,0)*(BrineProcessingCost[Oil processing fixed capex]+BrineProcessingCost[Oil processing marginal capex]*OFFSET(PhasedInfrastructureSize[[#Headers],[Brine processing units size (m3/d)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/BrineProcessingCost[Unit size brine production (m3/d)])*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Oil processing capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Oil processing capex]]*BrineProcessingCost[Oil processing opex (share of capex)]+SUMIFS(OffshoreInfrastructurePhasedCost[Oil processing opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility capex]]*Injection_facility_pre_FID)),0)","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(InjectionFacilityCost[Capex  (£)],InjectionFacilityCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],InjectionFacilityCost[Maximum water depth (m)],MIN(IF(InjectionFacilityCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionFacilityCost[Maximum water depth (m)])))*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*IF(OFFSET(StorageSeismicRequirement[[#Headers],[Manned platform needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",1,SUMIFS(InjectionFacilityCostMultipliers[Manned platform capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]])))),0)","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility capex]]*SUMIFS(InjectionFacilityCost[Opex (share of capex)],InjectionFacilityCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],InjectionFacilityCost[Maximum water depth (m)],MIN(IF(InjectionFacilityCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionFacilityCost[Maximum water depth (m)])))*IF(OFFSET(StorageSeismicRequirement[[#Headers],[Manned platform needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",1,SUMIFS(InjectionFacilityCostMultipliers[Manned platform opex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))+SUMIFS(OffshoreInfrastructurePhasedCost[Injection facility opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructurePhasedCost[[#This Row],[Brine processing capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Oil processing capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility capex]])*Injection_facility_abatement))","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructurePhasedCost[[#This Row],[Injection well capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Brine well capex]])*Injection_well_pre_FID)),0)","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))*OFFSET(PhasedInfrastructureSize[[#Headers],[Length of injection well (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0))*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional CO2 injection wells]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Injection well capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Injection well capex]]*SUMIFS(InjectionWellCost[Opex (share of capex)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>SUMIFS(StorageSiteSpecifications[Water depth],StorageSiteSpecifications[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]]),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(OffshoreInfrastructurePhasedCost[Injection well opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))*OFFSET(PhasedInfrastructureSize[[#Headers],[Length of injection well (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0))*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional brine production wells]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Injection well capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Brine well capex]]*SUMIFS(InjectionWellCost[Opex (share of capex)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>OFFSET(PhasedInfrastructureSize[[#Headers],[Length of injection well (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(OffshoreInfrastructurePhasedCost[Brine well opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructurePhasedCost[[#This Row],[Injection well capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Brine well capex]])*Injection_well_abatement))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BA$30,$AJ$29:$AZ$29,BA$29)))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BB$30,$AJ$29:$AZ$29,BB$29)))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BC$30,$AJ$29:$AZ$29,BC$29)))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BD$30,$AJ$29:$AZ$29,BD$29)))","v":""},null,82,{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",SUMIFS(ValidInjectionScenarioStorageSites[Sink ID],ValidInjectionScenarioStorageSites[Valid sink ID],QUOTIENT(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]-1,Total_injection_facilities)+1))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreInfrastructureLevelisedCost[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],MOD(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]-1,Total_injection_facilities)+1,0))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(OffshoreInfrastructureUpfrontCost[[#Headers],[Valid injection scenario]],MATCH(OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]&OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]],OffshoreInfrastructureUpfrontCost[Description]&OffshoreInfrastructureUpfrontCost[Injection facility type],0),0))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage appraisal capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage pre FID capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage abatement capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Post closure monitoring opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Post_closure_monitoring_duration+(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+AVERAGEIFS(OffshoreInfrastructurePhasedCost[Total storage opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Injection_duration)/(Flow_rate*Injection_duration*10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Transmission pipeline Pre FID capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Injection_duration+SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))/(Flow_rate*Injection_duration*10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureLevelisedCost[[#This Row],[Undiscounted cost of storage (£/t)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Undiscounted cost of transportation (£/t)]]))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(Nearest_terminal_switch=\"Yes\",OFFSET(ShorelineTerminalStorageDistance[[#Headers],[Shoreline terminal]],SUMIFS(ShorelineTerminalStorageDistance[ID],ShorelineTerminalStorageDistance[Distance (m)],MIN(IF(ShorelineTerminalStorageDistance[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],ShorelineTerminalStorageDistance[Distance (m)])),ShorelineTerminalStorageDistance[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),0),Selected_terminal)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage appraisal capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Appraisal_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Construction_discount_factor+SUMPRODUCT(OffshoreInfrastructurePhasedCost[Total storage capex],OffshoreInfrastructurePhasedCost[Phase discount factor],--(OffshoreInfrastructurePhasedCost[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),--(OffshoreInfrastructurePhasedCost[Injection facility type]=OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Construction_discount_factor+SUMPRODUCT(OffshoreInfrastructurePhasedCost[Total storage pre FID capex],OffshoreInfrastructurePhasedCost[Phase discount factor],--(OffshoreInfrastructurePhasedCost[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),--(OffshoreInfrastructurePhasedCost[Injection facility type]=OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Pre_FID_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Decommissioning_discount_factor+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage abatement capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Decommissioning_discount_factor)*(1+Contingency)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Operation_discount_factor+SUMPRODUCT(OffshoreInfrastructurePhasedCost[Total storage opex],OffshoreInfrastructurePhasedCost[Phase discount factor],--(OffshoreInfrastructurePhasedCost[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),--(OffshoreInfrastructurePhasedCost[Injection facility type]=OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Phase_opex_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Post closure monitoring opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Post_closure_monitoring_discount_factor)*(1+Contingency)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Construction_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Transmission pipeline Pre FID capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Pre_FID_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Decommissioning_discount_factor)*(1+Contingency)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Operation_discount_factor)*(1+Contingency)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",Injection_duration*Flow_rate))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted storage capex (£)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted storage opex (£)]])/(Flow_rate*Operation_discount_factor*10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted transportation capex (£)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted transportation opex (£)]])/(Flow_rate*Operation_discount_factor*10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted lifetime cost of storage (£/t)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted lifetime cost of transportation (£/t)]]))","v":""},null,null,null,null,82,{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(SUMIFS(OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)],OffshoreInfrastructureLevelisedCost[Description],StorageSiteFinalLevelisedCost[[#This Row],[Description]])=0,\"\",SUMIFS(OffshoreInfrastructureLevelisedCost[ID],OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)],MIN(IF(OffshoreInfrastructureLevelisedCost[Description]=StorageSiteFinalLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)])),OffshoreInfrastructureLevelisedCost[Description],StorageSiteFinalLevelisedCost[[#This Row],[Description]])))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CD$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CE$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CF$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CG$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CH$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CI$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CJ$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CK$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CL$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""}]
[null,null,83,{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",SUMIFS(ValidInjectionScenarioStorageSites[Sink ID],ValidInjectionScenarioStorageSites[Valid sink ID],QUOTIENT(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]-1,Total_injection_facilities)+1))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],MOD(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]-1,Total_injection_facilities)+1,0))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(SUMIFS(PhasedInfrastructureSize[Additional CO2 injection wells],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])>0,IF(AVERAGEIFS(PhasedInfrastructureSize[Well head pressure requirement (MPa)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])<Maximum_pipeline_pressure,IF(OR(Subsea_brine_production_switch=\"No\",AND(Subsea_brine_production_switch=\"Yes\",OFFSET(InjectionFacilityWells[[#Headers],[Use with subsea brine production constraint]],MATCH(OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]],InjectionFacilityWells[Injection facility],0),0)=\"Yes\")),IF(SUMIFS(PhasedInfrastructureSize[Transmission pipeline size (inches)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],Injection_duration)>0,\"Yes\",\"No\"),\"No\"),\"No\"),\"No\"))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(StorageSeismicRequirement[[#Headers],[Seismic needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",0,OFFSET(StorageSiteSpecifications[[#Headers],[Area (m2)]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)/10^6*AppraisalRemediationCost[Seismic appraisal cost (£/km2)]*(1+OFFSET(StorageSiteSpecifications[[#Headers],[Risk score]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)/1000))))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(StorageSeismicRequirement[[#Headers],[Seismic needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",0,ROUNDUP(Flow_rate*Injection_duration/Storage_per_appraisal_well,0)*(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))*AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]))*(1+OFFSET(StorageSiteSpecifications[[#Headers],[Risk score]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)/1000))))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(StorageSeismicRequirement[[#Headers],[Field development]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",0,AppraisalRemediationCost[HC field development (£/km2)]*SUMIFS(StorageSiteSpecifications[Area (m2)],StorageSiteSpecifications[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]]/Monitoring_frequency))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",ROUNDUP(OFFSET(StorageSiteSpecifications[[#Headers],[Existing wells]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)*Well_remediation,0)*(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))*AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]))*AppraisalRemediationCost[Well remediation cost (share of capex)]))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(PhasedInfrastructureSize[Compressor size (MW)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])*CompressorCost[Compressor capex (£/MW)]))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Compressor capex]]*CompressorCost[Opex (share of capex)]))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(PhasedInfrastructureSize[Compressor size (MW)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])*8760*Pipe_utilisation_factor*CompressorCost[Cost of energy (£/MWh)]))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Transmission pipeline capex]]*Transportation_pre_FID))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OFFSET(TransmissionPipelineCost[[#Headers],[Capex (£/inch/km)]],MATCH(AVERAGEIFS(PhasedInfrastructureSize[Length of transmission pipeline (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/1000,TransmissionPipelineCost[Transmission pipeline length (km)],1),0)*MAX(IF(PhasedInfrastructureSize[Description]=OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)])))*AVERAGEIFS(PhasedInfrastructureSize[Length of transmission pipeline (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/1000))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Transmission pipeline capex]]*OFFSET(TransmissionPipelineCost[[#Headers],[Opex (share of capex)]],MATCH(AVERAGEIFS(PhasedInfrastructureSize[Length of transmission pipeline (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/1000,TransmissionPipelineCost[Transmission pipeline length (km)],1),0)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(SUMIFS(PhasedInfrastructureSize[Additional number of injection facilities],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])=1,0,SUMIFS(OffshoreHubCost[Fixed capex (£)],OffshoreHubCost[Maximum water depth (m)],MIN(IF(OffshoreHubCost[Maximum water depth (m)]>SUMIFS(StorageSiteSpecifications[Water depth],StorageSiteSpecifications[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]]),OffshoreHubCost[Maximum water depth (m)])),OffshoreHubCost[Flow rate (Mt CO2/y)],0))))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Offshore hub capex]]*SUMIFS(OffshoreHubCost[Opex (share of capex)],OffshoreHubCost[Maximum water depth (m)],MIN(IF(OffshoreHubCost[Maximum water depth (m)]>SUMIFS(StorageSiteSpecifications[Water depth],StorageSiteSpecifications[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]]),OffshoreHubCost[Maximum water depth (m)])),OffshoreHubCost[Flow rate (Mt CO2/y)],0)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,U$29,$H$28:$T$28,U$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,V$29,$H$28:$T$28,V$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,W$29,$H$28:$T$28,W$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Total storage capex]]*Injection_facility_abatement))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,Y$29,$H$28:$T$28,Y$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,Z$29,$H$28:$T$28,Z$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Total transmission capex]]*Transportation_abatement))","v":""},null,83,{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",SUMIFS(ValidInjectionScenarioStorageSites[Sink ID],ValidInjectionScenarioStorageSites[Valid sink ID],QUOTIENT(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]-1,Total_injection_facilities*Injection_duration/10)+1))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],QUOTIENT(MOD(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]-1,Total_injection_facilities*Injection_duration/10),Injection_duration/10)+1,0))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],MOD(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]-1,Injection_duration/10)+1,0))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",1/(1+Discount_rate)^(OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0)))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Selected_injection_duration/10,\"\",OFFSET(OffshoreInfrastructureUpfrontCost[[#Headers],[Valid injection scenario]],MATCH(OffshoreInfrastructurePhasedCost[[#This Row],[Description]]&OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructureUpfrontCost[Description]&OffshoreInfrastructureUpfrontCost[Injection facility type],0),0))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(PhasedInfrastructureSize[[#Headers],[Distribution pipeline size (inches)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)=\"\",0,OFFSET(DistributionPipelineCost[[#Headers],[Capex (£/inch/km)]],MATCH(OFFSET(PhasedInfrastructureSize[[#Headers],[Length of distribution pipeline (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/1000,DistributionPipelineCost[Distribution pipeline length (km)],1),0)*OFFSET(PhasedInfrastructureSize[[#Headers],[Distribution pipeline size (inches)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*OFFSET(PhasedInfrastructureSize[[#Headers],[Length of distribution pipeline (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/1000*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0))))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]]=0,0,OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]]*OFFSET(DistributionPipelineCost[[#Headers],[Opex (share of capex)]],MATCH(OFFSET(PhasedInfrastructureSize[[#Headers],[Length of distribution pipeline (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/1000,DistributionPipelineCost[Distribution pipeline length (km)],1),0))+SUMIFS(OffshoreInfrastructurePhasedCost[Distribution pipeline opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]]*Transportation_abatement))","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OR(OFFSET(StorageSeismicRequirement[[#Headers],[Water discharging]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"Yes\",Brine_treatment_switch=\"Yes\"),1,0)*IF(Brine_production_status=\"Yes\",1,0)*(BrineProcessingCost[Water processing fixed capex]+BrineProcessingCost[Water processing marginal capex]*OFFSET(PhasedInfrastructureSize[[#Headers],[Brine processing units size (m3/d)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/BrineProcessingCost[Unit size brine production (m3/d)])*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Brine processing capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Brine processing capex]]*BrineProcessingCost[Water processing opex (share of capex)]+SUMIFS(OffshoreInfrastructurePhasedCost[Brine processing opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OR(OFFSET(StorageSeismicRequirement[[#Headers],[Oil processing]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"Yes\",Brine_treatment_switch=\"Yes\"),1,0)*IF(Brine_production_status=\"Yes\",1,0)*(BrineProcessingCost[Oil processing fixed capex]+BrineProcessingCost[Oil processing marginal capex]*OFFSET(PhasedInfrastructureSize[[#Headers],[Brine processing units size (m3/d)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/BrineProcessingCost[Unit size brine production (m3/d)])*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Oil processing capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Oil processing capex]]*BrineProcessingCost[Oil processing opex (share of capex)]+SUMIFS(OffshoreInfrastructurePhasedCost[Oil processing opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility capex]]*Injection_facility_pre_FID)),0)","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(InjectionFacilityCost[Capex  (£)],InjectionFacilityCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],InjectionFacilityCost[Maximum water depth (m)],MIN(IF(InjectionFacilityCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionFacilityCost[Maximum water depth (m)])))*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*IF(OFFSET(StorageSeismicRequirement[[#Headers],[Manned platform needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",1,SUMIFS(InjectionFacilityCostMultipliers[Manned platform capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]])))),0)","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility capex]]*SUMIFS(InjectionFacilityCost[Opex (share of capex)],InjectionFacilityCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],InjectionFacilityCost[Maximum water depth (m)],MIN(IF(InjectionFacilityCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionFacilityCost[Maximum water depth (m)])))*IF(OFFSET(StorageSeismicRequirement[[#Headers],[Manned platform needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",1,SUMIFS(InjectionFacilityCostMultipliers[Manned platform opex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))+SUMIFS(OffshoreInfrastructurePhasedCost[Injection facility opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructurePhasedCost[[#This Row],[Brine processing capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Oil processing capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility capex]])*Injection_facility_abatement))","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructurePhasedCost[[#This Row],[Injection well capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Brine well capex]])*Injection_well_pre_FID)),0)","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))*OFFSET(PhasedInfrastructureSize[[#Headers],[Length of injection well (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0))*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional CO2 injection wells]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Injection well capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Injection well capex]]*SUMIFS(InjectionWellCost[Opex (share of capex)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>SUMIFS(StorageSiteSpecifications[Water depth],StorageSiteSpecifications[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]]),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(OffshoreInfrastructurePhasedCost[Injection well opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))*OFFSET(PhasedInfrastructureSize[[#Headers],[Length of injection well (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0))*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional brine production wells]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Injection well capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Brine well capex]]*SUMIFS(InjectionWellCost[Opex (share of capex)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>OFFSET(PhasedInfrastructureSize[[#Headers],[Length of injection well (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(OffshoreInfrastructurePhasedCost[Brine well opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructurePhasedCost[[#This Row],[Injection well capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Brine well capex]])*Injection_well_abatement))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BA$30,$AJ$29:$AZ$29,BA$29)))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BB$30,$AJ$29:$AZ$29,BB$29)))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BC$30,$AJ$29:$AZ$29,BC$29)))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BD$30,$AJ$29:$AZ$29,BD$29)))","v":""},null,83,{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",SUMIFS(ValidInjectionScenarioStorageSites[Sink ID],ValidInjectionScenarioStorageSites[Valid sink ID],QUOTIENT(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]-1,Total_injection_facilities)+1))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreInfrastructureLevelisedCost[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],MOD(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]-1,Total_injection_facilities)+1,0))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(OffshoreInfrastructureUpfrontCost[[#Headers],[Valid injection scenario]],MATCH(OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]&OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]],OffshoreInfrastructureUpfrontCost[Description]&OffshoreInfrastructureUpfrontCost[Injection facility type],0),0))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage appraisal capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage pre FID capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage abatement capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Post closure monitoring opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Post_closure_monitoring_duration+(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+AVERAGEIFS(OffshoreInfrastructurePhasedCost[Total storage opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Injection_duration)/(Flow_rate*Injection_duration*10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Transmission pipeline Pre FID capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Injection_duration+SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))/(Flow_rate*Injection_duration*10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureLevelisedCost[[#This Row],[Undiscounted cost of storage (£/t)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Undiscounted cost of transportation (£/t)]]))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(Nearest_terminal_switch=\"Yes\",OFFSET(ShorelineTerminalStorageDistance[[#Headers],[Shoreline terminal]],SUMIFS(ShorelineTerminalStorageDistance[ID],ShorelineTerminalStorageDistance[Distance (m)],MIN(IF(ShorelineTerminalStorageDistance[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],ShorelineTerminalStorageDistance[Distance (m)])),ShorelineTerminalStorageDistance[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),0),Selected_terminal)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage appraisal capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Appraisal_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Construction_discount_factor+SUMPRODUCT(OffshoreInfrastructurePhasedCost[Total storage capex],OffshoreInfrastructurePhasedCost[Phase discount factor],--(OffshoreInfrastructurePhasedCost[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),--(OffshoreInfrastructurePhasedCost[Injection facility type]=OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Construction_discount_factor+SUMPRODUCT(OffshoreInfrastructurePhasedCost[Total storage pre FID capex],OffshoreInfrastructurePhasedCost[Phase discount factor],--(OffshoreInfrastructurePhasedCost[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),--(OffshoreInfrastructurePhasedCost[Injection facility type]=OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Pre_FID_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Decommissioning_discount_factor+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage abatement capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Decommissioning_discount_factor)*(1+Contingency)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Operation_discount_factor+SUMPRODUCT(OffshoreInfrastructurePhasedCost[Total storage opex],OffshoreInfrastructurePhasedCost[Phase discount factor],--(OffshoreInfrastructurePhasedCost[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),--(OffshoreInfrastructurePhasedCost[Injection facility type]=OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Phase_opex_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Post closure monitoring opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Post_closure_monitoring_discount_factor)*(1+Contingency)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Construction_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Transmission pipeline Pre FID capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Pre_FID_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Decommissioning_discount_factor)*(1+Contingency)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Operation_discount_factor)*(1+Contingency)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",Injection_duration*Flow_rate))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted storage capex (£)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted storage opex (£)]])/(Flow_rate*Operation_discount_factor*10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted transportation capex (£)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted transportation opex (£)]])/(Flow_rate*Operation_discount_factor*10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted lifetime cost of storage (£/t)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted lifetime cost of transportation (£/t)]]))","v":""},null,null,null,null,83,{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(SUMIFS(OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)],OffshoreInfrastructureLevelisedCost[Description],StorageSiteFinalLevelisedCost[[#This Row],[Description]])=0,\"\",SUMIFS(OffshoreInfrastructureLevelisedCost[ID],OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)],MIN(IF(OffshoreInfrastructureLevelisedCost[Description]=StorageSiteFinalLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)])),OffshoreInfrastructureLevelisedCost[Description],StorageSiteFinalLevelisedCost[[#This Row],[Description]])))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CD$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CE$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CF$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CG$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CH$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CI$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CJ$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CK$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CL$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""}]
[null,null,84,{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",SUMIFS(ValidInjectionScenarioStorageSites[Sink ID],ValidInjectionScenarioStorageSites[Valid sink ID],QUOTIENT(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]-1,Total_injection_facilities)+1))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],MOD(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]-1,Total_injection_facilities)+1,0))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(SUMIFS(PhasedInfrastructureSize[Additional CO2 injection wells],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])>0,IF(AVERAGEIFS(PhasedInfrastructureSize[Well head pressure requirement (MPa)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])<Maximum_pipeline_pressure,IF(OR(Subsea_brine_production_switch=\"No\",AND(Subsea_brine_production_switch=\"Yes\",OFFSET(InjectionFacilityWells[[#Headers],[Use with subsea brine production constraint]],MATCH(OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]],InjectionFacilityWells[Injection facility],0),0)=\"Yes\")),IF(SUMIFS(PhasedInfrastructureSize[Transmission pipeline size (inches)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],Injection_duration)>0,\"Yes\",\"No\"),\"No\"),\"No\"),\"No\"))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(StorageSeismicRequirement[[#Headers],[Seismic needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",0,OFFSET(StorageSiteSpecifications[[#Headers],[Area (m2)]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)/10^6*AppraisalRemediationCost[Seismic appraisal cost (£/km2)]*(1+OFFSET(StorageSiteSpecifications[[#Headers],[Risk score]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)/1000))))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(StorageSeismicRequirement[[#Headers],[Seismic needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",0,ROUNDUP(Flow_rate*Injection_duration/Storage_per_appraisal_well,0)*(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))*AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]))*(1+OFFSET(StorageSiteSpecifications[[#Headers],[Risk score]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)/1000))))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(StorageSeismicRequirement[[#Headers],[Field development]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",0,AppraisalRemediationCost[HC field development (£/km2)]*SUMIFS(StorageSiteSpecifications[Area (m2)],StorageSiteSpecifications[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]]/Monitoring_frequency))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",ROUNDUP(OFFSET(StorageSiteSpecifications[[#Headers],[Existing wells]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)*Well_remediation,0)*(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))*AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]))*AppraisalRemediationCost[Well remediation cost (share of capex)]))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(PhasedInfrastructureSize[Compressor size (MW)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])*CompressorCost[Compressor capex (£/MW)]))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Compressor capex]]*CompressorCost[Opex (share of capex)]))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(PhasedInfrastructureSize[Compressor size (MW)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])*8760*Pipe_utilisation_factor*CompressorCost[Cost of energy (£/MWh)]))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Transmission pipeline capex]]*Transportation_pre_FID))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OFFSET(TransmissionPipelineCost[[#Headers],[Capex (£/inch/km)]],MATCH(AVERAGEIFS(PhasedInfrastructureSize[Length of transmission pipeline (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/1000,TransmissionPipelineCost[Transmission pipeline length (km)],1),0)*MAX(IF(PhasedInfrastructureSize[Description]=OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)])))*AVERAGEIFS(PhasedInfrastructureSize[Length of transmission pipeline (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/1000))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Transmission pipeline capex]]*OFFSET(TransmissionPipelineCost[[#Headers],[Opex (share of capex)]],MATCH(AVERAGEIFS(PhasedInfrastructureSize[Length of transmission pipeline (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/1000,TransmissionPipelineCost[Transmission pipeline length (km)],1),0)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(SUMIFS(PhasedInfrastructureSize[Additional number of injection facilities],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])=1,0,SUMIFS(OffshoreHubCost[Fixed capex (£)],OffshoreHubCost[Maximum water depth (m)],MIN(IF(OffshoreHubCost[Maximum water depth (m)]>SUMIFS(StorageSiteSpecifications[Water depth],StorageSiteSpecifications[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]]),OffshoreHubCost[Maximum water depth (m)])),OffshoreHubCost[Flow rate (Mt CO2/y)],0))))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Offshore hub capex]]*SUMIFS(OffshoreHubCost[Opex (share of capex)],OffshoreHubCost[Maximum water depth (m)],MIN(IF(OffshoreHubCost[Maximum water depth (m)]>SUMIFS(StorageSiteSpecifications[Water depth],StorageSiteSpecifications[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]]),OffshoreHubCost[Maximum water depth (m)])),OffshoreHubCost[Flow rate (Mt CO2/y)],0)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,U$29,$H$28:$T$28,U$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,V$29,$H$28:$T$28,V$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,W$29,$H$28:$T$28,W$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Total storage capex]]*Injection_facility_abatement))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,Y$29,$H$28:$T$28,Y$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,Z$29,$H$28:$T$28,Z$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Total transmission capex]]*Transportation_abatement))","v":""},null,84,{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",SUMIFS(ValidInjectionScenarioStorageSites[Sink ID],ValidInjectionScenarioStorageSites[Valid sink ID],QUOTIENT(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]-1,Total_injection_facilities*Injection_duration/10)+1))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],QUOTIENT(MOD(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]-1,Total_injection_facilities*Injection_duration/10),Injection_duration/10)+1,0))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],MOD(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]-1,Injection_duration/10)+1,0))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",1/(1+Discount_rate)^(OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0)))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Selected_injection_duration/10,\"\",OFFSET(OffshoreInfrastructureUpfrontCost[[#Headers],[Valid injection scenario]],MATCH(OffshoreInfrastructurePhasedCost[[#This Row],[Description]]&OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructureUpfrontCost[Description]&OffshoreInfrastructureUpfrontCost[Injection facility type],0),0))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(PhasedInfrastructureSize[[#Headers],[Distribution pipeline size (inches)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)=\"\",0,OFFSET(DistributionPipelineCost[[#Headers],[Capex (£/inch/km)]],MATCH(OFFSET(PhasedInfrastructureSize[[#Headers],[Length of distribution pipeline (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/1000,DistributionPipelineCost[Distribution pipeline length (km)],1),0)*OFFSET(PhasedInfrastructureSize[[#Headers],[Distribution pipeline size (inches)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*OFFSET(PhasedInfrastructureSize[[#Headers],[Length of distribution pipeline (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/1000*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0))))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]]=0,0,OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]]*OFFSET(DistributionPipelineCost[[#Headers],[Opex (share of capex)]],MATCH(OFFSET(PhasedInfrastructureSize[[#Headers],[Length of distribution pipeline (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/1000,DistributionPipelineCost[Distribution pipeline length (km)],1),0))+SUMIFS(OffshoreInfrastructurePhasedCost[Distribution pipeline opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]]*Transportation_abatement))","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OR(OFFSET(StorageSeismicRequirement[[#Headers],[Water discharging]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"Yes\",Brine_treatment_switch=\"Yes\"),1,0)*IF(Brine_production_status=\"Yes\",1,0)*(BrineProcessingCost[Water processing fixed capex]+BrineProcessingCost[Water processing marginal capex]*OFFSET(PhasedInfrastructureSize[[#Headers],[Brine processing units size (m3/d)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/BrineProcessingCost[Unit size brine production (m3/d)])*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Brine processing capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Brine processing capex]]*BrineProcessingCost[Water processing opex (share of capex)]+SUMIFS(OffshoreInfrastructurePhasedCost[Brine processing opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OR(OFFSET(StorageSeismicRequirement[[#Headers],[Oil processing]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"Yes\",Brine_treatment_switch=\"Yes\"),1,0)*IF(Brine_production_status=\"Yes\",1,0)*(BrineProcessingCost[Oil processing fixed capex]+BrineProcessingCost[Oil processing marginal capex]*OFFSET(PhasedInfrastructureSize[[#Headers],[Brine processing units size (m3/d)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/BrineProcessingCost[Unit size brine production (m3/d)])*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Oil processing capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Oil processing capex]]*BrineProcessingCost[Oil processing opex (share of capex)]+SUMIFS(OffshoreInfrastructurePhasedCost[Oil processing opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility capex]]*Injection_facility_pre_FID)),0)","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(InjectionFacilityCost[Capex  (£)],InjectionFacilityCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],InjectionFacilityCost[Maximum water depth (m)],MIN(IF(InjectionFacilityCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionFacilityCost[Maximum water depth (m)])))*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*IF(OFFSET(StorageSeismicRequirement[[#Headers],[Manned platform needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",1,SUMIFS(InjectionFacilityCostMultipliers[Manned platform capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]])))),0)","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility capex]]*SUMIFS(InjectionFacilityCost[Opex (share of capex)],InjectionFacilityCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],InjectionFacilityCost[Maximum water depth (m)],MIN(IF(InjectionFacilityCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionFacilityCost[Maximum water depth (m)])))*IF(OFFSET(StorageSeismicRequirement[[#Headers],[Manned platform needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",1,SUMIFS(InjectionFacilityCostMultipliers[Manned platform opex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))+SUMIFS(OffshoreInfrastructurePhasedCost[Injection facility opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructurePhasedCost[[#This Row],[Brine processing capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Oil processing capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility capex]])*Injection_facility_abatement))","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructurePhasedCost[[#This Row],[Injection well capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Brine well capex]])*Injection_well_pre_FID)),0)","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))*OFFSET(PhasedInfrastructureSize[[#Headers],[Length of injection well (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0))*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional CO2 injection wells]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Injection well capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Injection well capex]]*SUMIFS(InjectionWellCost[Opex (share of capex)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>SUMIFS(StorageSiteSpecifications[Water depth],StorageSiteSpecifications[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]]),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(OffshoreInfrastructurePhasedCost[Injection well opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))*OFFSET(PhasedInfrastructureSize[[#Headers],[Length of injection well (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0))*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional brine production wells]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Injection well capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Brine well capex]]*SUMIFS(InjectionWellCost[Opex (share of capex)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>OFFSET(PhasedInfrastructureSize[[#Headers],[Length of injection well (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(OffshoreInfrastructurePhasedCost[Brine well opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructurePhasedCost[[#This Row],[Injection well capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Brine well capex]])*Injection_well_abatement))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BA$30,$AJ$29:$AZ$29,BA$29)))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BB$30,$AJ$29:$AZ$29,BB$29)))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BC$30,$AJ$29:$AZ$29,BC$29)))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BD$30,$AJ$29:$AZ$29,BD$29)))","v":""},null,84,{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",SUMIFS(ValidInjectionScenarioStorageSites[Sink ID],ValidInjectionScenarioStorageSites[Valid sink ID],QUOTIENT(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]-1,Total_injection_facilities)+1))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreInfrastructureLevelisedCost[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],MOD(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]-1,Total_injection_facilities)+1,0))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(OffshoreInfrastructureUpfrontCost[[#Headers],[Valid injection scenario]],MATCH(OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]&OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]],OffshoreInfrastructureUpfrontCost[Description]&OffshoreInfrastructureUpfrontCost[Injection facility type],0),0))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage appraisal capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage pre FID capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage abatement capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Post closure monitoring opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Post_closure_monitoring_duration+(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+AVERAGEIFS(OffshoreInfrastructurePhasedCost[Total storage opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Injection_duration)/(Flow_rate*Injection_duration*10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Transmission pipeline Pre FID capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Injection_duration+SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))/(Flow_rate*Injection_duration*10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureLevelisedCost[[#This Row],[Undiscounted cost of storage (£/t)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Undiscounted cost of transportation (£/t)]]))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(Nearest_terminal_switch=\"Yes\",OFFSET(ShorelineTerminalStorageDistance[[#Headers],[Shoreline terminal]],SUMIFS(ShorelineTerminalStorageDistance[ID],ShorelineTerminalStorageDistance[Distance (m)],MIN(IF(ShorelineTerminalStorageDistance[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],ShorelineTerminalStorageDistance[Distance (m)])),ShorelineTerminalStorageDistance[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),0),Selected_terminal)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage appraisal capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Appraisal_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Construction_discount_factor+SUMPRODUCT(OffshoreInfrastructurePhasedCost[Total storage capex],OffshoreInfrastructurePhasedCost[Phase discount factor],--(OffshoreInfrastructurePhasedCost[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),--(OffshoreInfrastructurePhasedCost[Injection facility type]=OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Construction_discount_factor+SUMPRODUCT(OffshoreInfrastructurePhasedCost[Total storage pre FID capex],OffshoreInfrastructurePhasedCost[Phase discount factor],--(OffshoreInfrastructurePhasedCost[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),--(OffshoreInfrastructurePhasedCost[Injection facility type]=OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Pre_FID_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Decommissioning_discount_factor+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage abatement capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Decommissioning_discount_factor)*(1+Contingency)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Operation_discount_factor+SUMPRODUCT(OffshoreInfrastructurePhasedCost[Total storage opex],OffshoreInfrastructurePhasedCost[Phase discount factor],--(OffshoreInfrastructurePhasedCost[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),--(OffshoreInfrastructurePhasedCost[Injection facility type]=OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Phase_opex_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Post closure monitoring opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Post_closure_monitoring_discount_factor)*(1+Contingency)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Construction_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Transmission pipeline Pre FID capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Pre_FID_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Decommissioning_discount_factor)*(1+Contingency)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Operation_discount_factor)*(1+Contingency)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",Injection_duration*Flow_rate))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted storage capex (£)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted storage opex (£)]])/(Flow_rate*Operation_discount_factor*10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted transportation capex (£)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted transportation opex (£)]])/(Flow_rate*Operation_discount_factor*10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted lifetime cost of storage (£/t)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted lifetime cost of transportation (£/t)]]))","v":""},null,null,null,null,84,{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(SUMIFS(OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)],OffshoreInfrastructureLevelisedCost[Description],StorageSiteFinalLevelisedCost[[#This Row],[Description]])=0,\"\",SUMIFS(OffshoreInfrastructureLevelisedCost[ID],OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)],MIN(IF(OffshoreInfrastructureLevelisedCost[Description]=StorageSiteFinalLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)])),OffshoreInfrastructureLevelisedCost[Description],StorageSiteFinalLevelisedCost[[#This Row],[Description]])))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CD$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CE$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CF$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CG$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CH$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CI$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CJ$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CK$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CL$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""}]
[null,null,85,{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",SUMIFS(ValidInjectionScenarioStorageSites[Sink ID],ValidInjectionScenarioStorageSites[Valid sink ID],QUOTIENT(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]-1,Total_injection_facilities)+1))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],MOD(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]-1,Total_injection_facilities)+1,0))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(SUMIFS(PhasedInfrastructureSize[Additional CO2 injection wells],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])>0,IF(AVERAGEIFS(PhasedInfrastructureSize[Well head pressure requirement (MPa)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])<Maximum_pipeline_pressure,IF(OR(Subsea_brine_production_switch=\"No\",AND(Subsea_brine_production_switch=\"Yes\",OFFSET(InjectionFacilityWells[[#Headers],[Use with subsea brine production constraint]],MATCH(OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]],InjectionFacilityWells[Injection facility],0),0)=\"Yes\")),IF(SUMIFS(PhasedInfrastructureSize[Transmission pipeline size (inches)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],Injection_duration)>0,\"Yes\",\"No\"),\"No\"),\"No\"),\"No\"))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(StorageSeismicRequirement[[#Headers],[Seismic needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",0,OFFSET(StorageSiteSpecifications[[#Headers],[Area (m2)]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)/10^6*AppraisalRemediationCost[Seismic appraisal cost (£/km2)]*(1+OFFSET(StorageSiteSpecifications[[#Headers],[Risk score]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)/1000))))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(StorageSeismicRequirement[[#Headers],[Seismic needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",0,ROUNDUP(Flow_rate*Injection_duration/Storage_per_appraisal_well,0)*(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))*AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]))*(1+OFFSET(StorageSiteSpecifications[[#Headers],[Risk score]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)/1000))))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(StorageSeismicRequirement[[#Headers],[Field development]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",0,AppraisalRemediationCost[HC field development (£/km2)]*SUMIFS(StorageSiteSpecifications[Area (m2)],StorageSiteSpecifications[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]]/Monitoring_frequency))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",ROUNDUP(OFFSET(StorageSiteSpecifications[[#Headers],[Existing wells]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)*Well_remediation,0)*(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))*AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]))*AppraisalRemediationCost[Well remediation cost (share of capex)]))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(PhasedInfrastructureSize[Compressor size (MW)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])*CompressorCost[Compressor capex (£/MW)]))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Compressor capex]]*CompressorCost[Opex (share of capex)]))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(PhasedInfrastructureSize[Compressor size (MW)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])*8760*Pipe_utilisation_factor*CompressorCost[Cost of energy (£/MWh)]))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Transmission pipeline capex]]*Transportation_pre_FID))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OFFSET(TransmissionPipelineCost[[#Headers],[Capex (£/inch/km)]],MATCH(AVERAGEIFS(PhasedInfrastructureSize[Length of transmission pipeline (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/1000,TransmissionPipelineCost[Transmission pipeline length (km)],1),0)*MAX(IF(PhasedInfrastructureSize[Description]=OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)])))*AVERAGEIFS(PhasedInfrastructureSize[Length of transmission pipeline (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/1000))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Transmission pipeline capex]]*OFFSET(TransmissionPipelineCost[[#Headers],[Opex (share of capex)]],MATCH(AVERAGEIFS(PhasedInfrastructureSize[Length of transmission pipeline (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/1000,TransmissionPipelineCost[Transmission pipeline length (km)],1),0)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(SUMIFS(PhasedInfrastructureSize[Additional number of injection facilities],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])=1,0,SUMIFS(OffshoreHubCost[Fixed capex (£)],OffshoreHubCost[Maximum water depth (m)],MIN(IF(OffshoreHubCost[Maximum water depth (m)]>SUMIFS(StorageSiteSpecifications[Water depth],StorageSiteSpecifications[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]]),OffshoreHubCost[Maximum water depth (m)])),OffshoreHubCost[Flow rate (Mt CO2/y)],0))))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Offshore hub capex]]*SUMIFS(OffshoreHubCost[Opex (share of capex)],OffshoreHubCost[Maximum water depth (m)],MIN(IF(OffshoreHubCost[Maximum water depth (m)]>SUMIFS(StorageSiteSpecifications[Water depth],StorageSiteSpecifications[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]]),OffshoreHubCost[Maximum water depth (m)])),OffshoreHubCost[Flow rate (Mt CO2/y)],0)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,U$29,$H$28:$T$28,U$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,V$29,$H$28:$T$28,V$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,W$29,$H$28:$T$28,W$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Total storage capex]]*Injection_facility_abatement))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,Y$29,$H$28:$T$28,Y$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,Z$29,$H$28:$T$28,Z$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Total transmission capex]]*Transportation_abatement))","v":""},null,85,{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",SUMIFS(ValidInjectionScenarioStorageSites[Sink ID],ValidInjectionScenarioStorageSites[Valid sink ID],QUOTIENT(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]-1,Total_injection_facilities*Injection_duration/10)+1))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],QUOTIENT(MOD(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]-1,Total_injection_facilities*Injection_duration/10),Injection_duration/10)+1,0))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],MOD(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]-1,Injection_duration/10)+1,0))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",1/(1+Discount_rate)^(OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0)))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Selected_injection_duration/10,\"\",OFFSET(OffshoreInfrastructureUpfrontCost[[#Headers],[Valid injection scenario]],MATCH(OffshoreInfrastructurePhasedCost[[#This Row],[Description]]&OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructureUpfrontCost[Description]&OffshoreInfrastructureUpfrontCost[Injection facility type],0),0))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(PhasedInfrastructureSize[[#Headers],[Distribution pipeline size (inches)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)=\"\",0,OFFSET(DistributionPipelineCost[[#Headers],[Capex (£/inch/km)]],MATCH(OFFSET(PhasedInfrastructureSize[[#Headers],[Length of distribution pipeline (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/1000,DistributionPipelineCost[Distribution pipeline length (km)],1),0)*OFFSET(PhasedInfrastructureSize[[#Headers],[Distribution pipeline size (inches)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*OFFSET(PhasedInfrastructureSize[[#Headers],[Length of distribution pipeline (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/1000*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0))))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]]=0,0,OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]]*OFFSET(DistributionPipelineCost[[#Headers],[Opex (share of capex)]],MATCH(OFFSET(PhasedInfrastructureSize[[#Headers],[Length of distribution pipeline (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/1000,DistributionPipelineCost[Distribution pipeline length (km)],1),0))+SUMIFS(OffshoreInfrastructurePhasedCost[Distribution pipeline opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]]*Transportation_abatement))","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OR(OFFSET(StorageSeismicRequirement[[#Headers],[Water discharging]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"Yes\",Brine_treatment_switch=\"Yes\"),1,0)*IF(Brine_production_status=\"Yes\",1,0)*(BrineProcessingCost[Water processing fixed capex]+BrineProcessingCost[Water processing marginal capex]*OFFSET(PhasedInfrastructureSize[[#Headers],[Brine processing units size (m3/d)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/BrineProcessingCost[Unit size brine production (m3/d)])*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Brine processing capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Brine processing capex]]*BrineProcessingCost[Water processing opex (share of capex)]+SUMIFS(OffshoreInfrastructurePhasedCost[Brine processing opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OR(OFFSET(StorageSeismicRequirement[[#Headers],[Oil processing]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"Yes\",Brine_treatment_switch=\"Yes\"),1,0)*IF(Brine_production_status=\"Yes\",1,0)*(BrineProcessingCost[Oil processing fixed capex]+BrineProcessingCost[Oil processing marginal capex]*OFFSET(PhasedInfrastructureSize[[#Headers],[Brine processing units size (m3/d)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/BrineProcessingCost[Unit size brine production (m3/d)])*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Oil processing capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Oil processing capex]]*BrineProcessingCost[Oil processing opex (share of capex)]+SUMIFS(OffshoreInfrastructurePhasedCost[Oil processing opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility capex]]*Injection_facility_pre_FID)),0)","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(InjectionFacilityCost[Capex  (£)],InjectionFacilityCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],InjectionFacilityCost[Maximum water depth (m)],MIN(IF(InjectionFacilityCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionFacilityCost[Maximum water depth (m)])))*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*IF(OFFSET(StorageSeismicRequirement[[#Headers],[Manned platform needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",1,SUMIFS(InjectionFacilityCostMultipliers[Manned platform capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]])))),0)","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility capex]]*SUMIFS(InjectionFacilityCost[Opex (share of capex)],InjectionFacilityCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],InjectionFacilityCost[Maximum water depth (m)],MIN(IF(InjectionFacilityCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionFacilityCost[Maximum water depth (m)])))*IF(OFFSET(StorageSeismicRequirement[[#Headers],[Manned platform needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",1,SUMIFS(InjectionFacilityCostMultipliers[Manned platform opex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))+SUMIFS(OffshoreInfrastructurePhasedCost[Injection facility opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructurePhasedCost[[#This Row],[Brine processing capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Oil processing capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility capex]])*Injection_facility_abatement))","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructurePhasedCost[[#This Row],[Injection well capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Brine well capex]])*Injection_well_pre_FID)),0)","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))*OFFSET(PhasedInfrastructureSize[[#Headers],[Length of injection well (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0))*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional CO2 injection wells]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Injection well capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Injection well capex]]*SUMIFS(InjectionWellCost[Opex (share of capex)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>SUMIFS(StorageSiteSpecifications[Water depth],StorageSiteSpecifications[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]]),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(OffshoreInfrastructurePhasedCost[Injection well opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))*OFFSET(PhasedInfrastructureSize[[#Headers],[Length of injection well (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0))*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional brine production wells]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Injection well capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Brine well capex]]*SUMIFS(InjectionWellCost[Opex (share of capex)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>OFFSET(PhasedInfrastructureSize[[#Headers],[Length of injection well (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(OffshoreInfrastructurePhasedCost[Brine well opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructurePhasedCost[[#This Row],[Injection well capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Brine well capex]])*Injection_well_abatement))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BA$30,$AJ$29:$AZ$29,BA$29)))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BB$30,$AJ$29:$AZ$29,BB$29)))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BC$30,$AJ$29:$AZ$29,BC$29)))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BD$30,$AJ$29:$AZ$29,BD$29)))","v":""},null,85,{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",SUMIFS(ValidInjectionScenarioStorageSites[Sink ID],ValidInjectionScenarioStorageSites[Valid sink ID],QUOTIENT(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]-1,Total_injection_facilities)+1))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreInfrastructureLevelisedCost[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],MOD(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]-1,Total_injection_facilities)+1,0))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(OffshoreInfrastructureUpfrontCost[[#Headers],[Valid injection scenario]],MATCH(OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]&OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]],OffshoreInfrastructureUpfrontCost[Description]&OffshoreInfrastructureUpfrontCost[Injection facility type],0),0))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage appraisal capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage pre FID capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage abatement capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Post closure monitoring opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Post_closure_monitoring_duration+(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+AVERAGEIFS(OffshoreInfrastructurePhasedCost[Total storage opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Injection_duration)/(Flow_rate*Injection_duration*10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Transmission pipeline Pre FID capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Injection_duration+SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))/(Flow_rate*Injection_duration*10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureLevelisedCost[[#This Row],[Undiscounted cost of storage (£/t)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Undiscounted cost of transportation (£/t)]]))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(Nearest_terminal_switch=\"Yes\",OFFSET(ShorelineTerminalStorageDistance[[#Headers],[Shoreline terminal]],SUMIFS(ShorelineTerminalStorageDistance[ID],ShorelineTerminalStorageDistance[Distance (m)],MIN(IF(ShorelineTerminalStorageDistance[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],ShorelineTerminalStorageDistance[Distance (m)])),ShorelineTerminalStorageDistance[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),0),Selected_terminal)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage appraisal capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Appraisal_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Construction_discount_factor+SUMPRODUCT(OffshoreInfrastructurePhasedCost[Total storage capex],OffshoreInfrastructurePhasedCost[Phase discount factor],--(OffshoreInfrastructurePhasedCost[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),--(OffshoreInfrastructurePhasedCost[Injection facility type]=OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Construction_discount_factor+SUMPRODUCT(OffshoreInfrastructurePhasedCost[Total storage pre FID capex],OffshoreInfrastructurePhasedCost[Phase discount factor],--(OffshoreInfrastructurePhasedCost[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),--(OffshoreInfrastructurePhasedCost[Injection facility type]=OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Pre_FID_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Decommissioning_discount_factor+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage abatement capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Decommissioning_discount_factor)*(1+Contingency)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Operation_discount_factor+SUMPRODUCT(OffshoreInfrastructurePhasedCost[Total storage opex],OffshoreInfrastructurePhasedCost[Phase discount factor],--(OffshoreInfrastructurePhasedCost[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),--(OffshoreInfrastructurePhasedCost[Injection facility type]=OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Phase_opex_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Post closure monitoring opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Post_closure_monitoring_discount_factor)*(1+Contingency)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Construction_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Transmission pipeline Pre FID capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Pre_FID_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Decommissioning_discount_factor)*(1+Contingency)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Operation_discount_factor)*(1+Contingency)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",Injection_duration*Flow_rate))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted storage capex (£)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted storage opex (£)]])/(Flow_rate*Operation_discount_factor*10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted transportation capex (£)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted transportation opex (£)]])/(Flow_rate*Operation_discount_factor*10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted lifetime cost of storage (£/t)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted lifetime cost of transportation (£/t)]]))","v":""},null,null,null,null,85,{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(SUMIFS(OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)],OffshoreInfrastructureLevelisedCost[Description],StorageSiteFinalLevelisedCost[[#This Row],[Description]])=0,\"\",SUMIFS(OffshoreInfrastructureLevelisedCost[ID],OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)],MIN(IF(OffshoreInfrastructureLevelisedCost[Description]=StorageSiteFinalLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)])),OffshoreInfrastructureLevelisedCost[Description],StorageSiteFinalLevelisedCost[[#This Row],[Description]])))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CD$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CE$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CF$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CG$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CH$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CI$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CJ$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CK$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CL$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""}]
[null,null,86,{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",SUMIFS(ValidInjectionScenarioStorageSites[Sink ID],ValidInjectionScenarioStorageSites[Valid sink ID],QUOTIENT(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]-1,Total_injection_facilities)+1))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],MOD(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]-1,Total_injection_facilities)+1,0))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(SUMIFS(PhasedInfrastructureSize[Additional CO2 injection wells],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])>0,IF(AVERAGEIFS(PhasedInfrastructureSize[Well head pressure requirement (MPa)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])<Maximum_pipeline_pressure,IF(OR(Subsea_brine_production_switch=\"No\",AND(Subsea_brine_production_switch=\"Yes\",OFFSET(InjectionFacilityWells[[#Headers],[Use with subsea brine production constraint]],MATCH(OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]],InjectionFacilityWells[Injection facility],0),0)=\"Yes\")),IF(SUMIFS(PhasedInfrastructureSize[Transmission pipeline size (inches)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],Injection_duration)>0,\"Yes\",\"No\"),\"No\"),\"No\"),\"No\"))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(StorageSeismicRequirement[[#Headers],[Seismic needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",0,OFFSET(StorageSiteSpecifications[[#Headers],[Area (m2)]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)/10^6*AppraisalRemediationCost[Seismic appraisal cost (£/km2)]*(1+OFFSET(StorageSiteSpecifications[[#Headers],[Risk score]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)/1000))))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(StorageSeismicRequirement[[#Headers],[Seismic needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",0,ROUNDUP(Flow_rate*Injection_duration/Storage_per_appraisal_well,0)*(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))*AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]))*(1+OFFSET(StorageSiteSpecifications[[#Headers],[Risk score]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)/1000))))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(StorageSeismicRequirement[[#Headers],[Field development]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",0,AppraisalRemediationCost[HC field development (£/km2)]*SUMIFS(StorageSiteSpecifications[Area (m2)],StorageSiteSpecifications[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]]/Monitoring_frequency))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",ROUNDUP(OFFSET(StorageSiteSpecifications[[#Headers],[Existing wells]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)*Well_remediation,0)*(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))*AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]))*AppraisalRemediationCost[Well remediation cost (share of capex)]))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(PhasedInfrastructureSize[Compressor size (MW)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])*CompressorCost[Compressor capex (£/MW)]))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Compressor capex]]*CompressorCost[Opex (share of capex)]))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(PhasedInfrastructureSize[Compressor size (MW)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])*8760*Pipe_utilisation_factor*CompressorCost[Cost of energy (£/MWh)]))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Transmission pipeline capex]]*Transportation_pre_FID))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OFFSET(TransmissionPipelineCost[[#Headers],[Capex (£/inch/km)]],MATCH(AVERAGEIFS(PhasedInfrastructureSize[Length of transmission pipeline (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/1000,TransmissionPipelineCost[Transmission pipeline length (km)],1),0)*MAX(IF(PhasedInfrastructureSize[Description]=OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)])))*AVERAGEIFS(PhasedInfrastructureSize[Length of transmission pipeline (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/1000))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Transmission pipeline capex]]*OFFSET(TransmissionPipelineCost[[#Headers],[Opex (share of capex)]],MATCH(AVERAGEIFS(PhasedInfrastructureSize[Length of transmission pipeline (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/1000,TransmissionPipelineCost[Transmission pipeline length (km)],1),0)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(SUMIFS(PhasedInfrastructureSize[Additional number of injection facilities],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])=1,0,SUMIFS(OffshoreHubCost[Fixed capex (£)],OffshoreHubCost[Maximum water depth (m)],MIN(IF(OffshoreHubCost[Maximum water depth (m)]>SUMIFS(StorageSiteSpecifications[Water depth],StorageSiteSpecifications[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]]),OffshoreHubCost[Maximum water depth (m)])),OffshoreHubCost[Flow rate (Mt CO2/y)],0))))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Offshore hub capex]]*SUMIFS(OffshoreHubCost[Opex (share of capex)],OffshoreHubCost[Maximum water depth (m)],MIN(IF(OffshoreHubCost[Maximum water depth (m)]>SUMIFS(StorageSiteSpecifications[Water depth],StorageSiteSpecifications[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]]),OffshoreHubCost[Maximum water depth (m)])),OffshoreHubCost[Flow rate (Mt CO2/y)],0)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,U$29,$H$28:$T$28,U$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,V$29,$H$28:$T$28,V$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,W$29,$H$28:$T$28,W$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Total storage capex]]*Injection_facility_abatement))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,Y$29,$H$28:$T$28,Y$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,Z$29,$H$28:$T$28,Z$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Total transmission capex]]*Transportation_abatement))","v":""},null,86,{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",SUMIFS(ValidInjectionScenarioStorageSites[Sink ID],ValidInjectionScenarioStorageSites[Valid sink ID],QUOTIENT(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]-1,Total_injection_facilities*Injection_duration/10)+1))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],QUOTIENT(MOD(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]-1,Total_injection_facilities*Injection_duration/10),Injection_duration/10)+1,0))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],MOD(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]-1,Injection_duration/10)+1,0))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",1/(1+Discount_rate)^(OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0)))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Selected_injection_duration/10,\"\",OFFSET(OffshoreInfrastructureUpfrontCost[[#Headers],[Valid injection scenario]],MATCH(OffshoreInfrastructurePhasedCost[[#This Row],[Description]]&OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructureUpfrontCost[Description]&OffshoreInfrastructureUpfrontCost[Injection facility type],0),0))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(PhasedInfrastructureSize[[#Headers],[Distribution pipeline size (inches)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)=\"\",0,OFFSET(DistributionPipelineCost[[#Headers],[Capex (£/inch/km)]],MATCH(OFFSET(PhasedInfrastructureSize[[#Headers],[Length of distribution pipeline (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/1000,DistributionPipelineCost[Distribution pipeline length (km)],1),0)*OFFSET(PhasedInfrastructureSize[[#Headers],[Distribution pipeline size (inches)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*OFFSET(PhasedInfrastructureSize[[#Headers],[Length of distribution pipeline (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/1000*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0))))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]]=0,0,OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]]*OFFSET(DistributionPipelineCost[[#Headers],[Opex (share of capex)]],MATCH(OFFSET(PhasedInfrastructureSize[[#Headers],[Length of distribution pipeline (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/1000,DistributionPipelineCost[Distribution pipeline length (km)],1),0))+SUMIFS(OffshoreInfrastructurePhasedCost[Distribution pipeline opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]]*Transportation_abatement))","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OR(OFFSET(StorageSeismicRequirement[[#Headers],[Water discharging]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"Yes\",Brine_treatment_switch=\"Yes\"),1,0)*IF(Brine_production_status=\"Yes\",1,0)*(BrineProcessingCost[Water processing fixed capex]+BrineProcessingCost[Water processing marginal capex]*OFFSET(PhasedInfrastructureSize[[#Headers],[Brine processing units size (m3/d)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/BrineProcessingCost[Unit size brine production (m3/d)])*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Brine processing capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Brine processing capex]]*BrineProcessingCost[Water processing opex (share of capex)]+SUMIFS(OffshoreInfrastructurePhasedCost[Brine processing opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OR(OFFSET(StorageSeismicRequirement[[#Headers],[Oil processing]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"Yes\",Brine_treatment_switch=\"Yes\"),1,0)*IF(Brine_production_status=\"Yes\",1,0)*(BrineProcessingCost[Oil processing fixed capex]+BrineProcessingCost[Oil processing marginal capex]*OFFSET(PhasedInfrastructureSize[[#Headers],[Brine processing units size (m3/d)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/BrineProcessingCost[Unit size brine production (m3/d)])*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Oil processing capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Oil processing capex]]*BrineProcessingCost[Oil processing opex (share of capex)]+SUMIFS(OffshoreInfrastructurePhasedCost[Oil processing opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility capex]]*Injection_facility_pre_FID)),0)","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(InjectionFacilityCost[Capex  (£)],InjectionFacilityCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],InjectionFacilityCost[Maximum water depth (m)],MIN(IF(InjectionFacilityCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionFacilityCost[Maximum water depth (m)])))*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*IF(OFFSET(StorageSeismicRequirement[[#Headers],[Manned platform needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",1,SUMIFS(InjectionFacilityCostMultipliers[Manned platform capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]])))),0)","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility capex]]*SUMIFS(InjectionFacilityCost[Opex (share of capex)],InjectionFacilityCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],InjectionFacilityCost[Maximum water depth (m)],MIN(IF(InjectionFacilityCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionFacilityCost[Maximum water depth (m)])))*IF(OFFSET(StorageSeismicRequirement[[#Headers],[Manned platform needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",1,SUMIFS(InjectionFacilityCostMultipliers[Manned platform opex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))+SUMIFS(OffshoreInfrastructurePhasedCost[Injection facility opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructurePhasedCost[[#This Row],[Brine processing capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Oil processing capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility capex]])*Injection_facility_abatement))","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructurePhasedCost[[#This Row],[Injection well capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Brine well capex]])*Injection_well_pre_FID)),0)","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))*OFFSET(PhasedInfrastructureSize[[#Headers],[Length of injection well (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0))*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional CO2 injection wells]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Injection well capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Injection well capex]]*SUMIFS(InjectionWellCost[Opex (share of capex)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>SUMIFS(StorageSiteSpecifications[Water depth],StorageSiteSpecifications[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]]),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(OffshoreInfrastructurePhasedCost[Injection well opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))*OFFSET(PhasedInfrastructureSize[[#Headers],[Length of injection well (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0))*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional brine production wells]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Injection well capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Brine well capex]]*SUMIFS(InjectionWellCost[Opex (share of capex)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>OFFSET(PhasedInfrastructureSize[[#Headers],[Length of injection well (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(OffshoreInfrastructurePhasedCost[Brine well opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructurePhasedCost[[#This Row],[Injection well capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Brine well capex]])*Injection_well_abatement))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BA$30,$AJ$29:$AZ$29,BA$29)))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BB$30,$AJ$29:$AZ$29,BB$29)))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BC$30,$AJ$29:$AZ$29,BC$29)))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BD$30,$AJ$29:$AZ$29,BD$29)))","v":""},null,86,{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",SUMIFS(ValidInjectionScenarioStorageSites[Sink ID],ValidInjectionScenarioStorageSites[Valid sink ID],QUOTIENT(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]-1,Total_injection_facilities)+1))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreInfrastructureLevelisedCost[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],MOD(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]-1,Total_injection_facilities)+1,0))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(OffshoreInfrastructureUpfrontCost[[#Headers],[Valid injection scenario]],MATCH(OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]&OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]],OffshoreInfrastructureUpfrontCost[Description]&OffshoreInfrastructureUpfrontCost[Injection facility type],0),0))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage appraisal capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage pre FID capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage abatement capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Post closure monitoring opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Post_closure_monitoring_duration+(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+AVERAGEIFS(OffshoreInfrastructurePhasedCost[Total storage opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Injection_duration)/(Flow_rate*Injection_duration*10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Transmission pipeline Pre FID capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Injection_duration+SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))/(Flow_rate*Injection_duration*10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureLevelisedCost[[#This Row],[Undiscounted cost of storage (£/t)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Undiscounted cost of transportation (£/t)]]))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(Nearest_terminal_switch=\"Yes\",OFFSET(ShorelineTerminalStorageDistance[[#Headers],[Shoreline terminal]],SUMIFS(ShorelineTerminalStorageDistance[ID],ShorelineTerminalStorageDistance[Distance (m)],MIN(IF(ShorelineTerminalStorageDistance[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],ShorelineTerminalStorageDistance[Distance (m)])),ShorelineTerminalStorageDistance[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),0),Selected_terminal)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage appraisal capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Appraisal_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Construction_discount_factor+SUMPRODUCT(OffshoreInfrastructurePhasedCost[Total storage capex],OffshoreInfrastructurePhasedCost[Phase discount factor],--(OffshoreInfrastructurePhasedCost[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),--(OffshoreInfrastructurePhasedCost[Injection facility type]=OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Construction_discount_factor+SUMPRODUCT(OffshoreInfrastructurePhasedCost[Total storage pre FID capex],OffshoreInfrastructurePhasedCost[Phase discount factor],--(OffshoreInfrastructurePhasedCost[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),--(OffshoreInfrastructurePhasedCost[Injection facility type]=OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Pre_FID_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Decommissioning_discount_factor+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage abatement capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Decommissioning_discount_factor)*(1+Contingency)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Operation_discount_factor+SUMPRODUCT(OffshoreInfrastructurePhasedCost[Total storage opex],OffshoreInfrastructurePhasedCost[Phase discount factor],--(OffshoreInfrastructurePhasedCost[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),--(OffshoreInfrastructurePhasedCost[Injection facility type]=OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Phase_opex_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Post closure monitoring opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Post_closure_monitoring_discount_factor)*(1+Contingency)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Construction_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Transmission pipeline Pre FID capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Pre_FID_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Decommissioning_discount_factor)*(1+Contingency)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Operation_discount_factor)*(1+Contingency)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",Injection_duration*Flow_rate))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted storage capex (£)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted storage opex (£)]])/(Flow_rate*Operation_discount_factor*10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted transportation capex (£)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted transportation opex (£)]])/(Flow_rate*Operation_discount_factor*10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted lifetime cost of storage (£/t)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted lifetime cost of transportation (£/t)]]))","v":""},null,null,null,null,86,{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(SUMIFS(OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)],OffshoreInfrastructureLevelisedCost[Description],StorageSiteFinalLevelisedCost[[#This Row],[Description]])=0,\"\",SUMIFS(OffshoreInfrastructureLevelisedCost[ID],OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)],MIN(IF(OffshoreInfrastructureLevelisedCost[Description]=StorageSiteFinalLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)])),OffshoreInfrastructureLevelisedCost[Description],StorageSiteFinalLevelisedCost[[#This Row],[Description]])))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CD$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CE$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CF$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CG$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CH$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CI$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CJ$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CK$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CL$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""}]
[null,null,87,{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",SUMIFS(ValidInjectionScenarioStorageSites[Sink ID],ValidInjectionScenarioStorageSites[Valid sink ID],QUOTIENT(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]-1,Total_injection_facilities)+1))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],MOD(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]-1,Total_injection_facilities)+1,0))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(SUMIFS(PhasedInfrastructureSize[Additional CO2 injection wells],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])>0,IF(AVERAGEIFS(PhasedInfrastructureSize[Well head pressure requirement (MPa)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])<Maximum_pipeline_pressure,IF(OR(Subsea_brine_production_switch=\"No\",AND(Subsea_brine_production_switch=\"Yes\",OFFSET(InjectionFacilityWells[[#Headers],[Use with subsea brine production constraint]],MATCH(OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]],InjectionFacilityWells[Injection facility],0),0)=\"Yes\")),IF(SUMIFS(PhasedInfrastructureSize[Transmission pipeline size (inches)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],Injection_duration)>0,\"Yes\",\"No\"),\"No\"),\"No\"),\"No\"))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(StorageSeismicRequirement[[#Headers],[Seismic needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",0,OFFSET(StorageSiteSpecifications[[#Headers],[Area (m2)]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)/10^6*AppraisalRemediationCost[Seismic appraisal cost (£/km2)]*(1+OFFSET(StorageSiteSpecifications[[#Headers],[Risk score]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)/1000))))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(StorageSeismicRequirement[[#Headers],[Seismic needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",0,ROUNDUP(Flow_rate*Injection_duration/Storage_per_appraisal_well,0)*(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))*AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]))*(1+OFFSET(StorageSiteSpecifications[[#Headers],[Risk score]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)/1000))))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(StorageSeismicRequirement[[#Headers],[Field development]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",0,AppraisalRemediationCost[HC field development (£/km2)]*SUMIFS(StorageSiteSpecifications[Area (m2)],StorageSiteSpecifications[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]]/Monitoring_frequency))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",ROUNDUP(OFFSET(StorageSiteSpecifications[[#Headers],[Existing wells]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)*Well_remediation,0)*(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))*AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]))*AppraisalRemediationCost[Well remediation cost (share of capex)]))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(PhasedInfrastructureSize[Compressor size (MW)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])*CompressorCost[Compressor capex (£/MW)]))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Compressor capex]]*CompressorCost[Opex (share of capex)]))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(PhasedInfrastructureSize[Compressor size (MW)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])*8760*Pipe_utilisation_factor*CompressorCost[Cost of energy (£/MWh)]))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Transmission pipeline capex]]*Transportation_pre_FID))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OFFSET(TransmissionPipelineCost[[#Headers],[Capex (£/inch/km)]],MATCH(AVERAGEIFS(PhasedInfrastructureSize[Length of transmission pipeline (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/1000,TransmissionPipelineCost[Transmission pipeline length (km)],1),0)*MAX(IF(PhasedInfrastructureSize[Description]=OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)])))*AVERAGEIFS(PhasedInfrastructureSize[Length of transmission pipeline (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/1000))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Transmission pipeline capex]]*OFFSET(TransmissionPipelineCost[[#Headers],[Opex (share of capex)]],MATCH(AVERAGEIFS(PhasedInfrastructureSize[Length of transmission pipeline (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/1000,TransmissionPipelineCost[Transmission pipeline length (km)],1),0)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(SUMIFS(PhasedInfrastructureSize[Additional number of injection facilities],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])=1,0,SUMIFS(OffshoreHubCost[Fixed capex (£)],OffshoreHubCost[Maximum water depth (m)],MIN(IF(OffshoreHubCost[Maximum water depth (m)]>SUMIFS(StorageSiteSpecifications[Water depth],StorageSiteSpecifications[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]]),OffshoreHubCost[Maximum water depth (m)])),OffshoreHubCost[Flow rate (Mt CO2/y)],0))))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Offshore hub capex]]*SUMIFS(OffshoreHubCost[Opex (share of capex)],OffshoreHubCost[Maximum water depth (m)],MIN(IF(OffshoreHubCost[Maximum water depth (m)]>SUMIFS(StorageSiteSpecifications[Water depth],StorageSiteSpecifications[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]]),OffshoreHubCost[Maximum water depth (m)])),OffshoreHubCost[Flow rate (Mt CO2/y)],0)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,U$29,$H$28:$T$28,U$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,V$29,$H$28:$T$28,V$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,W$29,$H$28:$T$28,W$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Total storage capex]]*Injection_facility_abatement))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,Y$29,$H$28:$T$28,Y$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,Z$29,$H$28:$T$28,Z$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Total transmission capex]]*Transportation_abatement))","v":""},null,87,{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",SUMIFS(ValidInjectionScenarioStorageSites[Sink ID],ValidInjectionScenarioStorageSites[Valid sink ID],QUOTIENT(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]-1,Total_injection_facilities*Injection_duration/10)+1))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],QUOTIENT(MOD(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]-1,Total_injection_facilities*Injection_duration/10),Injection_duration/10)+1,0))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],MOD(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]-1,Injection_duration/10)+1,0))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",1/(1+Discount_rate)^(OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0)))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Selected_injection_duration/10,\"\",OFFSET(OffshoreInfrastructureUpfrontCost[[#Headers],[Valid injection scenario]],MATCH(OffshoreInfrastructurePhasedCost[[#This Row],[Description]]&OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructureUpfrontCost[Description]&OffshoreInfrastructureUpfrontCost[Injection facility type],0),0))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(PhasedInfrastructureSize[[#Headers],[Distribution pipeline size (inches)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)=\"\",0,OFFSET(DistributionPipelineCost[[#Headers],[Capex (£/inch/km)]],MATCH(OFFSET(PhasedInfrastructureSize[[#Headers],[Length of distribution pipeline (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/1000,DistributionPipelineCost[Distribution pipeline length (km)],1),0)*OFFSET(PhasedInfrastructureSize[[#Headers],[Distribution pipeline size (inches)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*OFFSET(PhasedInfrastructureSize[[#Headers],[Length of distribution pipeline (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/1000*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0))))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]]=0,0,OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]]*OFFSET(DistributionPipelineCost[[#Headers],[Opex (share of capex)]],MATCH(OFFSET(PhasedInfrastructureSize[[#Headers],[Length of distribution pipeline (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/1000,DistributionPipelineCost[Distribution pipeline length (km)],1),0))+SUMIFS(OffshoreInfrastructurePhasedCost[Distribution pipeline opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]]*Transportation_abatement))","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OR(OFFSET(StorageSeismicRequirement[[#Headers],[Water discharging]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"Yes\",Brine_treatment_switch=\"Yes\"),1,0)*IF(Brine_production_status=\"Yes\",1,0)*(BrineProcessingCost[Water processing fixed capex]+BrineProcessingCost[Water processing marginal capex]*OFFSET(PhasedInfrastructureSize[[#Headers],[Brine processing units size (m3/d)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/BrineProcessingCost[Unit size brine production (m3/d)])*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Brine processing capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Brine processing capex]]*BrineProcessingCost[Water processing opex (share of capex)]+SUMIFS(OffshoreInfrastructurePhasedCost[Brine processing opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OR(OFFSET(StorageSeismicRequirement[[#Headers],[Oil processing]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"Yes\",Brine_treatment_switch=\"Yes\"),1,0)*IF(Brine_production_status=\"Yes\",1,0)*(BrineProcessingCost[Oil processing fixed capex]+BrineProcessingCost[Oil processing marginal capex]*OFFSET(PhasedInfrastructureSize[[#Headers],[Brine processing units size (m3/d)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/BrineProcessingCost[Unit size brine production (m3/d)])*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Oil processing capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Oil processing capex]]*BrineProcessingCost[Oil processing opex (share of capex)]+SUMIFS(OffshoreInfrastructurePhasedCost[Oil processing opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility capex]]*Injection_facility_pre_FID)),0)","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(InjectionFacilityCost[Capex  (£)],InjectionFacilityCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],InjectionFacilityCost[Maximum water depth (m)],MIN(IF(InjectionFacilityCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionFacilityCost[Maximum water depth (m)])))*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*IF(OFFSET(StorageSeismicRequirement[[#Headers],[Manned platform needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",1,SUMIFS(InjectionFacilityCostMultipliers[Manned platform capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]])))),0)","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility capex]]*SUMIFS(InjectionFacilityCost[Opex (share of capex)],InjectionFacilityCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],InjectionFacilityCost[Maximum water depth (m)],MIN(IF(InjectionFacilityCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionFacilityCost[Maximum water depth (m)])))*IF(OFFSET(StorageSeismicRequirement[[#Headers],[Manned platform needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",1,SUMIFS(InjectionFacilityCostMultipliers[Manned platform opex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))+SUMIFS(OffshoreInfrastructurePhasedCost[Injection facility opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructurePhasedCost[[#This Row],[Brine processing capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Oil processing capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility capex]])*Injection_facility_abatement))","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructurePhasedCost[[#This Row],[Injection well capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Brine well capex]])*Injection_well_pre_FID)),0)","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))*OFFSET(PhasedInfrastructureSize[[#Headers],[Length of injection well (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0))*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional CO2 injection wells]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Injection well capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Injection well capex]]*SUMIFS(InjectionWellCost[Opex (share of capex)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>SUMIFS(StorageSiteSpecifications[Water depth],StorageSiteSpecifications[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]]),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(OffshoreInfrastructurePhasedCost[Injection well opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))*OFFSET(PhasedInfrastructureSize[[#Headers],[Length of injection well (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0))*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional brine production wells]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Injection well capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Brine well capex]]*SUMIFS(InjectionWellCost[Opex (share of capex)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>OFFSET(PhasedInfrastructureSize[[#Headers],[Length of injection well (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(OffshoreInfrastructurePhasedCost[Brine well opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructurePhasedCost[[#This Row],[Injection well capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Brine well capex]])*Injection_well_abatement))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BA$30,$AJ$29:$AZ$29,BA$29)))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BB$30,$AJ$29:$AZ$29,BB$29)))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BC$30,$AJ$29:$AZ$29,BC$29)))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BD$30,$AJ$29:$AZ$29,BD$29)))","v":""},null,87,{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",SUMIFS(ValidInjectionScenarioStorageSites[Sink ID],ValidInjectionScenarioStorageSites[Valid sink ID],QUOTIENT(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]-1,Total_injection_facilities)+1))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreInfrastructureLevelisedCost[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],MOD(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]-1,Total_injection_facilities)+1,0))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(OffshoreInfrastructureUpfrontCost[[#Headers],[Valid injection scenario]],MATCH(OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]&OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]],OffshoreInfrastructureUpfrontCost[Description]&OffshoreInfrastructureUpfrontCost[Injection facility type],0),0))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage appraisal capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage pre FID capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage abatement capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Post closure monitoring opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Post_closure_monitoring_duration+(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+AVERAGEIFS(OffshoreInfrastructurePhasedCost[Total storage opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Injection_duration)/(Flow_rate*Injection_duration*10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Transmission pipeline Pre FID capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Injection_duration+SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))/(Flow_rate*Injection_duration*10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureLevelisedCost[[#This Row],[Undiscounted cost of storage (£/t)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Undiscounted cost of transportation (£/t)]]))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(Nearest_terminal_switch=\"Yes\",OFFSET(ShorelineTerminalStorageDistance[[#Headers],[Shoreline terminal]],SUMIFS(ShorelineTerminalStorageDistance[ID],ShorelineTerminalStorageDistance[Distance (m)],MIN(IF(ShorelineTerminalStorageDistance[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],ShorelineTerminalStorageDistance[Distance (m)])),ShorelineTerminalStorageDistance[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),0),Selected_terminal)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage appraisal capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Appraisal_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Construction_discount_factor+SUMPRODUCT(OffshoreInfrastructurePhasedCost[Total storage capex],OffshoreInfrastructurePhasedCost[Phase discount factor],--(OffshoreInfrastructurePhasedCost[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),--(OffshoreInfrastructurePhasedCost[Injection facility type]=OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Construction_discount_factor+SUMPRODUCT(OffshoreInfrastructurePhasedCost[Total storage pre FID capex],OffshoreInfrastructurePhasedCost[Phase discount factor],--(OffshoreInfrastructurePhasedCost[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),--(OffshoreInfrastructurePhasedCost[Injection facility type]=OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Pre_FID_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Decommissioning_discount_factor+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage abatement capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Decommissioning_discount_factor)*(1+Contingency)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Operation_discount_factor+SUMPRODUCT(OffshoreInfrastructurePhasedCost[Total storage opex],OffshoreInfrastructurePhasedCost[Phase discount factor],--(OffshoreInfrastructurePhasedCost[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),--(OffshoreInfrastructurePhasedCost[Injection facility type]=OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Phase_opex_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Post closure monitoring opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Post_closure_monitoring_discount_factor)*(1+Contingency)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Construction_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Transmission pipeline Pre FID capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Pre_FID_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Decommissioning_discount_factor)*(1+Contingency)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Operation_discount_factor)*(1+Contingency)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",Injection_duration*Flow_rate))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted storage capex (£)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted storage opex (£)]])/(Flow_rate*Operation_discount_factor*10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted transportation capex (£)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted transportation opex (£)]])/(Flow_rate*Operation_discount_factor*10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted lifetime cost of storage (£/t)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted lifetime cost of transportation (£/t)]]))","v":""},null,null,null,null,87,{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(SUMIFS(OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)],OffshoreInfrastructureLevelisedCost[Description],StorageSiteFinalLevelisedCost[[#This Row],[Description]])=0,\"\",SUMIFS(OffshoreInfrastructureLevelisedCost[ID],OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)],MIN(IF(OffshoreInfrastructureLevelisedCost[Description]=StorageSiteFinalLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)])),OffshoreInfrastructureLevelisedCost[Description],StorageSiteFinalLevelisedCost[[#This Row],[Description]])))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CD$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CE$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CF$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CG$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CH$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CI$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CJ$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CK$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CL$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""}]
[null,null,88,{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",SUMIFS(ValidInjectionScenarioStorageSites[Sink ID],ValidInjectionScenarioStorageSites[Valid sink ID],QUOTIENT(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]-1,Total_injection_facilities)+1))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],MOD(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]-1,Total_injection_facilities)+1,0))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(SUMIFS(PhasedInfrastructureSize[Additional CO2 injection wells],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])>0,IF(AVERAGEIFS(PhasedInfrastructureSize[Well head pressure requirement (MPa)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])<Maximum_pipeline_pressure,IF(OR(Subsea_brine_production_switch=\"No\",AND(Subsea_brine_production_switch=\"Yes\",OFFSET(InjectionFacilityWells[[#Headers],[Use with subsea brine production constraint]],MATCH(OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]],InjectionFacilityWells[Injection facility],0),0)=\"Yes\")),IF(SUMIFS(PhasedInfrastructureSize[Transmission pipeline size (inches)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],Injection_duration)>0,\"Yes\",\"No\"),\"No\"),\"No\"),\"No\"))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(StorageSeismicRequirement[[#Headers],[Seismic needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",0,OFFSET(StorageSiteSpecifications[[#Headers],[Area (m2)]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)/10^6*AppraisalRemediationCost[Seismic appraisal cost (£/km2)]*(1+OFFSET(StorageSiteSpecifications[[#Headers],[Risk score]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)/1000))))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(StorageSeismicRequirement[[#Headers],[Seismic needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",0,ROUNDUP(Flow_rate*Injection_duration/Storage_per_appraisal_well,0)*(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))*AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]))*(1+OFFSET(StorageSiteSpecifications[[#Headers],[Risk score]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)/1000))))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(StorageSeismicRequirement[[#Headers],[Field development]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",0,AppraisalRemediationCost[HC field development (£/km2)]*SUMIFS(StorageSiteSpecifications[Area (m2)],StorageSiteSpecifications[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]]/Monitoring_frequency))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",ROUNDUP(OFFSET(StorageSiteSpecifications[[#Headers],[Existing wells]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)*Well_remediation,0)*(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))*AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]))*AppraisalRemediationCost[Well remediation cost (share of capex)]))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(PhasedInfrastructureSize[Compressor size (MW)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])*CompressorCost[Compressor capex (£/MW)]))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Compressor capex]]*CompressorCost[Opex (share of capex)]))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(PhasedInfrastructureSize[Compressor size (MW)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])*8760*Pipe_utilisation_factor*CompressorCost[Cost of energy (£/MWh)]))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Transmission pipeline capex]]*Transportation_pre_FID))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OFFSET(TransmissionPipelineCost[[#Headers],[Capex (£/inch/km)]],MATCH(AVERAGEIFS(PhasedInfrastructureSize[Length of transmission pipeline (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/1000,TransmissionPipelineCost[Transmission pipeline length (km)],1),0)*MAX(IF(PhasedInfrastructureSize[Description]=OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)])))*AVERAGEIFS(PhasedInfrastructureSize[Length of transmission pipeline (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/1000))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Transmission pipeline capex]]*OFFSET(TransmissionPipelineCost[[#Headers],[Opex (share of capex)]],MATCH(AVERAGEIFS(PhasedInfrastructureSize[Length of transmission pipeline (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/1000,TransmissionPipelineCost[Transmission pipeline length (km)],1),0)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(SUMIFS(PhasedInfrastructureSize[Additional number of injection facilities],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])=1,0,SUMIFS(OffshoreHubCost[Fixed capex (£)],OffshoreHubCost[Maximum water depth (m)],MIN(IF(OffshoreHubCost[Maximum water depth (m)]>SUMIFS(StorageSiteSpecifications[Water depth],StorageSiteSpecifications[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]]),OffshoreHubCost[Maximum water depth (m)])),OffshoreHubCost[Flow rate (Mt CO2/y)],0))))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Offshore hub capex]]*SUMIFS(OffshoreHubCost[Opex (share of capex)],OffshoreHubCost[Maximum water depth (m)],MIN(IF(OffshoreHubCost[Maximum water depth (m)]>SUMIFS(StorageSiteSpecifications[Water depth],StorageSiteSpecifications[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]]),OffshoreHubCost[Maximum water depth (m)])),OffshoreHubCost[Flow rate (Mt CO2/y)],0)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,U$29,$H$28:$T$28,U$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,V$29,$H$28:$T$28,V$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,W$29,$H$28:$T$28,W$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Total storage capex]]*Injection_facility_abatement))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,Y$29,$H$28:$T$28,Y$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,Z$29,$H$28:$T$28,Z$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Total transmission capex]]*Transportation_abatement))","v":""},null,88,{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",SUMIFS(ValidInjectionScenarioStorageSites[Sink ID],ValidInjectionScenarioStorageSites[Valid sink ID],QUOTIENT(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]-1,Total_injection_facilities*Injection_duration/10)+1))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],QUOTIENT(MOD(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]-1,Total_injection_facilities*Injection_duration/10),Injection_duration/10)+1,0))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],MOD(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]-1,Injection_duration/10)+1,0))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",1/(1+Discount_rate)^(OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0)))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Selected_injection_duration/10,\"\",OFFSET(OffshoreInfrastructureUpfrontCost[[#Headers],[Valid injection scenario]],MATCH(OffshoreInfrastructurePhasedCost[[#This Row],[Description]]&OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructureUpfrontCost[Description]&OffshoreInfrastructureUpfrontCost[Injection facility type],0),0))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(PhasedInfrastructureSize[[#Headers],[Distribution pipeline size (inches)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)=\"\",0,OFFSET(DistributionPipelineCost[[#Headers],[Capex (£/inch/km)]],MATCH(OFFSET(PhasedInfrastructureSize[[#Headers],[Length of distribution pipeline (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/1000,DistributionPipelineCost[Distribution pipeline length (km)],1),0)*OFFSET(PhasedInfrastructureSize[[#Headers],[Distribution pipeline size (inches)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*OFFSET(PhasedInfrastructureSize[[#Headers],[Length of distribution pipeline (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/1000*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0))))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]]=0,0,OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]]*OFFSET(DistributionPipelineCost[[#Headers],[Opex (share of capex)]],MATCH(OFFSET(PhasedInfrastructureSize[[#Headers],[Length of distribution pipeline (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/1000,DistributionPipelineCost[Distribution pipeline length (km)],1),0))+SUMIFS(OffshoreInfrastructurePhasedCost[Distribution pipeline opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]]*Transportation_abatement))","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OR(OFFSET(StorageSeismicRequirement[[#Headers],[Water discharging]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"Yes\",Brine_treatment_switch=\"Yes\"),1,0)*IF(Brine_production_status=\"Yes\",1,0)*(BrineProcessingCost[Water processing fixed capex]+BrineProcessingCost[Water processing marginal capex]*OFFSET(PhasedInfrastructureSize[[#Headers],[Brine processing units size (m3/d)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/BrineProcessingCost[Unit size brine production (m3/d)])*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Brine processing capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Brine processing capex]]*BrineProcessingCost[Water processing opex (share of capex)]+SUMIFS(OffshoreInfrastructurePhasedCost[Brine processing opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OR(OFFSET(StorageSeismicRequirement[[#Headers],[Oil processing]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"Yes\",Brine_treatment_switch=\"Yes\"),1,0)*IF(Brine_production_status=\"Yes\",1,0)*(BrineProcessingCost[Oil processing fixed capex]+BrineProcessingCost[Oil processing marginal capex]*OFFSET(PhasedInfrastructureSize[[#Headers],[Brine processing units size (m3/d)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/BrineProcessingCost[Unit size brine production (m3/d)])*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Oil processing capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Oil processing capex]]*BrineProcessingCost[Oil processing opex (share of capex)]+SUMIFS(OffshoreInfrastructurePhasedCost[Oil processing opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility capex]]*Injection_facility_pre_FID)),0)","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(InjectionFacilityCost[Capex  (£)],InjectionFacilityCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],InjectionFacilityCost[Maximum water depth (m)],MIN(IF(InjectionFacilityCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionFacilityCost[Maximum water depth (m)])))*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*IF(OFFSET(StorageSeismicRequirement[[#Headers],[Manned platform needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",1,SUMIFS(InjectionFacilityCostMultipliers[Manned platform capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]])))),0)","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility capex]]*SUMIFS(InjectionFacilityCost[Opex (share of capex)],InjectionFacilityCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],InjectionFacilityCost[Maximum water depth (m)],MIN(IF(InjectionFacilityCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionFacilityCost[Maximum water depth (m)])))*IF(OFFSET(StorageSeismicRequirement[[#Headers],[Manned platform needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",1,SUMIFS(InjectionFacilityCostMultipliers[Manned platform opex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))+SUMIFS(OffshoreInfrastructurePhasedCost[Injection facility opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructurePhasedCost[[#This Row],[Brine processing capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Oil processing capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility capex]])*Injection_facility_abatement))","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructurePhasedCost[[#This Row],[Injection well capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Brine well capex]])*Injection_well_pre_FID)),0)","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))*OFFSET(PhasedInfrastructureSize[[#Headers],[Length of injection well (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0))*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional CO2 injection wells]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Injection well capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Injection well capex]]*SUMIFS(InjectionWellCost[Opex (share of capex)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>SUMIFS(StorageSiteSpecifications[Water depth],StorageSiteSpecifications[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]]),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(OffshoreInfrastructurePhasedCost[Injection well opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))*OFFSET(PhasedInfrastructureSize[[#Headers],[Length of injection well (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0))*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional brine production wells]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Injection well capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Brine well capex]]*SUMIFS(InjectionWellCost[Opex (share of capex)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>OFFSET(PhasedInfrastructureSize[[#Headers],[Length of injection well (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(OffshoreInfrastructurePhasedCost[Brine well opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructurePhasedCost[[#This Row],[Injection well capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Brine well capex]])*Injection_well_abatement))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BA$30,$AJ$29:$AZ$29,BA$29)))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BB$30,$AJ$29:$AZ$29,BB$29)))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BC$30,$AJ$29:$AZ$29,BC$29)))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BD$30,$AJ$29:$AZ$29,BD$29)))","v":""},null,88,{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",SUMIFS(ValidInjectionScenarioStorageSites[Sink ID],ValidInjectionScenarioStorageSites[Valid sink ID],QUOTIENT(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]-1,Total_injection_facilities)+1))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreInfrastructureLevelisedCost[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],MOD(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]-1,Total_injection_facilities)+1,0))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(OffshoreInfrastructureUpfrontCost[[#Headers],[Valid injection scenario]],MATCH(OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]&OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]],OffshoreInfrastructureUpfrontCost[Description]&OffshoreInfrastructureUpfrontCost[Injection facility type],0),0))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage appraisal capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage pre FID capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage abatement capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Post closure monitoring opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Post_closure_monitoring_duration+(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+AVERAGEIFS(OffshoreInfrastructurePhasedCost[Total storage opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Injection_duration)/(Flow_rate*Injection_duration*10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Transmission pipeline Pre FID capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Injection_duration+SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))/(Flow_rate*Injection_duration*10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureLevelisedCost[[#This Row],[Undiscounted cost of storage (£/t)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Undiscounted cost of transportation (£/t)]]))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(Nearest_terminal_switch=\"Yes\",OFFSET(ShorelineTerminalStorageDistance[[#Headers],[Shoreline terminal]],SUMIFS(ShorelineTerminalStorageDistance[ID],ShorelineTerminalStorageDistance[Distance (m)],MIN(IF(ShorelineTerminalStorageDistance[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],ShorelineTerminalStorageDistance[Distance (m)])),ShorelineTerminalStorageDistance[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),0),Selected_terminal)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage appraisal capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Appraisal_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Construction_discount_factor+SUMPRODUCT(OffshoreInfrastructurePhasedCost[Total storage capex],OffshoreInfrastructurePhasedCost[Phase discount factor],--(OffshoreInfrastructurePhasedCost[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),--(OffshoreInfrastructurePhasedCost[Injection facility type]=OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Construction_discount_factor+SUMPRODUCT(OffshoreInfrastructurePhasedCost[Total storage pre FID capex],OffshoreInfrastructurePhasedCost[Phase discount factor],--(OffshoreInfrastructurePhasedCost[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),--(OffshoreInfrastructurePhasedCost[Injection facility type]=OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Pre_FID_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Decommissioning_discount_factor+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage abatement capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Decommissioning_discount_factor)*(1+Contingency)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Operation_discount_factor+SUMPRODUCT(OffshoreInfrastructurePhasedCost[Total storage opex],OffshoreInfrastructurePhasedCost[Phase discount factor],--(OffshoreInfrastructurePhasedCost[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),--(OffshoreInfrastructurePhasedCost[Injection facility type]=OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Phase_opex_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Post closure monitoring opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Post_closure_monitoring_discount_factor)*(1+Contingency)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Construction_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Transmission pipeline Pre FID capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Pre_FID_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Decommissioning_discount_factor)*(1+Contingency)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Operation_discount_factor)*(1+Contingency)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",Injection_duration*Flow_rate))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted storage capex (£)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted storage opex (£)]])/(Flow_rate*Operation_discount_factor*10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted transportation capex (£)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted transportation opex (£)]])/(Flow_rate*Operation_discount_factor*10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted lifetime cost of storage (£/t)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted lifetime cost of transportation (£/t)]]))","v":""},null,null,null,null,88,{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(SUMIFS(OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)],OffshoreInfrastructureLevelisedCost[Description],StorageSiteFinalLevelisedCost[[#This Row],[Description]])=0,\"\",SUMIFS(OffshoreInfrastructureLevelisedCost[ID],OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)],MIN(IF(OffshoreInfrastructureLevelisedCost[Description]=StorageSiteFinalLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)])),OffshoreInfrastructureLevelisedCost[Description],StorageSiteFinalLevelisedCost[[#This Row],[Description]])))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CD$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CE$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CF$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CG$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CH$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CI$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CJ$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CK$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CL$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""}]
[null,null,89,{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",SUMIFS(ValidInjectionScenarioStorageSites[Sink ID],ValidInjectionScenarioStorageSites[Valid sink ID],QUOTIENT(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]-1,Total_injection_facilities)+1))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],MOD(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]-1,Total_injection_facilities)+1,0))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(SUMIFS(PhasedInfrastructureSize[Additional CO2 injection wells],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])>0,IF(AVERAGEIFS(PhasedInfrastructureSize[Well head pressure requirement (MPa)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])<Maximum_pipeline_pressure,IF(OR(Subsea_brine_production_switch=\"No\",AND(Subsea_brine_production_switch=\"Yes\",OFFSET(InjectionFacilityWells[[#Headers],[Use with subsea brine production constraint]],MATCH(OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]],InjectionFacilityWells[Injection facility],0),0)=\"Yes\")),IF(SUMIFS(PhasedInfrastructureSize[Transmission pipeline size (inches)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],Injection_duration)>0,\"Yes\",\"No\"),\"No\"),\"No\"),\"No\"))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(StorageSeismicRequirement[[#Headers],[Seismic needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",0,OFFSET(StorageSiteSpecifications[[#Headers],[Area (m2)]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)/10^6*AppraisalRemediationCost[Seismic appraisal cost (£/km2)]*(1+OFFSET(StorageSiteSpecifications[[#Headers],[Risk score]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)/1000))))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(StorageSeismicRequirement[[#Headers],[Seismic needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",0,ROUNDUP(Flow_rate*Injection_duration/Storage_per_appraisal_well,0)*(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))*AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]))*(1+OFFSET(StorageSiteSpecifications[[#Headers],[Risk score]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)/1000))))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(StorageSeismicRequirement[[#Headers],[Field development]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",0,AppraisalRemediationCost[HC field development (£/km2)]*SUMIFS(StorageSiteSpecifications[Area (m2)],StorageSiteSpecifications[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]]/Monitoring_frequency))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",ROUNDUP(OFFSET(StorageSiteSpecifications[[#Headers],[Existing wells]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)*Well_remediation,0)*(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))*AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]))*AppraisalRemediationCost[Well remediation cost (share of capex)]))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(PhasedInfrastructureSize[Compressor size (MW)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])*CompressorCost[Compressor capex (£/MW)]))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Compressor capex]]*CompressorCost[Opex (share of capex)]))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(PhasedInfrastructureSize[Compressor size (MW)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])*8760*Pipe_utilisation_factor*CompressorCost[Cost of energy (£/MWh)]))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Transmission pipeline capex]]*Transportation_pre_FID))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OFFSET(TransmissionPipelineCost[[#Headers],[Capex (£/inch/km)]],MATCH(AVERAGEIFS(PhasedInfrastructureSize[Length of transmission pipeline (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/1000,TransmissionPipelineCost[Transmission pipeline length (km)],1),0)*MAX(IF(PhasedInfrastructureSize[Description]=OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)])))*AVERAGEIFS(PhasedInfrastructureSize[Length of transmission pipeline (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/1000))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Transmission pipeline capex]]*OFFSET(TransmissionPipelineCost[[#Headers],[Opex (share of capex)]],MATCH(AVERAGEIFS(PhasedInfrastructureSize[Length of transmission pipeline (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/1000,TransmissionPipelineCost[Transmission pipeline length (km)],1),0)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(SUMIFS(PhasedInfrastructureSize[Additional number of injection facilities],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])=1,0,SUMIFS(OffshoreHubCost[Fixed capex (£)],OffshoreHubCost[Maximum water depth (m)],MIN(IF(OffshoreHubCost[Maximum water depth (m)]>SUMIFS(StorageSiteSpecifications[Water depth],StorageSiteSpecifications[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]]),OffshoreHubCost[Maximum water depth (m)])),OffshoreHubCost[Flow rate (Mt CO2/y)],0))))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Offshore hub capex]]*SUMIFS(OffshoreHubCost[Opex (share of capex)],OffshoreHubCost[Maximum water depth (m)],MIN(IF(OffshoreHubCost[Maximum water depth (m)]>SUMIFS(StorageSiteSpecifications[Water depth],StorageSiteSpecifications[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]]),OffshoreHubCost[Maximum water depth (m)])),OffshoreHubCost[Flow rate (Mt CO2/y)],0)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,U$29,$H$28:$T$28,U$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,V$29,$H$28:$T$28,V$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,W$29,$H$28:$T$28,W$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Total storage capex]]*Injection_facility_abatement))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,Y$29,$H$28:$T$28,Y$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,Z$29,$H$28:$T$28,Z$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Total transmission capex]]*Transportation_abatement))","v":""},null,89,{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",SUMIFS(ValidInjectionScenarioStorageSites[Sink ID],ValidInjectionScenarioStorageSites[Valid sink ID],QUOTIENT(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]-1,Total_injection_facilities*Injection_duration/10)+1))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],QUOTIENT(MOD(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]-1,Total_injection_facilities*Injection_duration/10),Injection_duration/10)+1,0))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],MOD(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]-1,Injection_duration/10)+1,0))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",1/(1+Discount_rate)^(OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0)))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Selected_injection_duration/10,\"\",OFFSET(OffshoreInfrastructureUpfrontCost[[#Headers],[Valid injection scenario]],MATCH(OffshoreInfrastructurePhasedCost[[#This Row],[Description]]&OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructureUpfrontCost[Description]&OffshoreInfrastructureUpfrontCost[Injection facility type],0),0))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(PhasedInfrastructureSize[[#Headers],[Distribution pipeline size (inches)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)=\"\",0,OFFSET(DistributionPipelineCost[[#Headers],[Capex (£/inch/km)]],MATCH(OFFSET(PhasedInfrastructureSize[[#Headers],[Length of distribution pipeline (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/1000,DistributionPipelineCost[Distribution pipeline length (km)],1),0)*OFFSET(PhasedInfrastructureSize[[#Headers],[Distribution pipeline size (inches)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*OFFSET(PhasedInfrastructureSize[[#Headers],[Length of distribution pipeline (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/1000*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0))))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]]=0,0,OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]]*OFFSET(DistributionPipelineCost[[#Headers],[Opex (share of capex)]],MATCH(OFFSET(PhasedInfrastructureSize[[#Headers],[Length of distribution pipeline (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/1000,DistributionPipelineCost[Distribution pipeline length (km)],1),0))+SUMIFS(OffshoreInfrastructurePhasedCost[Distribution pipeline opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]]*Transportation_abatement))","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OR(OFFSET(StorageSeismicRequirement[[#Headers],[Water discharging]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"Yes\",Brine_treatment_switch=\"Yes\"),1,0)*IF(Brine_production_status=\"Yes\",1,0)*(BrineProcessingCost[Water processing fixed capex]+BrineProcessingCost[Water processing marginal capex]*OFFSET(PhasedInfrastructureSize[[#Headers],[Brine processing units size (m3/d)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/BrineProcessingCost[Unit size brine production (m3/d)])*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Brine processing capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Brine processing capex]]*BrineProcessingCost[Water processing opex (share of capex)]+SUMIFS(OffshoreInfrastructurePhasedCost[Brine processing opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OR(OFFSET(StorageSeismicRequirement[[#Headers],[Oil processing]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"Yes\",Brine_treatment_switch=\"Yes\"),1,0)*IF(Brine_production_status=\"Yes\",1,0)*(BrineProcessingCost[Oil processing fixed capex]+BrineProcessingCost[Oil processing marginal capex]*OFFSET(PhasedInfrastructureSize[[#Headers],[Brine processing units size (m3/d)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/BrineProcessingCost[Unit size brine production (m3/d)])*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Oil processing capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Oil processing capex]]*BrineProcessingCost[Oil processing opex (share of capex)]+SUMIFS(OffshoreInfrastructurePhasedCost[Oil processing opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility capex]]*Injection_facility_pre_FID)),0)","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(InjectionFacilityCost[Capex  (£)],InjectionFacilityCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],InjectionFacilityCost[Maximum water depth (m)],MIN(IF(InjectionFacilityCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionFacilityCost[Maximum water depth (m)])))*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*IF(OFFSET(StorageSeismicRequirement[[#Headers],[Manned platform needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",1,SUMIFS(InjectionFacilityCostMultipliers[Manned platform capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]])))),0)","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility capex]]*SUMIFS(InjectionFacilityCost[Opex (share of capex)],InjectionFacilityCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],InjectionFacilityCost[Maximum water depth (m)],MIN(IF(InjectionFacilityCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionFacilityCost[Maximum water depth (m)])))*IF(OFFSET(StorageSeismicRequirement[[#Headers],[Manned platform needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",1,SUMIFS(InjectionFacilityCostMultipliers[Manned platform opex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))+SUMIFS(OffshoreInfrastructurePhasedCost[Injection facility opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructurePhasedCost[[#This Row],[Brine processing capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Oil processing capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility capex]])*Injection_facility_abatement))","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructurePhasedCost[[#This Row],[Injection well capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Brine well capex]])*Injection_well_pre_FID)),0)","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))*OFFSET(PhasedInfrastructureSize[[#Headers],[Length of injection well (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0))*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional CO2 injection wells]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Injection well capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Injection well capex]]*SUMIFS(InjectionWellCost[Opex (share of capex)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>SUMIFS(StorageSiteSpecifications[Water depth],StorageSiteSpecifications[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]]),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(OffshoreInfrastructurePhasedCost[Injection well opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))*OFFSET(PhasedInfrastructureSize[[#Headers],[Length of injection well (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0))*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional brine production wells]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Injection well capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Brine well capex]]*SUMIFS(InjectionWellCost[Opex (share of capex)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>OFFSET(PhasedInfrastructureSize[[#Headers],[Length of injection well (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(OffshoreInfrastructurePhasedCost[Brine well opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructurePhasedCost[[#This Row],[Injection well capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Brine well capex]])*Injection_well_abatement))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BA$30,$AJ$29:$AZ$29,BA$29)))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BB$30,$AJ$29:$AZ$29,BB$29)))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BC$30,$AJ$29:$AZ$29,BC$29)))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BD$30,$AJ$29:$AZ$29,BD$29)))","v":""},null,89,{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",SUMIFS(ValidInjectionScenarioStorageSites[Sink ID],ValidInjectionScenarioStorageSites[Valid sink ID],QUOTIENT(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]-1,Total_injection_facilities)+1))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreInfrastructureLevelisedCost[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],MOD(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]-1,Total_injection_facilities)+1,0))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(OffshoreInfrastructureUpfrontCost[[#Headers],[Valid injection scenario]],MATCH(OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]&OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]],OffshoreInfrastructureUpfrontCost[Description]&OffshoreInfrastructureUpfrontCost[Injection facility type],0),0))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage appraisal capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage pre FID capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage abatement capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Post closure monitoring opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Post_closure_monitoring_duration+(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+AVERAGEIFS(OffshoreInfrastructurePhasedCost[Total storage opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Injection_duration)/(Flow_rate*Injection_duration*10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Transmission pipeline Pre FID capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Injection_duration+SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))/(Flow_rate*Injection_duration*10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureLevelisedCost[[#This Row],[Undiscounted cost of storage (£/t)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Undiscounted cost of transportation (£/t)]]))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(Nearest_terminal_switch=\"Yes\",OFFSET(ShorelineTerminalStorageDistance[[#Headers],[Shoreline terminal]],SUMIFS(ShorelineTerminalStorageDistance[ID],ShorelineTerminalStorageDistance[Distance (m)],MIN(IF(ShorelineTerminalStorageDistance[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],ShorelineTerminalStorageDistance[Distance (m)])),ShorelineTerminalStorageDistance[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),0),Selected_terminal)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage appraisal capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Appraisal_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Construction_discount_factor+SUMPRODUCT(OffshoreInfrastructurePhasedCost[Total storage capex],OffshoreInfrastructurePhasedCost[Phase discount factor],--(OffshoreInfrastructurePhasedCost[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),--(OffshoreInfrastructurePhasedCost[Injection facility type]=OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Construction_discount_factor+SUMPRODUCT(OffshoreInfrastructurePhasedCost[Total storage pre FID capex],OffshoreInfrastructurePhasedCost[Phase discount factor],--(OffshoreInfrastructurePhasedCost[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),--(OffshoreInfrastructurePhasedCost[Injection facility type]=OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Pre_FID_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Decommissioning_discount_factor+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage abatement capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Decommissioning_discount_factor)*(1+Contingency)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Operation_discount_factor+SUMPRODUCT(OffshoreInfrastructurePhasedCost[Total storage opex],OffshoreInfrastructurePhasedCost[Phase discount factor],--(OffshoreInfrastructurePhasedCost[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),--(OffshoreInfrastructurePhasedCost[Injection facility type]=OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Phase_opex_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Post closure monitoring opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Post_closure_monitoring_discount_factor)*(1+Contingency)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Construction_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Transmission pipeline Pre FID capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Pre_FID_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Decommissioning_discount_factor)*(1+Contingency)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Operation_discount_factor)*(1+Contingency)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",Injection_duration*Flow_rate))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted storage capex (£)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted storage opex (£)]])/(Flow_rate*Operation_discount_factor*10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted transportation capex (£)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted transportation opex (£)]])/(Flow_rate*Operation_discount_factor*10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted lifetime cost of storage (£/t)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted lifetime cost of transportation (£/t)]]))","v":""},null,null,null,null,89,{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(SUMIFS(OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)],OffshoreInfrastructureLevelisedCost[Description],StorageSiteFinalLevelisedCost[[#This Row],[Description]])=0,\"\",SUMIFS(OffshoreInfrastructureLevelisedCost[ID],OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)],MIN(IF(OffshoreInfrastructureLevelisedCost[Description]=StorageSiteFinalLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)])),OffshoreInfrastructureLevelisedCost[Description],StorageSiteFinalLevelisedCost[[#This Row],[Description]])))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CD$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CE$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CF$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CG$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CH$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CI$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CJ$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CK$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CL$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""}]
[null,null,90,{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",SUMIFS(ValidInjectionScenarioStorageSites[Sink ID],ValidInjectionScenarioStorageSites[Valid sink ID],QUOTIENT(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]-1,Total_injection_facilities)+1))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],MOD(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]-1,Total_injection_facilities)+1,0))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(SUMIFS(PhasedInfrastructureSize[Additional CO2 injection wells],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])>0,IF(AVERAGEIFS(PhasedInfrastructureSize[Well head pressure requirement (MPa)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])<Maximum_pipeline_pressure,IF(OR(Subsea_brine_production_switch=\"No\",AND(Subsea_brine_production_switch=\"Yes\",OFFSET(InjectionFacilityWells[[#Headers],[Use with subsea brine production constraint]],MATCH(OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]],InjectionFacilityWells[Injection facility],0),0)=\"Yes\")),IF(SUMIFS(PhasedInfrastructureSize[Transmission pipeline size (inches)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],Injection_duration)>0,\"Yes\",\"No\"),\"No\"),\"No\"),\"No\"))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(StorageSeismicRequirement[[#Headers],[Seismic needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",0,OFFSET(StorageSiteSpecifications[[#Headers],[Area (m2)]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)/10^6*AppraisalRemediationCost[Seismic appraisal cost (£/km2)]*(1+OFFSET(StorageSiteSpecifications[[#Headers],[Risk score]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)/1000))))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(StorageSeismicRequirement[[#Headers],[Seismic needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",0,ROUNDUP(Flow_rate*Injection_duration/Storage_per_appraisal_well,0)*(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))*AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]))*(1+OFFSET(StorageSiteSpecifications[[#Headers],[Risk score]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)/1000))))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(StorageSeismicRequirement[[#Headers],[Field development]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",0,AppraisalRemediationCost[HC field development (£/km2)]*SUMIFS(StorageSiteSpecifications[Area (m2)],StorageSiteSpecifications[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]]/Monitoring_frequency))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",ROUNDUP(OFFSET(StorageSiteSpecifications[[#Headers],[Existing wells]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)*Well_remediation,0)*(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))*AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]))*AppraisalRemediationCost[Well remediation cost (share of capex)]))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(PhasedInfrastructureSize[Compressor size (MW)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])*CompressorCost[Compressor capex (£/MW)]))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Compressor capex]]*CompressorCost[Opex (share of capex)]))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(PhasedInfrastructureSize[Compressor size (MW)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])*8760*Pipe_utilisation_factor*CompressorCost[Cost of energy (£/MWh)]))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Transmission pipeline capex]]*Transportation_pre_FID))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OFFSET(TransmissionPipelineCost[[#Headers],[Capex (£/inch/km)]],MATCH(AVERAGEIFS(PhasedInfrastructureSize[Length of transmission pipeline (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/1000,TransmissionPipelineCost[Transmission pipeline length (km)],1),0)*MAX(IF(PhasedInfrastructureSize[Description]=OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)])))*AVERAGEIFS(PhasedInfrastructureSize[Length of transmission pipeline (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/1000))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Transmission pipeline capex]]*OFFSET(TransmissionPipelineCost[[#Headers],[Opex (share of capex)]],MATCH(AVERAGEIFS(PhasedInfrastructureSize[Length of transmission pipeline (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/1000,TransmissionPipelineCost[Transmission pipeline length (km)],1),0)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(SUMIFS(PhasedInfrastructureSize[Additional number of injection facilities],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])=1,0,SUMIFS(OffshoreHubCost[Fixed capex (£)],OffshoreHubCost[Maximum water depth (m)],MIN(IF(OffshoreHubCost[Maximum water depth (m)]>SUMIFS(StorageSiteSpecifications[Water depth],StorageSiteSpecifications[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]]),OffshoreHubCost[Maximum water depth (m)])),OffshoreHubCost[Flow rate (Mt CO2/y)],0))))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Offshore hub capex]]*SUMIFS(OffshoreHubCost[Opex (share of capex)],OffshoreHubCost[Maximum water depth (m)],MIN(IF(OffshoreHubCost[Maximum water depth (m)]>SUMIFS(StorageSiteSpecifications[Water depth],StorageSiteSpecifications[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]]),OffshoreHubCost[Maximum water depth (m)])),OffshoreHubCost[Flow rate (Mt CO2/y)],0)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,U$29,$H$28:$T$28,U$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,V$29,$H$28:$T$28,V$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,W$29,$H$28:$T$28,W$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Total storage capex]]*Injection_facility_abatement))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,Y$29,$H$28:$T$28,Y$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,Z$29,$H$28:$T$28,Z$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Total transmission capex]]*Transportation_abatement))","v":""},null,90,{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",SUMIFS(ValidInjectionScenarioStorageSites[Sink ID],ValidInjectionScenarioStorageSites[Valid sink ID],QUOTIENT(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]-1,Total_injection_facilities*Injection_duration/10)+1))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],QUOTIENT(MOD(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]-1,Total_injection_facilities*Injection_duration/10),Injection_duration/10)+1,0))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],MOD(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]-1,Injection_duration/10)+1,0))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",1/(1+Discount_rate)^(OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0)))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Selected_injection_duration/10,\"\",OFFSET(OffshoreInfrastructureUpfrontCost[[#Headers],[Valid injection scenario]],MATCH(OffshoreInfrastructurePhasedCost[[#This Row],[Description]]&OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructureUpfrontCost[Description]&OffshoreInfrastructureUpfrontCost[Injection facility type],0),0))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(PhasedInfrastructureSize[[#Headers],[Distribution pipeline size (inches)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)=\"\",0,OFFSET(DistributionPipelineCost[[#Headers],[Capex (£/inch/km)]],MATCH(OFFSET(PhasedInfrastructureSize[[#Headers],[Length of distribution pipeline (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/1000,DistributionPipelineCost[Distribution pipeline length (km)],1),0)*OFFSET(PhasedInfrastructureSize[[#Headers],[Distribution pipeline size (inches)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*OFFSET(PhasedInfrastructureSize[[#Headers],[Length of distribution pipeline (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/1000*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0))))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]]=0,0,OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]]*OFFSET(DistributionPipelineCost[[#Headers],[Opex (share of capex)]],MATCH(OFFSET(PhasedInfrastructureSize[[#Headers],[Length of distribution pipeline (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/1000,DistributionPipelineCost[Distribution pipeline length (km)],1),0))+SUMIFS(OffshoreInfrastructurePhasedCost[Distribution pipeline opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]]*Transportation_abatement))","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OR(OFFSET(StorageSeismicRequirement[[#Headers],[Water discharging]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"Yes\",Brine_treatment_switch=\"Yes\"),1,0)*IF(Brine_production_status=\"Yes\",1,0)*(BrineProcessingCost[Water processing fixed capex]+BrineProcessingCost[Water processing marginal capex]*OFFSET(PhasedInfrastructureSize[[#Headers],[Brine processing units size (m3/d)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/BrineProcessingCost[Unit size brine production (m3/d)])*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Brine processing capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Brine processing capex]]*BrineProcessingCost[Water processing opex (share of capex)]+SUMIFS(OffshoreInfrastructurePhasedCost[Brine processing opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OR(OFFSET(StorageSeismicRequirement[[#Headers],[Oil processing]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"Yes\",Brine_treatment_switch=\"Yes\"),1,0)*IF(Brine_production_status=\"Yes\",1,0)*(BrineProcessingCost[Oil processing fixed capex]+BrineProcessingCost[Oil processing marginal capex]*OFFSET(PhasedInfrastructureSize[[#Headers],[Brine processing units size (m3/d)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/BrineProcessingCost[Unit size brine production (m3/d)])*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Oil processing capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Oil processing capex]]*BrineProcessingCost[Oil processing opex (share of capex)]+SUMIFS(OffshoreInfrastructurePhasedCost[Oil processing opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility capex]]*Injection_facility_pre_FID)),0)","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(InjectionFacilityCost[Capex  (£)],InjectionFacilityCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],InjectionFacilityCost[Maximum water depth (m)],MIN(IF(InjectionFacilityCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionFacilityCost[Maximum water depth (m)])))*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*IF(OFFSET(StorageSeismicRequirement[[#Headers],[Manned platform needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",1,SUMIFS(InjectionFacilityCostMultipliers[Manned platform capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]])))),0)","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility capex]]*SUMIFS(InjectionFacilityCost[Opex (share of capex)],InjectionFacilityCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],InjectionFacilityCost[Maximum water depth (m)],MIN(IF(InjectionFacilityCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionFacilityCost[Maximum water depth (m)])))*IF(OFFSET(StorageSeismicRequirement[[#Headers],[Manned platform needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",1,SUMIFS(InjectionFacilityCostMultipliers[Manned platform opex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))+SUMIFS(OffshoreInfrastructurePhasedCost[Injection facility opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructurePhasedCost[[#This Row],[Brine processing capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Oil processing capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility capex]])*Injection_facility_abatement))","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructurePhasedCost[[#This Row],[Injection well capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Brine well capex]])*Injection_well_pre_FID)),0)","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))*OFFSET(PhasedInfrastructureSize[[#Headers],[Length of injection well (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0))*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional CO2 injection wells]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Injection well capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Injection well capex]]*SUMIFS(InjectionWellCost[Opex (share of capex)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>SUMIFS(StorageSiteSpecifications[Water depth],StorageSiteSpecifications[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]]),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(OffshoreInfrastructurePhasedCost[Injection well opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))*OFFSET(PhasedInfrastructureSize[[#Headers],[Length of injection well (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0))*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional brine production wells]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Injection well capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Brine well capex]]*SUMIFS(InjectionWellCost[Opex (share of capex)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>OFFSET(PhasedInfrastructureSize[[#Headers],[Length of injection well (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(OffshoreInfrastructurePhasedCost[Brine well opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructurePhasedCost[[#This Row],[Injection well capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Brine well capex]])*Injection_well_abatement))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BA$30,$AJ$29:$AZ$29,BA$29)))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BB$30,$AJ$29:$AZ$29,BB$29)))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BC$30,$AJ$29:$AZ$29,BC$29)))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BD$30,$AJ$29:$AZ$29,BD$29)))","v":""},null,90,{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",SUMIFS(ValidInjectionScenarioStorageSites[Sink ID],ValidInjectionScenarioStorageSites[Valid sink ID],QUOTIENT(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]-1,Total_injection_facilities)+1))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreInfrastructureLevelisedCost[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],MOD(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]-1,Total_injection_facilities)+1,0))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(OffshoreInfrastructureUpfrontCost[[#Headers],[Valid injection scenario]],MATCH(OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]&OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]],OffshoreInfrastructureUpfrontCost[Description]&OffshoreInfrastructureUpfrontCost[Injection facility type],0),0))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage appraisal capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage pre FID capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage abatement capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Post closure monitoring opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Post_closure_monitoring_duration+(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+AVERAGEIFS(OffshoreInfrastructurePhasedCost[Total storage opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Injection_duration)/(Flow_rate*Injection_duration*10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Transmission pipeline Pre FID capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Injection_duration+SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))/(Flow_rate*Injection_duration*10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureLevelisedCost[[#This Row],[Undiscounted cost of storage (£/t)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Undiscounted cost of transportation (£/t)]]))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(Nearest_terminal_switch=\"Yes\",OFFSET(ShorelineTerminalStorageDistance[[#Headers],[Shoreline terminal]],SUMIFS(ShorelineTerminalStorageDistance[ID],ShorelineTerminalStorageDistance[Distance (m)],MIN(IF(ShorelineTerminalStorageDistance[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],ShorelineTerminalStorageDistance[Distance (m)])),ShorelineTerminalStorageDistance[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),0),Selected_terminal)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage appraisal capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Appraisal_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Construction_discount_factor+SUMPRODUCT(OffshoreInfrastructurePhasedCost[Total storage capex],OffshoreInfrastructurePhasedCost[Phase discount factor],--(OffshoreInfrastructurePhasedCost[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),--(OffshoreInfrastructurePhasedCost[Injection facility type]=OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Construction_discount_factor+SUMPRODUCT(OffshoreInfrastructurePhasedCost[Total storage pre FID capex],OffshoreInfrastructurePhasedCost[Phase discount factor],--(OffshoreInfrastructurePhasedCost[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),--(OffshoreInfrastructurePhasedCost[Injection facility type]=OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Pre_FID_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Decommissioning_discount_factor+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage abatement capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Decommissioning_discount_factor)*(1+Contingency)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Operation_discount_factor+SUMPRODUCT(OffshoreInfrastructurePhasedCost[Total storage opex],OffshoreInfrastructurePhasedCost[Phase discount factor],--(OffshoreInfrastructurePhasedCost[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),--(OffshoreInfrastructurePhasedCost[Injection facility type]=OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Phase_opex_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Post closure monitoring opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Post_closure_monitoring_discount_factor)*(1+Contingency)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Construction_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Transmission pipeline Pre FID capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Pre_FID_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Decommissioning_discount_factor)*(1+Contingency)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Operation_discount_factor)*(1+Contingency)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",Injection_duration*Flow_rate))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted storage capex (£)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted storage opex (£)]])/(Flow_rate*Operation_discount_factor*10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted transportation capex (£)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted transportation opex (£)]])/(Flow_rate*Operation_discount_factor*10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted lifetime cost of storage (£/t)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted lifetime cost of transportation (£/t)]]))","v":""},null,null,null,null,90,{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(SUMIFS(OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)],OffshoreInfrastructureLevelisedCost[Description],StorageSiteFinalLevelisedCost[[#This Row],[Description]])=0,\"\",SUMIFS(OffshoreInfrastructureLevelisedCost[ID],OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)],MIN(IF(OffshoreInfrastructureLevelisedCost[Description]=StorageSiteFinalLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)])),OffshoreInfrastructureLevelisedCost[Description],StorageSiteFinalLevelisedCost[[#This Row],[Description]])))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CD$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CE$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CF$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CG$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CH$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CI$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CJ$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CK$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CL$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""}]
[null,null,91,{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",SUMIFS(ValidInjectionScenarioStorageSites[Sink ID],ValidInjectionScenarioStorageSites[Valid sink ID],QUOTIENT(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]-1,Total_injection_facilities)+1))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],MOD(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]-1,Total_injection_facilities)+1,0))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(SUMIFS(PhasedInfrastructureSize[Additional CO2 injection wells],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])>0,IF(AVERAGEIFS(PhasedInfrastructureSize[Well head pressure requirement (MPa)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])<Maximum_pipeline_pressure,IF(OR(Subsea_brine_production_switch=\"No\",AND(Subsea_brine_production_switch=\"Yes\",OFFSET(InjectionFacilityWells[[#Headers],[Use with subsea brine production constraint]],MATCH(OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]],InjectionFacilityWells[Injection facility],0),0)=\"Yes\")),IF(SUMIFS(PhasedInfrastructureSize[Transmission pipeline size (inches)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],Injection_duration)>0,\"Yes\",\"No\"),\"No\"),\"No\"),\"No\"))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(StorageSeismicRequirement[[#Headers],[Seismic needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",0,OFFSET(StorageSiteSpecifications[[#Headers],[Area (m2)]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)/10^6*AppraisalRemediationCost[Seismic appraisal cost (£/km2)]*(1+OFFSET(StorageSiteSpecifications[[#Headers],[Risk score]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)/1000))))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(StorageSeismicRequirement[[#Headers],[Seismic needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",0,ROUNDUP(Flow_rate*Injection_duration/Storage_per_appraisal_well,0)*(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))*AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]))*(1+OFFSET(StorageSiteSpecifications[[#Headers],[Risk score]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)/1000))))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(StorageSeismicRequirement[[#Headers],[Field development]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",0,AppraisalRemediationCost[HC field development (£/km2)]*SUMIFS(StorageSiteSpecifications[Area (m2)],StorageSiteSpecifications[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]]/Monitoring_frequency))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",ROUNDUP(OFFSET(StorageSiteSpecifications[[#Headers],[Existing wells]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)*Well_remediation,0)*(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))*AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]))*AppraisalRemediationCost[Well remediation cost (share of capex)]))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(PhasedInfrastructureSize[Compressor size (MW)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])*CompressorCost[Compressor capex (£/MW)]))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Compressor capex]]*CompressorCost[Opex (share of capex)]))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(PhasedInfrastructureSize[Compressor size (MW)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])*8760*Pipe_utilisation_factor*CompressorCost[Cost of energy (£/MWh)]))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Transmission pipeline capex]]*Transportation_pre_FID))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OFFSET(TransmissionPipelineCost[[#Headers],[Capex (£/inch/km)]],MATCH(AVERAGEIFS(PhasedInfrastructureSize[Length of transmission pipeline (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/1000,TransmissionPipelineCost[Transmission pipeline length (km)],1),0)*MAX(IF(PhasedInfrastructureSize[Description]=OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)])))*AVERAGEIFS(PhasedInfrastructureSize[Length of transmission pipeline (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/1000))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Transmission pipeline capex]]*OFFSET(TransmissionPipelineCost[[#Headers],[Opex (share of capex)]],MATCH(AVERAGEIFS(PhasedInfrastructureSize[Length of transmission pipeline (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/1000,TransmissionPipelineCost[Transmission pipeline length (km)],1),0)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(SUMIFS(PhasedInfrastructureSize[Additional number of injection facilities],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])=1,0,SUMIFS(OffshoreHubCost[Fixed capex (£)],OffshoreHubCost[Maximum water depth (m)],MIN(IF(OffshoreHubCost[Maximum water depth (m)]>SUMIFS(StorageSiteSpecifications[Water depth],StorageSiteSpecifications[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]]),OffshoreHubCost[Maximum water depth (m)])),OffshoreHubCost[Flow rate (Mt CO2/y)],0))))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Offshore hub capex]]*SUMIFS(OffshoreHubCost[Opex (share of capex)],OffshoreHubCost[Maximum water depth (m)],MIN(IF(OffshoreHubCost[Maximum water depth (m)]>SUMIFS(StorageSiteSpecifications[Water depth],StorageSiteSpecifications[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]]),OffshoreHubCost[Maximum water depth (m)])),OffshoreHubCost[Flow rate (Mt CO2/y)],0)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,U$29,$H$28:$T$28,U$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,V$29,$H$28:$T$28,V$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,W$29,$H$28:$T$28,W$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Total storage capex]]*Injection_facility_abatement))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,Y$29,$H$28:$T$28,Y$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,Z$29,$H$28:$T$28,Z$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Total transmission capex]]*Transportation_abatement))","v":""},null,91,{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",SUMIFS(ValidInjectionScenarioStorageSites[Sink ID],ValidInjectionScenarioStorageSites[Valid sink ID],QUOTIENT(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]-1,Total_injection_facilities*Injection_duration/10)+1))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],QUOTIENT(MOD(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]-1,Total_injection_facilities*Injection_duration/10),Injection_duration/10)+1,0))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],MOD(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]-1,Injection_duration/10)+1,0))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",1/(1+Discount_rate)^(OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0)))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Selected_injection_duration/10,\"\",OFFSET(OffshoreInfrastructureUpfrontCost[[#Headers],[Valid injection scenario]],MATCH(OffshoreInfrastructurePhasedCost[[#This Row],[Description]]&OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructureUpfrontCost[Description]&OffshoreInfrastructureUpfrontCost[Injection facility type],0),0))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(PhasedInfrastructureSize[[#Headers],[Distribution pipeline size (inches)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)=\"\",0,OFFSET(DistributionPipelineCost[[#Headers],[Capex (£/inch/km)]],MATCH(OFFSET(PhasedInfrastructureSize[[#Headers],[Length of distribution pipeline (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/1000,DistributionPipelineCost[Distribution pipeline length (km)],1),0)*OFFSET(PhasedInfrastructureSize[[#Headers],[Distribution pipeline size (inches)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*OFFSET(PhasedInfrastructureSize[[#Headers],[Length of distribution pipeline (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/1000*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0))))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]]=0,0,OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]]*OFFSET(DistributionPipelineCost[[#Headers],[Opex (share of capex)]],MATCH(OFFSET(PhasedInfrastructureSize[[#Headers],[Length of distribution pipeline (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/1000,DistributionPipelineCost[Distribution pipeline length (km)],1),0))+SUMIFS(OffshoreInfrastructurePhasedCost[Distribution pipeline opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]]*Transportation_abatement))","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OR(OFFSET(StorageSeismicRequirement[[#Headers],[Water discharging]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"Yes\",Brine_treatment_switch=\"Yes\"),1,0)*IF(Brine_production_status=\"Yes\",1,0)*(BrineProcessingCost[Water processing fixed capex]+BrineProcessingCost[Water processing marginal capex]*OFFSET(PhasedInfrastructureSize[[#Headers],[Brine processing units size (m3/d)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/BrineProcessingCost[Unit size brine production (m3/d)])*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Brine processing capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Brine processing capex]]*BrineProcessingCost[Water processing opex (share of capex)]+SUMIFS(OffshoreInfrastructurePhasedCost[Brine processing opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OR(OFFSET(StorageSeismicRequirement[[#Headers],[Oil processing]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"Yes\",Brine_treatment_switch=\"Yes\"),1,0)*IF(Brine_production_status=\"Yes\",1,0)*(BrineProcessingCost[Oil processing fixed capex]+BrineProcessingCost[Oil processing marginal capex]*OFFSET(PhasedInfrastructureSize[[#Headers],[Brine processing units size (m3/d)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/BrineProcessingCost[Unit size brine production (m3/d)])*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Oil processing capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Oil processing capex]]*BrineProcessingCost[Oil processing opex (share of capex)]+SUMIFS(OffshoreInfrastructurePhasedCost[Oil processing opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility capex]]*Injection_facility_pre_FID)),0)","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(InjectionFacilityCost[Capex  (£)],InjectionFacilityCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],InjectionFacilityCost[Maximum water depth (m)],MIN(IF(InjectionFacilityCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionFacilityCost[Maximum water depth (m)])))*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*IF(OFFSET(StorageSeismicRequirement[[#Headers],[Manned platform needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",1,SUMIFS(InjectionFacilityCostMultipliers[Manned platform capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]])))),0)","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility capex]]*SUMIFS(InjectionFacilityCost[Opex (share of capex)],InjectionFacilityCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],InjectionFacilityCost[Maximum water depth (m)],MIN(IF(InjectionFacilityCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionFacilityCost[Maximum water depth (m)])))*IF(OFFSET(StorageSeismicRequirement[[#Headers],[Manned platform needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",1,SUMIFS(InjectionFacilityCostMultipliers[Manned platform opex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))+SUMIFS(OffshoreInfrastructurePhasedCost[Injection facility opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructurePhasedCost[[#This Row],[Brine processing capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Oil processing capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility capex]])*Injection_facility_abatement))","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructurePhasedCost[[#This Row],[Injection well capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Brine well capex]])*Injection_well_pre_FID)),0)","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))*OFFSET(PhasedInfrastructureSize[[#Headers],[Length of injection well (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0))*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional CO2 injection wells]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Injection well capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Injection well capex]]*SUMIFS(InjectionWellCost[Opex (share of capex)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>SUMIFS(StorageSiteSpecifications[Water depth],StorageSiteSpecifications[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]]),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(OffshoreInfrastructurePhasedCost[Injection well opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))*OFFSET(PhasedInfrastructureSize[[#Headers],[Length of injection well (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0))*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional brine production wells]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Injection well capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Brine well capex]]*SUMIFS(InjectionWellCost[Opex (share of capex)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>OFFSET(PhasedInfrastructureSize[[#Headers],[Length of injection well (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(OffshoreInfrastructurePhasedCost[Brine well opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructurePhasedCost[[#This Row],[Injection well capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Brine well capex]])*Injection_well_abatement))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BA$30,$AJ$29:$AZ$29,BA$29)))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BB$30,$AJ$29:$AZ$29,BB$29)))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BC$30,$AJ$29:$AZ$29,BC$29)))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BD$30,$AJ$29:$AZ$29,BD$29)))","v":""},null,91,{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",SUMIFS(ValidInjectionScenarioStorageSites[Sink ID],ValidInjectionScenarioStorageSites[Valid sink ID],QUOTIENT(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]-1,Total_injection_facilities)+1))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreInfrastructureLevelisedCost[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],MOD(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]-1,Total_injection_facilities)+1,0))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(OffshoreInfrastructureUpfrontCost[[#Headers],[Valid injection scenario]],MATCH(OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]&OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]],OffshoreInfrastructureUpfrontCost[Description]&OffshoreInfrastructureUpfrontCost[Injection facility type],0),0))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage appraisal capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage pre FID capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage abatement capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Post closure monitoring opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Post_closure_monitoring_duration+(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+AVERAGEIFS(OffshoreInfrastructurePhasedCost[Total storage opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Injection_duration)/(Flow_rate*Injection_duration*10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Transmission pipeline Pre FID capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Injection_duration+SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))/(Flow_rate*Injection_duration*10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureLevelisedCost[[#This Row],[Undiscounted cost of storage (£/t)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Undiscounted cost of transportation (£/t)]]))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(Nearest_terminal_switch=\"Yes\",OFFSET(ShorelineTerminalStorageDistance[[#Headers],[Shoreline terminal]],SUMIFS(ShorelineTerminalStorageDistance[ID],ShorelineTerminalStorageDistance[Distance (m)],MIN(IF(ShorelineTerminalStorageDistance[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],ShorelineTerminalStorageDistance[Distance (m)])),ShorelineTerminalStorageDistance[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),0),Selected_terminal)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage appraisal capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Appraisal_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Construction_discount_factor+SUMPRODUCT(OffshoreInfrastructurePhasedCost[Total storage capex],OffshoreInfrastructurePhasedCost[Phase discount factor],--(OffshoreInfrastructurePhasedCost[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),--(OffshoreInfrastructurePhasedCost[Injection facility type]=OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Construction_discount_factor+SUMPRODUCT(OffshoreInfrastructurePhasedCost[Total storage pre FID capex],OffshoreInfrastructurePhasedCost[Phase discount factor],--(OffshoreInfrastructurePhasedCost[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),--(OffshoreInfrastructurePhasedCost[Injection facility type]=OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Pre_FID_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Decommissioning_discount_factor+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage abatement capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Decommissioning_discount_factor)*(1+Contingency)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Operation_discount_factor+SUMPRODUCT(OffshoreInfrastructurePhasedCost[Total storage opex],OffshoreInfrastructurePhasedCost[Phase discount factor],--(OffshoreInfrastructurePhasedCost[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),--(OffshoreInfrastructurePhasedCost[Injection facility type]=OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Phase_opex_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Post closure monitoring opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Post_closure_monitoring_discount_factor)*(1+Contingency)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Construction_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Transmission pipeline Pre FID capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Pre_FID_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Decommissioning_discount_factor)*(1+Contingency)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Operation_discount_factor)*(1+Contingency)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",Injection_duration*Flow_rate))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted storage capex (£)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted storage opex (£)]])/(Flow_rate*Operation_discount_factor*10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted transportation capex (£)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted transportation opex (£)]])/(Flow_rate*Operation_discount_factor*10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted lifetime cost of storage (£/t)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted lifetime cost of transportation (£/t)]]))","v":""},null,null,null,null,91,{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(SUMIFS(OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)],OffshoreInfrastructureLevelisedCost[Description],StorageSiteFinalLevelisedCost[[#This Row],[Description]])=0,\"\",SUMIFS(OffshoreInfrastructureLevelisedCost[ID],OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)],MIN(IF(OffshoreInfrastructureLevelisedCost[Description]=StorageSiteFinalLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)])),OffshoreInfrastructureLevelisedCost[Description],StorageSiteFinalLevelisedCost[[#This Row],[Description]])))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CD$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CE$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CF$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CG$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CH$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CI$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CJ$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CK$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CL$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""}]
[null,null,92,{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",SUMIFS(ValidInjectionScenarioStorageSites[Sink ID],ValidInjectionScenarioStorageSites[Valid sink ID],QUOTIENT(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]-1,Total_injection_facilities)+1))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],MOD(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]-1,Total_injection_facilities)+1,0))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(SUMIFS(PhasedInfrastructureSize[Additional CO2 injection wells],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])>0,IF(AVERAGEIFS(PhasedInfrastructureSize[Well head pressure requirement (MPa)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])<Maximum_pipeline_pressure,IF(OR(Subsea_brine_production_switch=\"No\",AND(Subsea_brine_production_switch=\"Yes\",OFFSET(InjectionFacilityWells[[#Headers],[Use with subsea brine production constraint]],MATCH(OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]],InjectionFacilityWells[Injection facility],0),0)=\"Yes\")),IF(SUMIFS(PhasedInfrastructureSize[Transmission pipeline size (inches)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],Injection_duration)>0,\"Yes\",\"No\"),\"No\"),\"No\"),\"No\"))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(StorageSeismicRequirement[[#Headers],[Seismic needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",0,OFFSET(StorageSiteSpecifications[[#Headers],[Area (m2)]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)/10^6*AppraisalRemediationCost[Seismic appraisal cost (£/km2)]*(1+OFFSET(StorageSiteSpecifications[[#Headers],[Risk score]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)/1000))))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(StorageSeismicRequirement[[#Headers],[Seismic needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",0,ROUNDUP(Flow_rate*Injection_duration/Storage_per_appraisal_well,0)*(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))*AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]))*(1+OFFSET(StorageSiteSpecifications[[#Headers],[Risk score]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)/1000))))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(StorageSeismicRequirement[[#Headers],[Field development]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",0,AppraisalRemediationCost[HC field development (£/km2)]*SUMIFS(StorageSiteSpecifications[Area (m2)],StorageSiteSpecifications[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]]/Monitoring_frequency))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",ROUNDUP(OFFSET(StorageSiteSpecifications[[#Headers],[Existing wells]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)*Well_remediation,0)*(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))*AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]))*AppraisalRemediationCost[Well remediation cost (share of capex)]))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(PhasedInfrastructureSize[Compressor size (MW)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])*CompressorCost[Compressor capex (£/MW)]))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Compressor capex]]*CompressorCost[Opex (share of capex)]))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(PhasedInfrastructureSize[Compressor size (MW)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])*8760*Pipe_utilisation_factor*CompressorCost[Cost of energy (£/MWh)]))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Transmission pipeline capex]]*Transportation_pre_FID))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OFFSET(TransmissionPipelineCost[[#Headers],[Capex (£/inch/km)]],MATCH(AVERAGEIFS(PhasedInfrastructureSize[Length of transmission pipeline (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/1000,TransmissionPipelineCost[Transmission pipeline length (km)],1),0)*MAX(IF(PhasedInfrastructureSize[Description]=OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)])))*AVERAGEIFS(PhasedInfrastructureSize[Length of transmission pipeline (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/1000))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Transmission pipeline capex]]*OFFSET(TransmissionPipelineCost[[#Headers],[Opex (share of capex)]],MATCH(AVERAGEIFS(PhasedInfrastructureSize[Length of transmission pipeline (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/1000,TransmissionPipelineCost[Transmission pipeline length (km)],1),0)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(SUMIFS(PhasedInfrastructureSize[Additional number of injection facilities],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])=1,0,SUMIFS(OffshoreHubCost[Fixed capex (£)],OffshoreHubCost[Maximum water depth (m)],MIN(IF(OffshoreHubCost[Maximum water depth (m)]>SUMIFS(StorageSiteSpecifications[Water depth],StorageSiteSpecifications[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]]),OffshoreHubCost[Maximum water depth (m)])),OffshoreHubCost[Flow rate (Mt CO2/y)],0))))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Offshore hub capex]]*SUMIFS(OffshoreHubCost[Opex (share of capex)],OffshoreHubCost[Maximum water depth (m)],MIN(IF(OffshoreHubCost[Maximum water depth (m)]>SUMIFS(StorageSiteSpecifications[Water depth],StorageSiteSpecifications[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]]),OffshoreHubCost[Maximum water depth (m)])),OffshoreHubCost[Flow rate (Mt CO2/y)],0)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,U$29,$H$28:$T$28,U$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,V$29,$H$28:$T$28,V$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,W$29,$H$28:$T$28,W$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Total storage capex]]*Injection_facility_abatement))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,Y$29,$H$28:$T$28,Y$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,Z$29,$H$28:$T$28,Z$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Total transmission capex]]*Transportation_abatement))","v":""},null,92,{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",SUMIFS(ValidInjectionScenarioStorageSites[Sink ID],ValidInjectionScenarioStorageSites[Valid sink ID],QUOTIENT(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]-1,Total_injection_facilities*Injection_duration/10)+1))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],QUOTIENT(MOD(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]-1,Total_injection_facilities*Injection_duration/10),Injection_duration/10)+1,0))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],MOD(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]-1,Injection_duration/10)+1,0))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",1/(1+Discount_rate)^(OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0)))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Selected_injection_duration/10,\"\",OFFSET(OffshoreInfrastructureUpfrontCost[[#Headers],[Valid injection scenario]],MATCH(OffshoreInfrastructurePhasedCost[[#This Row],[Description]]&OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructureUpfrontCost[Description]&OffshoreInfrastructureUpfrontCost[Injection facility type],0),0))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(PhasedInfrastructureSize[[#Headers],[Distribution pipeline size (inches)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)=\"\",0,OFFSET(DistributionPipelineCost[[#Headers],[Capex (£/inch/km)]],MATCH(OFFSET(PhasedInfrastructureSize[[#Headers],[Length of distribution pipeline (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/1000,DistributionPipelineCost[Distribution pipeline length (km)],1),0)*OFFSET(PhasedInfrastructureSize[[#Headers],[Distribution pipeline size (inches)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*OFFSET(PhasedInfrastructureSize[[#Headers],[Length of distribution pipeline (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/1000*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0))))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]]=0,0,OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]]*OFFSET(DistributionPipelineCost[[#Headers],[Opex (share of capex)]],MATCH(OFFSET(PhasedInfrastructureSize[[#Headers],[Length of distribution pipeline (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/1000,DistributionPipelineCost[Distribution pipeline length (km)],1),0))+SUMIFS(OffshoreInfrastructurePhasedCost[Distribution pipeline opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]]*Transportation_abatement))","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OR(OFFSET(StorageSeismicRequirement[[#Headers],[Water discharging]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"Yes\",Brine_treatment_switch=\"Yes\"),1,0)*IF(Brine_production_status=\"Yes\",1,0)*(BrineProcessingCost[Water processing fixed capex]+BrineProcessingCost[Water processing marginal capex]*OFFSET(PhasedInfrastructureSize[[#Headers],[Brine processing units size (m3/d)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/BrineProcessingCost[Unit size brine production (m3/d)])*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Brine processing capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Brine processing capex]]*BrineProcessingCost[Water processing opex (share of capex)]+SUMIFS(OffshoreInfrastructurePhasedCost[Brine processing opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OR(OFFSET(StorageSeismicRequirement[[#Headers],[Oil processing]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"Yes\",Brine_treatment_switch=\"Yes\"),1,0)*IF(Brine_production_status=\"Yes\",1,0)*(BrineProcessingCost[Oil processing fixed capex]+BrineProcessingCost[Oil processing marginal capex]*OFFSET(PhasedInfrastructureSize[[#Headers],[Brine processing units size (m3/d)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/BrineProcessingCost[Unit size brine production (m3/d)])*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Oil processing capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Oil processing capex]]*BrineProcessingCost[Oil processing opex (share of capex)]+SUMIFS(OffshoreInfrastructurePhasedCost[Oil processing opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility capex]]*Injection_facility_pre_FID)),0)","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(InjectionFacilityCost[Capex  (£)],InjectionFacilityCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],InjectionFacilityCost[Maximum water depth (m)],MIN(IF(InjectionFacilityCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionFacilityCost[Maximum water depth (m)])))*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*IF(OFFSET(StorageSeismicRequirement[[#Headers],[Manned platform needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",1,SUMIFS(InjectionFacilityCostMultipliers[Manned platform capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]])))),0)","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility capex]]*SUMIFS(InjectionFacilityCost[Opex (share of capex)],InjectionFacilityCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],InjectionFacilityCost[Maximum water depth (m)],MIN(IF(InjectionFacilityCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionFacilityCost[Maximum water depth (m)])))*IF(OFFSET(StorageSeismicRequirement[[#Headers],[Manned platform needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",1,SUMIFS(InjectionFacilityCostMultipliers[Manned platform opex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))+SUMIFS(OffshoreInfrastructurePhasedCost[Injection facility opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructurePhasedCost[[#This Row],[Brine processing capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Oil processing capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility capex]])*Injection_facility_abatement))","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructurePhasedCost[[#This Row],[Injection well capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Brine well capex]])*Injection_well_pre_FID)),0)","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))*OFFSET(PhasedInfrastructureSize[[#Headers],[Length of injection well (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0))*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional CO2 injection wells]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Injection well capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Injection well capex]]*SUMIFS(InjectionWellCost[Opex (share of capex)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>SUMIFS(StorageSiteSpecifications[Water depth],StorageSiteSpecifications[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]]),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(OffshoreInfrastructurePhasedCost[Injection well opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))*OFFSET(PhasedInfrastructureSize[[#Headers],[Length of injection well (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0))*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional brine production wells]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Injection well capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Brine well capex]]*SUMIFS(InjectionWellCost[Opex (share of capex)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>OFFSET(PhasedInfrastructureSize[[#Headers],[Length of injection well (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(OffshoreInfrastructurePhasedCost[Brine well opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructurePhasedCost[[#This Row],[Injection well capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Brine well capex]])*Injection_well_abatement))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BA$30,$AJ$29:$AZ$29,BA$29)))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BB$30,$AJ$29:$AZ$29,BB$29)))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BC$30,$AJ$29:$AZ$29,BC$29)))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BD$30,$AJ$29:$AZ$29,BD$29)))","v":""},null,92,{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",SUMIFS(ValidInjectionScenarioStorageSites[Sink ID],ValidInjectionScenarioStorageSites[Valid sink ID],QUOTIENT(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]-1,Total_injection_facilities)+1))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreInfrastructureLevelisedCost[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],MOD(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]-1,Total_injection_facilities)+1,0))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(OffshoreInfrastructureUpfrontCost[[#Headers],[Valid injection scenario]],MATCH(OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]&OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]],OffshoreInfrastructureUpfrontCost[Description]&OffshoreInfrastructureUpfrontCost[Injection facility type],0),0))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage appraisal capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage pre FID capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage abatement capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Post closure monitoring opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Post_closure_monitoring_duration+(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+AVERAGEIFS(OffshoreInfrastructurePhasedCost[Total storage opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Injection_duration)/(Flow_rate*Injection_duration*10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Transmission pipeline Pre FID capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Injection_duration+SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))/(Flow_rate*Injection_duration*10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureLevelisedCost[[#This Row],[Undiscounted cost of storage (£/t)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Undiscounted cost of transportation (£/t)]]))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(Nearest_terminal_switch=\"Yes\",OFFSET(ShorelineTerminalStorageDistance[[#Headers],[Shoreline terminal]],SUMIFS(ShorelineTerminalStorageDistance[ID],ShorelineTerminalStorageDistance[Distance (m)],MIN(IF(ShorelineTerminalStorageDistance[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],ShorelineTerminalStorageDistance[Distance (m)])),ShorelineTerminalStorageDistance[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),0),Selected_terminal)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage appraisal capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Appraisal_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Construction_discount_factor+SUMPRODUCT(OffshoreInfrastructurePhasedCost[Total storage capex],OffshoreInfrastructurePhasedCost[Phase discount factor],--(OffshoreInfrastructurePhasedCost[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),--(OffshoreInfrastructurePhasedCost[Injection facility type]=OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Construction_discount_factor+SUMPRODUCT(OffshoreInfrastructurePhasedCost[Total storage pre FID capex],OffshoreInfrastructurePhasedCost[Phase discount factor],--(OffshoreInfrastructurePhasedCost[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),--(OffshoreInfrastructurePhasedCost[Injection facility type]=OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Pre_FID_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Decommissioning_discount_factor+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage abatement capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Decommissioning_discount_factor)*(1+Contingency)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Operation_discount_factor+SUMPRODUCT(OffshoreInfrastructurePhasedCost[Total storage opex],OffshoreInfrastructurePhasedCost[Phase discount factor],--(OffshoreInfrastructurePhasedCost[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),--(OffshoreInfrastructurePhasedCost[Injection facility type]=OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Phase_opex_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Post closure monitoring opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Post_closure_monitoring_discount_factor)*(1+Contingency)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Construction_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Transmission pipeline Pre FID capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Pre_FID_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Decommissioning_discount_factor)*(1+Contingency)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Operation_discount_factor)*(1+Contingency)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",Injection_duration*Flow_rate))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted storage capex (£)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted storage opex (£)]])/(Flow_rate*Operation_discount_factor*10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted transportation capex (£)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted transportation opex (£)]])/(Flow_rate*Operation_discount_factor*10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted lifetime cost of storage (£/t)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted lifetime cost of transportation (£/t)]]))","v":""},null,null,null,null,92,{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(SUMIFS(OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)],OffshoreInfrastructureLevelisedCost[Description],StorageSiteFinalLevelisedCost[[#This Row],[Description]])=0,\"\",SUMIFS(OffshoreInfrastructureLevelisedCost[ID],OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)],MIN(IF(OffshoreInfrastructureLevelisedCost[Description]=StorageSiteFinalLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)])),OffshoreInfrastructureLevelisedCost[Description],StorageSiteFinalLevelisedCost[[#This Row],[Description]])))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CD$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CE$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CF$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CG$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CH$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CI$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CJ$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CK$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CL$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""}]
[null,null,93,{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",SUMIFS(ValidInjectionScenarioStorageSites[Sink ID],ValidInjectionScenarioStorageSites[Valid sink ID],QUOTIENT(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]-1,Total_injection_facilities)+1))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],MOD(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]-1,Total_injection_facilities)+1,0))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(SUMIFS(PhasedInfrastructureSize[Additional CO2 injection wells],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])>0,IF(AVERAGEIFS(PhasedInfrastructureSize[Well head pressure requirement (MPa)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])<Maximum_pipeline_pressure,IF(OR(Subsea_brine_production_switch=\"No\",AND(Subsea_brine_production_switch=\"Yes\",OFFSET(InjectionFacilityWells[[#Headers],[Use with subsea brine production constraint]],MATCH(OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]],InjectionFacilityWells[Injection facility],0),0)=\"Yes\")),IF(SUMIFS(PhasedInfrastructureSize[Transmission pipeline size (inches)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],Injection_duration)>0,\"Yes\",\"No\"),\"No\"),\"No\"),\"No\"))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(StorageSeismicRequirement[[#Headers],[Seismic needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",0,OFFSET(StorageSiteSpecifications[[#Headers],[Area (m2)]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)/10^6*AppraisalRemediationCost[Seismic appraisal cost (£/km2)]*(1+OFFSET(StorageSiteSpecifications[[#Headers],[Risk score]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)/1000))))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(StorageSeismicRequirement[[#Headers],[Seismic needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",0,ROUNDUP(Flow_rate*Injection_duration/Storage_per_appraisal_well,0)*(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))*AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]))*(1+OFFSET(StorageSiteSpecifications[[#Headers],[Risk score]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)/1000))))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(StorageSeismicRequirement[[#Headers],[Field development]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",0,AppraisalRemediationCost[HC field development (£/km2)]*SUMIFS(StorageSiteSpecifications[Area (m2)],StorageSiteSpecifications[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]]/Monitoring_frequency))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",ROUNDUP(OFFSET(StorageSiteSpecifications[[#Headers],[Existing wells]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)*Well_remediation,0)*(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))*AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]))*AppraisalRemediationCost[Well remediation cost (share of capex)]))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(PhasedInfrastructureSize[Compressor size (MW)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])*CompressorCost[Compressor capex (£/MW)]))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Compressor capex]]*CompressorCost[Opex (share of capex)]))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(PhasedInfrastructureSize[Compressor size (MW)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])*8760*Pipe_utilisation_factor*CompressorCost[Cost of energy (£/MWh)]))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Transmission pipeline capex]]*Transportation_pre_FID))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OFFSET(TransmissionPipelineCost[[#Headers],[Capex (£/inch/km)]],MATCH(AVERAGEIFS(PhasedInfrastructureSize[Length of transmission pipeline (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/1000,TransmissionPipelineCost[Transmission pipeline length (km)],1),0)*MAX(IF(PhasedInfrastructureSize[Description]=OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)])))*AVERAGEIFS(PhasedInfrastructureSize[Length of transmission pipeline (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/1000))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Transmission pipeline capex]]*OFFSET(TransmissionPipelineCost[[#Headers],[Opex (share of capex)]],MATCH(AVERAGEIFS(PhasedInfrastructureSize[Length of transmission pipeline (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/1000,TransmissionPipelineCost[Transmission pipeline length (km)],1),0)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(SUMIFS(PhasedInfrastructureSize[Additional number of injection facilities],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])=1,0,SUMIFS(OffshoreHubCost[Fixed capex (£)],OffshoreHubCost[Maximum water depth (m)],MIN(IF(OffshoreHubCost[Maximum water depth (m)]>SUMIFS(StorageSiteSpecifications[Water depth],StorageSiteSpecifications[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]]),OffshoreHubCost[Maximum water depth (m)])),OffshoreHubCost[Flow rate (Mt CO2/y)],0))))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Offshore hub capex]]*SUMIFS(OffshoreHubCost[Opex (share of capex)],OffshoreHubCost[Maximum water depth (m)],MIN(IF(OffshoreHubCost[Maximum water depth (m)]>SUMIFS(StorageSiteSpecifications[Water depth],StorageSiteSpecifications[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]]),OffshoreHubCost[Maximum water depth (m)])),OffshoreHubCost[Flow rate (Mt CO2/y)],0)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,U$29,$H$28:$T$28,U$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,V$29,$H$28:$T$28,V$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,W$29,$H$28:$T$28,W$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Total storage capex]]*Injection_facility_abatement))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,Y$29,$H$28:$T$28,Y$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,Z$29,$H$28:$T$28,Z$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Total transmission capex]]*Transportation_abatement))","v":""},null,93,{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",SUMIFS(ValidInjectionScenarioStorageSites[Sink ID],ValidInjectionScenarioStorageSites[Valid sink ID],QUOTIENT(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]-1,Total_injection_facilities*Injection_duration/10)+1))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],QUOTIENT(MOD(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]-1,Total_injection_facilities*Injection_duration/10),Injection_duration/10)+1,0))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],MOD(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]-1,Injection_duration/10)+1,0))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",1/(1+Discount_rate)^(OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0)))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Selected_injection_duration/10,\"\",OFFSET(OffshoreInfrastructureUpfrontCost[[#Headers],[Valid injection scenario]],MATCH(OffshoreInfrastructurePhasedCost[[#This Row],[Description]]&OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructureUpfrontCost[Description]&OffshoreInfrastructureUpfrontCost[Injection facility type],0),0))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(PhasedInfrastructureSize[[#Headers],[Distribution pipeline size (inches)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)=\"\",0,OFFSET(DistributionPipelineCost[[#Headers],[Capex (£/inch/km)]],MATCH(OFFSET(PhasedInfrastructureSize[[#Headers],[Length of distribution pipeline (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/1000,DistributionPipelineCost[Distribution pipeline length (km)],1),0)*OFFSET(PhasedInfrastructureSize[[#Headers],[Distribution pipeline size (inches)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*OFFSET(PhasedInfrastructureSize[[#Headers],[Length of distribution pipeline (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/1000*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0))))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]]=0,0,OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]]*OFFSET(DistributionPipelineCost[[#Headers],[Opex (share of capex)]],MATCH(OFFSET(PhasedInfrastructureSize[[#Headers],[Length of distribution pipeline (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/1000,DistributionPipelineCost[Distribution pipeline length (km)],1),0))+SUMIFS(OffshoreInfrastructurePhasedCost[Distribution pipeline opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]]*Transportation_abatement))","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OR(OFFSET(StorageSeismicRequirement[[#Headers],[Water discharging]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"Yes\",Brine_treatment_switch=\"Yes\"),1,0)*IF(Brine_production_status=\"Yes\",1,0)*(BrineProcessingCost[Water processing fixed capex]+BrineProcessingCost[Water processing marginal capex]*OFFSET(PhasedInfrastructureSize[[#Headers],[Brine processing units size (m3/d)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/BrineProcessingCost[Unit size brine production (m3/d)])*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Brine processing capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Brine processing capex]]*BrineProcessingCost[Water processing opex (share of capex)]+SUMIFS(OffshoreInfrastructurePhasedCost[Brine processing opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OR(OFFSET(StorageSeismicRequirement[[#Headers],[Oil processing]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"Yes\",Brine_treatment_switch=\"Yes\"),1,0)*IF(Brine_production_status=\"Yes\",1,0)*(BrineProcessingCost[Oil processing fixed capex]+BrineProcessingCost[Oil processing marginal capex]*OFFSET(PhasedInfrastructureSize[[#Headers],[Brine processing units size (m3/d)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/BrineProcessingCost[Unit size brine production (m3/d)])*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Oil processing capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Oil processing capex]]*BrineProcessingCost[Oil processing opex (share of capex)]+SUMIFS(OffshoreInfrastructurePhasedCost[Oil processing opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility capex]]*Injection_facility_pre_FID)),0)","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(InjectionFacilityCost[Capex  (£)],InjectionFacilityCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],InjectionFacilityCost[Maximum water depth (m)],MIN(IF(InjectionFacilityCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionFacilityCost[Maximum water depth (m)])))*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*IF(OFFSET(StorageSeismicRequirement[[#Headers],[Manned platform needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",1,SUMIFS(InjectionFacilityCostMultipliers[Manned platform capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]])))),0)","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility capex]]*SUMIFS(InjectionFacilityCost[Opex (share of capex)],InjectionFacilityCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],InjectionFacilityCost[Maximum water depth (m)],MIN(IF(InjectionFacilityCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionFacilityCost[Maximum water depth (m)])))*IF(OFFSET(StorageSeismicRequirement[[#Headers],[Manned platform needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",1,SUMIFS(InjectionFacilityCostMultipliers[Manned platform opex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))+SUMIFS(OffshoreInfrastructurePhasedCost[Injection facility opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructurePhasedCost[[#This Row],[Brine processing capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Oil processing capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility capex]])*Injection_facility_abatement))","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructurePhasedCost[[#This Row],[Injection well capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Brine well capex]])*Injection_well_pre_FID)),0)","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))*OFFSET(PhasedInfrastructureSize[[#Headers],[Length of injection well (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0))*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional CO2 injection wells]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Injection well capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Injection well capex]]*SUMIFS(InjectionWellCost[Opex (share of capex)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>SUMIFS(StorageSiteSpecifications[Water depth],StorageSiteSpecifications[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]]),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(OffshoreInfrastructurePhasedCost[Injection well opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))*OFFSET(PhasedInfrastructureSize[[#Headers],[Length of injection well (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0))*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional brine production wells]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Injection well capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Brine well capex]]*SUMIFS(InjectionWellCost[Opex (share of capex)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>OFFSET(PhasedInfrastructureSize[[#Headers],[Length of injection well (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(OffshoreInfrastructurePhasedCost[Brine well opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructurePhasedCost[[#This Row],[Injection well capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Brine well capex]])*Injection_well_abatement))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BA$30,$AJ$29:$AZ$29,BA$29)))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BB$30,$AJ$29:$AZ$29,BB$29)))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BC$30,$AJ$29:$AZ$29,BC$29)))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BD$30,$AJ$29:$AZ$29,BD$29)))","v":""},null,93,{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",SUMIFS(ValidInjectionScenarioStorageSites[Sink ID],ValidInjectionScenarioStorageSites[Valid sink ID],QUOTIENT(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]-1,Total_injection_facilities)+1))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreInfrastructureLevelisedCost[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],MOD(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]-1,Total_injection_facilities)+1,0))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(OffshoreInfrastructureUpfrontCost[[#Headers],[Valid injection scenario]],MATCH(OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]&OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]],OffshoreInfrastructureUpfrontCost[Description]&OffshoreInfrastructureUpfrontCost[Injection facility type],0),0))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage appraisal capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage pre FID capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage abatement capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Post closure monitoring opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Post_closure_monitoring_duration+(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+AVERAGEIFS(OffshoreInfrastructurePhasedCost[Total storage opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Injection_duration)/(Flow_rate*Injection_duration*10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Transmission pipeline Pre FID capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Injection_duration+SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))/(Flow_rate*Injection_duration*10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureLevelisedCost[[#This Row],[Undiscounted cost of storage (£/t)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Undiscounted cost of transportation (£/t)]]))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(Nearest_terminal_switch=\"Yes\",OFFSET(ShorelineTerminalStorageDistance[[#Headers],[Shoreline terminal]],SUMIFS(ShorelineTerminalStorageDistance[ID],ShorelineTerminalStorageDistance[Distance (m)],MIN(IF(ShorelineTerminalStorageDistance[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],ShorelineTerminalStorageDistance[Distance (m)])),ShorelineTerminalStorageDistance[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),0),Selected_terminal)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage appraisal capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Appraisal_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Construction_discount_factor+SUMPRODUCT(OffshoreInfrastructurePhasedCost[Total storage capex],OffshoreInfrastructurePhasedCost[Phase discount factor],--(OffshoreInfrastructurePhasedCost[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),--(OffshoreInfrastructurePhasedCost[Injection facility type]=OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Construction_discount_factor+SUMPRODUCT(OffshoreInfrastructurePhasedCost[Total storage pre FID capex],OffshoreInfrastructurePhasedCost[Phase discount factor],--(OffshoreInfrastructurePhasedCost[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),--(OffshoreInfrastructurePhasedCost[Injection facility type]=OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Pre_FID_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Decommissioning_discount_factor+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage abatement capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Decommissioning_discount_factor)*(1+Contingency)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Operation_discount_factor+SUMPRODUCT(OffshoreInfrastructurePhasedCost[Total storage opex],OffshoreInfrastructurePhasedCost[Phase discount factor],--(OffshoreInfrastructurePhasedCost[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),--(OffshoreInfrastructurePhasedCost[Injection facility type]=OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Phase_opex_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Post closure monitoring opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Post_closure_monitoring_discount_factor)*(1+Contingency)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Construction_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Transmission pipeline Pre FID capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Pre_FID_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Decommissioning_discount_factor)*(1+Contingency)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Operation_discount_factor)*(1+Contingency)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",Injection_duration*Flow_rate))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted storage capex (£)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted storage opex (£)]])/(Flow_rate*Operation_discount_factor*10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted transportation capex (£)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted transportation opex (£)]])/(Flow_rate*Operation_discount_factor*10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted lifetime cost of storage (£/t)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted lifetime cost of transportation (£/t)]]))","v":""},null,null,null,null,93,{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(SUMIFS(OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)],OffshoreInfrastructureLevelisedCost[Description],StorageSiteFinalLevelisedCost[[#This Row],[Description]])=0,\"\",SUMIFS(OffshoreInfrastructureLevelisedCost[ID],OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)],MIN(IF(OffshoreInfrastructureLevelisedCost[Description]=StorageSiteFinalLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)])),OffshoreInfrastructureLevelisedCost[Description],StorageSiteFinalLevelisedCost[[#This Row],[Description]])))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CD$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CE$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CF$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CG$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CH$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CI$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CJ$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CK$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CL$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""}]
[null,null,98,{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",SUMIFS(ValidInjectionScenarioStorageSites[Sink ID],ValidInjectionScenarioStorageSites[Valid sink ID],QUOTIENT(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]-1,Total_injection_facilities)+1))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],MOD(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]-1,Total_injection_facilities)+1,0))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(SUMIFS(PhasedInfrastructureSize[Additional CO2 injection wells],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])>0,IF(AVERAGEIFS(PhasedInfrastructureSize[Well head pressure requirement (MPa)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])<Maximum_pipeline_pressure,IF(OR(Subsea_brine_production_switch=\"No\",AND(Subsea_brine_production_switch=\"Yes\",OFFSET(InjectionFacilityWells[[#Headers],[Use with subsea brine production constraint]],MATCH(OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]],InjectionFacilityWells[Injection facility],0),0)=\"Yes\")),IF(SUMIFS(PhasedInfrastructureSize[Transmission pipeline size (inches)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],Injection_duration)>0,\"Yes\",\"No\"),\"No\"),\"No\"),\"No\"))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(StorageSeismicRequirement[[#Headers],[Seismic needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",0,OFFSET(StorageSiteSpecifications[[#Headers],[Area (m2)]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)/10^6*AppraisalRemediationCost[Seismic appraisal cost (£/km2)]*(1+OFFSET(StorageSiteSpecifications[[#Headers],[Risk score]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)/1000))))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(StorageSeismicRequirement[[#Headers],[Seismic needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",0,ROUNDUP(Flow_rate*Injection_duration/Storage_per_appraisal_well,0)*(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))*AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]))*(1+OFFSET(StorageSiteSpecifications[[#Headers],[Risk score]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)/1000))))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(StorageSeismicRequirement[[#Headers],[Field development]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",0,AppraisalRemediationCost[HC field development (£/km2)]*SUMIFS(StorageSiteSpecifications[Area (m2)],StorageSiteSpecifications[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]]/Monitoring_frequency))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",ROUNDUP(OFFSET(StorageSiteSpecifications[[#Headers],[Existing wells]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)*Well_remediation,0)*(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))*AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]))*AppraisalRemediationCost[Well remediation cost (share of capex)]))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(PhasedInfrastructureSize[Compressor size (MW)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])*CompressorCost[Compressor capex (£/MW)]))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Compressor capex]]*CompressorCost[Opex (share of capex)]))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(PhasedInfrastructureSize[Compressor size (MW)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])*8760*Pipe_utilisation_factor*CompressorCost[Cost of energy (£/MWh)]))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Transmission pipeline capex]]*Transportation_pre_FID))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OFFSET(TransmissionPipelineCost[[#Headers],[Capex (£/inch/km)]],MATCH(AVERAGEIFS(PhasedInfrastructureSize[Length of transmission pipeline (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/1000,TransmissionPipelineCost[Transmission pipeline length (km)],1),0)*MAX(IF(PhasedInfrastructureSize[Description]=OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)])))*AVERAGEIFS(PhasedInfrastructureSize[Length of transmission pipeline (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/1000))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Transmission pipeline capex]]*OFFSET(TransmissionPipelineCost[[#Headers],[Opex (share of capex)]],MATCH(AVERAGEIFS(PhasedInfrastructureSize[Length of transmission pipeline (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/1000,TransmissionPipelineCost[Transmission pipeline length (km)],1),0)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(SUMIFS(PhasedInfrastructureSize[Additional number of injection facilities],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])=1,0,SUMIFS(OffshoreHubCost[Fixed capex (£)],OffshoreHubCost[Maximum water depth (m)],MIN(IF(OffshoreHubCost[Maximum water depth (m)]>SUMIFS(StorageSiteSpecifications[Water depth],StorageSiteSpecifications[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]]),OffshoreHubCost[Maximum water depth (m)])),OffshoreHubCost[Flow rate (Mt CO2/y)],0))))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Offshore hub capex]]*SUMIFS(OffshoreHubCost[Opex (share of capex)],OffshoreHubCost[Maximum water depth (m)],MIN(IF(OffshoreHubCost[Maximum water depth (m)]>SUMIFS(StorageSiteSpecifications[Water depth],StorageSiteSpecifications[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]]),OffshoreHubCost[Maximum water depth (m)])),OffshoreHubCost[Flow rate (Mt CO2/y)],0)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,U$29,$H$28:$T$28,U$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,V$29,$H$28:$T$28,V$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,W$29,$H$28:$T$28,W$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Total storage capex]]*Injection_facility_abatement))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,Y$29,$H$28:$T$28,Y$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,Z$29,$H$28:$T$28,Z$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Total transmission capex]]*Transportation_abatement))","v":""},null,98,{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",SUMIFS(ValidInjectionScenarioStorageSites[Sink ID],ValidInjectionScenarioStorageSites[Valid sink ID],QUOTIENT(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]-1,Total_injection_facilities*Injection_duration/10)+1))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],QUOTIENT(MOD(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]-1,Total_injection_facilities*Injection_duration/10),Injection_duration/10)+1,0))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],MOD(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]-1,Injection_duration/10)+1,0))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",1/(1+Discount_rate)^(OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0)))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Selected_injection_duration/10,\"\",OFFSET(OffshoreInfrastructureUpfrontCost[[#Headers],[Valid injection scenario]],MATCH(OffshoreInfrastructurePhasedCost[[#This Row],[Description]]&OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructureUpfrontCost[Description]&OffshoreInfrastructureUpfrontCost[Injection facility type],0),0))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(PhasedInfrastructureSize[[#Headers],[Distribution pipeline size (inches)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)=\"\",0,OFFSET(DistributionPipelineCost[[#Headers],[Capex (£/inch/km)]],MATCH(OFFSET(PhasedInfrastructureSize[[#Headers],[Length of distribution pipeline (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/1000,DistributionPipelineCost[Distribution pipeline length (km)],1),0)*OFFSET(PhasedInfrastructureSize[[#Headers],[Distribution pipeline size (inches)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*OFFSET(PhasedInfrastructureSize[[#Headers],[Length of distribution pipeline (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/1000*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0))))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]]=0,0,OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]]*OFFSET(DistributionPipelineCost[[#Headers],[Opex (share of capex)]],MATCH(OFFSET(PhasedInfrastructureSize[[#Headers],[Length of distribution pipeline (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/1000,DistributionPipelineCost[Distribution pipeline length (km)],1),0))+SUMIFS(OffshoreInfrastructurePhasedCost[Distribution pipeline opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]]*Transportation_abatement))","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OR(OFFSET(StorageSeismicRequirement[[#Headers],[Water discharging]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"Yes\",Brine_treatment_switch=\"Yes\"),1,0)*IF(Brine_production_status=\"Yes\",1,0)*(BrineProcessingCost[Water processing fixed capex]+BrineProcessingCost[Water processing marginal capex]*OFFSET(PhasedInfrastructureSize[[#Headers],[Brine processing units size (m3/d)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/BrineProcessingCost[Unit size brine production (m3/d)])*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Brine processing capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Brine processing capex]]*BrineProcessingCost[Water processing opex (share of capex)]+SUMIFS(OffshoreInfrastructurePhasedCost[Brine processing opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OR(OFFSET(StorageSeismicRequirement[[#Headers],[Oil processing]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"Yes\",Brine_treatment_switch=\"Yes\"),1,0)*IF(Brine_production_status=\"Yes\",1,0)*(BrineProcessingCost[Oil processing fixed capex]+BrineProcessingCost[Oil processing marginal capex]*OFFSET(PhasedInfrastructureSize[[#Headers],[Brine processing units size (m3/d)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/BrineProcessingCost[Unit size brine production (m3/d)])*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Oil processing capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Oil processing capex]]*BrineProcessingCost[Oil processing opex (share of capex)]+SUMIFS(OffshoreInfrastructurePhasedCost[Oil processing opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility capex]]*Injection_facility_pre_FID)),0)","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(InjectionFacilityCost[Capex  (£)],InjectionFacilityCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],InjectionFacilityCost[Maximum water depth (m)],MIN(IF(InjectionFacilityCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionFacilityCost[Maximum water depth (m)])))*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*IF(OFFSET(StorageSeismicRequirement[[#Headers],[Manned platform needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",1,SUMIFS(InjectionFacilityCostMultipliers[Manned platform capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]])))),0)","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility capex]]*SUMIFS(InjectionFacilityCost[Opex (share of capex)],InjectionFacilityCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],InjectionFacilityCost[Maximum water depth (m)],MIN(IF(InjectionFacilityCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionFacilityCost[Maximum water depth (m)])))*IF(OFFSET(StorageSeismicRequirement[[#Headers],[Manned platform needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",1,SUMIFS(InjectionFacilityCostMultipliers[Manned platform opex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))+SUMIFS(OffshoreInfrastructurePhasedCost[Injection facility opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructurePhasedCost[[#This Row],[Brine processing capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Oil processing capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility capex]])*Injection_facility_abatement))","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructurePhasedCost[[#This Row],[Injection well capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Brine well capex]])*Injection_well_pre_FID)),0)","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))*OFFSET(PhasedInfrastructureSize[[#Headers],[Length of injection well (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0))*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional CO2 injection wells]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Injection well capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Injection well capex]]*SUMIFS(InjectionWellCost[Opex (share of capex)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>SUMIFS(StorageSiteSpecifications[Water depth],StorageSiteSpecifications[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]]),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(OffshoreInfrastructurePhasedCost[Injection well opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))*OFFSET(PhasedInfrastructureSize[[#Headers],[Length of injection well (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0))*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional brine production wells]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Injection well capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Brine well capex]]*SUMIFS(InjectionWellCost[Opex (share of capex)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>OFFSET(PhasedInfrastructureSize[[#Headers],[Length of injection well (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(OffshoreInfrastructurePhasedCost[Brine well opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructurePhasedCost[[#This Row],[Injection well capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Brine well capex]])*Injection_well_abatement))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BA$30,$AJ$29:$AZ$29,BA$29)))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BB$30,$AJ$29:$AZ$29,BB$29)))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BC$30,$AJ$29:$AZ$29,BC$29)))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BD$30,$AJ$29:$AZ$29,BD$29)))","v":""},null,98,{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",SUMIFS(ValidInjectionScenarioStorageSites[Sink ID],ValidInjectionScenarioStorageSites[Valid sink ID],QUOTIENT(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]-1,Total_injection_facilities)+1))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreInfrastructureLevelisedCost[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],MOD(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]-1,Total_injection_facilities)+1,0))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(OffshoreInfrastructureUpfrontCost[[#Headers],[Valid injection scenario]],MATCH(OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]&OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]],OffshoreInfrastructureUpfrontCost[Description]&OffshoreInfrastructureUpfrontCost[Injection facility type],0),0))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage appraisal capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage pre FID capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage abatement capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Post closure monitoring opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Post_closure_monitoring_duration+(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+AVERAGEIFS(OffshoreInfrastructurePhasedCost[Total storage opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Injection_duration)/(Flow_rate*Injection_duration*10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Transmission pipeline Pre FID capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Injection_duration+SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))/(Flow_rate*Injection_duration*10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureLevelisedCost[[#This Row],[Undiscounted cost of storage (£/t)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Undiscounted cost of transportation (£/t)]]))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(Nearest_terminal_switch=\"Yes\",OFFSET(ShorelineTerminalStorageDistance[[#Headers],[Shoreline terminal]],SUMIFS(ShorelineTerminalStorageDistance[ID],ShorelineTerminalStorageDistance[Distance (m)],MIN(IF(ShorelineTerminalStorageDistance[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],ShorelineTerminalStorageDistance[Distance (m)])),ShorelineTerminalStorageDistance[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),0),Selected_terminal)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage appraisal capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Appraisal_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Construction_discount_factor+SUMPRODUCT(OffshoreInfrastructurePhasedCost[Total storage capex],OffshoreInfrastructurePhasedCost[Phase discount factor],--(OffshoreInfrastructurePhasedCost[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),--(OffshoreInfrastructurePhasedCost[Injection facility type]=OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Construction_discount_factor+SUMPRODUCT(OffshoreInfrastructurePhasedCost[Total storage pre FID capex],OffshoreInfrastructurePhasedCost[Phase discount factor],--(OffshoreInfrastructurePhasedCost[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),--(OffshoreInfrastructurePhasedCost[Injection facility type]=OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Pre_FID_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Decommissioning_discount_factor+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage abatement capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Decommissioning_discount_factor)*(1+Contingency)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Operation_discount_factor+SUMPRODUCT(OffshoreInfrastructurePhasedCost[Total storage opex],OffshoreInfrastructurePhasedCost[Phase discount factor],--(OffshoreInfrastructurePhasedCost[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),--(OffshoreInfrastructurePhasedCost[Injection facility type]=OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Phase_opex_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Post closure monitoring opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Post_closure_monitoring_discount_factor)*(1+Contingency)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Construction_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Transmission pipeline Pre FID capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Pre_FID_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Decommissioning_discount_factor)*(1+Contingency)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Operation_discount_factor)*(1+Contingency)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",Injection_duration*Flow_rate))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted storage capex (£)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted storage opex (£)]])/(Flow_rate*Operation_discount_factor*10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted transportation capex (£)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted transportation opex (£)]])/(Flow_rate*Operation_discount_factor*10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted lifetime cost of storage (£/t)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted lifetime cost of transportation (£/t)]]))","v":""},null,null,null,null,98,{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(SUMIFS(OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)],OffshoreInfrastructureLevelisedCost[Description],StorageSiteFinalLevelisedCost[[#This Row],[Description]])=0,\"\",SUMIFS(OffshoreInfrastructureLevelisedCost[ID],OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)],MIN(IF(OffshoreInfrastructureLevelisedCost[Description]=StorageSiteFinalLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)])),OffshoreInfrastructureLevelisedCost[Description],StorageSiteFinalLevelisedCost[[#This Row],[Description]])))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CD$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CE$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CF$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CG$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CH$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CI$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CJ$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CK$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CL$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""}]
[null,null,103,{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",SUMIFS(ValidInjectionScenarioStorageSites[Sink ID],ValidInjectionScenarioStorageSites[Valid sink ID],QUOTIENT(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]-1,Total_injection_facilities)+1))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],MOD(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]-1,Total_injection_facilities)+1,0))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(SUMIFS(PhasedInfrastructureSize[Additional CO2 injection wells],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])>0,IF(AVERAGEIFS(PhasedInfrastructureSize[Well head pressure requirement (MPa)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])<Maximum_pipeline_pressure,IF(OR(Subsea_brine_production_switch=\"No\",AND(Subsea_brine_production_switch=\"Yes\",OFFSET(InjectionFacilityWells[[#Headers],[Use with subsea brine production constraint]],MATCH(OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]],InjectionFacilityWells[Injection facility],0),0)=\"Yes\")),IF(SUMIFS(PhasedInfrastructureSize[Transmission pipeline size (inches)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],Injection_duration)>0,\"Yes\",\"No\"),\"No\"),\"No\"),\"No\"))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(StorageSeismicRequirement[[#Headers],[Seismic needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",0,OFFSET(StorageSiteSpecifications[[#Headers],[Area (m2)]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)/10^6*AppraisalRemediationCost[Seismic appraisal cost (£/km2)]*(1+OFFSET(StorageSiteSpecifications[[#Headers],[Risk score]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)/1000))))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(StorageSeismicRequirement[[#Headers],[Seismic needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",0,ROUNDUP(Flow_rate*Injection_duration/Storage_per_appraisal_well,0)*(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))*AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]))*(1+OFFSET(StorageSiteSpecifications[[#Headers],[Risk score]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)/1000))))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(StorageSeismicRequirement[[#Headers],[Field development]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",0,AppraisalRemediationCost[HC field development (£/km2)]*SUMIFS(StorageSiteSpecifications[Area (m2)],StorageSiteSpecifications[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]]/Monitoring_frequency))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",ROUNDUP(OFFSET(StorageSiteSpecifications[[#Headers],[Existing wells]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)*Well_remediation,0)*(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))*AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]))*AppraisalRemediationCost[Well remediation cost (share of capex)]))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(PhasedInfrastructureSize[Compressor size (MW)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])*CompressorCost[Compressor capex (£/MW)]))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Compressor capex]]*CompressorCost[Opex (share of capex)]))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(PhasedInfrastructureSize[Compressor size (MW)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])*8760*Pipe_utilisation_factor*CompressorCost[Cost of energy (£/MWh)]))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Transmission pipeline capex]]*Transportation_pre_FID))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OFFSET(TransmissionPipelineCost[[#Headers],[Capex (£/inch/km)]],MATCH(AVERAGEIFS(PhasedInfrastructureSize[Length of transmission pipeline (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/1000,TransmissionPipelineCost[Transmission pipeline length (km)],1),0)*MAX(IF(PhasedInfrastructureSize[Description]=OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)])))*AVERAGEIFS(PhasedInfrastructureSize[Length of transmission pipeline (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/1000))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Transmission pipeline capex]]*OFFSET(TransmissionPipelineCost[[#Headers],[Opex (share of capex)]],MATCH(AVERAGEIFS(PhasedInfrastructureSize[Length of transmission pipeline (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/1000,TransmissionPipelineCost[Transmission pipeline length (km)],1),0)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(SUMIFS(PhasedInfrastructureSize[Additional number of injection facilities],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])=1,0,SUMIFS(OffshoreHubCost[Fixed capex (£)],OffshoreHubCost[Maximum water depth (m)],MIN(IF(OffshoreHubCost[Maximum water depth (m)]>SUMIFS(StorageSiteSpecifications[Water depth],StorageSiteSpecifications[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]]),OffshoreHubCost[Maximum water depth (m)])),OffshoreHubCost[Flow rate (Mt CO2/y)],0))))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Offshore hub capex]]*SUMIFS(OffshoreHubCost[Opex (share of capex)],OffshoreHubCost[Maximum water depth (m)],MIN(IF(OffshoreHubCost[Maximum water depth (m)]>SUMIFS(StorageSiteSpecifications[Water depth],StorageSiteSpecifications[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]]),OffshoreHubCost[Maximum water depth (m)])),OffshoreHubCost[Flow rate (Mt CO2/y)],0)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,U$29,$H$28:$T$28,U$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,V$29,$H$28:$T$28,V$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,W$29,$H$28:$T$28,W$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Total storage capex]]*Injection_facility_abatement))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,Y$29,$H$28:$T$28,Y$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,Z$29,$H$28:$T$28,Z$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Total transmission capex]]*Transportation_abatement))","v":""},null,103,{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",SUMIFS(ValidInjectionScenarioStorageSites[Sink ID],ValidInjectionScenarioStorageSites[Valid sink ID],QUOTIENT(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]-1,Total_injection_facilities*Injection_duration/10)+1))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],QUOTIENT(MOD(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]-1,Total_injection_facilities*Injection_duration/10),Injection_duration/10)+1,0))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],MOD(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]-1,Injection_duration/10)+1,0))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",1/(1+Discount_rate)^(OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0)))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Selected_injection_duration/10,\"\",OFFSET(OffshoreInfrastructureUpfrontCost[[#Headers],[Valid injection scenario]],MATCH(OffshoreInfrastructurePhasedCost[[#This Row],[Description]]&OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructureUpfrontCost[Description]&OffshoreInfrastructureUpfrontCost[Injection facility type],0),0))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(PhasedInfrastructureSize[[#Headers],[Distribution pipeline size (inches)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)=\"\",0,OFFSET(DistributionPipelineCost[[#Headers],[Capex (£/inch/km)]],MATCH(OFFSET(PhasedInfrastructureSize[[#Headers],[Length of distribution pipeline (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/1000,DistributionPipelineCost[Distribution pipeline length (km)],1),0)*OFFSET(PhasedInfrastructureSize[[#Headers],[Distribution pipeline size (inches)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*OFFSET(PhasedInfrastructureSize[[#Headers],[Length of distribution pipeline (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/1000*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0))))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]]=0,0,OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]]*OFFSET(DistributionPipelineCost[[#Headers],[Opex (share of capex)]],MATCH(OFFSET(PhasedInfrastructureSize[[#Headers],[Length of distribution pipeline (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/1000,DistributionPipelineCost[Distribution pipeline length (km)],1),0))+SUMIFS(OffshoreInfrastructurePhasedCost[Distribution pipeline opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]]*Transportation_abatement))","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OR(OFFSET(StorageSeismicRequirement[[#Headers],[Water discharging]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"Yes\",Brine_treatment_switch=\"Yes\"),1,0)*IF(Brine_production_status=\"Yes\",1,0)*(BrineProcessingCost[Water processing fixed capex]+BrineProcessingCost[Water processing marginal capex]*OFFSET(PhasedInfrastructureSize[[#Headers],[Brine processing units size (m3/d)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/BrineProcessingCost[Unit size brine production (m3/d)])*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Brine processing capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Brine processing capex]]*BrineProcessingCost[Water processing opex (share of capex)]+SUMIFS(OffshoreInfrastructurePhasedCost[Brine processing opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OR(OFFSET(StorageSeismicRequirement[[#Headers],[Oil processing]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"Yes\",Brine_treatment_switch=\"Yes\"),1,0)*IF(Brine_production_status=\"Yes\",1,0)*(BrineProcessingCost[Oil processing fixed capex]+BrineProcessingCost[Oil processing marginal capex]*OFFSET(PhasedInfrastructureSize[[#Headers],[Brine processing units size (m3/d)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/BrineProcessingCost[Unit size brine production (m3/d)])*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Oil processing capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Oil processing capex]]*BrineProcessingCost[Oil processing opex (share of capex)]+SUMIFS(OffshoreInfrastructurePhasedCost[Oil processing opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility capex]]*Injection_facility_pre_FID)),0)","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(InjectionFacilityCost[Capex  (£)],InjectionFacilityCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],InjectionFacilityCost[Maximum water depth (m)],MIN(IF(InjectionFacilityCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionFacilityCost[Maximum water depth (m)])))*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*IF(OFFSET(StorageSeismicRequirement[[#Headers],[Manned platform needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",1,SUMIFS(InjectionFacilityCostMultipliers[Manned platform capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]])))),0)","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility capex]]*SUMIFS(InjectionFacilityCost[Opex (share of capex)],InjectionFacilityCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],InjectionFacilityCost[Maximum water depth (m)],MIN(IF(InjectionFacilityCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionFacilityCost[Maximum water depth (m)])))*IF(OFFSET(StorageSeismicRequirement[[#Headers],[Manned platform needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",1,SUMIFS(InjectionFacilityCostMultipliers[Manned platform opex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))+SUMIFS(OffshoreInfrastructurePhasedCost[Injection facility opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructurePhasedCost[[#This Row],[Brine processing capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Oil processing capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility capex]])*Injection_facility_abatement))","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructurePhasedCost[[#This Row],[Injection well capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Brine well capex]])*Injection_well_pre_FID)),0)","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))*OFFSET(PhasedInfrastructureSize[[#Headers],[Length of injection well (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0))*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional CO2 injection wells]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Injection well capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Injection well capex]]*SUMIFS(InjectionWellCost[Opex (share of capex)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>SUMIFS(StorageSiteSpecifications[Water depth],StorageSiteSpecifications[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]]),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(OffshoreInfrastructurePhasedCost[Injection well opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))*OFFSET(PhasedInfrastructureSize[[#Headers],[Length of injection well (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0))*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional brine production wells]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Injection well capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Brine well capex]]*SUMIFS(InjectionWellCost[Opex (share of capex)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>OFFSET(PhasedInfrastructureSize[[#Headers],[Length of injection well (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(OffshoreInfrastructurePhasedCost[Brine well opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructurePhasedCost[[#This Row],[Injection well capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Brine well capex]])*Injection_well_abatement))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BA$30,$AJ$29:$AZ$29,BA$29)))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BB$30,$AJ$29:$AZ$29,BB$29)))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BC$30,$AJ$29:$AZ$29,BC$29)))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BD$30,$AJ$29:$AZ$29,BD$29)))","v":""},null,103,{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",SUMIFS(ValidInjectionScenarioStorageSites[Sink ID],ValidInjectionScenarioStorageSites[Valid sink ID],QUOTIENT(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]-1,Total_injection_facilities)+1))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreInfrastructureLevelisedCost[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],MOD(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]-1,Total_injection_facilities)+1,0))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(OffshoreInfrastructureUpfrontCost[[#Headers],[Valid injection scenario]],MATCH(OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]&OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]],OffshoreInfrastructureUpfrontCost[Description]&OffshoreInfrastructureUpfrontCost[Injection facility type],0),0))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage appraisal capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage pre FID capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage abatement capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Post closure monitoring opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Post_closure_monitoring_duration+(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+AVERAGEIFS(OffshoreInfrastructurePhasedCost[Total storage opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Injection_duration)/(Flow_rate*Injection_duration*10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Transmission pipeline Pre FID capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Injection_duration+SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))/(Flow_rate*Injection_duration*10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureLevelisedCost[[#This Row],[Undiscounted cost of storage (£/t)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Undiscounted cost of transportation (£/t)]]))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(Nearest_terminal_switch=\"Yes\",OFFSET(ShorelineTerminalStorageDistance[[#Headers],[Shoreline terminal]],SUMIFS(ShorelineTerminalStorageDistance[ID],ShorelineTerminalStorageDistance[Distance (m)],MIN(IF(ShorelineTerminalStorageDistance[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],ShorelineTerminalStorageDistance[Distance (m)])),ShorelineTerminalStorageDistance[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),0),Selected_terminal)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage appraisal capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Appraisal_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Construction_discount_factor+SUMPRODUCT(OffshoreInfrastructurePhasedCost[Total storage capex],OffshoreInfrastructurePhasedCost[Phase discount factor],--(OffshoreInfrastructurePhasedCost[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),--(OffshoreInfrastructurePhasedCost[Injection facility type]=OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Construction_discount_factor+SUMPRODUCT(OffshoreInfrastructurePhasedCost[Total storage pre FID capex],OffshoreInfrastructurePhasedCost[Phase discount factor],--(OffshoreInfrastructurePhasedCost[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),--(OffshoreInfrastructurePhasedCost[Injection facility type]=OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Pre_FID_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Decommissioning_discount_factor+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage abatement capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Decommissioning_discount_factor)*(1+Contingency)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Operation_discount_factor+SUMPRODUCT(OffshoreInfrastructurePhasedCost[Total storage opex],OffshoreInfrastructurePhasedCost[Phase discount factor],--(OffshoreInfrastructurePhasedCost[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),--(OffshoreInfrastructurePhasedCost[Injection facility type]=OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Phase_opex_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Post closure monitoring opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Post_closure_monitoring_discount_factor)*(1+Contingency)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Construction_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Transmission pipeline Pre FID capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Pre_FID_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Decommissioning_discount_factor)*(1+Contingency)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Operation_discount_factor)*(1+Contingency)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",Injection_duration*Flow_rate))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted storage capex (£)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted storage opex (£)]])/(Flow_rate*Operation_discount_factor*10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted transportation capex (£)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted transportation opex (£)]])/(Flow_rate*Operation_discount_factor*10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted lifetime cost of storage (£/t)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted lifetime cost of transportation (£/t)]]))","v":""},null,null,null,null,103,{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(SUMIFS(OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)],OffshoreInfrastructureLevelisedCost[Description],StorageSiteFinalLevelisedCost[[#This Row],[Description]])=0,\"\",SUMIFS(OffshoreInfrastructureLevelisedCost[ID],OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)],MIN(IF(OffshoreInfrastructureLevelisedCost[Description]=StorageSiteFinalLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)])),OffshoreInfrastructureLevelisedCost[Description],StorageSiteFinalLevelisedCost[[#This Row],[Description]])))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CD$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CE$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CF$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CG$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CH$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CI$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CJ$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CK$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CL$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""}]
[null,null,111,{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",SUMIFS(ValidInjectionScenarioStorageSites[Sink ID],ValidInjectionScenarioStorageSites[Valid sink ID],QUOTIENT(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]-1,Total_injection_facilities)+1))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],MOD(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]-1,Total_injection_facilities)+1,0))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(SUMIFS(PhasedInfrastructureSize[Additional CO2 injection wells],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])>0,IF(AVERAGEIFS(PhasedInfrastructureSize[Well head pressure requirement (MPa)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])<Maximum_pipeline_pressure,IF(OR(Subsea_brine_production_switch=\"No\",AND(Subsea_brine_production_switch=\"Yes\",OFFSET(InjectionFacilityWells[[#Headers],[Use with subsea brine production constraint]],MATCH(OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]],InjectionFacilityWells[Injection facility],0),0)=\"Yes\")),IF(SUMIFS(PhasedInfrastructureSize[Transmission pipeline size (inches)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],Injection_duration)>0,\"Yes\",\"No\"),\"No\"),\"No\"),\"No\"))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(StorageSeismicRequirement[[#Headers],[Seismic needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",0,OFFSET(StorageSiteSpecifications[[#Headers],[Area (m2)]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)/10^6*AppraisalRemediationCost[Seismic appraisal cost (£/km2)]*(1+OFFSET(StorageSiteSpecifications[[#Headers],[Risk score]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)/1000))))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(StorageSeismicRequirement[[#Headers],[Seismic needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",0,ROUNDUP(Flow_rate*Injection_duration/Storage_per_appraisal_well,0)*(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))*AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]))*(1+OFFSET(StorageSiteSpecifications[[#Headers],[Risk score]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)/1000))))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(StorageSeismicRequirement[[#Headers],[Field development]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",0,AppraisalRemediationCost[HC field development (£/km2)]*SUMIFS(StorageSiteSpecifications[Area (m2)],StorageSiteSpecifications[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]]/Monitoring_frequency))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",ROUNDUP(OFFSET(StorageSiteSpecifications[[#Headers],[Existing wells]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)*Well_remediation,0)*(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))*AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]))*AppraisalRemediationCost[Well remediation cost (share of capex)]))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(PhasedInfrastructureSize[Compressor size (MW)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])*CompressorCost[Compressor capex (£/MW)]))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Compressor capex]]*CompressorCost[Opex (share of capex)]))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(PhasedInfrastructureSize[Compressor size (MW)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])*8760*Pipe_utilisation_factor*CompressorCost[Cost of energy (£/MWh)]))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Transmission pipeline capex]]*Transportation_pre_FID))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OFFSET(TransmissionPipelineCost[[#Headers],[Capex (£/inch/km)]],MATCH(AVERAGEIFS(PhasedInfrastructureSize[Length of transmission pipeline (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/1000,TransmissionPipelineCost[Transmission pipeline length (km)],1),0)*MAX(IF(PhasedInfrastructureSize[Description]=OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)])))*AVERAGEIFS(PhasedInfrastructureSize[Length of transmission pipeline (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/1000))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Transmission pipeline capex]]*OFFSET(TransmissionPipelineCost[[#Headers],[Opex (share of capex)]],MATCH(AVERAGEIFS(PhasedInfrastructureSize[Length of transmission pipeline (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/1000,TransmissionPipelineCost[Transmission pipeline length (km)],1),0)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(SUMIFS(PhasedInfrastructureSize[Additional number of injection facilities],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])=1,0,SUMIFS(OffshoreHubCost[Fixed capex (£)],OffshoreHubCost[Maximum water depth (m)],MIN(IF(OffshoreHubCost[Maximum water depth (m)]>SUMIFS(StorageSiteSpecifications[Water depth],StorageSiteSpecifications[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]]),OffshoreHubCost[Maximum water depth (m)])),OffshoreHubCost[Flow rate (Mt CO2/y)],0))))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Offshore hub capex]]*SUMIFS(OffshoreHubCost[Opex (share of capex)],OffshoreHubCost[Maximum water depth (m)],MIN(IF(OffshoreHubCost[Maximum water depth (m)]>SUMIFS(StorageSiteSpecifications[Water depth],StorageSiteSpecifications[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]]),OffshoreHubCost[Maximum water depth (m)])),OffshoreHubCost[Flow rate (Mt CO2/y)],0)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,U$29,$H$28:$T$28,U$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,V$29,$H$28:$T$28,V$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,W$29,$H$28:$T$28,W$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Total storage capex]]*Injection_facility_abatement))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,Y$29,$H$28:$T$28,Y$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,Z$29,$H$28:$T$28,Z$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Total transmission capex]]*Transportation_abatement))","v":""},null,111,{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",SUMIFS(ValidInjectionScenarioStorageSites[Sink ID],ValidInjectionScenarioStorageSites[Valid sink ID],QUOTIENT(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]-1,Total_injection_facilities*Injection_duration/10)+1))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],QUOTIENT(MOD(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]-1,Total_injection_facilities*Injection_duration/10),Injection_duration/10)+1,0))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],MOD(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]-1,Injection_duration/10)+1,0))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",1/(1+Discount_rate)^(OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0)))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Selected_injection_duration/10,\"\",OFFSET(OffshoreInfrastructureUpfrontCost[[#Headers],[Valid injection scenario]],MATCH(OffshoreInfrastructurePhasedCost[[#This Row],[Description]]&OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructureUpfrontCost[Description]&OffshoreInfrastructureUpfrontCost[Injection facility type],0),0))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(PhasedInfrastructureSize[[#Headers],[Distribution pipeline size (inches)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)=\"\",0,OFFSET(DistributionPipelineCost[[#Headers],[Capex (£/inch/km)]],MATCH(OFFSET(PhasedInfrastructureSize[[#Headers],[Length of distribution pipeline (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/1000,DistributionPipelineCost[Distribution pipeline length (km)],1),0)*OFFSET(PhasedInfrastructureSize[[#Headers],[Distribution pipeline size (inches)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*OFFSET(PhasedInfrastructureSize[[#Headers],[Length of distribution pipeline (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/1000*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0))))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]]=0,0,OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]]*OFFSET(DistributionPipelineCost[[#Headers],[Opex (share of capex)]],MATCH(OFFSET(PhasedInfrastructureSize[[#Headers],[Length of distribution pipeline (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/1000,DistributionPipelineCost[Distribution pipeline length (km)],1),0))+SUMIFS(OffshoreInfrastructurePhasedCost[Distribution pipeline opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]]*Transportation_abatement))","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OR(OFFSET(StorageSeismicRequirement[[#Headers],[Water discharging]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"Yes\",Brine_treatment_switch=\"Yes\"),1,0)*IF(Brine_production_status=\"Yes\",1,0)*(BrineProcessingCost[Water processing fixed capex]+BrineProcessingCost[Water processing marginal capex]*OFFSET(PhasedInfrastructureSize[[#Headers],[Brine processing units size (m3/d)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/BrineProcessingCost[Unit size brine production (m3/d)])*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Brine processing capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Brine processing capex]]*BrineProcessingCost[Water processing opex (share of capex)]+SUMIFS(OffshoreInfrastructurePhasedCost[Brine processing opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OR(OFFSET(StorageSeismicRequirement[[#Headers],[Oil processing]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"Yes\",Brine_treatment_switch=\"Yes\"),1,0)*IF(Brine_production_status=\"Yes\",1,0)*(BrineProcessingCost[Oil processing fixed capex]+BrineProcessingCost[Oil processing marginal capex]*OFFSET(PhasedInfrastructureSize[[#Headers],[Brine processing units size (m3/d)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/BrineProcessingCost[Unit size brine production (m3/d)])*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Oil processing capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Oil processing capex]]*BrineProcessingCost[Oil processing opex (share of capex)]+SUMIFS(OffshoreInfrastructurePhasedCost[Oil processing opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility capex]]*Injection_facility_pre_FID)),0)","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(InjectionFacilityCost[Capex  (£)],InjectionFacilityCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],InjectionFacilityCost[Maximum water depth (m)],MIN(IF(InjectionFacilityCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionFacilityCost[Maximum water depth (m)])))*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*IF(OFFSET(StorageSeismicRequirement[[#Headers],[Manned platform needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",1,SUMIFS(InjectionFacilityCostMultipliers[Manned platform capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]])))),0)","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility capex]]*SUMIFS(InjectionFacilityCost[Opex (share of capex)],InjectionFacilityCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],InjectionFacilityCost[Maximum water depth (m)],MIN(IF(InjectionFacilityCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionFacilityCost[Maximum water depth (m)])))*IF(OFFSET(StorageSeismicRequirement[[#Headers],[Manned platform needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",1,SUMIFS(InjectionFacilityCostMultipliers[Manned platform opex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))+SUMIFS(OffshoreInfrastructurePhasedCost[Injection facility opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructurePhasedCost[[#This Row],[Brine processing capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Oil processing capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility capex]])*Injection_facility_abatement))","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructurePhasedCost[[#This Row],[Injection well capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Brine well capex]])*Injection_well_pre_FID)),0)","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))*OFFSET(PhasedInfrastructureSize[[#Headers],[Length of injection well (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0))*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional CO2 injection wells]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Injection well capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Injection well capex]]*SUMIFS(InjectionWellCost[Opex (share of capex)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>SUMIFS(StorageSiteSpecifications[Water depth],StorageSiteSpecifications[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]]),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(OffshoreInfrastructurePhasedCost[Injection well opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))*OFFSET(PhasedInfrastructureSize[[#Headers],[Length of injection well (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0))*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional brine production wells]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Injection well capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Brine well capex]]*SUMIFS(InjectionWellCost[Opex (share of capex)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>OFFSET(PhasedInfrastructureSize[[#Headers],[Length of injection well (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(OffshoreInfrastructurePhasedCost[Brine well opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructurePhasedCost[[#This Row],[Injection well capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Brine well capex]])*Injection_well_abatement))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BA$30,$AJ$29:$AZ$29,BA$29)))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BB$30,$AJ$29:$AZ$29,BB$29)))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BC$30,$AJ$29:$AZ$29,BC$29)))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BD$30,$AJ$29:$AZ$29,BD$29)))","v":""},null,111,{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",SUMIFS(ValidInjectionScenarioStorageSites[Sink ID],ValidInjectionScenarioStorageSites[Valid sink ID],QUOTIENT(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]-1,Total_injection_facilities)+1))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreInfrastructureLevelisedCost[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],MOD(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]-1,Total_injection_facilities)+1,0))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(OffshoreInfrastructureUpfrontCost[[#Headers],[Valid injection scenario]],MATCH(OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]&OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]],OffshoreInfrastructureUpfrontCost[Description]&OffshoreInfrastructureUpfrontCost[Injection facility type],0),0))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage appraisal capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage pre FID capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage abatement capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Post closure monitoring opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Post_closure_monitoring_duration+(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+AVERAGEIFS(OffshoreInfrastructurePhasedCost[Total storage opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Injection_duration)/(Flow_rate*Injection_duration*10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Transmission pipeline Pre FID capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Injection_duration+SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))/(Flow_rate*Injection_duration*10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureLevelisedCost[[#This Row],[Undiscounted cost of storage (£/t)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Undiscounted cost of transportation (£/t)]]))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(Nearest_terminal_switch=\"Yes\",OFFSET(ShorelineTerminalStorageDistance[[#Headers],[Shoreline terminal]],SUMIFS(ShorelineTerminalStorageDistance[ID],ShorelineTerminalStorageDistance[Distance (m)],MIN(IF(ShorelineTerminalStorageDistance[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],ShorelineTerminalStorageDistance[Distance (m)])),ShorelineTerminalStorageDistance[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),0),Selected_terminal)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage appraisal capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Appraisal_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Construction_discount_factor+SUMPRODUCT(OffshoreInfrastructurePhasedCost[Total storage capex],OffshoreInfrastructurePhasedCost[Phase discount factor],--(OffshoreInfrastructurePhasedCost[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),--(OffshoreInfrastructurePhasedCost[Injection facility type]=OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Construction_discount_factor+SUMPRODUCT(OffshoreInfrastructurePhasedCost[Total storage pre FID capex],OffshoreInfrastructurePhasedCost[Phase discount factor],--(OffshoreInfrastructurePhasedCost[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),--(OffshoreInfrastructurePhasedCost[Injection facility type]=OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Pre_FID_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Decommissioning_discount_factor+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage abatement capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Decommissioning_discount_factor)*(1+Contingency)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Operation_discount_factor+SUMPRODUCT(OffshoreInfrastructurePhasedCost[Total storage opex],OffshoreInfrastructurePhasedCost[Phase discount factor],--(OffshoreInfrastructurePhasedCost[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),--(OffshoreInfrastructurePhasedCost[Injection facility type]=OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Phase_opex_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Post closure monitoring opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Post_closure_monitoring_discount_factor)*(1+Contingency)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Construction_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Transmission pipeline Pre FID capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Pre_FID_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Decommissioning_discount_factor)*(1+Contingency)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Operation_discount_factor)*(1+Contingency)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",Injection_duration*Flow_rate))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted storage capex (£)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted storage opex (£)]])/(Flow_rate*Operation_discount_factor*10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted transportation capex (£)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted transportation opex (£)]])/(Flow_rate*Operation_discount_factor*10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted lifetime cost of storage (£/t)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted lifetime cost of transportation (£/t)]]))","v":""},null,null,null,null,111,{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(SUMIFS(OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)],OffshoreInfrastructureLevelisedCost[Description],StorageSiteFinalLevelisedCost[[#This Row],[Description]])=0,\"\",SUMIFS(OffshoreInfrastructureLevelisedCost[ID],OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)],MIN(IF(OffshoreInfrastructureLevelisedCost[Description]=StorageSiteFinalLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)])),OffshoreInfrastructureLevelisedCost[Description],StorageSiteFinalLevelisedCost[[#This Row],[Description]])))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CD$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CE$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CF$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CG$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CH$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CI$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CJ$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CK$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CL$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""}]
[null,null,116,{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",SUMIFS(ValidInjectionScenarioStorageSites[Sink ID],ValidInjectionScenarioStorageSites[Valid sink ID],QUOTIENT(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]-1,Total_injection_facilities)+1))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],MOD(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]-1,Total_injection_facilities)+1,0))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(SUMIFS(PhasedInfrastructureSize[Additional CO2 injection wells],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])>0,IF(AVERAGEIFS(PhasedInfrastructureSize[Well head pressure requirement (MPa)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])<Maximum_pipeline_pressure,IF(OR(Subsea_brine_production_switch=\"No\",AND(Subsea_brine_production_switch=\"Yes\",OFFSET(InjectionFacilityWells[[#Headers],[Use with subsea brine production constraint]],MATCH(OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]],InjectionFacilityWells[Injection facility],0),0)=\"Yes\")),IF(SUMIFS(PhasedInfrastructureSize[Transmission pipeline size (inches)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],Injection_duration)>0,\"Yes\",\"No\"),\"No\"),\"No\"),\"No\"))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(StorageSeismicRequirement[[#Headers],[Seismic needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",0,OFFSET(StorageSiteSpecifications[[#Headers],[Area (m2)]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)/10^6*AppraisalRemediationCost[Seismic appraisal cost (£/km2)]*(1+OFFSET(StorageSiteSpecifications[[#Headers],[Risk score]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)/1000))))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(StorageSeismicRequirement[[#Headers],[Seismic needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",0,ROUNDUP(Flow_rate*Injection_duration/Storage_per_appraisal_well,0)*(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))*AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]))*(1+OFFSET(StorageSiteSpecifications[[#Headers],[Risk score]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)/1000))))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(StorageSeismicRequirement[[#Headers],[Field development]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",0,AppraisalRemediationCost[HC field development (£/km2)]*SUMIFS(StorageSiteSpecifications[Area (m2)],StorageSiteSpecifications[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]]/Monitoring_frequency))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",ROUNDUP(OFFSET(StorageSiteSpecifications[[#Headers],[Existing wells]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)*Well_remediation,0)*(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))*AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]))*AppraisalRemediationCost[Well remediation cost (share of capex)]))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(PhasedInfrastructureSize[Compressor size (MW)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])*CompressorCost[Compressor capex (£/MW)]))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Compressor capex]]*CompressorCost[Opex (share of capex)]))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(PhasedInfrastructureSize[Compressor size (MW)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])*8760*Pipe_utilisation_factor*CompressorCost[Cost of energy (£/MWh)]))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Transmission pipeline capex]]*Transportation_pre_FID))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OFFSET(TransmissionPipelineCost[[#Headers],[Capex (£/inch/km)]],MATCH(AVERAGEIFS(PhasedInfrastructureSize[Length of transmission pipeline (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/1000,TransmissionPipelineCost[Transmission pipeline length (km)],1),0)*MAX(IF(PhasedInfrastructureSize[Description]=OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)])))*AVERAGEIFS(PhasedInfrastructureSize[Length of transmission pipeline (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/1000))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Transmission pipeline capex]]*OFFSET(TransmissionPipelineCost[[#Headers],[Opex (share of capex)]],MATCH(AVERAGEIFS(PhasedInfrastructureSize[Length of transmission pipeline (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/1000,TransmissionPipelineCost[Transmission pipeline length (km)],1),0)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(SUMIFS(PhasedInfrastructureSize[Additional number of injection facilities],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])=1,0,SUMIFS(OffshoreHubCost[Fixed capex (£)],OffshoreHubCost[Maximum water depth (m)],MIN(IF(OffshoreHubCost[Maximum water depth (m)]>SUMIFS(StorageSiteSpecifications[Water depth],StorageSiteSpecifications[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]]),OffshoreHubCost[Maximum water depth (m)])),OffshoreHubCost[Flow rate (Mt CO2/y)],0))))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Offshore hub capex]]*SUMIFS(OffshoreHubCost[Opex (share of capex)],OffshoreHubCost[Maximum water depth (m)],MIN(IF(OffshoreHubCost[Maximum water depth (m)]>SUMIFS(StorageSiteSpecifications[Water depth],StorageSiteSpecifications[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]]),OffshoreHubCost[Maximum water depth (m)])),OffshoreHubCost[Flow rate (Mt CO2/y)],0)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,U$29,$H$28:$T$28,U$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,V$29,$H$28:$T$28,V$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,W$29,$H$28:$T$28,W$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Total storage capex]]*Injection_facility_abatement))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,Y$29,$H$28:$T$28,Y$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,Z$29,$H$28:$T$28,Z$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Total transmission capex]]*Transportation_abatement))","v":""},null,116,{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",SUMIFS(ValidInjectionScenarioStorageSites[Sink ID],ValidInjectionScenarioStorageSites[Valid sink ID],QUOTIENT(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]-1,Total_injection_facilities*Injection_duration/10)+1))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],QUOTIENT(MOD(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]-1,Total_injection_facilities*Injection_duration/10),Injection_duration/10)+1,0))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],MOD(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]-1,Injection_duration/10)+1,0))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",1/(1+Discount_rate)^(OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0)))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Selected_injection_duration/10,\"\",OFFSET(OffshoreInfrastructureUpfrontCost[[#Headers],[Valid injection scenario]],MATCH(OffshoreInfrastructurePhasedCost[[#This Row],[Description]]&OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructureUpfrontCost[Description]&OffshoreInfrastructureUpfrontCost[Injection facility type],0),0))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(PhasedInfrastructureSize[[#Headers],[Distribution pipeline size (inches)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)=\"\",0,OFFSET(DistributionPipelineCost[[#Headers],[Capex (£/inch/km)]],MATCH(OFFSET(PhasedInfrastructureSize[[#Headers],[Length of distribution pipeline (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/1000,DistributionPipelineCost[Distribution pipeline length (km)],1),0)*OFFSET(PhasedInfrastructureSize[[#Headers],[Distribution pipeline size (inches)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*OFFSET(PhasedInfrastructureSize[[#Headers],[Length of distribution pipeline (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/1000*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0))))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]]=0,0,OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]]*OFFSET(DistributionPipelineCost[[#Headers],[Opex (share of capex)]],MATCH(OFFSET(PhasedInfrastructureSize[[#Headers],[Length of distribution pipeline (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/1000,DistributionPipelineCost[Distribution pipeline length (km)],1),0))+SUMIFS(OffshoreInfrastructurePhasedCost[Distribution pipeline opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]]*Transportation_abatement))","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OR(OFFSET(StorageSeismicRequirement[[#Headers],[Water discharging]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"Yes\",Brine_treatment_switch=\"Yes\"),1,0)*IF(Brine_production_status=\"Yes\",1,0)*(BrineProcessingCost[Water processing fixed capex]+BrineProcessingCost[Water processing marginal capex]*OFFSET(PhasedInfrastructureSize[[#Headers],[Brine processing units size (m3/d)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/BrineProcessingCost[Unit size brine production (m3/d)])*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Brine processing capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Brine processing capex]]*BrineProcessingCost[Water processing opex (share of capex)]+SUMIFS(OffshoreInfrastructurePhasedCost[Brine processing opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OR(OFFSET(StorageSeismicRequirement[[#Headers],[Oil processing]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"Yes\",Brine_treatment_switch=\"Yes\"),1,0)*IF(Brine_production_status=\"Yes\",1,0)*(BrineProcessingCost[Oil processing fixed capex]+BrineProcessingCost[Oil processing marginal capex]*OFFSET(PhasedInfrastructureSize[[#Headers],[Brine processing units size (m3/d)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/BrineProcessingCost[Unit size brine production (m3/d)])*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Oil processing capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Oil processing capex]]*BrineProcessingCost[Oil processing opex (share of capex)]+SUMIFS(OffshoreInfrastructurePhasedCost[Oil processing opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility capex]]*Injection_facility_pre_FID)),0)","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(InjectionFacilityCost[Capex  (£)],InjectionFacilityCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],InjectionFacilityCost[Maximum water depth (m)],MIN(IF(InjectionFacilityCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionFacilityCost[Maximum water depth (m)])))*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*IF(OFFSET(StorageSeismicRequirement[[#Headers],[Manned platform needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",1,SUMIFS(InjectionFacilityCostMultipliers[Manned platform capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]])))),0)","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility capex]]*SUMIFS(InjectionFacilityCost[Opex (share of capex)],InjectionFacilityCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],InjectionFacilityCost[Maximum water depth (m)],MIN(IF(InjectionFacilityCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionFacilityCost[Maximum water depth (m)])))*IF(OFFSET(StorageSeismicRequirement[[#Headers],[Manned platform needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",1,SUMIFS(InjectionFacilityCostMultipliers[Manned platform opex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))+SUMIFS(OffshoreInfrastructurePhasedCost[Injection facility opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructurePhasedCost[[#This Row],[Brine processing capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Oil processing capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility capex]])*Injection_facility_abatement))","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructurePhasedCost[[#This Row],[Injection well capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Brine well capex]])*Injection_well_pre_FID)),0)","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))*OFFSET(PhasedInfrastructureSize[[#Headers],[Length of injection well (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0))*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional CO2 injection wells]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Injection well capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Injection well capex]]*SUMIFS(InjectionWellCost[Opex (share of capex)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>SUMIFS(StorageSiteSpecifications[Water depth],StorageSiteSpecifications[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]]),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(OffshoreInfrastructurePhasedCost[Injection well opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))*OFFSET(PhasedInfrastructureSize[[#Headers],[Length of injection well (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0))*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional brine production wells]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Injection well capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Brine well capex]]*SUMIFS(InjectionWellCost[Opex (share of capex)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>OFFSET(PhasedInfrastructureSize[[#Headers],[Length of injection well (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(OffshoreInfrastructurePhasedCost[Brine well opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructurePhasedCost[[#This Row],[Injection well capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Brine well capex]])*Injection_well_abatement))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BA$30,$AJ$29:$AZ$29,BA$29)))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BB$30,$AJ$29:$AZ$29,BB$29)))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BC$30,$AJ$29:$AZ$29,BC$29)))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BD$30,$AJ$29:$AZ$29,BD$29)))","v":""},null,116,{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",SUMIFS(ValidInjectionScenarioStorageSites[Sink ID],ValidInjectionScenarioStorageSites[Valid sink ID],QUOTIENT(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]-1,Total_injection_facilities)+1))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreInfrastructureLevelisedCost[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],MOD(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]-1,Total_injection_facilities)+1,0))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(OffshoreInfrastructureUpfrontCost[[#Headers],[Valid injection scenario]],MATCH(OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]&OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]],OffshoreInfrastructureUpfrontCost[Description]&OffshoreInfrastructureUpfrontCost[Injection facility type],0),0))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage appraisal capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage pre FID capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage abatement capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Post closure monitoring opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Post_closure_monitoring_duration+(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+AVERAGEIFS(OffshoreInfrastructurePhasedCost[Total storage opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Injection_duration)/(Flow_rate*Injection_duration*10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Transmission pipeline Pre FID capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Injection_duration+SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))/(Flow_rate*Injection_duration*10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureLevelisedCost[[#This Row],[Undiscounted cost of storage (£/t)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Undiscounted cost of transportation (£/t)]]))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(Nearest_terminal_switch=\"Yes\",OFFSET(ShorelineTerminalStorageDistance[[#Headers],[Shoreline terminal]],SUMIFS(ShorelineTerminalStorageDistance[ID],ShorelineTerminalStorageDistance[Distance (m)],MIN(IF(ShorelineTerminalStorageDistance[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],ShorelineTerminalStorageDistance[Distance (m)])),ShorelineTerminalStorageDistance[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),0),Selected_terminal)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage appraisal capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Appraisal_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Construction_discount_factor+SUMPRODUCT(OffshoreInfrastructurePhasedCost[Total storage capex],OffshoreInfrastructurePhasedCost[Phase discount factor],--(OffshoreInfrastructurePhasedCost[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),--(OffshoreInfrastructurePhasedCost[Injection facility type]=OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Construction_discount_factor+SUMPRODUCT(OffshoreInfrastructurePhasedCost[Total storage pre FID capex],OffshoreInfrastructurePhasedCost[Phase discount factor],--(OffshoreInfrastructurePhasedCost[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),--(OffshoreInfrastructurePhasedCost[Injection facility type]=OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Pre_FID_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Decommissioning_discount_factor+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage abatement capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Decommissioning_discount_factor)*(1+Contingency)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Operation_discount_factor+SUMPRODUCT(OffshoreInfrastructurePhasedCost[Total storage opex],OffshoreInfrastructurePhasedCost[Phase discount factor],--(OffshoreInfrastructurePhasedCost[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),--(OffshoreInfrastructurePhasedCost[Injection facility type]=OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Phase_opex_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Post closure monitoring opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Post_closure_monitoring_discount_factor)*(1+Contingency)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Construction_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Transmission pipeline Pre FID capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Pre_FID_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Decommissioning_discount_factor)*(1+Contingency)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Operation_discount_factor)*(1+Contingency)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",Injection_duration*Flow_rate))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted storage capex (£)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted storage opex (£)]])/(Flow_rate*Operation_discount_factor*10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted transportation capex (£)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted transportation opex (£)]])/(Flow_rate*Operation_discount_factor*10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted lifetime cost of storage (£/t)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted lifetime cost of transportation (£/t)]]))","v":""},null,null,null,null,116,{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(SUMIFS(OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)],OffshoreInfrastructureLevelisedCost[Description],StorageSiteFinalLevelisedCost[[#This Row],[Description]])=0,\"\",SUMIFS(OffshoreInfrastructureLevelisedCost[ID],OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)],MIN(IF(OffshoreInfrastructureLevelisedCost[Description]=StorageSiteFinalLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)])),OffshoreInfrastructureLevelisedCost[Description],StorageSiteFinalLevelisedCost[[#This Row],[Description]])))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CD$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CE$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CF$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CG$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CH$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CI$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CJ$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CK$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CL$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""}]
[null,null,124,{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",SUMIFS(ValidInjectionScenarioStorageSites[Sink ID],ValidInjectionScenarioStorageSites[Valid sink ID],QUOTIENT(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]-1,Total_injection_facilities)+1))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],MOD(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]-1,Total_injection_facilities)+1,0))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(SUMIFS(PhasedInfrastructureSize[Additional CO2 injection wells],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])>0,IF(AVERAGEIFS(PhasedInfrastructureSize[Well head pressure requirement (MPa)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])<Maximum_pipeline_pressure,IF(OR(Subsea_brine_production_switch=\"No\",AND(Subsea_brine_production_switch=\"Yes\",OFFSET(InjectionFacilityWells[[#Headers],[Use with subsea brine production constraint]],MATCH(OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]],InjectionFacilityWells[Injection facility],0),0)=\"Yes\")),IF(SUMIFS(PhasedInfrastructureSize[Transmission pipeline size (inches)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],Injection_duration)>0,\"Yes\",\"No\"),\"No\"),\"No\"),\"No\"))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(StorageSeismicRequirement[[#Headers],[Seismic needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",0,OFFSET(StorageSiteSpecifications[[#Headers],[Area (m2)]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)/10^6*AppraisalRemediationCost[Seismic appraisal cost (£/km2)]*(1+OFFSET(StorageSiteSpecifications[[#Headers],[Risk score]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)/1000))))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(StorageSeismicRequirement[[#Headers],[Seismic needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",0,ROUNDUP(Flow_rate*Injection_duration/Storage_per_appraisal_well,0)*(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))*AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]))*(1+OFFSET(StorageSiteSpecifications[[#Headers],[Risk score]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)/1000))))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(StorageSeismicRequirement[[#Headers],[Field development]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",0,AppraisalRemediationCost[HC field development (£/km2)]*SUMIFS(StorageSiteSpecifications[Area (m2)],StorageSiteSpecifications[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]]/Monitoring_frequency))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",ROUNDUP(OFFSET(StorageSiteSpecifications[[#Headers],[Existing wells]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)*Well_remediation,0)*(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))*AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]))*AppraisalRemediationCost[Well remediation cost (share of capex)]))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(PhasedInfrastructureSize[Compressor size (MW)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])*CompressorCost[Compressor capex (£/MW)]))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Compressor capex]]*CompressorCost[Opex (share of capex)]))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(PhasedInfrastructureSize[Compressor size (MW)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])*8760*Pipe_utilisation_factor*CompressorCost[Cost of energy (£/MWh)]))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Transmission pipeline capex]]*Transportation_pre_FID))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OFFSET(TransmissionPipelineCost[[#Headers],[Capex (£/inch/km)]],MATCH(AVERAGEIFS(PhasedInfrastructureSize[Length of transmission pipeline (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/1000,TransmissionPipelineCost[Transmission pipeline length (km)],1),0)*MAX(IF(PhasedInfrastructureSize[Description]=OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)])))*AVERAGEIFS(PhasedInfrastructureSize[Length of transmission pipeline (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/1000))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Transmission pipeline capex]]*OFFSET(TransmissionPipelineCost[[#Headers],[Opex (share of capex)]],MATCH(AVERAGEIFS(PhasedInfrastructureSize[Length of transmission pipeline (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/1000,TransmissionPipelineCost[Transmission pipeline length (km)],1),0)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(SUMIFS(PhasedInfrastructureSize[Additional number of injection facilities],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])=1,0,SUMIFS(OffshoreHubCost[Fixed capex (£)],OffshoreHubCost[Maximum water depth (m)],MIN(IF(OffshoreHubCost[Maximum water depth (m)]>SUMIFS(StorageSiteSpecifications[Water depth],StorageSiteSpecifications[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]]),OffshoreHubCost[Maximum water depth (m)])),OffshoreHubCost[Flow rate (Mt CO2/y)],0))))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Offshore hub capex]]*SUMIFS(OffshoreHubCost[Opex (share of capex)],OffshoreHubCost[Maximum water depth (m)],MIN(IF(OffshoreHubCost[Maximum water depth (m)]>SUMIFS(StorageSiteSpecifications[Water depth],StorageSiteSpecifications[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]]),OffshoreHubCost[Maximum water depth (m)])),OffshoreHubCost[Flow rate (Mt CO2/y)],0)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,U$29,$H$28:$T$28,U$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,V$29,$H$28:$T$28,V$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,W$29,$H$28:$T$28,W$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Total storage capex]]*Injection_facility_abatement))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,Y$29,$H$28:$T$28,Y$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,Z$29,$H$28:$T$28,Z$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Total transmission capex]]*Transportation_abatement))","v":""},null,124,{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",SUMIFS(ValidInjectionScenarioStorageSites[Sink ID],ValidInjectionScenarioStorageSites[Valid sink ID],QUOTIENT(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]-1,Total_injection_facilities*Injection_duration/10)+1))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],QUOTIENT(MOD(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]-1,Total_injection_facilities*Injection_duration/10),Injection_duration/10)+1,0))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],MOD(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]-1,Injection_duration/10)+1,0))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",1/(1+Discount_rate)^(OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0)))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Selected_injection_duration/10,\"\",OFFSET(OffshoreInfrastructureUpfrontCost[[#Headers],[Valid injection scenario]],MATCH(OffshoreInfrastructurePhasedCost[[#This Row],[Description]]&OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructureUpfrontCost[Description]&OffshoreInfrastructureUpfrontCost[Injection facility type],0),0))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(PhasedInfrastructureSize[[#Headers],[Distribution pipeline size (inches)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)=\"\",0,OFFSET(DistributionPipelineCost[[#Headers],[Capex (£/inch/km)]],MATCH(OFFSET(PhasedInfrastructureSize[[#Headers],[Length of distribution pipeline (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/1000,DistributionPipelineCost[Distribution pipeline length (km)],1),0)*OFFSET(PhasedInfrastructureSize[[#Headers],[Distribution pipeline size (inches)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*OFFSET(PhasedInfrastructureSize[[#Headers],[Length of distribution pipeline (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/1000*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0))))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]]=0,0,OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]]*OFFSET(DistributionPipelineCost[[#Headers],[Opex (share of capex)]],MATCH(OFFSET(PhasedInfrastructureSize[[#Headers],[Length of distribution pipeline (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/1000,DistributionPipelineCost[Distribution pipeline length (km)],1),0))+SUMIFS(OffshoreInfrastructurePhasedCost[Distribution pipeline opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]]*Transportation_abatement))","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OR(OFFSET(StorageSeismicRequirement[[#Headers],[Water discharging]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"Yes\",Brine_treatment_switch=\"Yes\"),1,0)*IF(Brine_production_status=\"Yes\",1,0)*(BrineProcessingCost[Water processing fixed capex]+BrineProcessingCost[Water processing marginal capex]*OFFSET(PhasedInfrastructureSize[[#Headers],[Brine processing units size (m3/d)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/BrineProcessingCost[Unit size brine production (m3/d)])*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Brine processing capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Brine processing capex]]*BrineProcessingCost[Water processing opex (share of capex)]+SUMIFS(OffshoreInfrastructurePhasedCost[Brine processing opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OR(OFFSET(StorageSeismicRequirement[[#Headers],[Oil processing]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"Yes\",Brine_treatment_switch=\"Yes\"),1,0)*IF(Brine_production_status=\"Yes\",1,0)*(BrineProcessingCost[Oil processing fixed capex]+BrineProcessingCost[Oil processing marginal capex]*OFFSET(PhasedInfrastructureSize[[#Headers],[Brine processing units size (m3/d)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/BrineProcessingCost[Unit size brine production (m3/d)])*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Oil processing capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Oil processing capex]]*BrineProcessingCost[Oil processing opex (share of capex)]+SUMIFS(OffshoreInfrastructurePhasedCost[Oil processing opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility capex]]*Injection_facility_pre_FID)),0)","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(InjectionFacilityCost[Capex  (£)],InjectionFacilityCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],InjectionFacilityCost[Maximum water depth (m)],MIN(IF(InjectionFacilityCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionFacilityCost[Maximum water depth (m)])))*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*IF(OFFSET(StorageSeismicRequirement[[#Headers],[Manned platform needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",1,SUMIFS(InjectionFacilityCostMultipliers[Manned platform capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]])))),0)","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility capex]]*SUMIFS(InjectionFacilityCost[Opex (share of capex)],InjectionFacilityCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],InjectionFacilityCost[Maximum water depth (m)],MIN(IF(InjectionFacilityCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionFacilityCost[Maximum water depth (m)])))*IF(OFFSET(StorageSeismicRequirement[[#Headers],[Manned platform needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",1,SUMIFS(InjectionFacilityCostMultipliers[Manned platform opex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))+SUMIFS(OffshoreInfrastructurePhasedCost[Injection facility opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructurePhasedCost[[#This Row],[Brine processing capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Oil processing capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility capex]])*Injection_facility_abatement))","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructurePhasedCost[[#This Row],[Injection well capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Brine well capex]])*Injection_well_pre_FID)),0)","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))*OFFSET(PhasedInfrastructureSize[[#Headers],[Length of injection well (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0))*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional CO2 injection wells]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Injection well capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Injection well capex]]*SUMIFS(InjectionWellCost[Opex (share of capex)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>SUMIFS(StorageSiteSpecifications[Water depth],StorageSiteSpecifications[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]]),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(OffshoreInfrastructurePhasedCost[Injection well opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))*OFFSET(PhasedInfrastructureSize[[#Headers],[Length of injection well (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0))*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional brine production wells]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Injection well capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Brine well capex]]*SUMIFS(InjectionWellCost[Opex (share of capex)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>OFFSET(PhasedInfrastructureSize[[#Headers],[Length of injection well (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(OffshoreInfrastructurePhasedCost[Brine well opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructurePhasedCost[[#This Row],[Injection well capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Brine well capex]])*Injection_well_abatement))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BA$30,$AJ$29:$AZ$29,BA$29)))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BB$30,$AJ$29:$AZ$29,BB$29)))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BC$30,$AJ$29:$AZ$29,BC$29)))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BD$30,$AJ$29:$AZ$29,BD$29)))","v":""},null,124,{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",SUMIFS(ValidInjectionScenarioStorageSites[Sink ID],ValidInjectionScenarioStorageSites[Valid sink ID],QUOTIENT(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]-1,Total_injection_facilities)+1))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreInfrastructureLevelisedCost[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],MOD(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]-1,Total_injection_facilities)+1,0))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(OffshoreInfrastructureUpfrontCost[[#Headers],[Valid injection scenario]],MATCH(OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]&OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]],OffshoreInfrastructureUpfrontCost[Description]&OffshoreInfrastructureUpfrontCost[Injection facility type],0),0))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage appraisal capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage pre FID capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage abatement capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Post closure monitoring opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Post_closure_monitoring_duration+(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+AVERAGEIFS(OffshoreInfrastructurePhasedCost[Total storage opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Injection_duration)/(Flow_rate*Injection_duration*10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Transmission pipeline Pre FID capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Injection_duration+SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))/(Flow_rate*Injection_duration*10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureLevelisedCost[[#This Row],[Undiscounted cost of storage (£/t)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Undiscounted cost of transportation (£/t)]]))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(Nearest_terminal_switch=\"Yes\",OFFSET(ShorelineTerminalStorageDistance[[#Headers],[Shoreline terminal]],SUMIFS(ShorelineTerminalStorageDistance[ID],ShorelineTerminalStorageDistance[Distance (m)],MIN(IF(ShorelineTerminalStorageDistance[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],ShorelineTerminalStorageDistance[Distance (m)])),ShorelineTerminalStorageDistance[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),0),Selected_terminal)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage appraisal capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Appraisal_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Construction_discount_factor+SUMPRODUCT(OffshoreInfrastructurePhasedCost[Total storage capex],OffshoreInfrastructurePhasedCost[Phase discount factor],--(OffshoreInfrastructurePhasedCost[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),--(OffshoreInfrastructurePhasedCost[Injection facility type]=OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Construction_discount_factor+SUMPRODUCT(OffshoreInfrastructurePhasedCost[Total storage pre FID capex],OffshoreInfrastructurePhasedCost[Phase discount factor],--(OffshoreInfrastructurePhasedCost[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),--(OffshoreInfrastructurePhasedCost[Injection facility type]=OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Pre_FID_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Decommissioning_discount_factor+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage abatement capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Decommissioning_discount_factor)*(1+Contingency)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Operation_discount_factor+SUMPRODUCT(OffshoreInfrastructurePhasedCost[Total storage opex],OffshoreInfrastructurePhasedCost[Phase discount factor],--(OffshoreInfrastructurePhasedCost[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),--(OffshoreInfrastructurePhasedCost[Injection facility type]=OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Phase_opex_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Post closure monitoring opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Post_closure_monitoring_discount_factor)*(1+Contingency)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Construction_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Transmission pipeline Pre FID capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Pre_FID_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Decommissioning_discount_factor)*(1+Contingency)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Operation_discount_factor)*(1+Contingency)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",Injection_duration*Flow_rate))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted storage capex (£)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted storage opex (£)]])/(Flow_rate*Operation_discount_factor*10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted transportation capex (£)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted transportation opex (£)]])/(Flow_rate*Operation_discount_factor*10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted lifetime cost of storage (£/t)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted lifetime cost of transportation (£/t)]]))","v":""},null,null,null,null,124,{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(SUMIFS(OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)],OffshoreInfrastructureLevelisedCost[Description],StorageSiteFinalLevelisedCost[[#This Row],[Description]])=0,\"\",SUMIFS(OffshoreInfrastructureLevelisedCost[ID],OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)],MIN(IF(OffshoreInfrastructureLevelisedCost[Description]=StorageSiteFinalLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)])),OffshoreInfrastructureLevelisedCost[Description],StorageSiteFinalLevelisedCost[[#This Row],[Description]])))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CD$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CE$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CF$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CG$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CH$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CI$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CJ$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CK$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CL$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""}]
[null,null,132,{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",SUMIFS(ValidInjectionScenarioStorageSites[Sink ID],ValidInjectionScenarioStorageSites[Valid sink ID],QUOTIENT(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]-1,Total_injection_facilities)+1))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],MOD(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]-1,Total_injection_facilities)+1,0))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(SUMIFS(PhasedInfrastructureSize[Additional CO2 injection wells],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])>0,IF(AVERAGEIFS(PhasedInfrastructureSize[Well head pressure requirement (MPa)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])<Maximum_pipeline_pressure,IF(OR(Subsea_brine_production_switch=\"No\",AND(Subsea_brine_production_switch=\"Yes\",OFFSET(InjectionFacilityWells[[#Headers],[Use with subsea brine production constraint]],MATCH(OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]],InjectionFacilityWells[Injection facility],0),0)=\"Yes\")),IF(SUMIFS(PhasedInfrastructureSize[Transmission pipeline size (inches)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],Injection_duration)>0,\"Yes\",\"No\"),\"No\"),\"No\"),\"No\"))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(StorageSeismicRequirement[[#Headers],[Seismic needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",0,OFFSET(StorageSiteSpecifications[[#Headers],[Area (m2)]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)/10^6*AppraisalRemediationCost[Seismic appraisal cost (£/km2)]*(1+OFFSET(StorageSiteSpecifications[[#Headers],[Risk score]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)/1000))))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(StorageSeismicRequirement[[#Headers],[Seismic needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",0,ROUNDUP(Flow_rate*Injection_duration/Storage_per_appraisal_well,0)*(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))*AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]))*(1+OFFSET(StorageSiteSpecifications[[#Headers],[Risk score]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)/1000))))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(StorageSeismicRequirement[[#Headers],[Field development]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",0,AppraisalRemediationCost[HC field development (£/km2)]*SUMIFS(StorageSiteSpecifications[Area (m2)],StorageSiteSpecifications[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]]/Monitoring_frequency))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",ROUNDUP(OFFSET(StorageSiteSpecifications[[#Headers],[Existing wells]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)*Well_remediation,0)*(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))*AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]))*AppraisalRemediationCost[Well remediation cost (share of capex)]))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(PhasedInfrastructureSize[Compressor size (MW)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])*CompressorCost[Compressor capex (£/MW)]))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Compressor capex]]*CompressorCost[Opex (share of capex)]))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(PhasedInfrastructureSize[Compressor size (MW)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])*8760*Pipe_utilisation_factor*CompressorCost[Cost of energy (£/MWh)]))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Transmission pipeline capex]]*Transportation_pre_FID))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OFFSET(TransmissionPipelineCost[[#Headers],[Capex (£/inch/km)]],MATCH(AVERAGEIFS(PhasedInfrastructureSize[Length of transmission pipeline (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/1000,TransmissionPipelineCost[Transmission pipeline length (km)],1),0)*MAX(IF(PhasedInfrastructureSize[Description]=OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)])))*AVERAGEIFS(PhasedInfrastructureSize[Length of transmission pipeline (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/1000))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Transmission pipeline capex]]*OFFSET(TransmissionPipelineCost[[#Headers],[Opex (share of capex)]],MATCH(AVERAGEIFS(PhasedInfrastructureSize[Length of transmission pipeline (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/1000,TransmissionPipelineCost[Transmission pipeline length (km)],1),0)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(SUMIFS(PhasedInfrastructureSize[Additional number of injection facilities],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])=1,0,SUMIFS(OffshoreHubCost[Fixed capex (£)],OffshoreHubCost[Maximum water depth (m)],MIN(IF(OffshoreHubCost[Maximum water depth (m)]>SUMIFS(StorageSiteSpecifications[Water depth],StorageSiteSpecifications[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]]),OffshoreHubCost[Maximum water depth (m)])),OffshoreHubCost[Flow rate (Mt CO2/y)],0))))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Offshore hub capex]]*SUMIFS(OffshoreHubCost[Opex (share of capex)],OffshoreHubCost[Maximum water depth (m)],MIN(IF(OffshoreHubCost[Maximum water depth (m)]>SUMIFS(StorageSiteSpecifications[Water depth],StorageSiteSpecifications[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]]),OffshoreHubCost[Maximum water depth (m)])),OffshoreHubCost[Flow rate (Mt CO2/y)],0)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,U$29,$H$28:$T$28,U$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,V$29,$H$28:$T$28,V$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,W$29,$H$28:$T$28,W$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Total storage capex]]*Injection_facility_abatement))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,Y$29,$H$28:$T$28,Y$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,Z$29,$H$28:$T$28,Z$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Total transmission capex]]*Transportation_abatement))","v":""},null,132,{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",SUMIFS(ValidInjectionScenarioStorageSites[Sink ID],ValidInjectionScenarioStorageSites[Valid sink ID],QUOTIENT(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]-1,Total_injection_facilities*Injection_duration/10)+1))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],QUOTIENT(MOD(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]-1,Total_injection_facilities*Injection_duration/10),Injection_duration/10)+1,0))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],MOD(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]-1,Injection_duration/10)+1,0))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",1/(1+Discount_rate)^(OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0)))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Selected_injection_duration/10,\"\",OFFSET(OffshoreInfrastructureUpfrontCost[[#Headers],[Valid injection scenario]],MATCH(OffshoreInfrastructurePhasedCost[[#This Row],[Description]]&OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructureUpfrontCost[Description]&OffshoreInfrastructureUpfrontCost[Injection facility type],0),0))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(PhasedInfrastructureSize[[#Headers],[Distribution pipeline size (inches)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)=\"\",0,OFFSET(DistributionPipelineCost[[#Headers],[Capex (£/inch/km)]],MATCH(OFFSET(PhasedInfrastructureSize[[#Headers],[Length of distribution pipeline (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/1000,DistributionPipelineCost[Distribution pipeline length (km)],1),0)*OFFSET(PhasedInfrastructureSize[[#Headers],[Distribution pipeline size (inches)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*OFFSET(PhasedInfrastructureSize[[#Headers],[Length of distribution pipeline (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/1000*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0))))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]]=0,0,OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]]*OFFSET(DistributionPipelineCost[[#Headers],[Opex (share of capex)]],MATCH(OFFSET(PhasedInfrastructureSize[[#Headers],[Length of distribution pipeline (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/1000,DistributionPipelineCost[Distribution pipeline length (km)],1),0))+SUMIFS(OffshoreInfrastructurePhasedCost[Distribution pipeline opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]]*Transportation_abatement))","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OR(OFFSET(StorageSeismicRequirement[[#Headers],[Water discharging]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"Yes\",Brine_treatment_switch=\"Yes\"),1,0)*IF(Brine_production_status=\"Yes\",1,0)*(BrineProcessingCost[Water processing fixed capex]+BrineProcessingCost[Water processing marginal capex]*OFFSET(PhasedInfrastructureSize[[#Headers],[Brine processing units size (m3/d)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/BrineProcessingCost[Unit size brine production (m3/d)])*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Brine processing capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Brine processing capex]]*BrineProcessingCost[Water processing opex (share of capex)]+SUMIFS(OffshoreInfrastructurePhasedCost[Brine processing opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OR(OFFSET(StorageSeismicRequirement[[#Headers],[Oil processing]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"Yes\",Brine_treatment_switch=\"Yes\"),1,0)*IF(Brine_production_status=\"Yes\",1,0)*(BrineProcessingCost[Oil processing fixed capex]+BrineProcessingCost[Oil processing marginal capex]*OFFSET(PhasedInfrastructureSize[[#Headers],[Brine processing units size (m3/d)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/BrineProcessingCost[Unit size brine production (m3/d)])*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Oil processing capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Oil processing capex]]*BrineProcessingCost[Oil processing opex (share of capex)]+SUMIFS(OffshoreInfrastructurePhasedCost[Oil processing opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility capex]]*Injection_facility_pre_FID)),0)","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(InjectionFacilityCost[Capex  (£)],InjectionFacilityCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],InjectionFacilityCost[Maximum water depth (m)],MIN(IF(InjectionFacilityCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionFacilityCost[Maximum water depth (m)])))*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*IF(OFFSET(StorageSeismicRequirement[[#Headers],[Manned platform needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",1,SUMIFS(InjectionFacilityCostMultipliers[Manned platform capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]])))),0)","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility capex]]*SUMIFS(InjectionFacilityCost[Opex (share of capex)],InjectionFacilityCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],InjectionFacilityCost[Maximum water depth (m)],MIN(IF(InjectionFacilityCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionFacilityCost[Maximum water depth (m)])))*IF(OFFSET(StorageSeismicRequirement[[#Headers],[Manned platform needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",1,SUMIFS(InjectionFacilityCostMultipliers[Manned platform opex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))+SUMIFS(OffshoreInfrastructurePhasedCost[Injection facility opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructurePhasedCost[[#This Row],[Brine processing capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Oil processing capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility capex]])*Injection_facility_abatement))","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructurePhasedCost[[#This Row],[Injection well capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Brine well capex]])*Injection_well_pre_FID)),0)","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))*OFFSET(PhasedInfrastructureSize[[#Headers],[Length of injection well (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0))*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional CO2 injection wells]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Injection well capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Injection well capex]]*SUMIFS(InjectionWellCost[Opex (share of capex)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>SUMIFS(StorageSiteSpecifications[Water depth],StorageSiteSpecifications[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]]),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(OffshoreInfrastructurePhasedCost[Injection well opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))*OFFSET(PhasedInfrastructureSize[[#Headers],[Length of injection well (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0))*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional brine production wells]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Injection well capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Brine well capex]]*SUMIFS(InjectionWellCost[Opex (share of capex)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>OFFSET(PhasedInfrastructureSize[[#Headers],[Length of injection well (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(OffshoreInfrastructurePhasedCost[Brine well opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructurePhasedCost[[#This Row],[Injection well capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Brine well capex]])*Injection_well_abatement))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BA$30,$AJ$29:$AZ$29,BA$29)))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BB$30,$AJ$29:$AZ$29,BB$29)))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BC$30,$AJ$29:$AZ$29,BC$29)))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BD$30,$AJ$29:$AZ$29,BD$29)))","v":""},null,132,{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",SUMIFS(ValidInjectionScenarioStorageSites[Sink ID],ValidInjectionScenarioStorageSites[Valid sink ID],QUOTIENT(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]-1,Total_injection_facilities)+1))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreInfrastructureLevelisedCost[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],MOD(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]-1,Total_injection_facilities)+1,0))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(OffshoreInfrastructureUpfrontCost[[#Headers],[Valid injection scenario]],MATCH(OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]&OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]],OffshoreInfrastructureUpfrontCost[Description]&OffshoreInfrastructureUpfrontCost[Injection facility type],0),0))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage appraisal capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage pre FID capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage abatement capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Post closure monitoring opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Post_closure_monitoring_duration+(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+AVERAGEIFS(OffshoreInfrastructurePhasedCost[Total storage opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Injection_duration)/(Flow_rate*Injection_duration*10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Transmission pipeline Pre FID capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Injection_duration+SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))/(Flow_rate*Injection_duration*10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureLevelisedCost[[#This Row],[Undiscounted cost of storage (£/t)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Undiscounted cost of transportation (£/t)]]))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(Nearest_terminal_switch=\"Yes\",OFFSET(ShorelineTerminalStorageDistance[[#Headers],[Shoreline terminal]],SUMIFS(ShorelineTerminalStorageDistance[ID],ShorelineTerminalStorageDistance[Distance (m)],MIN(IF(ShorelineTerminalStorageDistance[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],ShorelineTerminalStorageDistance[Distance (m)])),ShorelineTerminalStorageDistance[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),0),Selected_terminal)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage appraisal capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Appraisal_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Construction_discount_factor+SUMPRODUCT(OffshoreInfrastructurePhasedCost[Total storage capex],OffshoreInfrastructurePhasedCost[Phase discount factor],--(OffshoreInfrastructurePhasedCost[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),--(OffshoreInfrastructurePhasedCost[Injection facility type]=OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Construction_discount_factor+SUMPRODUCT(OffshoreInfrastructurePhasedCost[Total storage pre FID capex],OffshoreInfrastructurePhasedCost[Phase discount factor],--(OffshoreInfrastructurePhasedCost[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),--(OffshoreInfrastructurePhasedCost[Injection facility type]=OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Pre_FID_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Decommissioning_discount_factor+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage abatement capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Decommissioning_discount_factor)*(1+Contingency)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Operation_discount_factor+SUMPRODUCT(OffshoreInfrastructurePhasedCost[Total storage opex],OffshoreInfrastructurePhasedCost[Phase discount factor],--(OffshoreInfrastructurePhasedCost[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),--(OffshoreInfrastructurePhasedCost[Injection facility type]=OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Phase_opex_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Post closure monitoring opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Post_closure_monitoring_discount_factor)*(1+Contingency)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Construction_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Transmission pipeline Pre FID capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Pre_FID_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Decommissioning_discount_factor)*(1+Contingency)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Operation_discount_factor)*(1+Contingency)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",Injection_duration*Flow_rate))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted storage capex (£)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted storage opex (£)]])/(Flow_rate*Operation_discount_factor*10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted transportation capex (£)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted transportation opex (£)]])/(Flow_rate*Operation_discount_factor*10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted lifetime cost of storage (£/t)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted lifetime cost of transportation (£/t)]]))","v":""},null,null,null,null,132,{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(SUMIFS(OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)],OffshoreInfrastructureLevelisedCost[Description],StorageSiteFinalLevelisedCost[[#This Row],[Description]])=0,\"\",SUMIFS(OffshoreInfrastructureLevelisedCost[ID],OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)],MIN(IF(OffshoreInfrastructureLevelisedCost[Description]=StorageSiteFinalLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)])),OffshoreInfrastructureLevelisedCost[Description],StorageSiteFinalLevelisedCost[[#This Row],[Description]])))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CD$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CE$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CF$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CG$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CH$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CI$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CJ$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CK$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CL$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""}]
[null,null,137,{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",SUMIFS(ValidInjectionScenarioStorageSites[Sink ID],ValidInjectionScenarioStorageSites[Valid sink ID],QUOTIENT(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]-1,Total_injection_facilities)+1))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],MOD(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]-1,Total_injection_facilities)+1,0))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(SUMIFS(PhasedInfrastructureSize[Additional CO2 injection wells],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])>0,IF(AVERAGEIFS(PhasedInfrastructureSize[Well head pressure requirement (MPa)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])<Maximum_pipeline_pressure,IF(OR(Subsea_brine_production_switch=\"No\",AND(Subsea_brine_production_switch=\"Yes\",OFFSET(InjectionFacilityWells[[#Headers],[Use with subsea brine production constraint]],MATCH(OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]],InjectionFacilityWells[Injection facility],0),0)=\"Yes\")),IF(SUMIFS(PhasedInfrastructureSize[Transmission pipeline size (inches)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],Injection_duration)>0,\"Yes\",\"No\"),\"No\"),\"No\"),\"No\"))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(StorageSeismicRequirement[[#Headers],[Seismic needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",0,OFFSET(StorageSiteSpecifications[[#Headers],[Area (m2)]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)/10^6*AppraisalRemediationCost[Seismic appraisal cost (£/km2)]*(1+OFFSET(StorageSiteSpecifications[[#Headers],[Risk score]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)/1000))))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(StorageSeismicRequirement[[#Headers],[Seismic needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",0,ROUNDUP(Flow_rate*Injection_duration/Storage_per_appraisal_well,0)*(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))*AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]))*(1+OFFSET(StorageSiteSpecifications[[#Headers],[Risk score]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)/1000))))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(StorageSeismicRequirement[[#Headers],[Field development]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",0,AppraisalRemediationCost[HC field development (£/km2)]*SUMIFS(StorageSiteSpecifications[Area (m2)],StorageSiteSpecifications[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]]/Monitoring_frequency))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",ROUNDUP(OFFSET(StorageSiteSpecifications[[#Headers],[Existing wells]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)*Well_remediation,0)*(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))*AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]))*AppraisalRemediationCost[Well remediation cost (share of capex)]))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(PhasedInfrastructureSize[Compressor size (MW)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])*CompressorCost[Compressor capex (£/MW)]))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Compressor capex]]*CompressorCost[Opex (share of capex)]))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(PhasedInfrastructureSize[Compressor size (MW)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])*8760*Pipe_utilisation_factor*CompressorCost[Cost of energy (£/MWh)]))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Transmission pipeline capex]]*Transportation_pre_FID))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OFFSET(TransmissionPipelineCost[[#Headers],[Capex (£/inch/km)]],MATCH(AVERAGEIFS(PhasedInfrastructureSize[Length of transmission pipeline (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/1000,TransmissionPipelineCost[Transmission pipeline length (km)],1),0)*MAX(IF(PhasedInfrastructureSize[Description]=OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)])))*AVERAGEIFS(PhasedInfrastructureSize[Length of transmission pipeline (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/1000))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Transmission pipeline capex]]*OFFSET(TransmissionPipelineCost[[#Headers],[Opex (share of capex)]],MATCH(AVERAGEIFS(PhasedInfrastructureSize[Length of transmission pipeline (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/1000,TransmissionPipelineCost[Transmission pipeline length (km)],1),0)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(SUMIFS(PhasedInfrastructureSize[Additional number of injection facilities],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])=1,0,SUMIFS(OffshoreHubCost[Fixed capex (£)],OffshoreHubCost[Maximum water depth (m)],MIN(IF(OffshoreHubCost[Maximum water depth (m)]>SUMIFS(StorageSiteSpecifications[Water depth],StorageSiteSpecifications[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]]),OffshoreHubCost[Maximum water depth (m)])),OffshoreHubCost[Flow rate (Mt CO2/y)],0))))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Offshore hub capex]]*SUMIFS(OffshoreHubCost[Opex (share of capex)],OffshoreHubCost[Maximum water depth (m)],MIN(IF(OffshoreHubCost[Maximum water depth (m)]>SUMIFS(StorageSiteSpecifications[Water depth],StorageSiteSpecifications[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]]),OffshoreHubCost[Maximum water depth (m)])),OffshoreHubCost[Flow rate (Mt CO2/y)],0)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,U$29,$H$28:$T$28,U$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,V$29,$H$28:$T$28,V$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,W$29,$H$28:$T$28,W$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Total storage capex]]*Injection_facility_abatement))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,Y$29,$H$28:$T$28,Y$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,Z$29,$H$28:$T$28,Z$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Total transmission capex]]*Transportation_abatement))","v":""},null,137,{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",SUMIFS(ValidInjectionScenarioStorageSites[Sink ID],ValidInjectionScenarioStorageSites[Valid sink ID],QUOTIENT(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]-1,Total_injection_facilities*Injection_duration/10)+1))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],QUOTIENT(MOD(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]-1,Total_injection_facilities*Injection_duration/10),Injection_duration/10)+1,0))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],MOD(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]-1,Injection_duration/10)+1,0))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",1/(1+Discount_rate)^(OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0)))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Selected_injection_duration/10,\"\",OFFSET(OffshoreInfrastructureUpfrontCost[[#Headers],[Valid injection scenario]],MATCH(OffshoreInfrastructurePhasedCost[[#This Row],[Description]]&OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructureUpfrontCost[Description]&OffshoreInfrastructureUpfrontCost[Injection facility type],0),0))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(PhasedInfrastructureSize[[#Headers],[Distribution pipeline size (inches)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)=\"\",0,OFFSET(DistributionPipelineCost[[#Headers],[Capex (£/inch/km)]],MATCH(OFFSET(PhasedInfrastructureSize[[#Headers],[Length of distribution pipeline (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/1000,DistributionPipelineCost[Distribution pipeline length (km)],1),0)*OFFSET(PhasedInfrastructureSize[[#Headers],[Distribution pipeline size (inches)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*OFFSET(PhasedInfrastructureSize[[#Headers],[Length of distribution pipeline (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/1000*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0))))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]]=0,0,OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]]*OFFSET(DistributionPipelineCost[[#Headers],[Opex (share of capex)]],MATCH(OFFSET(PhasedInfrastructureSize[[#Headers],[Length of distribution pipeline (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/1000,DistributionPipelineCost[Distribution pipeline length (km)],1),0))+SUMIFS(OffshoreInfrastructurePhasedCost[Distribution pipeline opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]]*Transportation_abatement))","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OR(OFFSET(StorageSeismicRequirement[[#Headers],[Water discharging]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"Yes\",Brine_treatment_switch=\"Yes\"),1,0)*IF(Brine_production_status=\"Yes\",1,0)*(BrineProcessingCost[Water processing fixed capex]+BrineProcessingCost[Water processing marginal capex]*OFFSET(PhasedInfrastructureSize[[#Headers],[Brine processing units size (m3/d)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/BrineProcessingCost[Unit size brine production (m3/d)])*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Brine processing capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Brine processing capex]]*BrineProcessingCost[Water processing opex (share of capex)]+SUMIFS(OffshoreInfrastructurePhasedCost[Brine processing opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OR(OFFSET(StorageSeismicRequirement[[#Headers],[Oil processing]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"Yes\",Brine_treatment_switch=\"Yes\"),1,0)*IF(Brine_production_status=\"Yes\",1,0)*(BrineProcessingCost[Oil processing fixed capex]+BrineProcessingCost[Oil processing marginal capex]*OFFSET(PhasedInfrastructureSize[[#Headers],[Brine processing units size (m3/d)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/BrineProcessingCost[Unit size brine production (m3/d)])*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Oil processing capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Oil processing capex]]*BrineProcessingCost[Oil processing opex (share of capex)]+SUMIFS(OffshoreInfrastructurePhasedCost[Oil processing opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility capex]]*Injection_facility_pre_FID)),0)","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(InjectionFacilityCost[Capex  (£)],InjectionFacilityCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],InjectionFacilityCost[Maximum water depth (m)],MIN(IF(InjectionFacilityCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionFacilityCost[Maximum water depth (m)])))*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*IF(OFFSET(StorageSeismicRequirement[[#Headers],[Manned platform needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",1,SUMIFS(InjectionFacilityCostMultipliers[Manned platform capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]])))),0)","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility capex]]*SUMIFS(InjectionFacilityCost[Opex (share of capex)],InjectionFacilityCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],InjectionFacilityCost[Maximum water depth (m)],MIN(IF(InjectionFacilityCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionFacilityCost[Maximum water depth (m)])))*IF(OFFSET(StorageSeismicRequirement[[#Headers],[Manned platform needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",1,SUMIFS(InjectionFacilityCostMultipliers[Manned platform opex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))+SUMIFS(OffshoreInfrastructurePhasedCost[Injection facility opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructurePhasedCost[[#This Row],[Brine processing capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Oil processing capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility capex]])*Injection_facility_abatement))","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructurePhasedCost[[#This Row],[Injection well capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Brine well capex]])*Injection_well_pre_FID)),0)","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))*OFFSET(PhasedInfrastructureSize[[#Headers],[Length of injection well (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0))*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional CO2 injection wells]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Injection well capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Injection well capex]]*SUMIFS(InjectionWellCost[Opex (share of capex)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>SUMIFS(StorageSiteSpecifications[Water depth],StorageSiteSpecifications[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]]),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(OffshoreInfrastructurePhasedCost[Injection well opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))*OFFSET(PhasedInfrastructureSize[[#Headers],[Length of injection well (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0))*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional brine production wells]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Injection well capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Brine well capex]]*SUMIFS(InjectionWellCost[Opex (share of capex)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>OFFSET(PhasedInfrastructureSize[[#Headers],[Length of injection well (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(OffshoreInfrastructurePhasedCost[Brine well opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructurePhasedCost[[#This Row],[Injection well capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Brine well capex]])*Injection_well_abatement))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BA$30,$AJ$29:$AZ$29,BA$29)))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BB$30,$AJ$29:$AZ$29,BB$29)))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BC$30,$AJ$29:$AZ$29,BC$29)))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BD$30,$AJ$29:$AZ$29,BD$29)))","v":""},null,137,{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",SUMIFS(ValidInjectionScenarioStorageSites[Sink ID],ValidInjectionScenarioStorageSites[Valid sink ID],QUOTIENT(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]-1,Total_injection_facilities)+1))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreInfrastructureLevelisedCost[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],MOD(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]-1,Total_injection_facilities)+1,0))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(OffshoreInfrastructureUpfrontCost[[#Headers],[Valid injection scenario]],MATCH(OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]&OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]],OffshoreInfrastructureUpfrontCost[Description]&OffshoreInfrastructureUpfrontCost[Injection facility type],0),0))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage appraisal capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage pre FID capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage abatement capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Post closure monitoring opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Post_closure_monitoring_duration+(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+AVERAGEIFS(OffshoreInfrastructurePhasedCost[Total storage opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Injection_duration)/(Flow_rate*Injection_duration*10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Transmission pipeline Pre FID capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Injection_duration+SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))/(Flow_rate*Injection_duration*10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureLevelisedCost[[#This Row],[Undiscounted cost of storage (£/t)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Undiscounted cost of transportation (£/t)]]))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(Nearest_terminal_switch=\"Yes\",OFFSET(ShorelineTerminalStorageDistance[[#Headers],[Shoreline terminal]],SUMIFS(ShorelineTerminalStorageDistance[ID],ShorelineTerminalStorageDistance[Distance (m)],MIN(IF(ShorelineTerminalStorageDistance[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],ShorelineTerminalStorageDistance[Distance (m)])),ShorelineTerminalStorageDistance[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),0),Selected_terminal)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage appraisal capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Appraisal_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Construction_discount_factor+SUMPRODUCT(OffshoreInfrastructurePhasedCost[Total storage capex],OffshoreInfrastructurePhasedCost[Phase discount factor],--(OffshoreInfrastructurePhasedCost[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),--(OffshoreInfrastructurePhasedCost[Injection facility type]=OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Construction_discount_factor+SUMPRODUCT(OffshoreInfrastructurePhasedCost[Total storage pre FID capex],OffshoreInfrastructurePhasedCost[Phase discount factor],--(OffshoreInfrastructurePhasedCost[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),--(OffshoreInfrastructurePhasedCost[Injection facility type]=OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Pre_FID_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Decommissioning_discount_factor+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage abatement capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Decommissioning_discount_factor)*(1+Contingency)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Operation_discount_factor+SUMPRODUCT(OffshoreInfrastructurePhasedCost[Total storage opex],OffshoreInfrastructurePhasedCost[Phase discount factor],--(OffshoreInfrastructurePhasedCost[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),--(OffshoreInfrastructurePhasedCost[Injection facility type]=OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Phase_opex_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Post closure monitoring opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Post_closure_monitoring_discount_factor)*(1+Contingency)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Construction_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Transmission pipeline Pre FID capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Pre_FID_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Decommissioning_discount_factor)*(1+Contingency)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Operation_discount_factor)*(1+Contingency)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",Injection_duration*Flow_rate))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted storage capex (£)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted storage opex (£)]])/(Flow_rate*Operation_discount_factor*10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted transportation capex (£)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted transportation opex (£)]])/(Flow_rate*Operation_discount_factor*10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted lifetime cost of storage (£/t)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted lifetime cost of transportation (£/t)]]))","v":""},null,null,null,null,137,{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(SUMIFS(OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)],OffshoreInfrastructureLevelisedCost[Description],StorageSiteFinalLevelisedCost[[#This Row],[Description]])=0,\"\",SUMIFS(OffshoreInfrastructureLevelisedCost[ID],OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)],MIN(IF(OffshoreInfrastructureLevelisedCost[Description]=StorageSiteFinalLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)])),OffshoreInfrastructureLevelisedCost[Description],StorageSiteFinalLevelisedCost[[#This Row],[Description]])))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CD$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CE$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CF$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CG$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CH$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CI$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CJ$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CK$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CL$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""}]
[null,null,145,{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",SUMIFS(ValidInjectionScenarioStorageSites[Sink ID],ValidInjectionScenarioStorageSites[Valid sink ID],QUOTIENT(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]-1,Total_injection_facilities)+1))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],MOD(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]-1,Total_injection_facilities)+1,0))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(SUMIFS(PhasedInfrastructureSize[Additional CO2 injection wells],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])>0,IF(AVERAGEIFS(PhasedInfrastructureSize[Well head pressure requirement (MPa)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])<Maximum_pipeline_pressure,IF(OR(Subsea_brine_production_switch=\"No\",AND(Subsea_brine_production_switch=\"Yes\",OFFSET(InjectionFacilityWells[[#Headers],[Use with subsea brine production constraint]],MATCH(OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]],InjectionFacilityWells[Injection facility],0),0)=\"Yes\")),IF(SUMIFS(PhasedInfrastructureSize[Transmission pipeline size (inches)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],Injection_duration)>0,\"Yes\",\"No\"),\"No\"),\"No\"),\"No\"))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(StorageSeismicRequirement[[#Headers],[Seismic needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",0,OFFSET(StorageSiteSpecifications[[#Headers],[Area (m2)]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)/10^6*AppraisalRemediationCost[Seismic appraisal cost (£/km2)]*(1+OFFSET(StorageSiteSpecifications[[#Headers],[Risk score]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)/1000))))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(StorageSeismicRequirement[[#Headers],[Seismic needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",0,ROUNDUP(Flow_rate*Injection_duration/Storage_per_appraisal_well,0)*(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))*AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]))*(1+OFFSET(StorageSiteSpecifications[[#Headers],[Risk score]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)/1000))))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(StorageSeismicRequirement[[#Headers],[Field development]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",0,AppraisalRemediationCost[HC field development (£/km2)]*SUMIFS(StorageSiteSpecifications[Area (m2)],StorageSiteSpecifications[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]]/Monitoring_frequency))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",ROUNDUP(OFFSET(StorageSiteSpecifications[[#Headers],[Existing wells]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)*Well_remediation,0)*(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))*AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]))*AppraisalRemediationCost[Well remediation cost (share of capex)]))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(PhasedInfrastructureSize[Compressor size (MW)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])*CompressorCost[Compressor capex (£/MW)]))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Compressor capex]]*CompressorCost[Opex (share of capex)]))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(PhasedInfrastructureSize[Compressor size (MW)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])*8760*Pipe_utilisation_factor*CompressorCost[Cost of energy (£/MWh)]))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Transmission pipeline capex]]*Transportation_pre_FID))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OFFSET(TransmissionPipelineCost[[#Headers],[Capex (£/inch/km)]],MATCH(AVERAGEIFS(PhasedInfrastructureSize[Length of transmission pipeline (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/1000,TransmissionPipelineCost[Transmission pipeline length (km)],1),0)*MAX(IF(PhasedInfrastructureSize[Description]=OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)])))*AVERAGEIFS(PhasedInfrastructureSize[Length of transmission pipeline (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/1000))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Transmission pipeline capex]]*OFFSET(TransmissionPipelineCost[[#Headers],[Opex (share of capex)]],MATCH(AVERAGEIFS(PhasedInfrastructureSize[Length of transmission pipeline (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/1000,TransmissionPipelineCost[Transmission pipeline length (km)],1),0)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(SUMIFS(PhasedInfrastructureSize[Additional number of injection facilities],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])=1,0,SUMIFS(OffshoreHubCost[Fixed capex (£)],OffshoreHubCost[Maximum water depth (m)],MIN(IF(OffshoreHubCost[Maximum water depth (m)]>SUMIFS(StorageSiteSpecifications[Water depth],StorageSiteSpecifications[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]]),OffshoreHubCost[Maximum water depth (m)])),OffshoreHubCost[Flow rate (Mt CO2/y)],0))))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Offshore hub capex]]*SUMIFS(OffshoreHubCost[Opex (share of capex)],OffshoreHubCost[Maximum water depth (m)],MIN(IF(OffshoreHubCost[Maximum water depth (m)]>SUMIFS(StorageSiteSpecifications[Water depth],StorageSiteSpecifications[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]]),OffshoreHubCost[Maximum water depth (m)])),OffshoreHubCost[Flow rate (Mt CO2/y)],0)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,U$29,$H$28:$T$28,U$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,V$29,$H$28:$T$28,V$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,W$29,$H$28:$T$28,W$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Total storage capex]]*Injection_facility_abatement))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,Y$29,$H$28:$T$28,Y$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,Z$29,$H$28:$T$28,Z$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Total transmission capex]]*Transportation_abatement))","v":""},null,145,{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",SUMIFS(ValidInjectionScenarioStorageSites[Sink ID],ValidInjectionScenarioStorageSites[Valid sink ID],QUOTIENT(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]-1,Total_injection_facilities*Injection_duration/10)+1))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],QUOTIENT(MOD(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]-1,Total_injection_facilities*Injection_duration/10),Injection_duration/10)+1,0))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],MOD(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]-1,Injection_duration/10)+1,0))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",1/(1+Discount_rate)^(OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0)))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Selected_injection_duration/10,\"\",OFFSET(OffshoreInfrastructureUpfrontCost[[#Headers],[Valid injection scenario]],MATCH(OffshoreInfrastructurePhasedCost[[#This Row],[Description]]&OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructureUpfrontCost[Description]&OffshoreInfrastructureUpfrontCost[Injection facility type],0),0))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(PhasedInfrastructureSize[[#Headers],[Distribution pipeline size (inches)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)=\"\",0,OFFSET(DistributionPipelineCost[[#Headers],[Capex (£/inch/km)]],MATCH(OFFSET(PhasedInfrastructureSize[[#Headers],[Length of distribution pipeline (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/1000,DistributionPipelineCost[Distribution pipeline length (km)],1),0)*OFFSET(PhasedInfrastructureSize[[#Headers],[Distribution pipeline size (inches)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*OFFSET(PhasedInfrastructureSize[[#Headers],[Length of distribution pipeline (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/1000*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0))))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]]=0,0,OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]]*OFFSET(DistributionPipelineCost[[#Headers],[Opex (share of capex)]],MATCH(OFFSET(PhasedInfrastructureSize[[#Headers],[Length of distribution pipeline (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/1000,DistributionPipelineCost[Distribution pipeline length (km)],1),0))+SUMIFS(OffshoreInfrastructurePhasedCost[Distribution pipeline opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]]*Transportation_abatement))","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OR(OFFSET(StorageSeismicRequirement[[#Headers],[Water discharging]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"Yes\",Brine_treatment_switch=\"Yes\"),1,0)*IF(Brine_production_status=\"Yes\",1,0)*(BrineProcessingCost[Water processing fixed capex]+BrineProcessingCost[Water processing marginal capex]*OFFSET(PhasedInfrastructureSize[[#Headers],[Brine processing units size (m3/d)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/BrineProcessingCost[Unit size brine production (m3/d)])*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Brine processing capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Brine processing capex]]*BrineProcessingCost[Water processing opex (share of capex)]+SUMIFS(OffshoreInfrastructurePhasedCost[Brine processing opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OR(OFFSET(StorageSeismicRequirement[[#Headers],[Oil processing]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"Yes\",Brine_treatment_switch=\"Yes\"),1,0)*IF(Brine_production_status=\"Yes\",1,0)*(BrineProcessingCost[Oil processing fixed capex]+BrineProcessingCost[Oil processing marginal capex]*OFFSET(PhasedInfrastructureSize[[#Headers],[Brine processing units size (m3/d)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/BrineProcessingCost[Unit size brine production (m3/d)])*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Oil processing capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Oil processing capex]]*BrineProcessingCost[Oil processing opex (share of capex)]+SUMIFS(OffshoreInfrastructurePhasedCost[Oil processing opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility capex]]*Injection_facility_pre_FID)),0)","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(InjectionFacilityCost[Capex  (£)],InjectionFacilityCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],InjectionFacilityCost[Maximum water depth (m)],MIN(IF(InjectionFacilityCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionFacilityCost[Maximum water depth (m)])))*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*IF(OFFSET(StorageSeismicRequirement[[#Headers],[Manned platform needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",1,SUMIFS(InjectionFacilityCostMultipliers[Manned platform capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]])))),0)","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility capex]]*SUMIFS(InjectionFacilityCost[Opex (share of capex)],InjectionFacilityCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],InjectionFacilityCost[Maximum water depth (m)],MIN(IF(InjectionFacilityCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionFacilityCost[Maximum water depth (m)])))*IF(OFFSET(StorageSeismicRequirement[[#Headers],[Manned platform needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",1,SUMIFS(InjectionFacilityCostMultipliers[Manned platform opex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))+SUMIFS(OffshoreInfrastructurePhasedCost[Injection facility opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructurePhasedCost[[#This Row],[Brine processing capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Oil processing capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility capex]])*Injection_facility_abatement))","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructurePhasedCost[[#This Row],[Injection well capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Brine well capex]])*Injection_well_pre_FID)),0)","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))*OFFSET(PhasedInfrastructureSize[[#Headers],[Length of injection well (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0))*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional CO2 injection wells]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Injection well capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Injection well capex]]*SUMIFS(InjectionWellCost[Opex (share of capex)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>SUMIFS(StorageSiteSpecifications[Water depth],StorageSiteSpecifications[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]]),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(OffshoreInfrastructurePhasedCost[Injection well opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))*OFFSET(PhasedInfrastructureSize[[#Headers],[Length of injection well (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0))*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional brine production wells]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Injection well capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Brine well capex]]*SUMIFS(InjectionWellCost[Opex (share of capex)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>OFFSET(PhasedInfrastructureSize[[#Headers],[Length of injection well (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(OffshoreInfrastructurePhasedCost[Brine well opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructurePhasedCost[[#This Row],[Injection well capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Brine well capex]])*Injection_well_abatement))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BA$30,$AJ$29:$AZ$29,BA$29)))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BB$30,$AJ$29:$AZ$29,BB$29)))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BC$30,$AJ$29:$AZ$29,BC$29)))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BD$30,$AJ$29:$AZ$29,BD$29)))","v":""},null,145,{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",SUMIFS(ValidInjectionScenarioStorageSites[Sink ID],ValidInjectionScenarioStorageSites[Valid sink ID],QUOTIENT(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]-1,Total_injection_facilities)+1))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreInfrastructureLevelisedCost[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],MOD(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]-1,Total_injection_facilities)+1,0))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(OffshoreInfrastructureUpfrontCost[[#Headers],[Valid injection scenario]],MATCH(OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]&OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]],OffshoreInfrastructureUpfrontCost[Description]&OffshoreInfrastructureUpfrontCost[Injection facility type],0),0))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage appraisal capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage pre FID capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage abatement capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Post closure monitoring opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Post_closure_monitoring_duration+(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+AVERAGEIFS(OffshoreInfrastructurePhasedCost[Total storage opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Injection_duration)/(Flow_rate*Injection_duration*10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Transmission pipeline Pre FID capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Injection_duration+SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))/(Flow_rate*Injection_duration*10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureLevelisedCost[[#This Row],[Undiscounted cost of storage (£/t)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Undiscounted cost of transportation (£/t)]]))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(Nearest_terminal_switch=\"Yes\",OFFSET(ShorelineTerminalStorageDistance[[#Headers],[Shoreline terminal]],SUMIFS(ShorelineTerminalStorageDistance[ID],ShorelineTerminalStorageDistance[Distance (m)],MIN(IF(ShorelineTerminalStorageDistance[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],ShorelineTerminalStorageDistance[Distance (m)])),ShorelineTerminalStorageDistance[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),0),Selected_terminal)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage appraisal capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Appraisal_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Construction_discount_factor+SUMPRODUCT(OffshoreInfrastructurePhasedCost[Total storage capex],OffshoreInfrastructurePhasedCost[Phase discount factor],--(OffshoreInfrastructurePhasedCost[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),--(OffshoreInfrastructurePhasedCost[Injection facility type]=OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Construction_discount_factor+SUMPRODUCT(OffshoreInfrastructurePhasedCost[Total storage pre FID capex],OffshoreInfrastructurePhasedCost[Phase discount factor],--(OffshoreInfrastructurePhasedCost[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),--(OffshoreInfrastructurePhasedCost[Injection facility type]=OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Pre_FID_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Decommissioning_discount_factor+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage abatement capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Decommissioning_discount_factor)*(1+Contingency)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Operation_discount_factor+SUMPRODUCT(OffshoreInfrastructurePhasedCost[Total storage opex],OffshoreInfrastructurePhasedCost[Phase discount factor],--(OffshoreInfrastructurePhasedCost[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),--(OffshoreInfrastructurePhasedCost[Injection facility type]=OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Phase_opex_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Post closure monitoring opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Post_closure_monitoring_discount_factor)*(1+Contingency)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Construction_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Transmission pipeline Pre FID capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Pre_FID_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Decommissioning_discount_factor)*(1+Contingency)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Operation_discount_factor)*(1+Contingency)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",Injection_duration*Flow_rate))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted storage capex (£)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted storage opex (£)]])/(Flow_rate*Operation_discount_factor*10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted transportation capex (£)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted transportation opex (£)]])/(Flow_rate*Operation_discount_factor*10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted lifetime cost of storage (£/t)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted lifetime cost of transportation (£/t)]]))","v":""},null,null,null,null,145,{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(SUMIFS(OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)],OffshoreInfrastructureLevelisedCost[Description],StorageSiteFinalLevelisedCost[[#This Row],[Description]])=0,\"\",SUMIFS(OffshoreInfrastructureLevelisedCost[ID],OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)],MIN(IF(OffshoreInfrastructureLevelisedCost[Description]=StorageSiteFinalLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)])),OffshoreInfrastructureLevelisedCost[Description],StorageSiteFinalLevelisedCost[[#This Row],[Description]])))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CD$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CE$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CF$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CG$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CH$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CI$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CJ$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CK$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CL$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""}]
[null,null,150,{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",SUMIFS(ValidInjectionScenarioStorageSites[Sink ID],ValidInjectionScenarioStorageSites[Valid sink ID],QUOTIENT(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]-1,Total_injection_facilities)+1))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],MOD(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]-1,Total_injection_facilities)+1,0))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(SUMIFS(PhasedInfrastructureSize[Additional CO2 injection wells],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])>0,IF(AVERAGEIFS(PhasedInfrastructureSize[Well head pressure requirement (MPa)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])<Maximum_pipeline_pressure,IF(OR(Subsea_brine_production_switch=\"No\",AND(Subsea_brine_production_switch=\"Yes\",OFFSET(InjectionFacilityWells[[#Headers],[Use with subsea brine production constraint]],MATCH(OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]],InjectionFacilityWells[Injection facility],0),0)=\"Yes\")),IF(SUMIFS(PhasedInfrastructureSize[Transmission pipeline size (inches)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],Injection_duration)>0,\"Yes\",\"No\"),\"No\"),\"No\"),\"No\"))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(StorageSeismicRequirement[[#Headers],[Seismic needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",0,OFFSET(StorageSiteSpecifications[[#Headers],[Area (m2)]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)/10^6*AppraisalRemediationCost[Seismic appraisal cost (£/km2)]*(1+OFFSET(StorageSiteSpecifications[[#Headers],[Risk score]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)/1000))))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(StorageSeismicRequirement[[#Headers],[Seismic needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",0,ROUNDUP(Flow_rate*Injection_duration/Storage_per_appraisal_well,0)*(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))*AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]))*(1+OFFSET(StorageSiteSpecifications[[#Headers],[Risk score]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)/1000))))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(StorageSeismicRequirement[[#Headers],[Field development]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",0,AppraisalRemediationCost[HC field development (£/km2)]*SUMIFS(StorageSiteSpecifications[Area (m2)],StorageSiteSpecifications[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]]/Monitoring_frequency))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",ROUNDUP(OFFSET(StorageSiteSpecifications[[#Headers],[Existing wells]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)*Well_remediation,0)*(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))*AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]))*AppraisalRemediationCost[Well remediation cost (share of capex)]))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(PhasedInfrastructureSize[Compressor size (MW)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])*CompressorCost[Compressor capex (£/MW)]))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Compressor capex]]*CompressorCost[Opex (share of capex)]))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(PhasedInfrastructureSize[Compressor size (MW)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])*8760*Pipe_utilisation_factor*CompressorCost[Cost of energy (£/MWh)]))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Transmission pipeline capex]]*Transportation_pre_FID))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OFFSET(TransmissionPipelineCost[[#Headers],[Capex (£/inch/km)]],MATCH(AVERAGEIFS(PhasedInfrastructureSize[Length of transmission pipeline (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/1000,TransmissionPipelineCost[Transmission pipeline length (km)],1),0)*MAX(IF(PhasedInfrastructureSize[Description]=OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)])))*AVERAGEIFS(PhasedInfrastructureSize[Length of transmission pipeline (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/1000))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Transmission pipeline capex]]*OFFSET(TransmissionPipelineCost[[#Headers],[Opex (share of capex)]],MATCH(AVERAGEIFS(PhasedInfrastructureSize[Length of transmission pipeline (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/1000,TransmissionPipelineCost[Transmission pipeline length (km)],1),0)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(SUMIFS(PhasedInfrastructureSize[Additional number of injection facilities],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])=1,0,SUMIFS(OffshoreHubCost[Fixed capex (£)],OffshoreHubCost[Maximum water depth (m)],MIN(IF(OffshoreHubCost[Maximum water depth (m)]>SUMIFS(StorageSiteSpecifications[Water depth],StorageSiteSpecifications[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]]),OffshoreHubCost[Maximum water depth (m)])),OffshoreHubCost[Flow rate (Mt CO2/y)],0))))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Offshore hub capex]]*SUMIFS(OffshoreHubCost[Opex (share of capex)],OffshoreHubCost[Maximum water depth (m)],MIN(IF(OffshoreHubCost[Maximum water depth (m)]>SUMIFS(StorageSiteSpecifications[Water depth],StorageSiteSpecifications[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]]),OffshoreHubCost[Maximum water depth (m)])),OffshoreHubCost[Flow rate (Mt CO2/y)],0)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,U$29,$H$28:$T$28,U$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,V$29,$H$28:$T$28,V$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,W$29,$H$28:$T$28,W$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Total storage capex]]*Injection_facility_abatement))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,Y$29,$H$28:$T$28,Y$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,Z$29,$H$28:$T$28,Z$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Total transmission capex]]*Transportation_abatement))","v":""},null,150,{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",SUMIFS(ValidInjectionScenarioStorageSites[Sink ID],ValidInjectionScenarioStorageSites[Valid sink ID],QUOTIENT(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]-1,Total_injection_facilities*Injection_duration/10)+1))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],QUOTIENT(MOD(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]-1,Total_injection_facilities*Injection_duration/10),Injection_duration/10)+1,0))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],MOD(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]-1,Injection_duration/10)+1,0))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",1/(1+Discount_rate)^(OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0)))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Selected_injection_duration/10,\"\",OFFSET(OffshoreInfrastructureUpfrontCost[[#Headers],[Valid injection scenario]],MATCH(OffshoreInfrastructurePhasedCost[[#This Row],[Description]]&OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructureUpfrontCost[Description]&OffshoreInfrastructureUpfrontCost[Injection facility type],0),0))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(PhasedInfrastructureSize[[#Headers],[Distribution pipeline size (inches)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)=\"\",0,OFFSET(DistributionPipelineCost[[#Headers],[Capex (£/inch/km)]],MATCH(OFFSET(PhasedInfrastructureSize[[#Headers],[Length of distribution pipeline (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/1000,DistributionPipelineCost[Distribution pipeline length (km)],1),0)*OFFSET(PhasedInfrastructureSize[[#Headers],[Distribution pipeline size (inches)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*OFFSET(PhasedInfrastructureSize[[#Headers],[Length of distribution pipeline (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/1000*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0))))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]]=0,0,OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]]*OFFSET(DistributionPipelineCost[[#Headers],[Opex (share of capex)]],MATCH(OFFSET(PhasedInfrastructureSize[[#Headers],[Length of distribution pipeline (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/1000,DistributionPipelineCost[Distribution pipeline length (km)],1),0))+SUMIFS(OffshoreInfrastructurePhasedCost[Distribution pipeline opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]]*Transportation_abatement))","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OR(OFFSET(StorageSeismicRequirement[[#Headers],[Water discharging]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"Yes\",Brine_treatment_switch=\"Yes\"),1,0)*IF(Brine_production_status=\"Yes\",1,0)*(BrineProcessingCost[Water processing fixed capex]+BrineProcessingCost[Water processing marginal capex]*OFFSET(PhasedInfrastructureSize[[#Headers],[Brine processing units size (m3/d)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/BrineProcessingCost[Unit size brine production (m3/d)])*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Brine processing capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Brine processing capex]]*BrineProcessingCost[Water processing opex (share of capex)]+SUMIFS(OffshoreInfrastructurePhasedCost[Brine processing opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OR(OFFSET(StorageSeismicRequirement[[#Headers],[Oil processing]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"Yes\",Brine_treatment_switch=\"Yes\"),1,0)*IF(Brine_production_status=\"Yes\",1,0)*(BrineProcessingCost[Oil processing fixed capex]+BrineProcessingCost[Oil processing marginal capex]*OFFSET(PhasedInfrastructureSize[[#Headers],[Brine processing units size (m3/d)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/BrineProcessingCost[Unit size brine production (m3/d)])*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Oil processing capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Oil processing capex]]*BrineProcessingCost[Oil processing opex (share of capex)]+SUMIFS(OffshoreInfrastructurePhasedCost[Oil processing opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility capex]]*Injection_facility_pre_FID)),0)","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(InjectionFacilityCost[Capex  (£)],InjectionFacilityCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],InjectionFacilityCost[Maximum water depth (m)],MIN(IF(InjectionFacilityCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionFacilityCost[Maximum water depth (m)])))*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*IF(OFFSET(StorageSeismicRequirement[[#Headers],[Manned platform needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",1,SUMIFS(InjectionFacilityCostMultipliers[Manned platform capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]])))),0)","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility capex]]*SUMIFS(InjectionFacilityCost[Opex (share of capex)],InjectionFacilityCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],InjectionFacilityCost[Maximum water depth (m)],MIN(IF(InjectionFacilityCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionFacilityCost[Maximum water depth (m)])))*IF(OFFSET(StorageSeismicRequirement[[#Headers],[Manned platform needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",1,SUMIFS(InjectionFacilityCostMultipliers[Manned platform opex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))+SUMIFS(OffshoreInfrastructurePhasedCost[Injection facility opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructurePhasedCost[[#This Row],[Brine processing capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Oil processing capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility capex]])*Injection_facility_abatement))","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructurePhasedCost[[#This Row],[Injection well capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Brine well capex]])*Injection_well_pre_FID)),0)","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))*OFFSET(PhasedInfrastructureSize[[#Headers],[Length of injection well (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0))*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional CO2 injection wells]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Injection well capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Injection well capex]]*SUMIFS(InjectionWellCost[Opex (share of capex)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>SUMIFS(StorageSiteSpecifications[Water depth],StorageSiteSpecifications[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]]),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(OffshoreInfrastructurePhasedCost[Injection well opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))*OFFSET(PhasedInfrastructureSize[[#Headers],[Length of injection well (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0))*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional brine production wells]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Injection well capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Brine well capex]]*SUMIFS(InjectionWellCost[Opex (share of capex)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>OFFSET(PhasedInfrastructureSize[[#Headers],[Length of injection well (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(OffshoreInfrastructurePhasedCost[Brine well opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructurePhasedCost[[#This Row],[Injection well capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Brine well capex]])*Injection_well_abatement))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BA$30,$AJ$29:$AZ$29,BA$29)))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BB$30,$AJ$29:$AZ$29,BB$29)))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BC$30,$AJ$29:$AZ$29,BC$29)))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BD$30,$AJ$29:$AZ$29,BD$29)))","v":""},null,150,{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",SUMIFS(ValidInjectionScenarioStorageSites[Sink ID],ValidInjectionScenarioStorageSites[Valid sink ID],QUOTIENT(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]-1,Total_injection_facilities)+1))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreInfrastructureLevelisedCost[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],MOD(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]-1,Total_injection_facilities)+1,0))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(OffshoreInfrastructureUpfrontCost[[#Headers],[Valid injection scenario]],MATCH(OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]&OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]],OffshoreInfrastructureUpfrontCost[Description]&OffshoreInfrastructureUpfrontCost[Injection facility type],0),0))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage appraisal capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage pre FID capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage abatement capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Post closure monitoring opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Post_closure_monitoring_duration+(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+AVERAGEIFS(OffshoreInfrastructurePhasedCost[Total storage opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Injection_duration)/(Flow_rate*Injection_duration*10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Transmission pipeline Pre FID capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Injection_duration+SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))/(Flow_rate*Injection_duration*10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureLevelisedCost[[#This Row],[Undiscounted cost of storage (£/t)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Undiscounted cost of transportation (£/t)]]))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(Nearest_terminal_switch=\"Yes\",OFFSET(ShorelineTerminalStorageDistance[[#Headers],[Shoreline terminal]],SUMIFS(ShorelineTerminalStorageDistance[ID],ShorelineTerminalStorageDistance[Distance (m)],MIN(IF(ShorelineTerminalStorageDistance[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],ShorelineTerminalStorageDistance[Distance (m)])),ShorelineTerminalStorageDistance[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),0),Selected_terminal)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage appraisal capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Appraisal_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Construction_discount_factor+SUMPRODUCT(OffshoreInfrastructurePhasedCost[Total storage capex],OffshoreInfrastructurePhasedCost[Phase discount factor],--(OffshoreInfrastructurePhasedCost[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),--(OffshoreInfrastructurePhasedCost[Injection facility type]=OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Construction_discount_factor+SUMPRODUCT(OffshoreInfrastructurePhasedCost[Total storage pre FID capex],OffshoreInfrastructurePhasedCost[Phase discount factor],--(OffshoreInfrastructurePhasedCost[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),--(OffshoreInfrastructurePhasedCost[Injection facility type]=OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Pre_FID_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Decommissioning_discount_factor+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage abatement capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Decommissioning_discount_factor)*(1+Contingency)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Operation_discount_factor+SUMPRODUCT(OffshoreInfrastructurePhasedCost[Total storage opex],OffshoreInfrastructurePhasedCost[Phase discount factor],--(OffshoreInfrastructurePhasedCost[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),--(OffshoreInfrastructurePhasedCost[Injection facility type]=OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Phase_opex_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Post closure monitoring opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Post_closure_monitoring_discount_factor)*(1+Contingency)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Construction_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Transmission pipeline Pre FID capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Pre_FID_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Decommissioning_discount_factor)*(1+Contingency)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Operation_discount_factor)*(1+Contingency)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",Injection_duration*Flow_rate))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted storage capex (£)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted storage opex (£)]])/(Flow_rate*Operation_discount_factor*10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted transportation capex (£)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted transportation opex (£)]])/(Flow_rate*Operation_discount_factor*10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted lifetime cost of storage (£/t)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted lifetime cost of transportation (£/t)]]))","v":""},null,null,null,null,150,{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(SUMIFS(OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)],OffshoreInfrastructureLevelisedCost[Description],StorageSiteFinalLevelisedCost[[#This Row],[Description]])=0,\"\",SUMIFS(OffshoreInfrastructureLevelisedCost[ID],OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)],MIN(IF(OffshoreInfrastructureLevelisedCost[Description]=StorageSiteFinalLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)])),OffshoreInfrastructureLevelisedCost[Description],StorageSiteFinalLevelisedCost[[#This Row],[Description]])))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CD$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CE$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CF$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CG$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CH$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CI$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CJ$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CK$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CL$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""}]
[null,null,158,{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",SUMIFS(ValidInjectionScenarioStorageSites[Sink ID],ValidInjectionScenarioStorageSites[Valid sink ID],QUOTIENT(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]-1,Total_injection_facilities)+1))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],MOD(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]-1,Total_injection_facilities)+1,0))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(SUMIFS(PhasedInfrastructureSize[Additional CO2 injection wells],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])>0,IF(AVERAGEIFS(PhasedInfrastructureSize[Well head pressure requirement (MPa)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])<Maximum_pipeline_pressure,IF(OR(Subsea_brine_production_switch=\"No\",AND(Subsea_brine_production_switch=\"Yes\",OFFSET(InjectionFacilityWells[[#Headers],[Use with subsea brine production constraint]],MATCH(OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]],InjectionFacilityWells[Injection facility],0),0)=\"Yes\")),IF(SUMIFS(PhasedInfrastructureSize[Transmission pipeline size (inches)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],Injection_duration)>0,\"Yes\",\"No\"),\"No\"),\"No\"),\"No\"))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(StorageSeismicRequirement[[#Headers],[Seismic needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",0,OFFSET(StorageSiteSpecifications[[#Headers],[Area (m2)]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)/10^6*AppraisalRemediationCost[Seismic appraisal cost (£/km2)]*(1+OFFSET(StorageSiteSpecifications[[#Headers],[Risk score]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)/1000))))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(StorageSeismicRequirement[[#Headers],[Seismic needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",0,ROUNDUP(Flow_rate*Injection_duration/Storage_per_appraisal_well,0)*(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))*AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]))*(1+OFFSET(StorageSiteSpecifications[[#Headers],[Risk score]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)/1000))))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(StorageSeismicRequirement[[#Headers],[Field development]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",0,AppraisalRemediationCost[HC field development (£/km2)]*SUMIFS(StorageSiteSpecifications[Area (m2)],StorageSiteSpecifications[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]]/Monitoring_frequency))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",ROUNDUP(OFFSET(StorageSiteSpecifications[[#Headers],[Existing wells]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)*Well_remediation,0)*(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))*AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]))*AppraisalRemediationCost[Well remediation cost (share of capex)]))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(PhasedInfrastructureSize[Compressor size (MW)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])*CompressorCost[Compressor capex (£/MW)]))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Compressor capex]]*CompressorCost[Opex (share of capex)]))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(PhasedInfrastructureSize[Compressor size (MW)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])*8760*Pipe_utilisation_factor*CompressorCost[Cost of energy (£/MWh)]))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Transmission pipeline capex]]*Transportation_pre_FID))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OFFSET(TransmissionPipelineCost[[#Headers],[Capex (£/inch/km)]],MATCH(AVERAGEIFS(PhasedInfrastructureSize[Length of transmission pipeline (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/1000,TransmissionPipelineCost[Transmission pipeline length (km)],1),0)*MAX(IF(PhasedInfrastructureSize[Description]=OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)])))*AVERAGEIFS(PhasedInfrastructureSize[Length of transmission pipeline (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/1000))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Transmission pipeline capex]]*OFFSET(TransmissionPipelineCost[[#Headers],[Opex (share of capex)]],MATCH(AVERAGEIFS(PhasedInfrastructureSize[Length of transmission pipeline (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/1000,TransmissionPipelineCost[Transmission pipeline length (km)],1),0)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(SUMIFS(PhasedInfrastructureSize[Additional number of injection facilities],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])=1,0,SUMIFS(OffshoreHubCost[Fixed capex (£)],OffshoreHubCost[Maximum water depth (m)],MIN(IF(OffshoreHubCost[Maximum water depth (m)]>SUMIFS(StorageSiteSpecifications[Water depth],StorageSiteSpecifications[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]]),OffshoreHubCost[Maximum water depth (m)])),OffshoreHubCost[Flow rate (Mt CO2/y)],0))))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Offshore hub capex]]*SUMIFS(OffshoreHubCost[Opex (share of capex)],OffshoreHubCost[Maximum water depth (m)],MIN(IF(OffshoreHubCost[Maximum water depth (m)]>SUMIFS(StorageSiteSpecifications[Water depth],StorageSiteSpecifications[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]]),OffshoreHubCost[Maximum water depth (m)])),OffshoreHubCost[Flow rate (Mt CO2/y)],0)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,U$29,$H$28:$T$28,U$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,V$29,$H$28:$T$28,V$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,W$29,$H$28:$T$28,W$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Total storage capex]]*Injection_facility_abatement))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,Y$29,$H$28:$T$28,Y$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,Z$29,$H$28:$T$28,Z$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Total transmission capex]]*Transportation_abatement))","v":""},null,158,{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",SUMIFS(ValidInjectionScenarioStorageSites[Sink ID],ValidInjectionScenarioStorageSites[Valid sink ID],QUOTIENT(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]-1,Total_injection_facilities*Injection_duration/10)+1))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],QUOTIENT(MOD(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]-1,Total_injection_facilities*Injection_duration/10),Injection_duration/10)+1,0))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],MOD(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]-1,Injection_duration/10)+1,0))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",1/(1+Discount_rate)^(OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0)))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Selected_injection_duration/10,\"\",OFFSET(OffshoreInfrastructureUpfrontCost[[#Headers],[Valid injection scenario]],MATCH(OffshoreInfrastructurePhasedCost[[#This Row],[Description]]&OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructureUpfrontCost[Description]&OffshoreInfrastructureUpfrontCost[Injection facility type],0),0))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(PhasedInfrastructureSize[[#Headers],[Distribution pipeline size (inches)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)=\"\",0,OFFSET(DistributionPipelineCost[[#Headers],[Capex (£/inch/km)]],MATCH(OFFSET(PhasedInfrastructureSize[[#Headers],[Length of distribution pipeline (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/1000,DistributionPipelineCost[Distribution pipeline length (km)],1),0)*OFFSET(PhasedInfrastructureSize[[#Headers],[Distribution pipeline size (inches)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*OFFSET(PhasedInfrastructureSize[[#Headers],[Length of distribution pipeline (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/1000*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0))))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]]=0,0,OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]]*OFFSET(DistributionPipelineCost[[#Headers],[Opex (share of capex)]],MATCH(OFFSET(PhasedInfrastructureSize[[#Headers],[Length of distribution pipeline (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/1000,DistributionPipelineCost[Distribution pipeline length (km)],1),0))+SUMIFS(OffshoreInfrastructurePhasedCost[Distribution pipeline opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]]*Transportation_abatement))","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OR(OFFSET(StorageSeismicRequirement[[#Headers],[Water discharging]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"Yes\",Brine_treatment_switch=\"Yes\"),1,0)*IF(Brine_production_status=\"Yes\",1,0)*(BrineProcessingCost[Water processing fixed capex]+BrineProcessingCost[Water processing marginal capex]*OFFSET(PhasedInfrastructureSize[[#Headers],[Brine processing units size (m3/d)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/BrineProcessingCost[Unit size brine production (m3/d)])*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Brine processing capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Brine processing capex]]*BrineProcessingCost[Water processing opex (share of capex)]+SUMIFS(OffshoreInfrastructurePhasedCost[Brine processing opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OR(OFFSET(StorageSeismicRequirement[[#Headers],[Oil processing]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"Yes\",Brine_treatment_switch=\"Yes\"),1,0)*IF(Brine_production_status=\"Yes\",1,0)*(BrineProcessingCost[Oil processing fixed capex]+BrineProcessingCost[Oil processing marginal capex]*OFFSET(PhasedInfrastructureSize[[#Headers],[Brine processing units size (m3/d)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/BrineProcessingCost[Unit size brine production (m3/d)])*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Oil processing capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Oil processing capex]]*BrineProcessingCost[Oil processing opex (share of capex)]+SUMIFS(OffshoreInfrastructurePhasedCost[Oil processing opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility capex]]*Injection_facility_pre_FID)),0)","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(InjectionFacilityCost[Capex  (£)],InjectionFacilityCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],InjectionFacilityCost[Maximum water depth (m)],MIN(IF(InjectionFacilityCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionFacilityCost[Maximum water depth (m)])))*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*IF(OFFSET(StorageSeismicRequirement[[#Headers],[Manned platform needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",1,SUMIFS(InjectionFacilityCostMultipliers[Manned platform capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]])))),0)","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility capex]]*SUMIFS(InjectionFacilityCost[Opex (share of capex)],InjectionFacilityCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],InjectionFacilityCost[Maximum water depth (m)],MIN(IF(InjectionFacilityCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionFacilityCost[Maximum water depth (m)])))*IF(OFFSET(StorageSeismicRequirement[[#Headers],[Manned platform needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",1,SUMIFS(InjectionFacilityCostMultipliers[Manned platform opex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))+SUMIFS(OffshoreInfrastructurePhasedCost[Injection facility opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructurePhasedCost[[#This Row],[Brine processing capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Oil processing capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility capex]])*Injection_facility_abatement))","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructurePhasedCost[[#This Row],[Injection well capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Brine well capex]])*Injection_well_pre_FID)),0)","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))*OFFSET(PhasedInfrastructureSize[[#Headers],[Length of injection well (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0))*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional CO2 injection wells]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Injection well capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Injection well capex]]*SUMIFS(InjectionWellCost[Opex (share of capex)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>SUMIFS(StorageSiteSpecifications[Water depth],StorageSiteSpecifications[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]]),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(OffshoreInfrastructurePhasedCost[Injection well opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))*OFFSET(PhasedInfrastructureSize[[#Headers],[Length of injection well (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0))*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional brine production wells]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Injection well capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Brine well capex]]*SUMIFS(InjectionWellCost[Opex (share of capex)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>OFFSET(PhasedInfrastructureSize[[#Headers],[Length of injection well (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(OffshoreInfrastructurePhasedCost[Brine well opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructurePhasedCost[[#This Row],[Injection well capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Brine well capex]])*Injection_well_abatement))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BA$30,$AJ$29:$AZ$29,BA$29)))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BB$30,$AJ$29:$AZ$29,BB$29)))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BC$30,$AJ$29:$AZ$29,BC$29)))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BD$30,$AJ$29:$AZ$29,BD$29)))","v":""},null,158,{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",SUMIFS(ValidInjectionScenarioStorageSites[Sink ID],ValidInjectionScenarioStorageSites[Valid sink ID],QUOTIENT(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]-1,Total_injection_facilities)+1))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreInfrastructureLevelisedCost[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],MOD(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]-1,Total_injection_facilities)+1,0))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(OffshoreInfrastructureUpfrontCost[[#Headers],[Valid injection scenario]],MATCH(OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]&OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]],OffshoreInfrastructureUpfrontCost[Description]&OffshoreInfrastructureUpfrontCost[Injection facility type],0),0))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage appraisal capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage pre FID capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage abatement capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Post closure monitoring opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Post_closure_monitoring_duration+(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+AVERAGEIFS(OffshoreInfrastructurePhasedCost[Total storage opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Injection_duration)/(Flow_rate*Injection_duration*10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Transmission pipeline Pre FID capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Injection_duration+SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))/(Flow_rate*Injection_duration*10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureLevelisedCost[[#This Row],[Undiscounted cost of storage (£/t)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Undiscounted cost of transportation (£/t)]]))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(Nearest_terminal_switch=\"Yes\",OFFSET(ShorelineTerminalStorageDistance[[#Headers],[Shoreline terminal]],SUMIFS(ShorelineTerminalStorageDistance[ID],ShorelineTerminalStorageDistance[Distance (m)],MIN(IF(ShorelineTerminalStorageDistance[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],ShorelineTerminalStorageDistance[Distance (m)])),ShorelineTerminalStorageDistance[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),0),Selected_terminal)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage appraisal capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Appraisal_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Construction_discount_factor+SUMPRODUCT(OffshoreInfrastructurePhasedCost[Total storage capex],OffshoreInfrastructurePhasedCost[Phase discount factor],--(OffshoreInfrastructurePhasedCost[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),--(OffshoreInfrastructurePhasedCost[Injection facility type]=OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Construction_discount_factor+SUMPRODUCT(OffshoreInfrastructurePhasedCost[Total storage pre FID capex],OffshoreInfrastructurePhasedCost[Phase discount factor],--(OffshoreInfrastructurePhasedCost[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),--(OffshoreInfrastructurePhasedCost[Injection facility type]=OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Pre_FID_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Decommissioning_discount_factor+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage abatement capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Decommissioning_discount_factor)*(1+Contingency)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Operation_discount_factor+SUMPRODUCT(OffshoreInfrastructurePhasedCost[Total storage opex],OffshoreInfrastructurePhasedCost[Phase discount factor],--(OffshoreInfrastructurePhasedCost[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),--(OffshoreInfrastructurePhasedCost[Injection facility type]=OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Phase_opex_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Post closure monitoring opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Post_closure_monitoring_discount_factor)*(1+Contingency)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Construction_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Transmission pipeline Pre FID capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Pre_FID_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Decommissioning_discount_factor)*(1+Contingency)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Operation_discount_factor)*(1+Contingency)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",Injection_duration*Flow_rate))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted storage capex (£)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted storage opex (£)]])/(Flow_rate*Operation_discount_factor*10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted transportation capex (£)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted transportation opex (£)]])/(Flow_rate*Operation_discount_factor*10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted lifetime cost of storage (£/t)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted lifetime cost of transportation (£/t)]]))","v":""},null,null,null,null,158,{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(SUMIFS(OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)],OffshoreInfrastructureLevelisedCost[Description],StorageSiteFinalLevelisedCost[[#This Row],[Description]])=0,\"\",SUMIFS(OffshoreInfrastructureLevelisedCost[ID],OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)],MIN(IF(OffshoreInfrastructureLevelisedCost[Description]=StorageSiteFinalLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)])),OffshoreInfrastructureLevelisedCost[Description],StorageSiteFinalLevelisedCost[[#This Row],[Description]])))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CD$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CE$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CF$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CG$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CH$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CI$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CJ$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CK$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CL$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""}]
[null,null,166,{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",SUMIFS(ValidInjectionScenarioStorageSites[Sink ID],ValidInjectionScenarioStorageSites[Valid sink ID],QUOTIENT(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]-1,Total_injection_facilities)+1))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],MOD(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]-1,Total_injection_facilities)+1,0))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(SUMIFS(PhasedInfrastructureSize[Additional CO2 injection wells],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])>0,IF(AVERAGEIFS(PhasedInfrastructureSize[Well head pressure requirement (MPa)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])<Maximum_pipeline_pressure,IF(OR(Subsea_brine_production_switch=\"No\",AND(Subsea_brine_production_switch=\"Yes\",OFFSET(InjectionFacilityWells[[#Headers],[Use with subsea brine production constraint]],MATCH(OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]],InjectionFacilityWells[Injection facility],0),0)=\"Yes\")),IF(SUMIFS(PhasedInfrastructureSize[Transmission pipeline size (inches)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],Injection_duration)>0,\"Yes\",\"No\"),\"No\"),\"No\"),\"No\"))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(StorageSeismicRequirement[[#Headers],[Seismic needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",0,OFFSET(StorageSiteSpecifications[[#Headers],[Area (m2)]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)/10^6*AppraisalRemediationCost[Seismic appraisal cost (£/km2)]*(1+OFFSET(StorageSiteSpecifications[[#Headers],[Risk score]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)/1000))))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(StorageSeismicRequirement[[#Headers],[Seismic needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",0,ROUNDUP(Flow_rate*Injection_duration/Storage_per_appraisal_well,0)*(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))*AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]))*(1+OFFSET(StorageSiteSpecifications[[#Headers],[Risk score]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)/1000))))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(StorageSeismicRequirement[[#Headers],[Field development]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",0,AppraisalRemediationCost[HC field development (£/km2)]*SUMIFS(StorageSiteSpecifications[Area (m2)],StorageSiteSpecifications[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]]/Monitoring_frequency))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",ROUNDUP(OFFSET(StorageSiteSpecifications[[#Headers],[Existing wells]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)*Well_remediation,0)*(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))*AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]))*AppraisalRemediationCost[Well remediation cost (share of capex)]))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(PhasedInfrastructureSize[Compressor size (MW)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])*CompressorCost[Compressor capex (£/MW)]))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Compressor capex]]*CompressorCost[Opex (share of capex)]))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(PhasedInfrastructureSize[Compressor size (MW)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])*8760*Pipe_utilisation_factor*CompressorCost[Cost of energy (£/MWh)]))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Transmission pipeline capex]]*Transportation_pre_FID))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OFFSET(TransmissionPipelineCost[[#Headers],[Capex (£/inch/km)]],MATCH(AVERAGEIFS(PhasedInfrastructureSize[Length of transmission pipeline (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/1000,TransmissionPipelineCost[Transmission pipeline length (km)],1),0)*MAX(IF(PhasedInfrastructureSize[Description]=OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)])))*AVERAGEIFS(PhasedInfrastructureSize[Length of transmission pipeline (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/1000))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Transmission pipeline capex]]*OFFSET(TransmissionPipelineCost[[#Headers],[Opex (share of capex)]],MATCH(AVERAGEIFS(PhasedInfrastructureSize[Length of transmission pipeline (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/1000,TransmissionPipelineCost[Transmission pipeline length (km)],1),0)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(SUMIFS(PhasedInfrastructureSize[Additional number of injection facilities],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])=1,0,SUMIFS(OffshoreHubCost[Fixed capex (£)],OffshoreHubCost[Maximum water depth (m)],MIN(IF(OffshoreHubCost[Maximum water depth (m)]>SUMIFS(StorageSiteSpecifications[Water depth],StorageSiteSpecifications[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]]),OffshoreHubCost[Maximum water depth (m)])),OffshoreHubCost[Flow rate (Mt CO2/y)],0))))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Offshore hub capex]]*SUMIFS(OffshoreHubCost[Opex (share of capex)],OffshoreHubCost[Maximum water depth (m)],MIN(IF(OffshoreHubCost[Maximum water depth (m)]>SUMIFS(StorageSiteSpecifications[Water depth],StorageSiteSpecifications[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]]),OffshoreHubCost[Maximum water depth (m)])),OffshoreHubCost[Flow rate (Mt CO2/y)],0)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,U$29,$H$28:$T$28,U$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,V$29,$H$28:$T$28,V$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,W$29,$H$28:$T$28,W$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Total storage capex]]*Injection_facility_abatement))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,Y$29,$H$28:$T$28,Y$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,Z$29,$H$28:$T$28,Z$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Total transmission capex]]*Transportation_abatement))","v":""},null,166,{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",SUMIFS(ValidInjectionScenarioStorageSites[Sink ID],ValidInjectionScenarioStorageSites[Valid sink ID],QUOTIENT(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]-1,Total_injection_facilities*Injection_duration/10)+1))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],QUOTIENT(MOD(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]-1,Total_injection_facilities*Injection_duration/10),Injection_duration/10)+1,0))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],MOD(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]-1,Injection_duration/10)+1,0))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",1/(1+Discount_rate)^(OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0)))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Selected_injection_duration/10,\"\",OFFSET(OffshoreInfrastructureUpfrontCost[[#Headers],[Valid injection scenario]],MATCH(OffshoreInfrastructurePhasedCost[[#This Row],[Description]]&OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructureUpfrontCost[Description]&OffshoreInfrastructureUpfrontCost[Injection facility type],0),0))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(PhasedInfrastructureSize[[#Headers],[Distribution pipeline size (inches)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)=\"\",0,OFFSET(DistributionPipelineCost[[#Headers],[Capex (£/inch/km)]],MATCH(OFFSET(PhasedInfrastructureSize[[#Headers],[Length of distribution pipeline (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/1000,DistributionPipelineCost[Distribution pipeline length (km)],1),0)*OFFSET(PhasedInfrastructureSize[[#Headers],[Distribution pipeline size (inches)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*OFFSET(PhasedInfrastructureSize[[#Headers],[Length of distribution pipeline (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/1000*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0))))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]]=0,0,OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]]*OFFSET(DistributionPipelineCost[[#Headers],[Opex (share of capex)]],MATCH(OFFSET(PhasedInfrastructureSize[[#Headers],[Length of distribution pipeline (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/1000,DistributionPipelineCost[Distribution pipeline length (km)],1),0))+SUMIFS(OffshoreInfrastructurePhasedCost[Distribution pipeline opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]]*Transportation_abatement))","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OR(OFFSET(StorageSeismicRequirement[[#Headers],[Water discharging]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"Yes\",Brine_treatment_switch=\"Yes\"),1,0)*IF(Brine_production_status=\"Yes\",1,0)*(BrineProcessingCost[Water processing fixed capex]+BrineProcessingCost[Water processing marginal capex]*OFFSET(PhasedInfrastructureSize[[#Headers],[Brine processing units size (m3/d)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/BrineProcessingCost[Unit size brine production (m3/d)])*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Brine processing capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Brine processing capex]]*BrineProcessingCost[Water processing opex (share of capex)]+SUMIFS(OffshoreInfrastructurePhasedCost[Brine processing opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OR(OFFSET(StorageSeismicRequirement[[#Headers],[Oil processing]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"Yes\",Brine_treatment_switch=\"Yes\"),1,0)*IF(Brine_production_status=\"Yes\",1,0)*(BrineProcessingCost[Oil processing fixed capex]+BrineProcessingCost[Oil processing marginal capex]*OFFSET(PhasedInfrastructureSize[[#Headers],[Brine processing units size (m3/d)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/BrineProcessingCost[Unit size brine production (m3/d)])*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Oil processing capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Oil processing capex]]*BrineProcessingCost[Oil processing opex (share of capex)]+SUMIFS(OffshoreInfrastructurePhasedCost[Oil processing opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility capex]]*Injection_facility_pre_FID)),0)","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(InjectionFacilityCost[Capex  (£)],InjectionFacilityCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],InjectionFacilityCost[Maximum water depth (m)],MIN(IF(InjectionFacilityCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionFacilityCost[Maximum water depth (m)])))*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*IF(OFFSET(StorageSeismicRequirement[[#Headers],[Manned platform needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",1,SUMIFS(InjectionFacilityCostMultipliers[Manned platform capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]])))),0)","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility capex]]*SUMIFS(InjectionFacilityCost[Opex (share of capex)],InjectionFacilityCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],InjectionFacilityCost[Maximum water depth (m)],MIN(IF(InjectionFacilityCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionFacilityCost[Maximum water depth (m)])))*IF(OFFSET(StorageSeismicRequirement[[#Headers],[Manned platform needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",1,SUMIFS(InjectionFacilityCostMultipliers[Manned platform opex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))+SUMIFS(OffshoreInfrastructurePhasedCost[Injection facility opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructurePhasedCost[[#This Row],[Brine processing capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Oil processing capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility capex]])*Injection_facility_abatement))","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructurePhasedCost[[#This Row],[Injection well capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Brine well capex]])*Injection_well_pre_FID)),0)","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))*OFFSET(PhasedInfrastructureSize[[#Headers],[Length of injection well (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0))*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional CO2 injection wells]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Injection well capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Injection well capex]]*SUMIFS(InjectionWellCost[Opex (share of capex)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>SUMIFS(StorageSiteSpecifications[Water depth],StorageSiteSpecifications[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]]),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(OffshoreInfrastructurePhasedCost[Injection well opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))*OFFSET(PhasedInfrastructureSize[[#Headers],[Length of injection well (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0))*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional brine production wells]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Injection well capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Brine well capex]]*SUMIFS(InjectionWellCost[Opex (share of capex)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>OFFSET(PhasedInfrastructureSize[[#Headers],[Length of injection well (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(OffshoreInfrastructurePhasedCost[Brine well opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructurePhasedCost[[#This Row],[Injection well capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Brine well capex]])*Injection_well_abatement))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BA$30,$AJ$29:$AZ$29,BA$29)))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BB$30,$AJ$29:$AZ$29,BB$29)))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BC$30,$AJ$29:$AZ$29,BC$29)))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BD$30,$AJ$29:$AZ$29,BD$29)))","v":""},null,166,{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",SUMIFS(ValidInjectionScenarioStorageSites[Sink ID],ValidInjectionScenarioStorageSites[Valid sink ID],QUOTIENT(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]-1,Total_injection_facilities)+1))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreInfrastructureLevelisedCost[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],MOD(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]-1,Total_injection_facilities)+1,0))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(OffshoreInfrastructureUpfrontCost[[#Headers],[Valid injection scenario]],MATCH(OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]&OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]],OffshoreInfrastructureUpfrontCost[Description]&OffshoreInfrastructureUpfrontCost[Injection facility type],0),0))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage appraisal capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage pre FID capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage abatement capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Post closure monitoring opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Post_closure_monitoring_duration+(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+AVERAGEIFS(OffshoreInfrastructurePhasedCost[Total storage opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Injection_duration)/(Flow_rate*Injection_duration*10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Transmission pipeline Pre FID capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Injection_duration+SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))/(Flow_rate*Injection_duration*10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureLevelisedCost[[#This Row],[Undiscounted cost of storage (£/t)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Undiscounted cost of transportation (£/t)]]))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(Nearest_terminal_switch=\"Yes\",OFFSET(ShorelineTerminalStorageDistance[[#Headers],[Shoreline terminal]],SUMIFS(ShorelineTerminalStorageDistance[ID],ShorelineTerminalStorageDistance[Distance (m)],MIN(IF(ShorelineTerminalStorageDistance[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],ShorelineTerminalStorageDistance[Distance (m)])),ShorelineTerminalStorageDistance[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),0),Selected_terminal)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage appraisal capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Appraisal_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Construction_discount_factor+SUMPRODUCT(OffshoreInfrastructurePhasedCost[Total storage capex],OffshoreInfrastructurePhasedCost[Phase discount factor],--(OffshoreInfrastructurePhasedCost[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),--(OffshoreInfrastructurePhasedCost[Injection facility type]=OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Construction_discount_factor+SUMPRODUCT(OffshoreInfrastructurePhasedCost[Total storage pre FID capex],OffshoreInfrastructurePhasedCost[Phase discount factor],--(OffshoreInfrastructurePhasedCost[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),--(OffshoreInfrastructurePhasedCost[Injection facility type]=OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Pre_FID_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Decommissioning_discount_factor+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage abatement capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Decommissioning_discount_factor)*(1+Contingency)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Operation_discount_factor+SUMPRODUCT(OffshoreInfrastructurePhasedCost[Total storage opex],OffshoreInfrastructurePhasedCost[Phase discount factor],--(OffshoreInfrastructurePhasedCost[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),--(OffshoreInfrastructurePhasedCost[Injection facility type]=OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Phase_opex_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Post closure monitoring opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Post_closure_monitoring_discount_factor)*(1+Contingency)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Construction_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Transmission pipeline Pre FID capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Pre_FID_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Decommissioning_discount_factor)*(1+Contingency)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Operation_discount_factor)*(1+Contingency)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",Injection_duration*Flow_rate))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted storage capex (£)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted storage opex (£)]])/(Flow_rate*Operation_discount_factor*10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted transportation capex (£)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted transportation opex (£)]])/(Flow_rate*Operation_discount_factor*10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted lifetime cost of storage (£/t)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted lifetime cost of transportation (£/t)]]))","v":""},null,null,null,null,166,{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(SUMIFS(OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)],OffshoreInfrastructureLevelisedCost[Description],StorageSiteFinalLevelisedCost[[#This Row],[Description]])=0,\"\",SUMIFS(OffshoreInfrastructureLevelisedCost[ID],OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)],MIN(IF(OffshoreInfrastructureLevelisedCost[Description]=StorageSiteFinalLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)])),OffshoreInfrastructureLevelisedCost[Description],StorageSiteFinalLevelisedCost[[#This Row],[Description]])))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CD$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CE$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CF$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CG$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CH$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CI$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CJ$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CK$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CL$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""}]
[null,null,171,{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",SUMIFS(ValidInjectionScenarioStorageSites[Sink ID],ValidInjectionScenarioStorageSites[Valid sink ID],QUOTIENT(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]-1,Total_injection_facilities)+1))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],MOD(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]-1,Total_injection_facilities)+1,0))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(SUMIFS(PhasedInfrastructureSize[Additional CO2 injection wells],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])>0,IF(AVERAGEIFS(PhasedInfrastructureSize[Well head pressure requirement (MPa)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])<Maximum_pipeline_pressure,IF(OR(Subsea_brine_production_switch=\"No\",AND(Subsea_brine_production_switch=\"Yes\",OFFSET(InjectionFacilityWells[[#Headers],[Use with subsea brine production constraint]],MATCH(OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]],InjectionFacilityWells[Injection facility],0),0)=\"Yes\")),IF(SUMIFS(PhasedInfrastructureSize[Transmission pipeline size (inches)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],Injection_duration)>0,\"Yes\",\"No\"),\"No\"),\"No\"),\"No\"))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(StorageSeismicRequirement[[#Headers],[Seismic needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",0,OFFSET(StorageSiteSpecifications[[#Headers],[Area (m2)]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)/10^6*AppraisalRemediationCost[Seismic appraisal cost (£/km2)]*(1+OFFSET(StorageSiteSpecifications[[#Headers],[Risk score]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)/1000))))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(StorageSeismicRequirement[[#Headers],[Seismic needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",0,ROUNDUP(Flow_rate*Injection_duration/Storage_per_appraisal_well,0)*(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))*AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]))*(1+OFFSET(StorageSiteSpecifications[[#Headers],[Risk score]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)/1000))))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(StorageSeismicRequirement[[#Headers],[Field development]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",0,AppraisalRemediationCost[HC field development (£/km2)]*SUMIFS(StorageSiteSpecifications[Area (m2)],StorageSiteSpecifications[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]]/Monitoring_frequency))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",ROUNDUP(OFFSET(StorageSiteSpecifications[[#Headers],[Existing wells]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)*Well_remediation,0)*(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))*AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]))*AppraisalRemediationCost[Well remediation cost (share of capex)]))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(PhasedInfrastructureSize[Compressor size (MW)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])*CompressorCost[Compressor capex (£/MW)]))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Compressor capex]]*CompressorCost[Opex (share of capex)]))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(PhasedInfrastructureSize[Compressor size (MW)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])*8760*Pipe_utilisation_factor*CompressorCost[Cost of energy (£/MWh)]))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Transmission pipeline capex]]*Transportation_pre_FID))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OFFSET(TransmissionPipelineCost[[#Headers],[Capex (£/inch/km)]],MATCH(AVERAGEIFS(PhasedInfrastructureSize[Length of transmission pipeline (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/1000,TransmissionPipelineCost[Transmission pipeline length (km)],1),0)*MAX(IF(PhasedInfrastructureSize[Description]=OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)])))*AVERAGEIFS(PhasedInfrastructureSize[Length of transmission pipeline (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/1000))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Transmission pipeline capex]]*OFFSET(TransmissionPipelineCost[[#Headers],[Opex (share of capex)]],MATCH(AVERAGEIFS(PhasedInfrastructureSize[Length of transmission pipeline (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/1000,TransmissionPipelineCost[Transmission pipeline length (km)],1),0)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(SUMIFS(PhasedInfrastructureSize[Additional number of injection facilities],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])=1,0,SUMIFS(OffshoreHubCost[Fixed capex (£)],OffshoreHubCost[Maximum water depth (m)],MIN(IF(OffshoreHubCost[Maximum water depth (m)]>SUMIFS(StorageSiteSpecifications[Water depth],StorageSiteSpecifications[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]]),OffshoreHubCost[Maximum water depth (m)])),OffshoreHubCost[Flow rate (Mt CO2/y)],0))))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Offshore hub capex]]*SUMIFS(OffshoreHubCost[Opex (share of capex)],OffshoreHubCost[Maximum water depth (m)],MIN(IF(OffshoreHubCost[Maximum water depth (m)]>SUMIFS(StorageSiteSpecifications[Water depth],StorageSiteSpecifications[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]]),OffshoreHubCost[Maximum water depth (m)])),OffshoreHubCost[Flow rate (Mt CO2/y)],0)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,U$29,$H$28:$T$28,U$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,V$29,$H$28:$T$28,V$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,W$29,$H$28:$T$28,W$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Total storage capex]]*Injection_facility_abatement))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,Y$29,$H$28:$T$28,Y$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,Z$29,$H$28:$T$28,Z$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Total transmission capex]]*Transportation_abatement))","v":""},null,171,{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",SUMIFS(ValidInjectionScenarioStorageSites[Sink ID],ValidInjectionScenarioStorageSites[Valid sink ID],QUOTIENT(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]-1,Total_injection_facilities*Injection_duration/10)+1))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],QUOTIENT(MOD(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]-1,Total_injection_facilities*Injection_duration/10),Injection_duration/10)+1,0))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],MOD(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]-1,Injection_duration/10)+1,0))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",1/(1+Discount_rate)^(OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0)))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Selected_injection_duration/10,\"\",OFFSET(OffshoreInfrastructureUpfrontCost[[#Headers],[Valid injection scenario]],MATCH(OffshoreInfrastructurePhasedCost[[#This Row],[Description]]&OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructureUpfrontCost[Description]&OffshoreInfrastructureUpfrontCost[Injection facility type],0),0))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(PhasedInfrastructureSize[[#Headers],[Distribution pipeline size (inches)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)=\"\",0,OFFSET(DistributionPipelineCost[[#Headers],[Capex (£/inch/km)]],MATCH(OFFSET(PhasedInfrastructureSize[[#Headers],[Length of distribution pipeline (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/1000,DistributionPipelineCost[Distribution pipeline length (km)],1),0)*OFFSET(PhasedInfrastructureSize[[#Headers],[Distribution pipeline size (inches)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*OFFSET(PhasedInfrastructureSize[[#Headers],[Length of distribution pipeline (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/1000*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0))))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]]=0,0,OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]]*OFFSET(DistributionPipelineCost[[#Headers],[Opex (share of capex)]],MATCH(OFFSET(PhasedInfrastructureSize[[#Headers],[Length of distribution pipeline (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/1000,DistributionPipelineCost[Distribution pipeline length (km)],1),0))+SUMIFS(OffshoreInfrastructurePhasedCost[Distribution pipeline opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]]*Transportation_abatement))","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OR(OFFSET(StorageSeismicRequirement[[#Headers],[Water discharging]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"Yes\",Brine_treatment_switch=\"Yes\"),1,0)*IF(Brine_production_status=\"Yes\",1,0)*(BrineProcessingCost[Water processing fixed capex]+BrineProcessingCost[Water processing marginal capex]*OFFSET(PhasedInfrastructureSize[[#Headers],[Brine processing units size (m3/d)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/BrineProcessingCost[Unit size brine production (m3/d)])*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Brine processing capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Brine processing capex]]*BrineProcessingCost[Water processing opex (share of capex)]+SUMIFS(OffshoreInfrastructurePhasedCost[Brine processing opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OR(OFFSET(StorageSeismicRequirement[[#Headers],[Oil processing]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"Yes\",Brine_treatment_switch=\"Yes\"),1,0)*IF(Brine_production_status=\"Yes\",1,0)*(BrineProcessingCost[Oil processing fixed capex]+BrineProcessingCost[Oil processing marginal capex]*OFFSET(PhasedInfrastructureSize[[#Headers],[Brine processing units size (m3/d)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/BrineProcessingCost[Unit size brine production (m3/d)])*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Oil processing capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Oil processing capex]]*BrineProcessingCost[Oil processing opex (share of capex)]+SUMIFS(OffshoreInfrastructurePhasedCost[Oil processing opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility capex]]*Injection_facility_pre_FID)),0)","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(InjectionFacilityCost[Capex  (£)],InjectionFacilityCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],InjectionFacilityCost[Maximum water depth (m)],MIN(IF(InjectionFacilityCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionFacilityCost[Maximum water depth (m)])))*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*IF(OFFSET(StorageSeismicRequirement[[#Headers],[Manned platform needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",1,SUMIFS(InjectionFacilityCostMultipliers[Manned platform capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]])))),0)","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility capex]]*SUMIFS(InjectionFacilityCost[Opex (share of capex)],InjectionFacilityCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],InjectionFacilityCost[Maximum water depth (m)],MIN(IF(InjectionFacilityCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionFacilityCost[Maximum water depth (m)])))*IF(OFFSET(StorageSeismicRequirement[[#Headers],[Manned platform needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",1,SUMIFS(InjectionFacilityCostMultipliers[Manned platform opex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))+SUMIFS(OffshoreInfrastructurePhasedCost[Injection facility opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructurePhasedCost[[#This Row],[Brine processing capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Oil processing capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility capex]])*Injection_facility_abatement))","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructurePhasedCost[[#This Row],[Injection well capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Brine well capex]])*Injection_well_pre_FID)),0)","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))*OFFSET(PhasedInfrastructureSize[[#Headers],[Length of injection well (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0))*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional CO2 injection wells]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Injection well capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Injection well capex]]*SUMIFS(InjectionWellCost[Opex (share of capex)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>SUMIFS(StorageSiteSpecifications[Water depth],StorageSiteSpecifications[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]]),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(OffshoreInfrastructurePhasedCost[Injection well opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))*OFFSET(PhasedInfrastructureSize[[#Headers],[Length of injection well (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0))*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional brine production wells]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Injection well capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Brine well capex]]*SUMIFS(InjectionWellCost[Opex (share of capex)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>OFFSET(PhasedInfrastructureSize[[#Headers],[Length of injection well (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(OffshoreInfrastructurePhasedCost[Brine well opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructurePhasedCost[[#This Row],[Injection well capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Brine well capex]])*Injection_well_abatement))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BA$30,$AJ$29:$AZ$29,BA$29)))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BB$30,$AJ$29:$AZ$29,BB$29)))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BC$30,$AJ$29:$AZ$29,BC$29)))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BD$30,$AJ$29:$AZ$29,BD$29)))","v":""},null,171,{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",SUMIFS(ValidInjectionScenarioStorageSites[Sink ID],ValidInjectionScenarioStorageSites[Valid sink ID],QUOTIENT(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]-1,Total_injection_facilities)+1))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreInfrastructureLevelisedCost[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],MOD(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]-1,Total_injection_facilities)+1,0))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(OffshoreInfrastructureUpfrontCost[[#Headers],[Valid injection scenario]],MATCH(OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]&OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]],OffshoreInfrastructureUpfrontCost[Description]&OffshoreInfrastructureUpfrontCost[Injection facility type],0),0))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage appraisal capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage pre FID capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage abatement capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Post closure monitoring opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Post_closure_monitoring_duration+(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+AVERAGEIFS(OffshoreInfrastructurePhasedCost[Total storage opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Injection_duration)/(Flow_rate*Injection_duration*10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Transmission pipeline Pre FID capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Injection_duration+SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))/(Flow_rate*Injection_duration*10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureLevelisedCost[[#This Row],[Undiscounted cost of storage (£/t)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Undiscounted cost of transportation (£/t)]]))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(Nearest_terminal_switch=\"Yes\",OFFSET(ShorelineTerminalStorageDistance[[#Headers],[Shoreline terminal]],SUMIFS(ShorelineTerminalStorageDistance[ID],ShorelineTerminalStorageDistance[Distance (m)],MIN(IF(ShorelineTerminalStorageDistance[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],ShorelineTerminalStorageDistance[Distance (m)])),ShorelineTerminalStorageDistance[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),0),Selected_terminal)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage appraisal capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Appraisal_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Construction_discount_factor+SUMPRODUCT(OffshoreInfrastructurePhasedCost[Total storage capex],OffshoreInfrastructurePhasedCost[Phase discount factor],--(OffshoreInfrastructurePhasedCost[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),--(OffshoreInfrastructurePhasedCost[Injection facility type]=OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Construction_discount_factor+SUMPRODUCT(OffshoreInfrastructurePhasedCost[Total storage pre FID capex],OffshoreInfrastructurePhasedCost[Phase discount factor],--(OffshoreInfrastructurePhasedCost[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),--(OffshoreInfrastructurePhasedCost[Injection facility type]=OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Pre_FID_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Decommissioning_discount_factor+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage abatement capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Decommissioning_discount_factor)*(1+Contingency)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Operation_discount_factor+SUMPRODUCT(OffshoreInfrastructurePhasedCost[Total storage opex],OffshoreInfrastructurePhasedCost[Phase discount factor],--(OffshoreInfrastructurePhasedCost[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),--(OffshoreInfrastructurePhasedCost[Injection facility type]=OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Phase_opex_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Post closure monitoring opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Post_closure_monitoring_discount_factor)*(1+Contingency)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Construction_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Transmission pipeline Pre FID capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Pre_FID_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Decommissioning_discount_factor)*(1+Contingency)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Operation_discount_factor)*(1+Contingency)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",Injection_duration*Flow_rate))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted storage capex (£)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted storage opex (£)]])/(Flow_rate*Operation_discount_factor*10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted transportation capex (£)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted transportation opex (£)]])/(Flow_rate*Operation_discount_factor*10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted lifetime cost of storage (£/t)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted lifetime cost of transportation (£/t)]]))","v":""},null,null,null,null,171,{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(SUMIFS(OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)],OffshoreInfrastructureLevelisedCost[Description],StorageSiteFinalLevelisedCost[[#This Row],[Description]])=0,\"\",SUMIFS(OffshoreInfrastructureLevelisedCost[ID],OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)],MIN(IF(OffshoreInfrastructureLevelisedCost[Description]=StorageSiteFinalLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)])),OffshoreInfrastructureLevelisedCost[Description],StorageSiteFinalLevelisedCost[[#This Row],[Description]])))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CD$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CE$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CF$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CG$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CH$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CI$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CJ$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CK$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CL$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""}]
[null,null,179,{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",SUMIFS(ValidInjectionScenarioStorageSites[Sink ID],ValidInjectionScenarioStorageSites[Valid sink ID],QUOTIENT(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]-1,Total_injection_facilities)+1))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],MOD(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]-1,Total_injection_facilities)+1,0))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(SUMIFS(PhasedInfrastructureSize[Additional CO2 injection wells],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])>0,IF(AVERAGEIFS(PhasedInfrastructureSize[Well head pressure requirement (MPa)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])<Maximum_pipeline_pressure,IF(OR(Subsea_brine_production_switch=\"No\",AND(Subsea_brine_production_switch=\"Yes\",OFFSET(InjectionFacilityWells[[#Headers],[Use with subsea brine production constraint]],MATCH(OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]],InjectionFacilityWells[Injection facility],0),0)=\"Yes\")),IF(SUMIFS(PhasedInfrastructureSize[Transmission pipeline size (inches)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],Injection_duration)>0,\"Yes\",\"No\"),\"No\"),\"No\"),\"No\"))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(StorageSeismicRequirement[[#Headers],[Seismic needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",0,OFFSET(StorageSiteSpecifications[[#Headers],[Area (m2)]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)/10^6*AppraisalRemediationCost[Seismic appraisal cost (£/km2)]*(1+OFFSET(StorageSiteSpecifications[[#Headers],[Risk score]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)/1000))))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(StorageSeismicRequirement[[#Headers],[Seismic needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",0,ROUNDUP(Flow_rate*Injection_duration/Storage_per_appraisal_well,0)*(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))*AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]))*(1+OFFSET(StorageSiteSpecifications[[#Headers],[Risk score]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)/1000))))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(StorageSeismicRequirement[[#Headers],[Field development]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",0,AppraisalRemediationCost[HC field development (£/km2)]*SUMIFS(StorageSiteSpecifications[Area (m2)],StorageSiteSpecifications[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]]/Monitoring_frequency))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",ROUNDUP(OFFSET(StorageSiteSpecifications[[#Headers],[Existing wells]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)*Well_remediation,0)*(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))*AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]))*AppraisalRemediationCost[Well remediation cost (share of capex)]))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(PhasedInfrastructureSize[Compressor size (MW)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])*CompressorCost[Compressor capex (£/MW)]))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Compressor capex]]*CompressorCost[Opex (share of capex)]))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(PhasedInfrastructureSize[Compressor size (MW)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])*8760*Pipe_utilisation_factor*CompressorCost[Cost of energy (£/MWh)]))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Transmission pipeline capex]]*Transportation_pre_FID))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OFFSET(TransmissionPipelineCost[[#Headers],[Capex (£/inch/km)]],MATCH(AVERAGEIFS(PhasedInfrastructureSize[Length of transmission pipeline (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/1000,TransmissionPipelineCost[Transmission pipeline length (km)],1),0)*MAX(IF(PhasedInfrastructureSize[Description]=OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)])))*AVERAGEIFS(PhasedInfrastructureSize[Length of transmission pipeline (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/1000))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Transmission pipeline capex]]*OFFSET(TransmissionPipelineCost[[#Headers],[Opex (share of capex)]],MATCH(AVERAGEIFS(PhasedInfrastructureSize[Length of transmission pipeline (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/1000,TransmissionPipelineCost[Transmission pipeline length (km)],1),0)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(SUMIFS(PhasedInfrastructureSize[Additional number of injection facilities],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])=1,0,SUMIFS(OffshoreHubCost[Fixed capex (£)],OffshoreHubCost[Maximum water depth (m)],MIN(IF(OffshoreHubCost[Maximum water depth (m)]>SUMIFS(StorageSiteSpecifications[Water depth],StorageSiteSpecifications[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]]),OffshoreHubCost[Maximum water depth (m)])),OffshoreHubCost[Flow rate (Mt CO2/y)],0))))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Offshore hub capex]]*SUMIFS(OffshoreHubCost[Opex (share of capex)],OffshoreHubCost[Maximum water depth (m)],MIN(IF(OffshoreHubCost[Maximum water depth (m)]>SUMIFS(StorageSiteSpecifications[Water depth],StorageSiteSpecifications[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]]),OffshoreHubCost[Maximum water depth (m)])),OffshoreHubCost[Flow rate (Mt CO2/y)],0)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,U$29,$H$28:$T$28,U$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,V$29,$H$28:$T$28,V$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,W$29,$H$28:$T$28,W$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Total storage capex]]*Injection_facility_abatement))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,Y$29,$H$28:$T$28,Y$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,Z$29,$H$28:$T$28,Z$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Total transmission capex]]*Transportation_abatement))","v":""},null,179,{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",SUMIFS(ValidInjectionScenarioStorageSites[Sink ID],ValidInjectionScenarioStorageSites[Valid sink ID],QUOTIENT(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]-1,Total_injection_facilities*Injection_duration/10)+1))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],QUOTIENT(MOD(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]-1,Total_injection_facilities*Injection_duration/10),Injection_duration/10)+1,0))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],MOD(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]-1,Injection_duration/10)+1,0))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",1/(1+Discount_rate)^(OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0)))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Selected_injection_duration/10,\"\",OFFSET(OffshoreInfrastructureUpfrontCost[[#Headers],[Valid injection scenario]],MATCH(OffshoreInfrastructurePhasedCost[[#This Row],[Description]]&OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructureUpfrontCost[Description]&OffshoreInfrastructureUpfrontCost[Injection facility type],0),0))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(PhasedInfrastructureSize[[#Headers],[Distribution pipeline size (inches)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)=\"\",0,OFFSET(DistributionPipelineCost[[#Headers],[Capex (£/inch/km)]],MATCH(OFFSET(PhasedInfrastructureSize[[#Headers],[Length of distribution pipeline (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/1000,DistributionPipelineCost[Distribution pipeline length (km)],1),0)*OFFSET(PhasedInfrastructureSize[[#Headers],[Distribution pipeline size (inches)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*OFFSET(PhasedInfrastructureSize[[#Headers],[Length of distribution pipeline (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/1000*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0))))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]]=0,0,OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]]*OFFSET(DistributionPipelineCost[[#Headers],[Opex (share of capex)]],MATCH(OFFSET(PhasedInfrastructureSize[[#Headers],[Length of distribution pipeline (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/1000,DistributionPipelineCost[Distribution pipeline length (km)],1),0))+SUMIFS(OffshoreInfrastructurePhasedCost[Distribution pipeline opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]]*Transportation_abatement))","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OR(OFFSET(StorageSeismicRequirement[[#Headers],[Water discharging]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"Yes\",Brine_treatment_switch=\"Yes\"),1,0)*IF(Brine_production_status=\"Yes\",1,0)*(BrineProcessingCost[Water processing fixed capex]+BrineProcessingCost[Water processing marginal capex]*OFFSET(PhasedInfrastructureSize[[#Headers],[Brine processing units size (m3/d)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/BrineProcessingCost[Unit size brine production (m3/d)])*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Brine processing capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Brine processing capex]]*BrineProcessingCost[Water processing opex (share of capex)]+SUMIFS(OffshoreInfrastructurePhasedCost[Brine processing opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OR(OFFSET(StorageSeismicRequirement[[#Headers],[Oil processing]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"Yes\",Brine_treatment_switch=\"Yes\"),1,0)*IF(Brine_production_status=\"Yes\",1,0)*(BrineProcessingCost[Oil processing fixed capex]+BrineProcessingCost[Oil processing marginal capex]*OFFSET(PhasedInfrastructureSize[[#Headers],[Brine processing units size (m3/d)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/BrineProcessingCost[Unit size brine production (m3/d)])*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Oil processing capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Oil processing capex]]*BrineProcessingCost[Oil processing opex (share of capex)]+SUMIFS(OffshoreInfrastructurePhasedCost[Oil processing opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility capex]]*Injection_facility_pre_FID)),0)","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(InjectionFacilityCost[Capex  (£)],InjectionFacilityCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],InjectionFacilityCost[Maximum water depth (m)],MIN(IF(InjectionFacilityCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionFacilityCost[Maximum water depth (m)])))*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*IF(OFFSET(StorageSeismicRequirement[[#Headers],[Manned platform needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",1,SUMIFS(InjectionFacilityCostMultipliers[Manned platform capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]])))),0)","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility capex]]*SUMIFS(InjectionFacilityCost[Opex (share of capex)],InjectionFacilityCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],InjectionFacilityCost[Maximum water depth (m)],MIN(IF(InjectionFacilityCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionFacilityCost[Maximum water depth (m)])))*IF(OFFSET(StorageSeismicRequirement[[#Headers],[Manned platform needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",1,SUMIFS(InjectionFacilityCostMultipliers[Manned platform opex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))+SUMIFS(OffshoreInfrastructurePhasedCost[Injection facility opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructurePhasedCost[[#This Row],[Brine processing capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Oil processing capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility capex]])*Injection_facility_abatement))","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructurePhasedCost[[#This Row],[Injection well capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Brine well capex]])*Injection_well_pre_FID)),0)","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))*OFFSET(PhasedInfrastructureSize[[#Headers],[Length of injection well (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0))*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional CO2 injection wells]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Injection well capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Injection well capex]]*SUMIFS(InjectionWellCost[Opex (share of capex)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>SUMIFS(StorageSiteSpecifications[Water depth],StorageSiteSpecifications[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]]),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(OffshoreInfrastructurePhasedCost[Injection well opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))*OFFSET(PhasedInfrastructureSize[[#Headers],[Length of injection well (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0))*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional brine production wells]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Injection well capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Brine well capex]]*SUMIFS(InjectionWellCost[Opex (share of capex)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>OFFSET(PhasedInfrastructureSize[[#Headers],[Length of injection well (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(OffshoreInfrastructurePhasedCost[Brine well opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructurePhasedCost[[#This Row],[Injection well capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Brine well capex]])*Injection_well_abatement))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BA$30,$AJ$29:$AZ$29,BA$29)))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BB$30,$AJ$29:$AZ$29,BB$29)))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BC$30,$AJ$29:$AZ$29,BC$29)))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BD$30,$AJ$29:$AZ$29,BD$29)))","v":""},null,179,{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",SUMIFS(ValidInjectionScenarioStorageSites[Sink ID],ValidInjectionScenarioStorageSites[Valid sink ID],QUOTIENT(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]-1,Total_injection_facilities)+1))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreInfrastructureLevelisedCost[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],MOD(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]-1,Total_injection_facilities)+1,0))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(OffshoreInfrastructureUpfrontCost[[#Headers],[Valid injection scenario]],MATCH(OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]&OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]],OffshoreInfrastructureUpfrontCost[Description]&OffshoreInfrastructureUpfrontCost[Injection facility type],0),0))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage appraisal capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage pre FID capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage abatement capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Post closure monitoring opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Post_closure_monitoring_duration+(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+AVERAGEIFS(OffshoreInfrastructurePhasedCost[Total storage opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Injection_duration)/(Flow_rate*Injection_duration*10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Transmission pipeline Pre FID capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Injection_duration+SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))/(Flow_rate*Injection_duration*10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureLevelisedCost[[#This Row],[Undiscounted cost of storage (£/t)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Undiscounted cost of transportation (£/t)]]))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(Nearest_terminal_switch=\"Yes\",OFFSET(ShorelineTerminalStorageDistance[[#Headers],[Shoreline terminal]],SUMIFS(ShorelineTerminalStorageDistance[ID],ShorelineTerminalStorageDistance[Distance (m)],MIN(IF(ShorelineTerminalStorageDistance[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],ShorelineTerminalStorageDistance[Distance (m)])),ShorelineTerminalStorageDistance[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),0),Selected_terminal)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage appraisal capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Appraisal_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Construction_discount_factor+SUMPRODUCT(OffshoreInfrastructurePhasedCost[Total storage capex],OffshoreInfrastructurePhasedCost[Phase discount factor],--(OffshoreInfrastructurePhasedCost[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),--(OffshoreInfrastructurePhasedCost[Injection facility type]=OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Construction_discount_factor+SUMPRODUCT(OffshoreInfrastructurePhasedCost[Total storage pre FID capex],OffshoreInfrastructurePhasedCost[Phase discount factor],--(OffshoreInfrastructurePhasedCost[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),--(OffshoreInfrastructurePhasedCost[Injection facility type]=OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Pre_FID_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Decommissioning_discount_factor+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage abatement capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Decommissioning_discount_factor)*(1+Contingency)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Operation_discount_factor+SUMPRODUCT(OffshoreInfrastructurePhasedCost[Total storage opex],OffshoreInfrastructurePhasedCost[Phase discount factor],--(OffshoreInfrastructurePhasedCost[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),--(OffshoreInfrastructurePhasedCost[Injection facility type]=OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Phase_opex_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Post closure monitoring opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Post_closure_monitoring_discount_factor)*(1+Contingency)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Construction_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Transmission pipeline Pre FID capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Pre_FID_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Decommissioning_discount_factor)*(1+Contingency)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Operation_discount_factor)*(1+Contingency)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",Injection_duration*Flow_rate))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted storage capex (£)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted storage opex (£)]])/(Flow_rate*Operation_discount_factor*10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted transportation capex (£)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted transportation opex (£)]])/(Flow_rate*Operation_discount_factor*10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted lifetime cost of storage (£/t)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted lifetime cost of transportation (£/t)]]))","v":""},null,null,null,null,179,{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(SUMIFS(OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)],OffshoreInfrastructureLevelisedCost[Description],StorageSiteFinalLevelisedCost[[#This Row],[Description]])=0,\"\",SUMIFS(OffshoreInfrastructureLevelisedCost[ID],OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)],MIN(IF(OffshoreInfrastructureLevelisedCost[Description]=StorageSiteFinalLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)])),OffshoreInfrastructureLevelisedCost[Description],StorageSiteFinalLevelisedCost[[#This Row],[Description]])))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CD$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CE$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CF$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CG$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CH$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CI$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CJ$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CK$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CL$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""}]
[null,null,187,{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",SUMIFS(ValidInjectionScenarioStorageSites[Sink ID],ValidInjectionScenarioStorageSites[Valid sink ID],QUOTIENT(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]-1,Total_injection_facilities)+1))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],MOD(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]-1,Total_injection_facilities)+1,0))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(SUMIFS(PhasedInfrastructureSize[Additional CO2 injection wells],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])>0,IF(AVERAGEIFS(PhasedInfrastructureSize[Well head pressure requirement (MPa)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])<Maximum_pipeline_pressure,IF(OR(Subsea_brine_production_switch=\"No\",AND(Subsea_brine_production_switch=\"Yes\",OFFSET(InjectionFacilityWells[[#Headers],[Use with subsea brine production constraint]],MATCH(OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]],InjectionFacilityWells[Injection facility],0),0)=\"Yes\")),IF(SUMIFS(PhasedInfrastructureSize[Transmission pipeline size (inches)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],Injection_duration)>0,\"Yes\",\"No\"),\"No\"),\"No\"),\"No\"))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(StorageSeismicRequirement[[#Headers],[Seismic needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",0,OFFSET(StorageSiteSpecifications[[#Headers],[Area (m2)]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)/10^6*AppraisalRemediationCost[Seismic appraisal cost (£/km2)]*(1+OFFSET(StorageSiteSpecifications[[#Headers],[Risk score]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)/1000))))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(StorageSeismicRequirement[[#Headers],[Seismic needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",0,ROUNDUP(Flow_rate*Injection_duration/Storage_per_appraisal_well,0)*(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))*AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]))*(1+OFFSET(StorageSiteSpecifications[[#Headers],[Risk score]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)/1000))))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(StorageSeismicRequirement[[#Headers],[Field development]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",0,AppraisalRemediationCost[HC field development (£/km2)]*SUMIFS(StorageSiteSpecifications[Area (m2)],StorageSiteSpecifications[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]]/Monitoring_frequency))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",ROUNDUP(OFFSET(StorageSiteSpecifications[[#Headers],[Existing wells]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)*Well_remediation,0)*(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))*AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]))*AppraisalRemediationCost[Well remediation cost (share of capex)]))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(PhasedInfrastructureSize[Compressor size (MW)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])*CompressorCost[Compressor capex (£/MW)]))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Compressor capex]]*CompressorCost[Opex (share of capex)]))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(PhasedInfrastructureSize[Compressor size (MW)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])*8760*Pipe_utilisation_factor*CompressorCost[Cost of energy (£/MWh)]))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Transmission pipeline capex]]*Transportation_pre_FID))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OFFSET(TransmissionPipelineCost[[#Headers],[Capex (£/inch/km)]],MATCH(AVERAGEIFS(PhasedInfrastructureSize[Length of transmission pipeline (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/1000,TransmissionPipelineCost[Transmission pipeline length (km)],1),0)*MAX(IF(PhasedInfrastructureSize[Description]=OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)])))*AVERAGEIFS(PhasedInfrastructureSize[Length of transmission pipeline (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/1000))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Transmission pipeline capex]]*OFFSET(TransmissionPipelineCost[[#Headers],[Opex (share of capex)]],MATCH(AVERAGEIFS(PhasedInfrastructureSize[Length of transmission pipeline (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/1000,TransmissionPipelineCost[Transmission pipeline length (km)],1),0)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(SUMIFS(PhasedInfrastructureSize[Additional number of injection facilities],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])=1,0,SUMIFS(OffshoreHubCost[Fixed capex (£)],OffshoreHubCost[Maximum water depth (m)],MIN(IF(OffshoreHubCost[Maximum water depth (m)]>SUMIFS(StorageSiteSpecifications[Water depth],StorageSiteSpecifications[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]]),OffshoreHubCost[Maximum water depth (m)])),OffshoreHubCost[Flow rate (Mt CO2/y)],0))))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Offshore hub capex]]*SUMIFS(OffshoreHubCost[Opex (share of capex)],OffshoreHubCost[Maximum water depth (m)],MIN(IF(OffshoreHubCost[Maximum water depth (m)]>SUMIFS(StorageSiteSpecifications[Water depth],StorageSiteSpecifications[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]]),OffshoreHubCost[Maximum water depth (m)])),OffshoreHubCost[Flow rate (Mt CO2/y)],0)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,U$29,$H$28:$T$28,U$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,V$29,$H$28:$T$28,V$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,W$29,$H$28:$T$28,W$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Total storage capex]]*Injection_facility_abatement))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,Y$29,$H$28:$T$28,Y$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,Z$29,$H$28:$T$28,Z$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Total transmission capex]]*Transportation_abatement))","v":""},null,187,{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",SUMIFS(ValidInjectionScenarioStorageSites[Sink ID],ValidInjectionScenarioStorageSites[Valid sink ID],QUOTIENT(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]-1,Total_injection_facilities*Injection_duration/10)+1))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],QUOTIENT(MOD(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]-1,Total_injection_facilities*Injection_duration/10),Injection_duration/10)+1,0))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],MOD(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]-1,Injection_duration/10)+1,0))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",1/(1+Discount_rate)^(OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0)))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Selected_injection_duration/10,\"\",OFFSET(OffshoreInfrastructureUpfrontCost[[#Headers],[Valid injection scenario]],MATCH(OffshoreInfrastructurePhasedCost[[#This Row],[Description]]&OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructureUpfrontCost[Description]&OffshoreInfrastructureUpfrontCost[Injection facility type],0),0))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(PhasedInfrastructureSize[[#Headers],[Distribution pipeline size (inches)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)=\"\",0,OFFSET(DistributionPipelineCost[[#Headers],[Capex (£/inch/km)]],MATCH(OFFSET(PhasedInfrastructureSize[[#Headers],[Length of distribution pipeline (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/1000,DistributionPipelineCost[Distribution pipeline length (km)],1),0)*OFFSET(PhasedInfrastructureSize[[#Headers],[Distribution pipeline size (inches)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*OFFSET(PhasedInfrastructureSize[[#Headers],[Length of distribution pipeline (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/1000*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0))))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]]=0,0,OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]]*OFFSET(DistributionPipelineCost[[#Headers],[Opex (share of capex)]],MATCH(OFFSET(PhasedInfrastructureSize[[#Headers],[Length of distribution pipeline (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/1000,DistributionPipelineCost[Distribution pipeline length (km)],1),0))+SUMIFS(OffshoreInfrastructurePhasedCost[Distribution pipeline opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]]*Transportation_abatement))","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OR(OFFSET(StorageSeismicRequirement[[#Headers],[Water discharging]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"Yes\",Brine_treatment_switch=\"Yes\"),1,0)*IF(Brine_production_status=\"Yes\",1,0)*(BrineProcessingCost[Water processing fixed capex]+BrineProcessingCost[Water processing marginal capex]*OFFSET(PhasedInfrastructureSize[[#Headers],[Brine processing units size (m3/d)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/BrineProcessingCost[Unit size brine production (m3/d)])*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Brine processing capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Brine processing capex]]*BrineProcessingCost[Water processing opex (share of capex)]+SUMIFS(OffshoreInfrastructurePhasedCost[Brine processing opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OR(OFFSET(StorageSeismicRequirement[[#Headers],[Oil processing]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"Yes\",Brine_treatment_switch=\"Yes\"),1,0)*IF(Brine_production_status=\"Yes\",1,0)*(BrineProcessingCost[Oil processing fixed capex]+BrineProcessingCost[Oil processing marginal capex]*OFFSET(PhasedInfrastructureSize[[#Headers],[Brine processing units size (m3/d)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/BrineProcessingCost[Unit size brine production (m3/d)])*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Oil processing capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Oil processing capex]]*BrineProcessingCost[Oil processing opex (share of capex)]+SUMIFS(OffshoreInfrastructurePhasedCost[Oil processing opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility capex]]*Injection_facility_pre_FID)),0)","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(InjectionFacilityCost[Capex  (£)],InjectionFacilityCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],InjectionFacilityCost[Maximum water depth (m)],MIN(IF(InjectionFacilityCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionFacilityCost[Maximum water depth (m)])))*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*IF(OFFSET(StorageSeismicRequirement[[#Headers],[Manned platform needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",1,SUMIFS(InjectionFacilityCostMultipliers[Manned platform capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]])))),0)","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility capex]]*SUMIFS(InjectionFacilityCost[Opex (share of capex)],InjectionFacilityCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],InjectionFacilityCost[Maximum water depth (m)],MIN(IF(InjectionFacilityCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionFacilityCost[Maximum water depth (m)])))*IF(OFFSET(StorageSeismicRequirement[[#Headers],[Manned platform needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",1,SUMIFS(InjectionFacilityCostMultipliers[Manned platform opex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))+SUMIFS(OffshoreInfrastructurePhasedCost[Injection facility opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructurePhasedCost[[#This Row],[Brine processing capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Oil processing capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility capex]])*Injection_facility_abatement))","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructurePhasedCost[[#This Row],[Injection well capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Brine well capex]])*Injection_well_pre_FID)),0)","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))*OFFSET(PhasedInfrastructureSize[[#Headers],[Length of injection well (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0))*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional CO2 injection wells]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Injection well capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Injection well capex]]*SUMIFS(InjectionWellCost[Opex (share of capex)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>SUMIFS(StorageSiteSpecifications[Water depth],StorageSiteSpecifications[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]]),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(OffshoreInfrastructurePhasedCost[Injection well opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))*OFFSET(PhasedInfrastructureSize[[#Headers],[Length of injection well (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0))*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional brine production wells]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Injection well capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Brine well capex]]*SUMIFS(InjectionWellCost[Opex (share of capex)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>OFFSET(PhasedInfrastructureSize[[#Headers],[Length of injection well (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(OffshoreInfrastructurePhasedCost[Brine well opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructurePhasedCost[[#This Row],[Injection well capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Brine well capex]])*Injection_well_abatement))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BA$30,$AJ$29:$AZ$29,BA$29)))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BB$30,$AJ$29:$AZ$29,BB$29)))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BC$30,$AJ$29:$AZ$29,BC$29)))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BD$30,$AJ$29:$AZ$29,BD$29)))","v":""},null,187,{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",SUMIFS(ValidInjectionScenarioStorageSites[Sink ID],ValidInjectionScenarioStorageSites[Valid sink ID],QUOTIENT(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]-1,Total_injection_facilities)+1))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreInfrastructureLevelisedCost[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],MOD(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]-1,Total_injection_facilities)+1,0))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(OffshoreInfrastructureUpfrontCost[[#Headers],[Valid injection scenario]],MATCH(OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]&OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]],OffshoreInfrastructureUpfrontCost[Description]&OffshoreInfrastructureUpfrontCost[Injection facility type],0),0))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage appraisal capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage pre FID capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage abatement capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Post closure monitoring opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Post_closure_monitoring_duration+(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+AVERAGEIFS(OffshoreInfrastructurePhasedCost[Total storage opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Injection_duration)/(Flow_rate*Injection_duration*10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Transmission pipeline Pre FID capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Injection_duration+SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))/(Flow_rate*Injection_duration*10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureLevelisedCost[[#This Row],[Undiscounted cost of storage (£/t)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Undiscounted cost of transportation (£/t)]]))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(Nearest_terminal_switch=\"Yes\",OFFSET(ShorelineTerminalStorageDistance[[#Headers],[Shoreline terminal]],SUMIFS(ShorelineTerminalStorageDistance[ID],ShorelineTerminalStorageDistance[Distance (m)],MIN(IF(ShorelineTerminalStorageDistance[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],ShorelineTerminalStorageDistance[Distance (m)])),ShorelineTerminalStorageDistance[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),0),Selected_terminal)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage appraisal capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Appraisal_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Construction_discount_factor+SUMPRODUCT(OffshoreInfrastructurePhasedCost[Total storage capex],OffshoreInfrastructurePhasedCost[Phase discount factor],--(OffshoreInfrastructurePhasedCost[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),--(OffshoreInfrastructurePhasedCost[Injection facility type]=OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Construction_discount_factor+SUMPRODUCT(OffshoreInfrastructurePhasedCost[Total storage pre FID capex],OffshoreInfrastructurePhasedCost[Phase discount factor],--(OffshoreInfrastructurePhasedCost[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),--(OffshoreInfrastructurePhasedCost[Injection facility type]=OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Pre_FID_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Decommissioning_discount_factor+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage abatement capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Decommissioning_discount_factor)*(1+Contingency)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Operation_discount_factor+SUMPRODUCT(OffshoreInfrastructurePhasedCost[Total storage opex],OffshoreInfrastructurePhasedCost[Phase discount factor],--(OffshoreInfrastructurePhasedCost[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),--(OffshoreInfrastructurePhasedCost[Injection facility type]=OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Phase_opex_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Post closure monitoring opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Post_closure_monitoring_discount_factor)*(1+Contingency)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Construction_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Transmission pipeline Pre FID capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Pre_FID_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Decommissioning_discount_factor)*(1+Contingency)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Operation_discount_factor)*(1+Contingency)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",Injection_duration*Flow_rate))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted storage capex (£)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted storage opex (£)]])/(Flow_rate*Operation_discount_factor*10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted transportation capex (£)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted transportation opex (£)]])/(Flow_rate*Operation_discount_factor*10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted lifetime cost of storage (£/t)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted lifetime cost of transportation (£/t)]]))","v":""},null,null,null,null,187,{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(SUMIFS(OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)],OffshoreInfrastructureLevelisedCost[Description],StorageSiteFinalLevelisedCost[[#This Row],[Description]])=0,\"\",SUMIFS(OffshoreInfrastructureLevelisedCost[ID],OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)],MIN(IF(OffshoreInfrastructureLevelisedCost[Description]=StorageSiteFinalLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)])),OffshoreInfrastructureLevelisedCost[Description],StorageSiteFinalLevelisedCost[[#This Row],[Description]])))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CD$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CE$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CF$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CG$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CH$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CI$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CJ$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CK$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CL$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""}]
[null,null,192,{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",SUMIFS(ValidInjectionScenarioStorageSites[Sink ID],ValidInjectionScenarioStorageSites[Valid sink ID],QUOTIENT(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]-1,Total_injection_facilities)+1))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],MOD(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]-1,Total_injection_facilities)+1,0))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(SUMIFS(PhasedInfrastructureSize[Additional CO2 injection wells],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])>0,IF(AVERAGEIFS(PhasedInfrastructureSize[Well head pressure requirement (MPa)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])<Maximum_pipeline_pressure,IF(OR(Subsea_brine_production_switch=\"No\",AND(Subsea_brine_production_switch=\"Yes\",OFFSET(InjectionFacilityWells[[#Headers],[Use with subsea brine production constraint]],MATCH(OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]],InjectionFacilityWells[Injection facility],0),0)=\"Yes\")),IF(SUMIFS(PhasedInfrastructureSize[Transmission pipeline size (inches)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],Injection_duration)>0,\"Yes\",\"No\"),\"No\"),\"No\"),\"No\"))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(StorageSeismicRequirement[[#Headers],[Seismic needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",0,OFFSET(StorageSiteSpecifications[[#Headers],[Area (m2)]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)/10^6*AppraisalRemediationCost[Seismic appraisal cost (£/km2)]*(1+OFFSET(StorageSiteSpecifications[[#Headers],[Risk score]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)/1000))))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(StorageSeismicRequirement[[#Headers],[Seismic needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",0,ROUNDUP(Flow_rate*Injection_duration/Storage_per_appraisal_well,0)*(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))*AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]))*(1+OFFSET(StorageSiteSpecifications[[#Headers],[Risk score]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)/1000))))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(StorageSeismicRequirement[[#Headers],[Field development]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",0,AppraisalRemediationCost[HC field development (£/km2)]*SUMIFS(StorageSiteSpecifications[Area (m2)],StorageSiteSpecifications[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]]/Monitoring_frequency))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",ROUNDUP(OFFSET(StorageSiteSpecifications[[#Headers],[Existing wells]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)*Well_remediation,0)*(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))*AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]))*AppraisalRemediationCost[Well remediation cost (share of capex)]))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(PhasedInfrastructureSize[Compressor size (MW)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])*CompressorCost[Compressor capex (£/MW)]))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Compressor capex]]*CompressorCost[Opex (share of capex)]))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(PhasedInfrastructureSize[Compressor size (MW)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])*8760*Pipe_utilisation_factor*CompressorCost[Cost of energy (£/MWh)]))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Transmission pipeline capex]]*Transportation_pre_FID))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OFFSET(TransmissionPipelineCost[[#Headers],[Capex (£/inch/km)]],MATCH(AVERAGEIFS(PhasedInfrastructureSize[Length of transmission pipeline (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/1000,TransmissionPipelineCost[Transmission pipeline length (km)],1),0)*MAX(IF(PhasedInfrastructureSize[Description]=OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)])))*AVERAGEIFS(PhasedInfrastructureSize[Length of transmission pipeline (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/1000))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Transmission pipeline capex]]*OFFSET(TransmissionPipelineCost[[#Headers],[Opex (share of capex)]],MATCH(AVERAGEIFS(PhasedInfrastructureSize[Length of transmission pipeline (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/1000,TransmissionPipelineCost[Transmission pipeline length (km)],1),0)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(SUMIFS(PhasedInfrastructureSize[Additional number of injection facilities],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])=1,0,SUMIFS(OffshoreHubCost[Fixed capex (£)],OffshoreHubCost[Maximum water depth (m)],MIN(IF(OffshoreHubCost[Maximum water depth (m)]>SUMIFS(StorageSiteSpecifications[Water depth],StorageSiteSpecifications[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]]),OffshoreHubCost[Maximum water depth (m)])),OffshoreHubCost[Flow rate (Mt CO2/y)],0))))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Offshore hub capex]]*SUMIFS(OffshoreHubCost[Opex (share of capex)],OffshoreHubCost[Maximum water depth (m)],MIN(IF(OffshoreHubCost[Maximum water depth (m)]>SUMIFS(StorageSiteSpecifications[Water depth],StorageSiteSpecifications[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]]),OffshoreHubCost[Maximum water depth (m)])),OffshoreHubCost[Flow rate (Mt CO2/y)],0)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,U$29,$H$28:$T$28,U$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,V$29,$H$28:$T$28,V$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,W$29,$H$28:$T$28,W$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Total storage capex]]*Injection_facility_abatement))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,Y$29,$H$28:$T$28,Y$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,Z$29,$H$28:$T$28,Z$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Total transmission capex]]*Transportation_abatement))","v":""},null,192,{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",SUMIFS(ValidInjectionScenarioStorageSites[Sink ID],ValidInjectionScenarioStorageSites[Valid sink ID],QUOTIENT(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]-1,Total_injection_facilities*Injection_duration/10)+1))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],QUOTIENT(MOD(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]-1,Total_injection_facilities*Injection_duration/10),Injection_duration/10)+1,0))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],MOD(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]-1,Injection_duration/10)+1,0))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",1/(1+Discount_rate)^(OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0)))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Selected_injection_duration/10,\"\",OFFSET(OffshoreInfrastructureUpfrontCost[[#Headers],[Valid injection scenario]],MATCH(OffshoreInfrastructurePhasedCost[[#This Row],[Description]]&OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructureUpfrontCost[Description]&OffshoreInfrastructureUpfrontCost[Injection facility type],0),0))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(PhasedInfrastructureSize[[#Headers],[Distribution pipeline size (inches)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)=\"\",0,OFFSET(DistributionPipelineCost[[#Headers],[Capex (£/inch/km)]],MATCH(OFFSET(PhasedInfrastructureSize[[#Headers],[Length of distribution pipeline (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/1000,DistributionPipelineCost[Distribution pipeline length (km)],1),0)*OFFSET(PhasedInfrastructureSize[[#Headers],[Distribution pipeline size (inches)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*OFFSET(PhasedInfrastructureSize[[#Headers],[Length of distribution pipeline (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/1000*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0))))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]]=0,0,OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]]*OFFSET(DistributionPipelineCost[[#Headers],[Opex (share of capex)]],MATCH(OFFSET(PhasedInfrastructureSize[[#Headers],[Length of distribution pipeline (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/1000,DistributionPipelineCost[Distribution pipeline length (km)],1),0))+SUMIFS(OffshoreInfrastructurePhasedCost[Distribution pipeline opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]]*Transportation_abatement))","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OR(OFFSET(StorageSeismicRequirement[[#Headers],[Water discharging]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"Yes\",Brine_treatment_switch=\"Yes\"),1,0)*IF(Brine_production_status=\"Yes\",1,0)*(BrineProcessingCost[Water processing fixed capex]+BrineProcessingCost[Water processing marginal capex]*OFFSET(PhasedInfrastructureSize[[#Headers],[Brine processing units size (m3/d)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/BrineProcessingCost[Unit size brine production (m3/d)])*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Brine processing capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Brine processing capex]]*BrineProcessingCost[Water processing opex (share of capex)]+SUMIFS(OffshoreInfrastructurePhasedCost[Brine processing opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OR(OFFSET(StorageSeismicRequirement[[#Headers],[Oil processing]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"Yes\",Brine_treatment_switch=\"Yes\"),1,0)*IF(Brine_production_status=\"Yes\",1,0)*(BrineProcessingCost[Oil processing fixed capex]+BrineProcessingCost[Oil processing marginal capex]*OFFSET(PhasedInfrastructureSize[[#Headers],[Brine processing units size (m3/d)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/BrineProcessingCost[Unit size brine production (m3/d)])*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Oil processing capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Oil processing capex]]*BrineProcessingCost[Oil processing opex (share of capex)]+SUMIFS(OffshoreInfrastructurePhasedCost[Oil processing opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility capex]]*Injection_facility_pre_FID)),0)","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(InjectionFacilityCost[Capex  (£)],InjectionFacilityCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],InjectionFacilityCost[Maximum water depth (m)],MIN(IF(InjectionFacilityCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionFacilityCost[Maximum water depth (m)])))*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*IF(OFFSET(StorageSeismicRequirement[[#Headers],[Manned platform needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",1,SUMIFS(InjectionFacilityCostMultipliers[Manned platform capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]])))),0)","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility capex]]*SUMIFS(InjectionFacilityCost[Opex (share of capex)],InjectionFacilityCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],InjectionFacilityCost[Maximum water depth (m)],MIN(IF(InjectionFacilityCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionFacilityCost[Maximum water depth (m)])))*IF(OFFSET(StorageSeismicRequirement[[#Headers],[Manned platform needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",1,SUMIFS(InjectionFacilityCostMultipliers[Manned platform opex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))+SUMIFS(OffshoreInfrastructurePhasedCost[Injection facility opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructurePhasedCost[[#This Row],[Brine processing capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Oil processing capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility capex]])*Injection_facility_abatement))","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructurePhasedCost[[#This Row],[Injection well capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Brine well capex]])*Injection_well_pre_FID)),0)","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))*OFFSET(PhasedInfrastructureSize[[#Headers],[Length of injection well (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0))*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional CO2 injection wells]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Injection well capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Injection well capex]]*SUMIFS(InjectionWellCost[Opex (share of capex)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>SUMIFS(StorageSiteSpecifications[Water depth],StorageSiteSpecifications[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]]),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(OffshoreInfrastructurePhasedCost[Injection well opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))*OFFSET(PhasedInfrastructureSize[[#Headers],[Length of injection well (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0))*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional brine production wells]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Injection well capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Brine well capex]]*SUMIFS(InjectionWellCost[Opex (share of capex)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>OFFSET(PhasedInfrastructureSize[[#Headers],[Length of injection well (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(OffshoreInfrastructurePhasedCost[Brine well opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructurePhasedCost[[#This Row],[Injection well capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Brine well capex]])*Injection_well_abatement))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BA$30,$AJ$29:$AZ$29,BA$29)))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BB$30,$AJ$29:$AZ$29,BB$29)))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BC$30,$AJ$29:$AZ$29,BC$29)))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BD$30,$AJ$29:$AZ$29,BD$29)))","v":""},null,192,{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",SUMIFS(ValidInjectionScenarioStorageSites[Sink ID],ValidInjectionScenarioStorageSites[Valid sink ID],QUOTIENT(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]-1,Total_injection_facilities)+1))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreInfrastructureLevelisedCost[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],MOD(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]-1,Total_injection_facilities)+1,0))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(OffshoreInfrastructureUpfrontCost[[#Headers],[Valid injection scenario]],MATCH(OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]&OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]],OffshoreInfrastructureUpfrontCost[Description]&OffshoreInfrastructureUpfrontCost[Injection facility type],0),0))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage appraisal capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage pre FID capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage abatement capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Post closure monitoring opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Post_closure_monitoring_duration+(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+AVERAGEIFS(OffshoreInfrastructurePhasedCost[Total storage opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Injection_duration)/(Flow_rate*Injection_duration*10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Transmission pipeline Pre FID capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Injection_duration+SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))/(Flow_rate*Injection_duration*10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureLevelisedCost[[#This Row],[Undiscounted cost of storage (£/t)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Undiscounted cost of transportation (£/t)]]))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(Nearest_terminal_switch=\"Yes\",OFFSET(ShorelineTerminalStorageDistance[[#Headers],[Shoreline terminal]],SUMIFS(ShorelineTerminalStorageDistance[ID],ShorelineTerminalStorageDistance[Distance (m)],MIN(IF(ShorelineTerminalStorageDistance[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],ShorelineTerminalStorageDistance[Distance (m)])),ShorelineTerminalStorageDistance[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),0),Selected_terminal)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage appraisal capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Appraisal_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Construction_discount_factor+SUMPRODUCT(OffshoreInfrastructurePhasedCost[Total storage capex],OffshoreInfrastructurePhasedCost[Phase discount factor],--(OffshoreInfrastructurePhasedCost[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),--(OffshoreInfrastructurePhasedCost[Injection facility type]=OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Construction_discount_factor+SUMPRODUCT(OffshoreInfrastructurePhasedCost[Total storage pre FID capex],OffshoreInfrastructurePhasedCost[Phase discount factor],--(OffshoreInfrastructurePhasedCost[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),--(OffshoreInfrastructurePhasedCost[Injection facility type]=OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Pre_FID_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Decommissioning_discount_factor+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage abatement capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Decommissioning_discount_factor)*(1+Contingency)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Operation_discount_factor+SUMPRODUCT(OffshoreInfrastructurePhasedCost[Total storage opex],OffshoreInfrastructurePhasedCost[Phase discount factor],--(OffshoreInfrastructurePhasedCost[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),--(OffshoreInfrastructurePhasedCost[Injection facility type]=OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Phase_opex_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Post closure monitoring opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Post_closure_monitoring_discount_factor)*(1+Contingency)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Construction_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Transmission pipeline Pre FID capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Pre_FID_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Decommissioning_discount_factor)*(1+Contingency)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Operation_discount_factor)*(1+Contingency)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",Injection_duration*Flow_rate))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted storage capex (£)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted storage opex (£)]])/(Flow_rate*Operation_discount_factor*10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted transportation capex (£)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted transportation opex (£)]])/(Flow_rate*Operation_discount_factor*10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted lifetime cost of storage (£/t)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted lifetime cost of transportation (£/t)]]))","v":""},null,null,null,null,192,{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(SUMIFS(OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)],OffshoreInfrastructureLevelisedCost[Description],StorageSiteFinalLevelisedCost[[#This Row],[Description]])=0,\"\",SUMIFS(OffshoreInfrastructureLevelisedCost[ID],OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)],MIN(IF(OffshoreInfrastructureLevelisedCost[Description]=StorageSiteFinalLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)])),OffshoreInfrastructureLevelisedCost[Description],StorageSiteFinalLevelisedCost[[#This Row],[Description]])))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CD$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CE$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CF$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CG$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CH$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CI$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CJ$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CK$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CL$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""}]
[null,null,200,{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",SUMIFS(ValidInjectionScenarioStorageSites[Sink ID],ValidInjectionScenarioStorageSites[Valid sink ID],QUOTIENT(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]-1,Total_injection_facilities)+1))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],MOD(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]-1,Total_injection_facilities)+1,0))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(SUMIFS(PhasedInfrastructureSize[Additional CO2 injection wells],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])>0,IF(AVERAGEIFS(PhasedInfrastructureSize[Well head pressure requirement (MPa)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])<Maximum_pipeline_pressure,IF(OR(Subsea_brine_production_switch=\"No\",AND(Subsea_brine_production_switch=\"Yes\",OFFSET(InjectionFacilityWells[[#Headers],[Use with subsea brine production constraint]],MATCH(OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]],InjectionFacilityWells[Injection facility],0),0)=\"Yes\")),IF(SUMIFS(PhasedInfrastructureSize[Transmission pipeline size (inches)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],Injection_duration)>0,\"Yes\",\"No\"),\"No\"),\"No\"),\"No\"))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(StorageSeismicRequirement[[#Headers],[Seismic needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",0,OFFSET(StorageSiteSpecifications[[#Headers],[Area (m2)]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)/10^6*AppraisalRemediationCost[Seismic appraisal cost (£/km2)]*(1+OFFSET(StorageSiteSpecifications[[#Headers],[Risk score]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)/1000))))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(StorageSeismicRequirement[[#Headers],[Seismic needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",0,ROUNDUP(Flow_rate*Injection_duration/Storage_per_appraisal_well,0)*(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))*AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]))*(1+OFFSET(StorageSiteSpecifications[[#Headers],[Risk score]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)/1000))))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(StorageSeismicRequirement[[#Headers],[Field development]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",0,AppraisalRemediationCost[HC field development (£/km2)]*SUMIFS(StorageSiteSpecifications[Area (m2)],StorageSiteSpecifications[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]]/Monitoring_frequency))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",ROUNDUP(OFFSET(StorageSiteSpecifications[[#Headers],[Existing wells]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0)*Well_remediation,0)*(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructureUpfrontCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]),InjectionWellCost[Maximum depth to storage site (m)])))*AVERAGEIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]]))*AppraisalRemediationCost[Well remediation cost (share of capex)]))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(PhasedInfrastructureSize[Compressor size (MW)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])*CompressorCost[Compressor capex (£/MW)]))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Compressor capex]]*CompressorCost[Opex (share of capex)]))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(PhasedInfrastructureSize[Compressor size (MW)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])*8760*Pipe_utilisation_factor*CompressorCost[Cost of energy (£/MWh)]))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Transmission pipeline capex]]*Transportation_pre_FID))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OFFSET(TransmissionPipelineCost[[#Headers],[Capex (£/inch/km)]],MATCH(AVERAGEIFS(PhasedInfrastructureSize[Length of transmission pipeline (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/1000,TransmissionPipelineCost[Transmission pipeline length (km)],1),0)*MAX(IF(PhasedInfrastructureSize[Description]=OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],IF(PhasedInfrastructureSize[Injection facility type]=OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Transmission pipeline size (inches)])))*AVERAGEIFS(PhasedInfrastructureSize[Length of transmission pipeline (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/1000))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Transmission pipeline capex]]*OFFSET(TransmissionPipelineCost[[#Headers],[Opex (share of capex)]],MATCH(AVERAGEIFS(PhasedInfrastructureSize[Length of transmission pipeline (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]])/1000,TransmissionPipelineCost[Transmission pipeline length (km)],1),0)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(SUMIFS(PhasedInfrastructureSize[Additional number of injection facilities],PhasedInfrastructureSize[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructureUpfrontCost[[#This Row],[Injection facility type]])=1,0,SUMIFS(OffshoreHubCost[Fixed capex (£)],OffshoreHubCost[Maximum water depth (m)],MIN(IF(OffshoreHubCost[Maximum water depth (m)]>SUMIFS(StorageSiteSpecifications[Water depth],StorageSiteSpecifications[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]]),OffshoreHubCost[Maximum water depth (m)])),OffshoreHubCost[Flow rate (Mt CO2/y)],0))))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Offshore hub capex]]*SUMIFS(OffshoreHubCost[Opex (share of capex)],OffshoreHubCost[Maximum water depth (m)],MIN(IF(OffshoreHubCost[Maximum water depth (m)]>SUMIFS(StorageSiteSpecifications[Water depth],StorageSiteSpecifications[Description],OffshoreInfrastructureUpfrontCost[[#This Row],[Description]]),OffshoreHubCost[Maximum water depth (m)])),OffshoreHubCost[Flow rate (Mt CO2/y)],0)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,U$29,$H$28:$T$28,U$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,V$29,$H$28:$T$28,V$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,W$29,$H$28:$T$28,W$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Total storage capex]]*Injection_facility_abatement))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,Y$29,$H$28:$T$28,Y$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructureUpfrontCost[[#This Row],[Seismic capex]:[Offshore hub opex]],$H$29:$T$29,Z$29,$H$28:$T$28,Z$28)))","v":""},{"$f":"IF(OffshoreInfrastructureUpfrontCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureUpfrontCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureUpfrontCost[[#This Row],[Total transmission capex]]*Transportation_abatement))","v":""},null,200,{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",SUMIFS(ValidInjectionScenarioStorageSites[Sink ID],ValidInjectionScenarioStorageSites[Valid sink ID],QUOTIENT(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]-1,Total_injection_facilities*Injection_duration/10)+1))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],QUOTIENT(MOD(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]-1,Total_injection_facilities*Injection_duration/10),Injection_duration/10)+1,0))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],MOD(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]-1,Injection_duration/10)+1,0))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",1/(1+Discount_rate)^(OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0)))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Selected_injection_duration/10,\"\",OFFSET(OffshoreInfrastructureUpfrontCost[[#Headers],[Valid injection scenario]],MATCH(OffshoreInfrastructurePhasedCost[[#This Row],[Description]]&OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructureUpfrontCost[Description]&OffshoreInfrastructureUpfrontCost[Injection facility type],0),0))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OFFSET(PhasedInfrastructureSize[[#Headers],[Distribution pipeline size (inches)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)=\"\",0,OFFSET(DistributionPipelineCost[[#Headers],[Capex (£/inch/km)]],MATCH(OFFSET(PhasedInfrastructureSize[[#Headers],[Length of distribution pipeline (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/1000,DistributionPipelineCost[Distribution pipeline length (km)],1),0)*OFFSET(PhasedInfrastructureSize[[#Headers],[Distribution pipeline size (inches)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*OFFSET(PhasedInfrastructureSize[[#Headers],[Length of distribution pipeline (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/1000*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0))))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]]=0,0,OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]]*OFFSET(DistributionPipelineCost[[#Headers],[Opex (share of capex)]],MATCH(OFFSET(PhasedInfrastructureSize[[#Headers],[Length of distribution pipeline (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/1000,DistributionPipelineCost[Distribution pipeline length (km)],1),0))+SUMIFS(OffshoreInfrastructurePhasedCost[Distribution pipeline opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]]*Transportation_abatement))","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OR(OFFSET(StorageSeismicRequirement[[#Headers],[Water discharging]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"Yes\",Brine_treatment_switch=\"Yes\"),1,0)*IF(Brine_production_status=\"Yes\",1,0)*(BrineProcessingCost[Water processing fixed capex]+BrineProcessingCost[Water processing marginal capex]*OFFSET(PhasedInfrastructureSize[[#Headers],[Brine processing units size (m3/d)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/BrineProcessingCost[Unit size brine production (m3/d)])*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Brine processing capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Brine processing capex]]*BrineProcessingCost[Water processing opex (share of capex)]+SUMIFS(OffshoreInfrastructurePhasedCost[Brine processing opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(OR(OFFSET(StorageSeismicRequirement[[#Headers],[Oil processing]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"Yes\",Brine_treatment_switch=\"Yes\"),1,0)*IF(Brine_production_status=\"Yes\",1,0)*(BrineProcessingCost[Oil processing fixed capex]+BrineProcessingCost[Oil processing marginal capex]*OFFSET(PhasedInfrastructureSize[[#Headers],[Brine processing units size (m3/d)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)/BrineProcessingCost[Unit size brine production (m3/d)])*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Oil processing capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Oil processing capex]]*BrineProcessingCost[Oil processing opex (share of capex)]+SUMIFS(OffshoreInfrastructurePhasedCost[Oil processing opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility capex]]*Injection_facility_pre_FID)),0)","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(InjectionFacilityCost[Capex  (£)],InjectionFacilityCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],InjectionFacilityCost[Maximum water depth (m)],MIN(IF(InjectionFacilityCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionFacilityCost[Maximum water depth (m)])))*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional number of injection facilities]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*IF(OFFSET(StorageSeismicRequirement[[#Headers],[Manned platform needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",1,SUMIFS(InjectionFacilityCostMultipliers[Manned platform capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]])))),0)","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility capex]]*SUMIFS(InjectionFacilityCost[Opex (share of capex)],InjectionFacilityCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],InjectionFacilityCost[Maximum water depth (m)],MIN(IF(InjectionFacilityCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionFacilityCost[Maximum water depth (m)])))*IF(OFFSET(StorageSeismicRequirement[[#Headers],[Manned platform needed]],MATCH(OFFSET(StorageSiteSpecifications[[#Headers],[Type]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),StorageSeismicRequirement[Storage type],0),0)=\"No\",1,SUMIFS(InjectionFacilityCostMultipliers[Manned platform opex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))+SUMIFS(OffshoreInfrastructurePhasedCost[Injection facility opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructurePhasedCost[[#This Row],[Brine processing capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Oil processing capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility capex]])*Injection_facility_abatement))","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructurePhasedCost[[#This Row],[Injection well capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Brine well capex]])*Injection_well_pre_FID)),0)","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))*OFFSET(PhasedInfrastructureSize[[#Headers],[Length of injection well (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0))*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional CO2 injection wells]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Injection well capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Injection well capex]]*SUMIFS(InjectionWellCost[Opex (share of capex)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>SUMIFS(StorageSiteSpecifications[Water depth],StorageSiteSpecifications[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]]),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(OffshoreInfrastructurePhasedCost[Injection well opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IFERROR(IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(InjectionWellCost[Fixed capex (£)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(InjectionWellCost[Variable capex (£/m)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>SUMIFS(PhasedInfrastructureSize[Length of injection well (m)],PhasedInfrastructureSize[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],PhasedInfrastructureSize[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],PhasedInfrastructureSize[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]),InjectionWellCost[Maximum depth to storage site (m)])))*OFFSET(PhasedInfrastructureSize[[#Headers],[Length of injection well (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0))*OFFSET(PhasedInfrastructureSize[[#Headers],[Additional brine production wells]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0)*SUMIFS(InjectionFacilityCostMultipliers[Injection well capex multiplier],InjectionFacilityCostMultipliers[Injection facility],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]]))),0)","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructurePhasedCost[[#This Row],[Brine well capex]]*SUMIFS(InjectionWellCost[Opex (share of capex)],InjectionWellCost[Maximum water depth (m)],MIN(IF(InjectionWellCost[Maximum water depth (m)]>OFFSET(StorageSiteSpecifications[[#Headers],[Water depth]],OffshoreInfrastructurePhasedCost[[#This Row],[Sink ID]],0),InjectionWellCost[Maximum water depth (m)])),InjectionWellCost[Maximum depth to storage site (m)],MIN(IF(InjectionWellCost[Maximum depth to storage site (m)]>OFFSET(PhasedInfrastructureSize[[#Headers],[Length of injection well (m)]],OffshoreInfrastructurePhasedCost[[#This Row],[ID]],0),InjectionWellCost[Maximum depth to storage site (m)])))+SUMIFS(OffshoreInfrastructurePhasedCost[Brine well opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructurePhasedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructurePhasedCost[[#This Row],[Injection facility type]],OffshoreInfrastructurePhasedCost[Injection duration],OffshoreInfrastructurePhasedCost[[#This Row],[Injection duration]]-OFFSET(InjectionDurations[[#Headers],[Injection duration (years)]],1,0))))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructurePhasedCost[[#This Row],[Injection well capex]]+OffshoreInfrastructurePhasedCost[[#This Row],[Brine well capex]])*Injection_well_abatement))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BA$30,$AJ$29:$AZ$29,BA$29)))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BB$30,$AJ$29:$AZ$29,BB$29)))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BC$30,$AJ$29:$AZ$29,BC$29)))","v":""},{"$f":"IF(OffshoreInfrastructurePhasedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities*Injection_duration/10,\"\",IF(OffshoreInfrastructurePhasedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",SUMIFS(OffshoreInfrastructurePhasedCost[[#This Row],[Distribution pipeline capex]:[Injection + brine well abatement capex]],$AJ$30:$AZ$30,BD$30,$AJ$29:$AZ$29,BD$29)))","v":""},null,200,{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",SUMIFS(ValidInjectionScenarioStorageSites[Sink ID],ValidInjectionScenarioStorageSites[Valid sink ID],QUOTIENT(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]-1,Total_injection_facilities)+1))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],OffshoreInfrastructureLevelisedCost[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(InjectionFacilities[[#Headers],[Injection facility]],MOD(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]-1,Total_injection_facilities)+1,0))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",OFFSET(OffshoreInfrastructureUpfrontCost[[#Headers],[Valid injection scenario]],MATCH(OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]&OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]],OffshoreInfrastructureUpfrontCost[Description]&OffshoreInfrastructureUpfrontCost[Injection facility type],0),0))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage appraisal capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage pre FID capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage abatement capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Post closure monitoring opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Post_closure_monitoring_duration+(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+AVERAGEIFS(OffshoreInfrastructurePhasedCost[Total storage opex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Injection_duration)/(Flow_rate*Injection_duration*10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Transmission pipeline Pre FID capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])+SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Injection_duration+SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))/(Flow_rate*Injection_duration*10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureLevelisedCost[[#This Row],[Undiscounted cost of storage (£/t)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Undiscounted cost of transportation (£/t)]]))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",IF(Nearest_terminal_switch=\"Yes\",OFFSET(ShorelineTerminalStorageDistance[[#Headers],[Shoreline terminal]],SUMIFS(ShorelineTerminalStorageDistance[ID],ShorelineTerminalStorageDistance[Distance (m)],MIN(IF(ShorelineTerminalStorageDistance[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],ShorelineTerminalStorageDistance[Distance (m)])),ShorelineTerminalStorageDistance[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),0),Selected_terminal)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage appraisal capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Appraisal_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Construction_discount_factor+SUMPRODUCT(OffshoreInfrastructurePhasedCost[Total storage capex],OffshoreInfrastructurePhasedCost[Phase discount factor],--(OffshoreInfrastructurePhasedCost[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),--(OffshoreInfrastructurePhasedCost[Injection facility type]=OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Construction_discount_factor+SUMPRODUCT(OffshoreInfrastructurePhasedCost[Total storage pre FID capex],OffshoreInfrastructurePhasedCost[Phase discount factor],--(OffshoreInfrastructurePhasedCost[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),--(OffshoreInfrastructurePhasedCost[Injection facility type]=OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Pre_FID_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Decommissioning_discount_factor+SUMIFS(OffshoreInfrastructurePhasedCost[Total storage abatement capex],OffshoreInfrastructurePhasedCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructurePhasedCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Decommissioning_discount_factor)*(1+Contingency)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total storage opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Operation_discount_factor+SUMPRODUCT(OffshoreInfrastructurePhasedCost[Total storage opex],OffshoreInfrastructurePhasedCost[Phase discount factor],--(OffshoreInfrastructurePhasedCost[Description]=OffshoreInfrastructureLevelisedCost[[#This Row],[Description]]),--(OffshoreInfrastructurePhasedCost[Injection facility type]=OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]]))*Phase_opex_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Post closure monitoring opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Post_closure_monitoring_discount_factor)*(1+Contingency)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Construction_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Transmission pipeline Pre FID capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Pre_FID_discount_factor+SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission abatement capex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Decommissioning_discount_factor)*(1+Contingency)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(SUMIFS(OffshoreInfrastructureUpfrontCost[Total transmission opex],OffshoreInfrastructureUpfrontCost[Description],OffshoreInfrastructureLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureUpfrontCost[Injection facility type],OffshoreInfrastructureLevelisedCost[[#This Row],[Injection facility type]])*Operation_discount_factor)*(1+Contingency)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",Injection_duration*Flow_rate))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted storage capex (£)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted storage opex (£)]])/(Flow_rate*Operation_discount_factor*10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",(OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted transportation capex (£)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted transportation opex (£)]])/(Flow_rate*Operation_discount_factor*10^6)))","v":""},{"$f":"IF(OffshoreInfrastructureLevelisedCost[[#This Row],[ID]]>Total_valid_storage_sites*Total_injection_facilities,\"\",IF(OffshoreInfrastructureLevelisedCost[[#This Row],[Valid injection scenario]]=\"No\",\"\",OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted lifetime cost of storage (£/t)]]+OffshoreInfrastructureLevelisedCost[[#This Row],[Discounted lifetime cost of transportation (£/t)]]))","v":""},null,null,null,null,200,{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(SUMIFS(OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)],OffshoreInfrastructureLevelisedCost[Description],StorageSiteFinalLevelisedCost[[#This Row],[Description]])=0,\"\",SUMIFS(OffshoreInfrastructureLevelisedCost[ID],OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)],MIN(IF(OffshoreInfrastructureLevelisedCost[Description]=StorageSiteFinalLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)])),OffshoreInfrastructureLevelisedCost[Description],StorageSiteFinalLevelisedCost[[#This Row],[Description]])))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CD$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CE$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CF$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CG$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CH$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CI$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CJ$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CK$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CL$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""}]
[null,null,212,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,212,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,212,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,212,{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(SUMIFS(OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)],OffshoreInfrastructureLevelisedCost[Description],StorageSiteFinalLevelisedCost[[#This Row],[Description]])=0,\"\",SUMIFS(OffshoreInfrastructureLevelisedCost[ID],OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)],MIN(IF(OffshoreInfrastructureLevelisedCost[Description]=StorageSiteFinalLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)])),OffshoreInfrastructureLevelisedCost[Description],StorageSiteFinalLevelisedCost[[#This Row],[Description]])))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CD$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CE$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CF$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CG$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CH$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CI$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CJ$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CK$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CL$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""}]
[null,null,213,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,213,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,213,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,213,{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(SUMIFS(OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)],OffshoreInfrastructureLevelisedCost[Description],StorageSiteFinalLevelisedCost[[#This Row],[Description]])=0,\"\",SUMIFS(OffshoreInfrastructureLevelisedCost[ID],OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)],MIN(IF(OffshoreInfrastructureLevelisedCost[Description]=StorageSiteFinalLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)])),OffshoreInfrastructureLevelisedCost[Description],StorageSiteFinalLevelisedCost[[#This Row],[Description]])))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CD$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CE$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CF$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CG$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CH$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CI$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CJ$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CK$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CL$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""}]
[null,null,221,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,221,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,221,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,221,{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(SUMIFS(OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)],OffshoreInfrastructureLevelisedCost[Description],StorageSiteFinalLevelisedCost[[#This Row],[Description]])=0,\"\",SUMIFS(OffshoreInfrastructureLevelisedCost[ID],OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)],MIN(IF(OffshoreInfrastructureLevelisedCost[Description]=StorageSiteFinalLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)])),OffshoreInfrastructureLevelisedCost[Description],StorageSiteFinalLevelisedCost[[#This Row],[Description]])))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CD$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CE$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CF$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CG$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CH$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CI$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CJ$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CK$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CL$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""}]
[null,null,233,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,233,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,233,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,233,{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(SUMIFS(OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)],OffshoreInfrastructureLevelisedCost[Description],StorageSiteFinalLevelisedCost[[#This Row],[Description]])=0,\"\",SUMIFS(OffshoreInfrastructureLevelisedCost[ID],OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)],MIN(IF(OffshoreInfrastructureLevelisedCost[Description]=StorageSiteFinalLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)])),OffshoreInfrastructureLevelisedCost[Description],StorageSiteFinalLevelisedCost[[#This Row],[Description]])))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CD$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CE$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CF$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CG$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CH$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CI$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CJ$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CK$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CL$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""}]
[null,null,234,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,234,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,234,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,234,{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(SUMIFS(OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)],OffshoreInfrastructureLevelisedCost[Description],StorageSiteFinalLevelisedCost[[#This Row],[Description]])=0,\"\",SUMIFS(OffshoreInfrastructureLevelisedCost[ID],OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)],MIN(IF(OffshoreInfrastructureLevelisedCost[Description]=StorageSiteFinalLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)])),OffshoreInfrastructureLevelisedCost[Description],StorageSiteFinalLevelisedCost[[#This Row],[Description]])))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CD$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CE$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CF$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CG$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CH$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CI$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CJ$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CK$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CL$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""}]
[null,null,246,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,246,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,246,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,246,{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(SUMIFS(OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)],OffshoreInfrastructureLevelisedCost[Description],StorageSiteFinalLevelisedCost[[#This Row],[Description]])=0,\"\",SUMIFS(OffshoreInfrastructureLevelisedCost[ID],OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)],MIN(IF(OffshoreInfrastructureLevelisedCost[Description]=StorageSiteFinalLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)])),OffshoreInfrastructureLevelisedCost[Description],StorageSiteFinalLevelisedCost[[#This Row],[Description]])))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CD$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CE$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CF$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CG$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CH$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CI$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CJ$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CK$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CL$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""}]
[null,null,254,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,254,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,254,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,254,{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(SUMIFS(OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)],OffshoreInfrastructureLevelisedCost[Description],StorageSiteFinalLevelisedCost[[#This Row],[Description]])=0,\"\",SUMIFS(OffshoreInfrastructureLevelisedCost[ID],OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)],MIN(IF(OffshoreInfrastructureLevelisedCost[Description]=StorageSiteFinalLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)])),OffshoreInfrastructureLevelisedCost[Description],StorageSiteFinalLevelisedCost[[#This Row],[Description]])))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CD$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CE$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CF$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CG$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CH$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CI$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CJ$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CK$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CL$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""}]
[null,null,255,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,255,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,255,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,255,{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(SUMIFS(OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)],OffshoreInfrastructureLevelisedCost[Description],StorageSiteFinalLevelisedCost[[#This Row],[Description]])=0,\"\",SUMIFS(OffshoreInfrastructureLevelisedCost[ID],OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)],MIN(IF(OffshoreInfrastructureLevelisedCost[Description]=StorageSiteFinalLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)])),OffshoreInfrastructureLevelisedCost[Description],StorageSiteFinalLevelisedCost[[#This Row],[Description]])))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CD$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CE$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CF$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CG$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CH$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CI$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CJ$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CK$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CL$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""}]
[null,null,267,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,267,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,267,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,267,{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(SUMIFS(OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)],OffshoreInfrastructureLevelisedCost[Description],StorageSiteFinalLevelisedCost[[#This Row],[Description]])=0,\"\",SUMIFS(OffshoreInfrastructureLevelisedCost[ID],OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)],MIN(IF(OffshoreInfrastructureLevelisedCost[Description]=StorageSiteFinalLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)])),OffshoreInfrastructureLevelisedCost[Description],StorageSiteFinalLevelisedCost[[#This Row],[Description]])))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CD$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CE$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CF$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CG$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CH$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CI$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CJ$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CK$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CL$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""}]
[null,null,275,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,275,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,275,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,275,{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(SUMIFS(OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)],OffshoreInfrastructureLevelisedCost[Description],StorageSiteFinalLevelisedCost[[#This Row],[Description]])=0,\"\",SUMIFS(OffshoreInfrastructureLevelisedCost[ID],OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)],MIN(IF(OffshoreInfrastructureLevelisedCost[Description]=StorageSiteFinalLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)])),OffshoreInfrastructureLevelisedCost[Description],StorageSiteFinalLevelisedCost[[#This Row],[Description]])))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CD$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CE$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CF$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CG$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CH$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CI$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CJ$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CK$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CL$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""}]
[null,null,276,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,276,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,276,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,276,{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(SUMIFS(OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)],OffshoreInfrastructureLevelisedCost[Description],StorageSiteFinalLevelisedCost[[#This Row],[Description]])=0,\"\",SUMIFS(OffshoreInfrastructureLevelisedCost[ID],OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)],MIN(IF(OffshoreInfrastructureLevelisedCost[Description]=StorageSiteFinalLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)])),OffshoreInfrastructureLevelisedCost[Description],StorageSiteFinalLevelisedCost[[#This Row],[Description]])))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CD$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CE$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CF$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CG$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CH$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CI$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CJ$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CK$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CL$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""}]
[null,null,288,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,288,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,288,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,288,{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(SUMIFS(OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)],OffshoreInfrastructureLevelisedCost[Description],StorageSiteFinalLevelisedCost[[#This Row],[Description]])=0,\"\",SUMIFS(OffshoreInfrastructureLevelisedCost[ID],OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)],MIN(IF(OffshoreInfrastructureLevelisedCost[Description]=StorageSiteFinalLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)])),OffshoreInfrastructureLevelisedCost[Description],StorageSiteFinalLevelisedCost[[#This Row],[Description]])))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CD$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CE$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CF$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CG$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CH$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CI$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CJ$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CK$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CL$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""}]
[null,null,296,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,296,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,296,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,296,{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(SUMIFS(OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)],OffshoreInfrastructureLevelisedCost[Description],StorageSiteFinalLevelisedCost[[#This Row],[Description]])=0,\"\",SUMIFS(OffshoreInfrastructureLevelisedCost[ID],OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)],MIN(IF(OffshoreInfrastructureLevelisedCost[Description]=StorageSiteFinalLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)])),OffshoreInfrastructureLevelisedCost[Description],StorageSiteFinalLevelisedCost[[#This Row],[Description]])))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CD$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CE$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CF$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CG$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CH$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CI$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CJ$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CK$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CL$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""}]
[null,null,301,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,301,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,301,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,301,{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(SUMIFS(OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)],OffshoreInfrastructureLevelisedCost[Description],StorageSiteFinalLevelisedCost[[#This Row],[Description]])=0,\"\",SUMIFS(OffshoreInfrastructureLevelisedCost[ID],OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)],MIN(IF(OffshoreInfrastructureLevelisedCost[Description]=StorageSiteFinalLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)])),OffshoreInfrastructureLevelisedCost[Description],StorageSiteFinalLevelisedCost[[#This Row],[Description]])))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CD$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CE$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CF$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CG$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CH$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CI$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CJ$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CK$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CL$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""}]
[null,null,309,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,309,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,309,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,309,{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(SUMIFS(OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)],OffshoreInfrastructureLevelisedCost[Description],StorageSiteFinalLevelisedCost[[#This Row],[Description]])=0,\"\",SUMIFS(OffshoreInfrastructureLevelisedCost[ID],OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)],MIN(IF(OffshoreInfrastructureLevelisedCost[Description]=StorageSiteFinalLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)])),OffshoreInfrastructureLevelisedCost[Description],StorageSiteFinalLevelisedCost[[#This Row],[Description]])))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CD$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CE$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CF$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CG$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CH$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CI$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CJ$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CK$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CL$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""}]
[null,null,317,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,317,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,317,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,317,{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(SUMIFS(OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)],OffshoreInfrastructureLevelisedCost[Description],StorageSiteFinalLevelisedCost[[#This Row],[Description]])=0,\"\",SUMIFS(OffshoreInfrastructureLevelisedCost[ID],OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)],MIN(IF(OffshoreInfrastructureLevelisedCost[Description]=StorageSiteFinalLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)])),OffshoreInfrastructureLevelisedCost[Description],StorageSiteFinalLevelisedCost[[#This Row],[Description]])))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CD$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CE$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CF$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CG$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CH$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CI$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CJ$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CK$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CL$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""}]
[null,null,322,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,322,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,322,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,322,{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(SUMIFS(OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)],OffshoreInfrastructureLevelisedCost[Description],StorageSiteFinalLevelisedCost[[#This Row],[Description]])=0,\"\",SUMIFS(OffshoreInfrastructureLevelisedCost[ID],OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)],MIN(IF(OffshoreInfrastructureLevelisedCost[Description]=StorageSiteFinalLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)])),OffshoreInfrastructureLevelisedCost[Description],StorageSiteFinalLevelisedCost[[#This Row],[Description]])))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CD$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CE$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CF$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CG$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CH$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CI$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CJ$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CK$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CL$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""}]
[null,null,330,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,330,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,330,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,330,{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(SUMIFS(OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)],OffshoreInfrastructureLevelisedCost[Description],StorageSiteFinalLevelisedCost[[#This Row],[Description]])=0,\"\",SUMIFS(OffshoreInfrastructureLevelisedCost[ID],OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)],MIN(IF(OffshoreInfrastructureLevelisedCost[Description]=StorageSiteFinalLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)])),OffshoreInfrastructureLevelisedCost[Description],StorageSiteFinalLevelisedCost[[#This Row],[Description]])))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CD$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CE$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CF$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CG$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CH$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CI$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CJ$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CK$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CL$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""}]
[null,null,338,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,338,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,338,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,338,{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(SUMIFS(OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)],OffshoreInfrastructureLevelisedCost[Description],StorageSiteFinalLevelisedCost[[#This Row],[Description]])=0,\"\",SUMIFS(OffshoreInfrastructureLevelisedCost[ID],OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)],MIN(IF(OffshoreInfrastructureLevelisedCost[Description]=StorageSiteFinalLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)])),OffshoreInfrastructureLevelisedCost[Description],StorageSiteFinalLevelisedCost[[#This Row],[Description]])))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CD$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CE$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CF$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CG$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CH$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CI$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CJ$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CK$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CL$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""}]
[null,null,343,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,343,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,343,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,343,{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(SUMIFS(OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)],OffshoreInfrastructureLevelisedCost[Description],StorageSiteFinalLevelisedCost[[#This Row],[Description]])=0,\"\",SUMIFS(OffshoreInfrastructureLevelisedCost[ID],OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)],MIN(IF(OffshoreInfrastructureLevelisedCost[Description]=StorageSiteFinalLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)])),OffshoreInfrastructureLevelisedCost[Description],StorageSiteFinalLevelisedCost[[#This Row],[Description]])))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CD$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CE$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CF$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CG$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CH$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CI$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CJ$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CK$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CL$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""}]
[null,null,351,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,351,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,351,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,351,{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(SUMIFS(OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)],OffshoreInfrastructureLevelisedCost[Description],StorageSiteFinalLevelisedCost[[#This Row],[Description]])=0,\"\",SUMIFS(OffshoreInfrastructureLevelisedCost[ID],OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)],MIN(IF(OffshoreInfrastructureLevelisedCost[Description]=StorageSiteFinalLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)])),OffshoreInfrastructureLevelisedCost[Description],StorageSiteFinalLevelisedCost[[#This Row],[Description]])))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CD$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CE$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CF$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CG$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CH$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CI$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CJ$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CK$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CL$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""}]
[null,null,356,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,356,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,356,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,356,{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(SUMIFS(OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)],OffshoreInfrastructureLevelisedCost[Description],StorageSiteFinalLevelisedCost[[#This Row],[Description]])=0,\"\",SUMIFS(OffshoreInfrastructureLevelisedCost[ID],OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)],MIN(IF(OffshoreInfrastructureLevelisedCost[Description]=StorageSiteFinalLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)])),OffshoreInfrastructureLevelisedCost[Description],StorageSiteFinalLevelisedCost[[#This Row],[Description]])))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CD$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CE$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CF$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CG$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CH$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CI$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CJ$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CK$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CL$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""}]
[null,null,364,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,364,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,364,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,364,{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(SUMIFS(OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)],OffshoreInfrastructureLevelisedCost[Description],StorageSiteFinalLevelisedCost[[#This Row],[Description]])=0,\"\",SUMIFS(OffshoreInfrastructureLevelisedCost[ID],OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)],MIN(IF(OffshoreInfrastructureLevelisedCost[Description]=StorageSiteFinalLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)])),OffshoreInfrastructureLevelisedCost[Description],StorageSiteFinalLevelisedCost[[#This Row],[Description]])))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CD$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CE$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CF$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CG$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CH$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CI$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CJ$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CK$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CL$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""}]
[null,null,372,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,372,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,372,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,372,{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(SUMIFS(OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)],OffshoreInfrastructureLevelisedCost[Description],StorageSiteFinalLevelisedCost[[#This Row],[Description]])=0,\"\",SUMIFS(OffshoreInfrastructureLevelisedCost[ID],OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)],MIN(IF(OffshoreInfrastructureLevelisedCost[Description]=StorageSiteFinalLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)])),OffshoreInfrastructureLevelisedCost[Description],StorageSiteFinalLevelisedCost[[#This Row],[Description]])))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CD$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CE$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CF$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CG$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CH$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CI$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CJ$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CK$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CL$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""}]
[null,null,377,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,377,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,377,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,377,{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(SUMIFS(OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)],OffshoreInfrastructureLevelisedCost[Description],StorageSiteFinalLevelisedCost[[#This Row],[Description]])=0,\"\",SUMIFS(OffshoreInfrastructureLevelisedCost[ID],OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)],MIN(IF(OffshoreInfrastructureLevelisedCost[Description]=StorageSiteFinalLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)])),OffshoreInfrastructureLevelisedCost[Description],StorageSiteFinalLevelisedCost[[#This Row],[Description]])))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CD$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CE$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CF$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CG$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CH$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CI$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CJ$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CK$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CL$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""}]
[null,null,385,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,385,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,385,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,385,{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(SUMIFS(OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)],OffshoreInfrastructureLevelisedCost[Description],StorageSiteFinalLevelisedCost[[#This Row],[Description]])=0,\"\",SUMIFS(OffshoreInfrastructureLevelisedCost[ID],OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)],MIN(IF(OffshoreInfrastructureLevelisedCost[Description]=StorageSiteFinalLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)])),OffshoreInfrastructureLevelisedCost[Description],StorageSiteFinalLevelisedCost[[#This Row],[Description]])))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CD$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CE$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CF$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CG$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CH$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CI$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CJ$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CK$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CL$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""}]
[null,null,390,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,390,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,390,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,390,{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(SUMIFS(OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)],OffshoreInfrastructureLevelisedCost[Description],StorageSiteFinalLevelisedCost[[#This Row],[Description]])=0,\"\",SUMIFS(OffshoreInfrastructureLevelisedCost[ID],OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)],MIN(IF(OffshoreInfrastructureLevelisedCost[Description]=StorageSiteFinalLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)])),OffshoreInfrastructureLevelisedCost[Description],StorageSiteFinalLevelisedCost[[#This Row],[Description]])))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CD$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CE$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CF$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CG$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CH$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CI$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CJ$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CK$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CL$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""}]
[null,null,398,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,398,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,398,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,398,{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(SUMIFS(OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)],OffshoreInfrastructureLevelisedCost[Description],StorageSiteFinalLevelisedCost[[#This Row],[Description]])=0,\"\",SUMIFS(OffshoreInfrastructureLevelisedCost[ID],OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)],MIN(IF(OffshoreInfrastructureLevelisedCost[Description]=StorageSiteFinalLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)])),OffshoreInfrastructureLevelisedCost[Description],StorageSiteFinalLevelisedCost[[#This Row],[Description]])))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CD$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CE$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CF$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CG$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CH$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CI$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CJ$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CK$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CL$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""}]
[null,null,406,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,406,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,406,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,406,{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(SUMIFS(OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)],OffshoreInfrastructureLevelisedCost[Description],StorageSiteFinalLevelisedCost[[#This Row],[Description]])=0,\"\",SUMIFS(OffshoreInfrastructureLevelisedCost[ID],OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)],MIN(IF(OffshoreInfrastructureLevelisedCost[Description]=StorageSiteFinalLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)])),OffshoreInfrastructureLevelisedCost[Description],StorageSiteFinalLevelisedCost[[#This Row],[Description]])))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CD$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CE$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CF$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CG$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CH$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CI$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CJ$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CK$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CL$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""}]
[null,null,411,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,411,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,411,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,411,{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(SUMIFS(OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)],OffshoreInfrastructureLevelisedCost[Description],StorageSiteFinalLevelisedCost[[#This Row],[Description]])=0,\"\",SUMIFS(OffshoreInfrastructureLevelisedCost[ID],OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)],MIN(IF(OffshoreInfrastructureLevelisedCost[Description]=StorageSiteFinalLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)])),OffshoreInfrastructureLevelisedCost[Description],StorageSiteFinalLevelisedCost[[#This Row],[Description]])))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CD$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CE$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CF$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CG$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CH$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CI$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CJ$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CK$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CL$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""}]
[null,null,419,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,419,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,419,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,419,{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(SUMIFS(OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)],OffshoreInfrastructureLevelisedCost[Description],StorageSiteFinalLevelisedCost[[#This Row],[Description]])=0,\"\",SUMIFS(OffshoreInfrastructureLevelisedCost[ID],OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)],MIN(IF(OffshoreInfrastructureLevelisedCost[Description]=StorageSiteFinalLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)])),OffshoreInfrastructureLevelisedCost[Description],StorageSiteFinalLevelisedCost[[#This Row],[Description]])))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CD$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CE$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CF$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CG$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CH$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CI$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CJ$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CK$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CL$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""}]
[null,null,427,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,427,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,427,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,427,{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(SUMIFS(OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)],OffshoreInfrastructureLevelisedCost[Description],StorageSiteFinalLevelisedCost[[#This Row],[Description]])=0,\"\",SUMIFS(OffshoreInfrastructureLevelisedCost[ID],OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)],MIN(IF(OffshoreInfrastructureLevelisedCost[Description]=StorageSiteFinalLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)])),OffshoreInfrastructureLevelisedCost[Description],StorageSiteFinalLevelisedCost[[#This Row],[Description]])))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CD$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CE$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CF$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CG$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CH$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CI$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CJ$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CK$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CL$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""}]
[null,null,432,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,432,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,432,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,432,{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(SUMIFS(OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)],OffshoreInfrastructureLevelisedCost[Description],StorageSiteFinalLevelisedCost[[#This Row],[Description]])=0,\"\",SUMIFS(OffshoreInfrastructureLevelisedCost[ID],OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)],MIN(IF(OffshoreInfrastructureLevelisedCost[Description]=StorageSiteFinalLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)])),OffshoreInfrastructureLevelisedCost[Description],StorageSiteFinalLevelisedCost[[#This Row],[Description]])))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CD$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CE$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CF$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CG$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CH$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CI$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CJ$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CK$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CL$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""}]
[null,null,440,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,440,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,440,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,440,{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(SUMIFS(OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)],OffshoreInfrastructureLevelisedCost[Description],StorageSiteFinalLevelisedCost[[#This Row],[Description]])=0,\"\",SUMIFS(OffshoreInfrastructureLevelisedCost[ID],OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)],MIN(IF(OffshoreInfrastructureLevelisedCost[Description]=StorageSiteFinalLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)])),OffshoreInfrastructureLevelisedCost[Description],StorageSiteFinalLevelisedCost[[#This Row],[Description]])))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CD$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CE$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CF$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CG$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CH$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CI$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CJ$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CK$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CL$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""}]
[null,null,445,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,445,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,445,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,445,{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(SUMIFS(OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)],OffshoreInfrastructureLevelisedCost[Description],StorageSiteFinalLevelisedCost[[#This Row],[Description]])=0,\"\",SUMIFS(OffshoreInfrastructureLevelisedCost[ID],OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)],MIN(IF(OffshoreInfrastructureLevelisedCost[Description]=StorageSiteFinalLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)])),OffshoreInfrastructureLevelisedCost[Description],StorageSiteFinalLevelisedCost[[#This Row],[Description]])))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CD$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CE$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CF$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CG$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CH$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CI$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CJ$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CK$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CL$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""}]
[null,null,453,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,453,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,453,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,453,{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(SUMIFS(OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)],OffshoreInfrastructureLevelisedCost[Description],StorageSiteFinalLevelisedCost[[#This Row],[Description]])=0,\"\",SUMIFS(OffshoreInfrastructureLevelisedCost[ID],OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)],MIN(IF(OffshoreInfrastructureLevelisedCost[Description]=StorageSiteFinalLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)])),OffshoreInfrastructureLevelisedCost[Description],StorageSiteFinalLevelisedCost[[#This Row],[Description]])))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CD$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CE$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CF$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CG$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CH$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CI$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CJ$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CK$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CL$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""}]
[null,null,461,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,461,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,461,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,461,{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(SUMIFS(OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)],OffshoreInfrastructureLevelisedCost[Description],StorageSiteFinalLevelisedCost[[#This Row],[Description]])=0,\"\",SUMIFS(OffshoreInfrastructureLevelisedCost[ID],OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)],MIN(IF(OffshoreInfrastructureLevelisedCost[Description]=StorageSiteFinalLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)])),OffshoreInfrastructureLevelisedCost[Description],StorageSiteFinalLevelisedCost[[#This Row],[Description]])))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CD$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CE$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CF$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CG$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CH$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CI$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CJ$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CK$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CL$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""}]
[null,null,466,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,466,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,466,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,466,{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(SUMIFS(OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)],OffshoreInfrastructureLevelisedCost[Description],StorageSiteFinalLevelisedCost[[#This Row],[Description]])=0,\"\",SUMIFS(OffshoreInfrastructureLevelisedCost[ID],OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)],MIN(IF(OffshoreInfrastructureLevelisedCost[Description]=StorageSiteFinalLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)])),OffshoreInfrastructureLevelisedCost[Description],StorageSiteFinalLevelisedCost[[#This Row],[Description]])))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CD$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CE$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CF$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CG$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CH$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CI$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CJ$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CK$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CL$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""}]
[null,null,474,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,474,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,474,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,474,{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(SUMIFS(OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)],OffshoreInfrastructureLevelisedCost[Description],StorageSiteFinalLevelisedCost[[#This Row],[Description]])=0,\"\",SUMIFS(OffshoreInfrastructureLevelisedCost[ID],OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)],MIN(IF(OffshoreInfrastructureLevelisedCost[Description]=StorageSiteFinalLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)])),OffshoreInfrastructureLevelisedCost[Description],StorageSiteFinalLevelisedCost[[#This Row],[Description]])))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CD$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CE$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CF$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CG$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CH$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CI$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CJ$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CK$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CL$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""}]
[null,null,479,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,479,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,479,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,479,{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(SUMIFS(OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)],OffshoreInfrastructureLevelisedCost[Description],StorageSiteFinalLevelisedCost[[#This Row],[Description]])=0,\"\",SUMIFS(OffshoreInfrastructureLevelisedCost[ID],OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)],MIN(IF(OffshoreInfrastructureLevelisedCost[Description]=StorageSiteFinalLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)])),OffshoreInfrastructureLevelisedCost[Description],StorageSiteFinalLevelisedCost[[#This Row],[Description]])))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CD$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CE$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CF$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CG$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CH$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CI$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CJ$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CK$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CL$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""}]
[null,null,487,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,487,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,487,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,487,{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(SUMIFS(OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)],OffshoreInfrastructureLevelisedCost[Description],StorageSiteFinalLevelisedCost[[#This Row],[Description]])=0,\"\",SUMIFS(OffshoreInfrastructureLevelisedCost[ID],OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)],MIN(IF(OffshoreInfrastructureLevelisedCost[Description]=StorageSiteFinalLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)])),OffshoreInfrastructureLevelisedCost[Description],StorageSiteFinalLevelisedCost[[#This Row],[Description]])))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CD$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CE$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CF$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CG$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CH$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CI$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CJ$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CK$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CL$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""}]
[null,null,495,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,495,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,495,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,495,{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(SUMIFS(OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)],OffshoreInfrastructureLevelisedCost[Description],StorageSiteFinalLevelisedCost[[#This Row],[Description]])=0,\"\",SUMIFS(OffshoreInfrastructureLevelisedCost[ID],OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)],MIN(IF(OffshoreInfrastructureLevelisedCost[Description]=StorageSiteFinalLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)])),OffshoreInfrastructureLevelisedCost[Description],StorageSiteFinalLevelisedCost[[#This Row],[Description]])))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CD$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CE$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CF$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CG$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CH$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CI$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CJ$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CK$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CL$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""}]
[null,null,500,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,500,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,500,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,500,{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(SUMIFS(OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)],OffshoreInfrastructureLevelisedCost[Description],StorageSiteFinalLevelisedCost[[#This Row],[Description]])=0,\"\",SUMIFS(OffshoreInfrastructureLevelisedCost[ID],OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)],MIN(IF(OffshoreInfrastructureLevelisedCost[Description]=StorageSiteFinalLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)])),OffshoreInfrastructureLevelisedCost[Description],StorageSiteFinalLevelisedCost[[#This Row],[Description]])))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CD$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CE$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CF$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CG$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CH$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CI$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CJ$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CK$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CL$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""}]
[null,null,508,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,508,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,508,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,508,{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(SUMIFS(OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)],OffshoreInfrastructureLevelisedCost[Description],StorageSiteFinalLevelisedCost[[#This Row],[Description]])=0,\"\",SUMIFS(OffshoreInfrastructureLevelisedCost[ID],OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)],MIN(IF(OffshoreInfrastructureLevelisedCost[Description]=StorageSiteFinalLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)])),OffshoreInfrastructureLevelisedCost[Description],StorageSiteFinalLevelisedCost[[#This Row],[Description]])))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CD$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CE$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CF$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CG$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CH$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CI$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CJ$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CK$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CL$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""}]
[null,null,516,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,516,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,516,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,516,{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(SUMIFS(OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)],OffshoreInfrastructureLevelisedCost[Description],StorageSiteFinalLevelisedCost[[#This Row],[Description]])=0,\"\",SUMIFS(OffshoreInfrastructureLevelisedCost[ID],OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)],MIN(IF(OffshoreInfrastructureLevelisedCost[Description]=StorageSiteFinalLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)])),OffshoreInfrastructureLevelisedCost[Description],StorageSiteFinalLevelisedCost[[#This Row],[Description]])))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CD$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CE$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CF$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CG$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CH$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CI$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CJ$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CK$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CL$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""}]
[null,null,521,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,521,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,521,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,521,{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(SUMIFS(OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)],OffshoreInfrastructureLevelisedCost[Description],StorageSiteFinalLevelisedCost[[#This Row],[Description]])=0,\"\",SUMIFS(OffshoreInfrastructureLevelisedCost[ID],OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)],MIN(IF(OffshoreInfrastructureLevelisedCost[Description]=StorageSiteFinalLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)])),OffshoreInfrastructureLevelisedCost[Description],StorageSiteFinalLevelisedCost[[#This Row],[Description]])))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CD$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CE$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CF$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CG$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CH$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CI$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CJ$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CK$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CL$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""}]
[null,null,529,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,529,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,529,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,529,{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(SUMIFS(OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)],OffshoreInfrastructureLevelisedCost[Description],StorageSiteFinalLevelisedCost[[#This Row],[Description]])=0,\"\",SUMIFS(OffshoreInfrastructureLevelisedCost[ID],OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)],MIN(IF(OffshoreInfrastructureLevelisedCost[Description]=StorageSiteFinalLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)])),OffshoreInfrastructureLevelisedCost[Description],StorageSiteFinalLevelisedCost[[#This Row],[Description]])))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CD$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CE$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CF$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CG$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CH$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CI$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CJ$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CK$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CL$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""}]
[null,null,541,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,541,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,541,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,541,{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(SUMIFS(OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)],OffshoreInfrastructureLevelisedCost[Description],StorageSiteFinalLevelisedCost[[#This Row],[Description]])=0,\"\",SUMIFS(OffshoreInfrastructureLevelisedCost[ID],OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)],MIN(IF(OffshoreInfrastructureLevelisedCost[Description]=StorageSiteFinalLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)])),OffshoreInfrastructureLevelisedCost[Description],StorageSiteFinalLevelisedCost[[#This Row],[Description]])))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CD$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CE$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CF$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CG$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CH$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CI$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CJ$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CK$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CL$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""}]
[null,null,542,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,542,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,542,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,542,{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(SUMIFS(OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)],OffshoreInfrastructureLevelisedCost[Description],StorageSiteFinalLevelisedCost[[#This Row],[Description]])=0,\"\",SUMIFS(OffshoreInfrastructureLevelisedCost[ID],OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)],MIN(IF(OffshoreInfrastructureLevelisedCost[Description]=StorageSiteFinalLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)])),OffshoreInfrastructureLevelisedCost[Description],StorageSiteFinalLevelisedCost[[#This Row],[Description]])))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CD$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CE$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CF$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CG$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CH$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CI$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CJ$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CK$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CL$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""}]
[null,null,550,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,550,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,550,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,550,{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(SUMIFS(OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)],OffshoreInfrastructureLevelisedCost[Description],StorageSiteFinalLevelisedCost[[#This Row],[Description]])=0,\"\",SUMIFS(OffshoreInfrastructureLevelisedCost[ID],OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)],MIN(IF(OffshoreInfrastructureLevelisedCost[Description]=StorageSiteFinalLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)])),OffshoreInfrastructureLevelisedCost[Description],StorageSiteFinalLevelisedCost[[#This Row],[Description]])))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CD$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CE$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CF$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CG$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CH$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CI$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CJ$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CK$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CL$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""}]
[null,null,562,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,562,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,562,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,562,{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(SUMIFS(OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)],OffshoreInfrastructureLevelisedCost[Description],StorageSiteFinalLevelisedCost[[#This Row],[Description]])=0,\"\",SUMIFS(OffshoreInfrastructureLevelisedCost[ID],OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)],MIN(IF(OffshoreInfrastructureLevelisedCost[Description]=StorageSiteFinalLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)])),OffshoreInfrastructureLevelisedCost[Description],StorageSiteFinalLevelisedCost[[#This Row],[Description]])))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CD$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CE$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CF$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CG$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CH$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CI$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CJ$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CK$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CL$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""}]
[null,null,563,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,563,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,563,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,563,{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(SUMIFS(OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)],OffshoreInfrastructureLevelisedCost[Description],StorageSiteFinalLevelisedCost[[#This Row],[Description]])=0,\"\",SUMIFS(OffshoreInfrastructureLevelisedCost[ID],OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)],MIN(IF(OffshoreInfrastructureLevelisedCost[Description]=StorageSiteFinalLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)])),OffshoreInfrastructureLevelisedCost[Description],StorageSiteFinalLevelisedCost[[#This Row],[Description]])))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CD$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CE$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CF$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CG$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CH$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CI$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CJ$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CK$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CL$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""}]
[null,null,571,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,571,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,571,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,571,{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(SUMIFS(OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)],OffshoreInfrastructureLevelisedCost[Description],StorageSiteFinalLevelisedCost[[#This Row],[Description]])=0,\"\",SUMIFS(OffshoreInfrastructureLevelisedCost[ID],OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)],MIN(IF(OffshoreInfrastructureLevelisedCost[Description]=StorageSiteFinalLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)])),OffshoreInfrastructureLevelisedCost[Description],StorageSiteFinalLevelisedCost[[#This Row],[Description]])))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CD$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CE$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CF$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CG$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CH$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CI$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CJ$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CK$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CL$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""}]
[null,null,583,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,583,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,583,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,583,{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(SUMIFS(OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)],OffshoreInfrastructureLevelisedCost[Description],StorageSiteFinalLevelisedCost[[#This Row],[Description]])=0,\"\",SUMIFS(OffshoreInfrastructureLevelisedCost[ID],OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)],MIN(IF(OffshoreInfrastructureLevelisedCost[Description]=StorageSiteFinalLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)])),OffshoreInfrastructureLevelisedCost[Description],StorageSiteFinalLevelisedCost[[#This Row],[Description]])))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CD$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CE$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CF$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CG$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CH$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CI$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CJ$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CK$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CL$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""}]
[null,null,584,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,584,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,584,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,584,{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(SUMIFS(OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)],OffshoreInfrastructureLevelisedCost[Description],StorageSiteFinalLevelisedCost[[#This Row],[Description]])=0,\"\",SUMIFS(OffshoreInfrastructureLevelisedCost[ID],OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)],MIN(IF(OffshoreInfrastructureLevelisedCost[Description]=StorageSiteFinalLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)])),OffshoreInfrastructureLevelisedCost[Description],StorageSiteFinalLevelisedCost[[#This Row],[Description]])))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CD$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CE$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CF$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CG$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CH$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CI$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CJ$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CK$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CL$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""}]
[null,null,596,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,596,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,596,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,596,{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(SUMIFS(OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)],OffshoreInfrastructureLevelisedCost[Description],StorageSiteFinalLevelisedCost[[#This Row],[Description]])=0,\"\",SUMIFS(OffshoreInfrastructureLevelisedCost[ID],OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)],MIN(IF(OffshoreInfrastructureLevelisedCost[Description]=StorageSiteFinalLevelisedCost[[#This Row],[Description]],OffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)])),OffshoreInfrastructureLevelisedCost[Description],StorageSiteFinalLevelisedCost[[#This Row],[Description]])))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",OFFSET(StorageSiteSpecifications[[#Headers],[Description]],StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]],0))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CD$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CE$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CF$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CG$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CH$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CI$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CJ$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CK$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""},{"$f":"IF(StorageSiteFinalLevelisedCost[[#This Row],[Sink ID]]>Total_storage_sites,\"\",IF(StorageSiteFinalLevelisedCost[[#This Row],[Row ID]]=\"\",\"\",OFFSET(OffshoreInfrastructureLevelisedCost[[#Headers],[ID]],StorageSiteFinalLevelisedCost[[#This Row],[Row ID]],MATCH(CL$32,OffshoreInfrastructureLevelisedCost[#Headers],0)-1)))","v":""}]
[null,null,604,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,604,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,604]
[null,null,605,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,605,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,605]
[null,null,617,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,617,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,617]
[null,null,625,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,625,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,625]
[null,null,630,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,630,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,630]
[null,null,638,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,638,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,638]
[null,null,646,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,646,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,646]
[null,null,651,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,651,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,651]
[null,null,659,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,659,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,659]
[null,null,667,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,667,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,667]
[null,null,672,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,672,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,672]
[null,null,680,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,680,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,680]
[null,null,685,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,685,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,685]
[null,null,693,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,693,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,693]
[null,null,701,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,701,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,701]
[null,null,706,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,706,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,706]
[null,null,714,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,714,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,714]
[null,null,722,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,722,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,722]
[null,null,727,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,727,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,727]
[null,null,735,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,735,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,735]
[null,null,740,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,740,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,740]
[null,null,748,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,748,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,748]
[null,null,756,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,756,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,756]
[null,null,761,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,761,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,761]
[null,null,769,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,769,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,769]
[null,null,774,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,774,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,774]
[null,null,782,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,782,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,782]
[null,null,790,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,790,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,790]
[null,null,795,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,795,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,795]
[null,null,803,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,803,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,803]
[null,null,811,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,811,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,811]
[null,null,816,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,816,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,816]
[null,null,824,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,824,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,824]
[null,null,829,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,829,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,829]
[null,null,837,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,837,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,837]
[null,null,845,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,845,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,845]
[null,null,850,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,850,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,850]
[null,null,858,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,858,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,858]
[null,null,870,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,870,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,870]
[null,null,871,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,871,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,871]
[null,null,879,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,879,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,879]
[null,null,891,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,891,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,891]
[null,null,892,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,892,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,892]
[null,null,900,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,900,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,900]
[null,null,912,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,912,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,912]
[null,null,913,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,913,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,913]
[null,null,925,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,925,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,925]
[null,null,933,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,933,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,933]
[null,null,934,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,934,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,934]
[null,null,946,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,946,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,946]
[null,null,954,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,954,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,954]
[null,null,955,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,955,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,955]
[null,null,967,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,967,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,967]
[null,null,970,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,970,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,970]
[null,null,971,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,971,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,971]
[null,null,972,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,972,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,972]
[null,null,973,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,973,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,973]
[null,null,974,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,974,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,974]
[null,null,975,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,975,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,975]
[null,null,976,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,976,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,976]
[null,null,977,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,977,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,977]
[null,null,978,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,978,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,978]
[null,null,979,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,979,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,979]
[null,null,980,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,980,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,980]
[null,null,981,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,981,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,981]
[null,null,982,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,982,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,982]
[null,null,983,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,983,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,983]
[null,null,984,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,984,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,984]
[null,null,985,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,985,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,985]
[null,null,986,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,986,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,986]
[null,null,987,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,987,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,987]
[null,null,988,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,988,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,988]
[null,null,989,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,989,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,989]
[null,null,990,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,990,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,990]
[null,null,991,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,991,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,991]
[null,null,992,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,992,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,992]
[null,null,993,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,993,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,993]
[null,null,994,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,994,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,994]
[null,null,995,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,995,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,995]
[null,null,996,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,996,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,996]
[null,null,997,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,997,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,997]
[null,null,998,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,998,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,998]
[null,null,999,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,999,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,999]
[null,null,1000,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,1000,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,1000]

{"sheet":"Outputs","index":13,"n_rows":1521,"n_cols":46,"rows_kept":281,"cut":true,"hidden":false,"merged":[],"bounds":{"rows_first":125,"rows_last":31,"rows_between":125,"halvings":4}}
[]
[null,null,"Brine production CBA tool"]
[]
[null,null,{"$f":"MID(CELL(\"filename\",A1),FIND(\"]\",CELL(\"filename\",A1))+1,255)","v":"Outputs"}]
[]
[]
[]
[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,"No","Yes","No","No","Yes","Yes","No","No","Yes","Yes"]
[null,null,null,null,null,null,null,null,null,null,null,null,null,"ID","Brine production well conversion status","Brine production status","Well type","Flow rate (Mt CO2/y)","Injection duration (years)","Description","Shoreline terminal","Discounted storage capex (£)","Discounted storage opex (£)","Discounted transportation capex (£)","Discounted transportation opex (£)","Storage capacity (Mt)","Discounted lifetime cost of storage (£/t)","Discounted lifetime cost of transportation (£/t)","Discounted lifetime cost of storage and transportation (£/t)","Discounted lifetime costs/undiscounted CO2",null,null,"Flow rate (Mt CO2/y)","Injection duration (years)","Description","Storage capacity (Mt)","Discounted lifetime cost of storage and transportation (£/t)","Discounted lifetime cost of storage and transportation (£/t)","Discounted lifetime cost of storage (£/t)","Discounted lifetime cost of transportation (£/t)","Discounted lifetime cost of storage (£/t)","Discounted lifetime cost of transportation (£/t)"]
[{"$f":"C458","v":0},{"$f":"C234","v":0},{"$f":"SUMIFS(StorageWellRequirements[Column1],StorageWellRequirements[Description],StorageLevelisedCostAllScenarios[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],StorageLevelisedCostAllScenarios[[#This Row],[Flow rate (Mt CO2/y)]],StorageWellRequirements[Injection duration (years)],StorageLevelisedCostAllScenarios[[#This Row],[Injection duration (years)]],StorageWellRequirements[Brine production status],StorageLevelisedCostAllScenarios[[#This Row],[Brine production status]],StorageWellRequirements[Well conversion status],StorageLevelisedCostAllScenarios[[#This Row],[Brine production well conversion status]],StorageWellRequirements[Well type],StorageLevelisedCostAllScenarios[[#This Row],[Well type]])","v":1},{"$f":"IF(OR(B10=1,A10=1),1,0)","v":0},null,null,null,null,null,null,null,null,null,1,"No","No","Vertical",2,10,"Forties 5","St Fergus",354469328.22654736,111548925.68068232,240926111.57000306,31096689.813348029,20,23.300912695361482,13.601140069167554,36.902052764529039,{"$f":"IFERROR(SUM(StorageLevelisedCostAllScenarios[[#This Row],[Discounted storage capex (£)]:[Discounted transportation opex (£)]])/StorageLevelisedCostAllScenarios[[#This Row],[Storage capacity (Mt)]]/1000000,\"\")","v":36.902052764529031},null,1,2,10,{"$f":"OFFSET(StorageSiteSpecifications[[#Headers],[Description]],Outputs!$AF10,0)","v":"Forties 5"},{"$f":"AG10*AH10","v":20},{"$f":"MIN(IF(StorageLevelisedCostAllScenarios[Description]=$AI10,IF(StorageLevelisedCostAllScenarios[Flow rate (Mt CO2/y)]=$AG10,IF(StorageLevelisedCostAllScenarios[Injection duration (years)]=$AH10,IF(StorageLevelisedCostAllScenarios[Brine production status]=AK$8,IF(StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]>0,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]))))))","v":36.902052764529039},{"$f":"MIN(IF(StorageLevelisedCostAllScenarios[Description]=$AI10,IF(StorageLevelisedCostAllScenarios[Flow rate (Mt CO2/y)]=$AG10,IF(StorageLevelisedCostAllScenarios[Injection duration (years)]=$AH10,IF(StorageLevelisedCostAllScenarios[Brine production status]=AL$8,IF(StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]>0,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]))))))","v":0},{"$f":"IF(AK10>0,OFFSET($AA$9,MATCH(AK10,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":23.300912695361482},{"$f":"IF(AK10>0,OFFSET($AB$9,MATCH(AK10,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":13.601140069167554},{"$f":"IF(AL10>0,OFFSET($AA$9,MATCH(AL10,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AL10>0,OFFSET($AB$9,MATCH(AL10,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AK10>0,OFFSET($O$9,MATCH(AK10,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":"No"},{"$f":"IF(AK10>0,OFFSET($Q$9,MATCH(AK10,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":"Vertical"},{"$f":"IF(AL10>0,OFFSET($O$9,MATCH(AL10,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AL10>0,OFFSET($Q$9,MATCH(AL10,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0}]
[{"$f":"C459","v":0},{"$f":"C235","v":0},{"$f":"SUMIFS(StorageWellRequirements[Column1],StorageWellRequirements[Description],StorageLevelisedCostAllScenarios[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],StorageLevelisedCostAllScenarios[[#This Row],[Flow rate (Mt CO2/y)]],StorageWellRequirements[Injection duration (years)],StorageLevelisedCostAllScenarios[[#This Row],[Injection duration (years)]],StorageWellRequirements[Brine production status],StorageLevelisedCostAllScenarios[[#This Row],[Brine production status]],StorageWellRequirements[Well conversion status],StorageLevelisedCostAllScenarios[[#This Row],[Brine production well conversion status]],StorageWellRequirements[Well type],StorageLevelisedCostAllScenarios[[#This Row],[Well type]])","v":1},{"$f":"IF(OR(B11=1,A11=1),1,0)","v":0},null,null,null,null,null,null,null,null,null,2,"No","No","Vertical",2,10,"Bunter_zone4","Easington Shore",127051148.76657431,54057172.197635129,155405659.93889886,25317330.636264563,20,9.0554160482104713,9.0361495287581715,18.091565576968641,{"$f":"IFERROR(SUM(StorageLevelisedCostAllScenarios[[#This Row],[Discounted storage capex (£)]:[Discounted transportation opex (£)]])/StorageLevelisedCostAllScenarios[[#This Row],[Storage capacity (Mt)]]/1000000,\"\")","v":18.091565576968645},null,1,2,20,{"$f":"OFFSET(StorageSiteSpecifications[[#Headers],[Description]],Outputs!$AF11,0)","v":"Forties 5"},{"$f":"AG11*AH11","v":40},{"$f":"MIN(IF(StorageLevelisedCostAllScenarios[Description]=$AI11,IF(StorageLevelisedCostAllScenarios[Flow rate (Mt CO2/y)]=$AG11,IF(StorageLevelisedCostAllScenarios[Injection duration (years)]=$AH11,IF(StorageLevelisedCostAllScenarios[Brine production status]=AK$8,IF(StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]>0,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]))))))","v":25.261544380977092},{"$f":"MIN(IF(StorageLevelisedCostAllScenarios[Description]=$AI11,IF(StorageLevelisedCostAllScenarios[Flow rate (Mt CO2/y)]=$AG11,IF(StorageLevelisedCostAllScenarios[Injection duration (years)]=$AH11,IF(StorageLevelisedCostAllScenarios[Brine production status]=AL$8,IF(StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]>0,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]))))))","v":0},{"$f":"IF(AK11>0,OFFSET($AA$9,MATCH(AK11,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":17.681516531778207},{"$f":"IF(AK11>0,OFFSET($AB$9,MATCH(AK11,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":7.5800278491988848},{"$f":"IF(AL11>0,OFFSET($AA$9,MATCH(AL11,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AL11>0,OFFSET($AB$9,MATCH(AL11,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AK11>0,OFFSET($O$9,MATCH(AK11,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":"No"},{"$f":"IF(AK11>0,OFFSET($Q$9,MATCH(AK11,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":"Vertical"},{"$f":"IF(AL11>0,OFFSET($O$9,MATCH(AL11,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AL11>0,OFFSET($Q$9,MATCH(AL11,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0}]
[0,0,{"$f":"SUMIFS(StorageWellRequirements[Column1],StorageWellRequirements[Description],StorageLevelisedCostAllScenarios[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],StorageLevelisedCostAllScenarios[[#This Row],[Flow rate (Mt CO2/y)]],StorageWellRequirements[Injection duration (years)],StorageLevelisedCostAllScenarios[[#This Row],[Injection duration (years)]],StorageWellRequirements[Brine production status],StorageLevelisedCostAllScenarios[[#This Row],[Brine production status]],StorageWellRequirements[Well conversion status],StorageLevelisedCostAllScenarios[[#This Row],[Brine production well conversion status]],StorageWellRequirements[Well type],StorageLevelisedCostAllScenarios[[#This Row],[Well type]])","v":1},0,null,null,null,null,null,null,null,null,null,3,"No","No","Vertical",2,10,"Tay","St Fergus",288847801.67754316,85906324.842877328,228343533.36623397,26686335.978341982,20,18.737706326021023,12.751493467228798,31.489199793249821,{"$f":"IFERROR(SUM(StorageLevelisedCostAllScenarios[[#This Row],[Discounted storage capex (£)]:[Discounted transportation opex (£)]])/StorageLevelisedCostAllScenarios[[#This Row],[Storage capacity (Mt)]]/1000000,\"\")","v":31.489199793249824},null,1,2,30,{"$f":"OFFSET(StorageSiteSpecifications[[#Headers],[Description]],Outputs!$AF12,0)","v":"Forties 5"},60,{"$f":"MIN(IF(StorageLevelisedCostAllScenarios[Description]=$AI12,IF(StorageLevelisedCostAllScenarios[Flow rate (Mt CO2/y)]=$AG12,IF(StorageLevelisedCostAllScenarios[Injection duration (years)]=$AH12,IF(StorageLevelisedCostAllScenarios[Brine production status]=AK$8,IF(StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]>0,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]))))))","v":20.291684609501907},{"$f":"MIN(IF(StorageLevelisedCostAllScenarios[Description]=$AI12,IF(StorageLevelisedCostAllScenarios[Flow rate (Mt CO2/y)]=$AG12,IF(StorageLevelisedCostAllScenarios[Injection duration (years)]=$AH12,IF(StorageLevelisedCostAllScenarios[Brine production status]=AL$8,IF(StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]>0,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]))))))","v":0},{"$f":"IF(AK12>0,OFFSET($AA$9,MATCH(AK12,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":14.718648616431256},{"$f":"IF(AK12>0,OFFSET($AB$9,MATCH(AK12,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":5.5730359930706515},{"$f":"IF(AL12>0,OFFSET($AA$9,MATCH(AL12,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AL12>0,OFFSET($AB$9,MATCH(AL12,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AK12>0,OFFSET($O$9,MATCH(AK12,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":"No"},{"$f":"IF(AK12>0,OFFSET($Q$9,MATCH(AK12,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":"Vertical"},{"$f":"IF(AL12>0,OFFSET($O$9,MATCH(AL12,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AL12>0,OFFSET($Q$9,MATCH(AL12,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0}]
[0,0,{"$f":"SUMIFS(StorageWellRequirements[Column1],StorageWellRequirements[Description],StorageLevelisedCostAllScenarios[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],StorageLevelisedCostAllScenarios[[#This Row],[Flow rate (Mt CO2/y)]],StorageWellRequirements[Injection duration (years)],StorageLevelisedCostAllScenarios[[#This Row],[Injection duration (years)]],StorageWellRequirements[Brine production status],StorageLevelisedCostAllScenarios[[#This Row],[Brine production status]],StorageWellRequirements[Well conversion status],StorageLevelisedCostAllScenarios[[#This Row],[Brine production well conversion status]],StorageWellRequirements[Well type],StorageLevelisedCostAllScenarios[[#This Row],[Well type]])","v":1},0,null,null,null,null,null,null,null,null,null,4,"No","No","Vertical",2,10,"Firth of Forth","Forth",243734056.50955147,113406293.23003864,99178281.409730941,14228397.581550865,20,17.857017486979505,5.6703339495640908,23.527351436543597,{"$f":"IFERROR(SUM(StorageLevelisedCostAllScenarios[[#This Row],[Discounted storage capex (£)]:[Discounted transportation opex (£)]])/StorageLevelisedCostAllScenarios[[#This Row],[Storage capacity (Mt)]]/1000000,\"\")","v":23.527351436543594},null,1,2,40,{"$f":"OFFSET(StorageSiteSpecifications[[#Headers],[Description]],Outputs!$AF13,0)","v":"Forties 5"},80,{"$f":"MIN(IF(StorageLevelisedCostAllScenarios[Description]=$AI13,IF(StorageLevelisedCostAllScenarios[Flow rate (Mt CO2/y)]=$AG13,IF(StorageLevelisedCostAllScenarios[Injection duration (years)]=$AH13,IF(StorageLevelisedCostAllScenarios[Brine production status]=AK$8,IF(StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]>0,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]))))))","v":17.21066512150022},{"$f":"MIN(IF(StorageLevelisedCostAllScenarios[Description]=$AI13,IF(StorageLevelisedCostAllScenarios[Flow rate (Mt CO2/y)]=$AG13,IF(StorageLevelisedCostAllScenarios[Injection duration (years)]=$AH13,IF(StorageLevelisedCostAllScenarios[Brine production status]=AL$8,IF(StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]>0,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]))))))","v":0},{"$f":"IF(AK13>0,OFFSET($AA$9,MATCH(AK13,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":12.641639072474238},{"$f":"IF(AK13>0,OFFSET($AB$9,MATCH(AK13,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":4.5690260490259815},{"$f":"IF(AL13>0,OFFSET($AA$9,MATCH(AL13,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AL13>0,OFFSET($AB$9,MATCH(AL13,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AK13>0,OFFSET($O$9,MATCH(AK13,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":"No"},{"$f":"IF(AK13>0,OFFSET($Q$9,MATCH(AK13,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":"Vertical"},{"$f":"IF(AL13>0,OFFSET($O$9,MATCH(AL13,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AL13>0,OFFSET($Q$9,MATCH(AL13,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0}]
[0,0,{"$f":"SUMIFS(StorageWellRequirements[Column1],StorageWellRequirements[Description],StorageLevelisedCostAllScenarios[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],StorageLevelisedCostAllScenarios[[#This Row],[Flow rate (Mt CO2/y)]],StorageWellRequirements[Injection duration (years)],StorageLevelisedCostAllScenarios[[#This Row],[Injection duration (years)]],StorageWellRequirements[Brine production status],StorageLevelisedCostAllScenarios[[#This Row],[Brine production status]],StorageWellRequirements[Well conversion status],StorageLevelisedCostAllScenarios[[#This Row],[Brine production well conversion status]],StorageWellRequirements[Well type],StorageLevelisedCostAllScenarios[[#This Row],[Well type]])","v":1},0,null,null,null,null,null,null,null,null,null,5,"No","No","Vertical",2,10,"Firthcoal_015_13_CLONE","St Fergus",377139667.62531072,208497459.27360776,233795370.828904,27323488.097709328,20,29.281856344945925,13.055942946330667,42.337799291276596,{"$f":"IFERROR(SUM(StorageLevelisedCostAllScenarios[[#This Row],[Discounted storage capex (£)]:[Discounted transportation opex (£)]])/StorageLevelisedCostAllScenarios[[#This Row],[Storage capacity (Mt)]]/1000000,\"\")","v":42.337799291276589},null,1,5,10,{"$f":"OFFSET(StorageSiteSpecifications[[#Headers],[Description]],Outputs!$AF14,0)","v":"Forties 5"},50,{"$f":"MIN(IF(StorageLevelisedCostAllScenarios[Description]=$AI14,IF(StorageLevelisedCostAllScenarios[Flow rate (Mt CO2/y)]=$AG14,IF(StorageLevelisedCostAllScenarios[Injection duration (years)]=$AH14,IF(StorageLevelisedCostAllScenarios[Brine production status]=AK$8,IF(StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]>0,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]))))))","v":41.184647449465444},{"$f":"MIN(IF(StorageLevelisedCostAllScenarios[Description]=$AI14,IF(StorageLevelisedCostAllScenarios[Flow rate (Mt CO2/y)]=$AG14,IF(StorageLevelisedCostAllScenarios[Injection duration (years)]=$AH14,IF(StorageLevelisedCostAllScenarios[Brine production status]=AL$8,IF(StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]>0,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]))))))","v":50.868607231367875},{"$f":"IF(AK14>0,OFFSET($AA$9,MATCH(AK14,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":33.234464303625003},{"$f":"IF(AK14>0,OFFSET($AB$9,MATCH(AK14,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":7.9501831458404402},{"$f":"IF(AL14>0,OFFSET($AA$9,MATCH(AL14,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":42.466194617521388},{"$f":"IF(AL14>0,OFFSET($AB$9,MATCH(AL14,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":8.4024126138464847},{"$f":"IF(AK14>0,OFFSET($O$9,MATCH(AK14,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":"No"},{"$f":"IF(AK14>0,OFFSET($Q$9,MATCH(AK14,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":"Vertical"},{"$f":"IF(AL14>0,OFFSET($O$9,MATCH(AL14,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":"No"},{"$f":"IF(AL14>0,OFFSET($Q$9,MATCH(AL14,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":"Horizontal"}]
[0,0,{"$f":"SUMIFS(StorageWellRequirements[Column1],StorageWellRequirements[Description],StorageLevelisedCostAllScenarios[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],StorageLevelisedCostAllScenarios[[#This Row],[Flow rate (Mt CO2/y)]],StorageWellRequirements[Injection duration (years)],StorageLevelisedCostAllScenarios[[#This Row],[Injection duration (years)]],StorageWellRequirements[Brine production status],StorageLevelisedCostAllScenarios[[#This Row],[Brine production status]],StorageWellRequirements[Well conversion status],StorageLevelisedCostAllScenarios[[#This Row],[Brine production well conversion status]],StorageWellRequirements[Well type],StorageLevelisedCostAllScenarios[[#This Row],[Well type]])","v":1},0,null,null,null,null,null,null,null,null,null,6,"No","No","Vertical",2,10,"Bunter Closure 35","Easington Shore",210189255.97358251,85922796.824246019,121195409.76657315,18765523.887351092,20,14.805602639891427,6.9980466826962111,21.803649322587638,{"$f":"IFERROR(SUM(StorageLevelisedCostAllScenarios[[#This Row],[Discounted storage capex (£)]:[Discounted transportation opex (£)]])/StorageLevelisedCostAllScenarios[[#This Row],[Storage capacity (Mt)]]/1000000,\"\")","v":21.803649322587638},null,1,5,20,{"$f":"OFFSET(StorageSiteSpecifications[[#Headers],[Description]],Outputs!$AF15,0)","v":"Forties 5"},100,{"$f":"MIN(IF(StorageLevelisedCostAllScenarios[Description]=$AI15,IF(StorageLevelisedCostAllScenarios[Flow rate (Mt CO2/y)]=$AG15,IF(StorageLevelisedCostAllScenarios[Injection duration (years)]=$AH15,IF(StorageLevelisedCostAllScenarios[Brine production status]=AK$8,IF(StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]>0,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]))))))","v":26.085517297136661},{"$f":"MIN(IF(StorageLevelisedCostAllScenarios[Description]=$AI15,IF(StorageLevelisedCostAllScenarios[Flow rate (Mt CO2/y)]=$AG15,IF(StorageLevelisedCostAllScenarios[Injection duration (years)]=$AH15,IF(StorageLevelisedCostAllScenarios[Brine production status]=AL$8,IF(StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]>0,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]))))))","v":31.162713018643672},{"$f":"IF(AK15>0,OFFSET($AA$9,MATCH(AK15,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":21.50724046904562},{"$f":"IF(AK15>0,OFFSET($AB$9,MATCH(AK15,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":4.5782768280910418},{"$f":"IF(AL15>0,OFFSET($AA$9,MATCH(AL15,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":26.417633137329641},{"$f":"IF(AL15>0,OFFSET($AB$9,MATCH(AL15,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":4.7450798813140285},{"$f":"IF(AK15>0,OFFSET($O$9,MATCH(AK15,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":"No"},{"$f":"IF(AK15>0,OFFSET($Q$9,MATCH(AK15,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":"Vertical"},{"$f":"IF(AL15>0,OFFSET($O$9,MATCH(AL15,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":"No"},{"$f":"IF(AL15>0,OFFSET($Q$9,MATCH(AL15,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":"Horizontal"}]
[0,0,{"$f":"SUMIFS(StorageWellRequirements[Column1],StorageWellRequirements[Description],StorageLevelisedCostAllScenarios[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],StorageLevelisedCostAllScenarios[[#This Row],[Flow rate (Mt CO2/y)]],StorageWellRequirements[Injection duration (years)],StorageLevelisedCostAllScenarios[[#This Row],[Injection duration (years)]],StorageWellRequirements[Brine production status],StorageLevelisedCostAllScenarios[[#This Row],[Brine production status]],StorageWellRequirements[Well conversion status],StorageLevelisedCostAllScenarios[[#This Row],[Brine production well conversion status]],StorageWellRequirements[Well type],StorageLevelisedCostAllScenarios[[#This Row],[Well type]])","v":0},0,null,null,null,null,null,null,null,null,null,7,"No","No","Vertical",2,10,"Bunter Closure 36","","","","","","","","","",{"$f":"IFERROR(SUM(StorageLevelisedCostAllScenarios[[#This Row],[Discounted storage capex (£)]:[Discounted transportation opex (£)]])/StorageLevelisedCostAllScenarios[[#This Row],[Storage capacity (Mt)]]/1000000,\"\")","v":""},null,1,5,30,{"$f":"OFFSET(StorageSiteSpecifications[[#Headers],[Description]],Outputs!$AF16,0)","v":"Forties 5"},150,{"$f":"MIN(IF(StorageLevelisedCostAllScenarios[Description]=$AI16,IF(StorageLevelisedCostAllScenarios[Flow rate (Mt CO2/y)]=$AG16,IF(StorageLevelisedCostAllScenarios[Injection duration (years)]=$AH16,IF(StorageLevelisedCostAllScenarios[Brine production status]=AK$8,IF(StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]>0,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]))))))","v":22.206362073481259},{"$f":"MIN(IF(StorageLevelisedCostAllScenarios[Description]=$AI16,IF(StorageLevelisedCostAllScenarios[Flow rate (Mt CO2/y)]=$AG16,IF(StorageLevelisedCostAllScenarios[Injection duration (years)]=$AH16,IF(StorageLevelisedCostAllScenarios[Brine production status]=AL$8,IF(StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]>0,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]))))))","v":26.655305574371859},{"$f":"IF(AK16>0,OFFSET($AA$9,MATCH(AK16,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":18.750057464475123},{"$f":"IF(AK16>0,OFFSET($AB$9,MATCH(AK16,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":3.4563046090061356},{"$f":"IF(AL16>0,OFFSET($AA$9,MATCH(AL16,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":23.138483322531862},{"$f":"IF(AL16>0,OFFSET($AB$9,MATCH(AL16,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":3.5168222518399985},{"$f":"IF(AK16>0,OFFSET($O$9,MATCH(AK16,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":"No"},{"$f":"IF(AK16>0,OFFSET($Q$9,MATCH(AK16,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":"Vertical"},{"$f":"IF(AL16>0,OFFSET($O$9,MATCH(AL16,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":"Yes"},{"$f":"IF(AL16>0,OFFSET($Q$9,MATCH(AL16,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":"Horizontal"}]
[0,0,{"$f":"SUMIFS(StorageWellRequirements[Column1],StorageWellRequirements[Description],StorageLevelisedCostAllScenarios[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],StorageLevelisedCostAllScenarios[[#This Row],[Flow rate (Mt CO2/y)]],StorageWellRequirements[Injection duration (years)],StorageLevelisedCostAllScenarios[[#This Row],[Injection duration (years)]],StorageWellRequirements[Brine production status],StorageLevelisedCostAllScenarios[[#This Row],[Brine production status]],StorageWellRequirements[Well conversion status],StorageLevelisedCostAllScenarios[[#This Row],[Brine production well conversion status]],StorageWellRequirements[Well type],StorageLevelisedCostAllScenarios[[#This Row],[Well type]])","v":0},0,null,null,null,null,null,null,null,null,null,8,"No","No","Vertical",2,10,"Firth of Forth - delay 20","","","","","","","","","",{"$f":"IFERROR(SUM(StorageLevelisedCostAllScenarios[[#This Row],[Discounted storage capex (£)]:[Discounted transportation opex (£)]])/StorageLevelisedCostAllScenarios[[#This Row],[Storage capacity (Mt)]]/1000000,\"\")","v":""},null,1,5,40,{"$f":"OFFSET(StorageSiteSpecifications[[#Headers],[Description]],Outputs!$AF17,0)","v":"Forties 5"},200,{"$f":"MIN(IF(StorageLevelisedCostAllScenarios[Description]=$AI17,IF(StorageLevelisedCostAllScenarios[Flow rate (Mt CO2/y)]=$AG17,IF(StorageLevelisedCostAllScenarios[Injection duration (years)]=$AH17,IF(StorageLevelisedCostAllScenarios[Brine production status]=AK$8,IF(StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]>0,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]))))))","v":19.110182906557672},{"$f":"MIN(IF(StorageLevelisedCostAllScenarios[Description]=$AI17,IF(StorageLevelisedCostAllScenarios[Flow rate (Mt CO2/y)]=$AG17,IF(StorageLevelisedCostAllScenarios[Injection duration (years)]=$AH17,IF(StorageLevelisedCostAllScenarios[Brine production status]=AL$8,IF(StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]>0,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]))))))","v":22.79279500341239},{"$f":"IF(AK17>0,OFFSET($AA$9,MATCH(AK17,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":16.215796121405734},{"$f":"IF(AK17>0,OFFSET($AB$9,MATCH(AK17,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":2.8943867851519363},{"$f":"IF(AL17>0,OFFSET($AA$9,MATCH(AL17,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":19.887831141227597},{"$f":"IF(AL17>0,OFFSET($AB$9,MATCH(AL17,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":2.9049638621847937},{"$f":"IF(AK17>0,OFFSET($O$9,MATCH(AK17,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":"No"},{"$f":"IF(AK17>0,OFFSET($Q$9,MATCH(AK17,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":"Vertical"},{"$f":"IF(AL17>0,OFFSET($O$9,MATCH(AL17,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":"Yes"},{"$f":"IF(AL17>0,OFFSET($Q$9,MATCH(AL17,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":"Horizontal"}]
[0,0,{"$f":"SUMIFS(StorageWellRequirements[Column1],StorageWellRequirements[Description],StorageLevelisedCostAllScenarios[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],StorageLevelisedCostAllScenarios[[#This Row],[Flow rate (Mt CO2/y)]],StorageWellRequirements[Injection duration (years)],StorageLevelisedCostAllScenarios[[#This Row],[Injection duration (years)]],StorageWellRequirements[Brine production status],StorageLevelisedCostAllScenarios[[#This Row],[Brine production status]],StorageWellRequirements[Well conversion status],StorageLevelisedCostAllScenarios[[#This Row],[Brine production well conversion status]],StorageWellRequirements[Well type],StorageLevelisedCostAllScenarios[[#This Row],[Well type]])","v":0},0,null,null,null,null,null,null,null,null,null,9,"No","No","Vertical",2,10,"Firth of Forth - 5 - 10 Mt/y","","","","","","","","","",{"$f":"IFERROR(SUM(StorageLevelisedCostAllScenarios[[#This Row],[Discounted storage capex (£)]:[Discounted transportation opex (£)]])/StorageLevelisedCostAllScenarios[[#This Row],[Storage capacity (Mt)]]/1000000,\"\")","v":""},null,1,10,10,{"$f":"OFFSET(StorageSiteSpecifications[[#Headers],[Description]],Outputs!$AF18,0)","v":"Forties 5"},100,{"$f":"MIN(IF(StorageLevelisedCostAllScenarios[Description]=$AI18,IF(StorageLevelisedCostAllScenarios[Flow rate (Mt CO2/y)]=$AG18,IF(StorageLevelisedCostAllScenarios[Injection duration (years)]=$AH18,IF(StorageLevelisedCostAllScenarios[Brine production status]=AK$8,IF(StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]>0,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]))))))","v":49.957009127393292},{"$f":"MIN(IF(StorageLevelisedCostAllScenarios[Description]=$AI18,IF(StorageLevelisedCostAllScenarios[Flow rate (Mt CO2/y)]=$AG18,IF(StorageLevelisedCostAllScenarios[Injection duration (years)]=$AH18,IF(StorageLevelisedCostAllScenarios[Brine production status]=AL$8,IF(StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]>0,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]))))))","v":52.02703541083342},{"$f":"IF(AK18>0,OFFSET($AA$9,MATCH(AK18,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":44.304509949538421},{"$f":"IF(AK18>0,OFFSET($AB$9,MATCH(AK18,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":5.6524991778548745},{"$f":"IF(AL18>0,OFFSET($AA$9,MATCH(AL18,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":46.374625507917671},{"$f":"IF(AL18>0,OFFSET($AB$9,MATCH(AL18,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":5.6524099029157462},{"$f":"IF(AK18>0,OFFSET($O$9,MATCH(AK18,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":"No"},{"$f":"IF(AK18>0,OFFSET($Q$9,MATCH(AK18,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":"Vertical"},{"$f":"IF(AL18>0,OFFSET($O$9,MATCH(AL18,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":"No"},{"$f":"IF(AL18>0,OFFSET($Q$9,MATCH(AL18,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":"Vertical"}]
[0,0,{"$f":"SUMIFS(StorageWellRequirements[Column1],StorageWellRequirements[Description],StorageLevelisedCostAllScenarios[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],StorageLevelisedCostAllScenarios[[#This Row],[Flow rate (Mt CO2/y)]],StorageWellRequirements[Injection duration (years)],StorageLevelisedCostAllScenarios[[#This Row],[Injection duration (years)]],StorageWellRequirements[Brine production status],StorageLevelisedCostAllScenarios[[#This Row],[Brine production status]],StorageWellRequirements[Well conversion status],StorageLevelisedCostAllScenarios[[#This Row],[Brine production well conversion status]],StorageWellRequirements[Well type],StorageLevelisedCostAllScenarios[[#This Row],[Well type]])","v":1},0,null,null,null,null,null,null,null,null,null,10,"No","No","Vertical",2,20,"Forties 5","St Fergus",455722049.76403153,251538611.5070968,240950233.84797183,62250880.119983561,40,17.681516531778207,7.5800278491988848,25.261544380977092,{"$f":"IFERROR(SUM(StorageLevelisedCostAllScenarios[[#This Row],[Discounted storage capex (£)]:[Discounted transportation opex (£)]])/StorageLevelisedCostAllScenarios[[#This Row],[Storage capacity (Mt)]]/1000000,\"\")","v":25.261544380977089},null,1,10,20,{"$f":"OFFSET(StorageSiteSpecifications[[#Headers],[Description]],Outputs!$AF19,0)","v":"Forties 5"},200,{"$f":"MIN(IF(StorageLevelisedCostAllScenarios[Description]=$AI19,IF(StorageLevelisedCostAllScenarios[Flow rate (Mt CO2/y)]=$AG19,IF(StorageLevelisedCostAllScenarios[Injection duration (years)]=$AH19,IF(StorageLevelisedCostAllScenarios[Brine production status]=AK$8,IF(StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]>0,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]))))))","v":36.716575908991608},{"$f":"MIN(IF(StorageLevelisedCostAllScenarios[Description]=$AI19,IF(StorageLevelisedCostAllScenarios[Flow rate (Mt CO2/y)]=$AG19,IF(StorageLevelisedCostAllScenarios[Injection duration (years)]=$AH19,IF(StorageLevelisedCostAllScenarios[Brine production status]=AL$8,IF(StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]>0,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]))))))","v":32.483611011881464},{"$f":"IF(AK19>0,OFFSET($AA$9,MATCH(AK19,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":33.420025868650427},{"$f":"IF(AK19>0,OFFSET($AB$9,MATCH(AK19,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":3.2965500403411783},{"$f":"IF(AL19>0,OFFSET($AA$9,MATCH(AL19,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":29.148819665638445},{"$f":"IF(AL19>0,OFFSET($AB$9,MATCH(AL19,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":3.3347913462430201},{"$f":"IF(AK19>0,OFFSET($O$9,MATCH(AK19,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":"No"},{"$f":"IF(AK19>0,OFFSET($Q$9,MATCH(AK19,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":"Vertical"},{"$f":"IF(AL19>0,OFFSET($O$9,MATCH(AL19,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":"Yes"},{"$f":"IF(AL19>0,OFFSET($Q$9,MATCH(AL19,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":"Horizontal"}]
[0,0,{"$f":"SUMIFS(StorageWellRequirements[Column1],StorageWellRequirements[Description],StorageLevelisedCostAllScenarios[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],StorageLevelisedCostAllScenarios[[#This Row],[Flow rate (Mt CO2/y)]],StorageWellRequirements[Injection duration (years)],StorageLevelisedCostAllScenarios[[#This Row],[Injection duration (years)]],StorageWellRequirements[Brine production status],StorageLevelisedCostAllScenarios[[#This Row],[Brine production status]],StorageWellRequirements[Well conversion status],StorageLevelisedCostAllScenarios[[#This Row],[Brine production well conversion status]],StorageWellRequirements[Well type],StorageLevelisedCostAllScenarios[[#This Row],[Well type]])","v":1},0,null,null,null,null,null,null,null,null,null,11,"No","No","Vertical",2,20,"Bunter_zone4","Easington Shore",127051148.76657431,88503272.395270258,155405659.93889886,50634661.272529125,40,5.3888605290461138,5.1510080302856993,10.539868559331813,{"$f":"IFERROR(SUM(StorageLevelisedCostAllScenarios[[#This Row],[Discounted storage capex (£)]:[Discounted transportation opex (£)]])/StorageLevelisedCostAllScenarios[[#This Row],[Storage capacity (Mt)]]/1000000,\"\")","v":10.539868559331813},null,1,10,30,{"$f":"OFFSET(StorageSiteSpecifications[[#Headers],[Description]],Outputs!$AF20,0)","v":"Forties 5"},300,{"$f":"MIN(IF(StorageLevelisedCostAllScenarios[Description]=$AI20,IF(StorageLevelisedCostAllScenarios[Flow rate (Mt CO2/y)]=$AG20,IF(StorageLevelisedCostAllScenarios[Injection duration (years)]=$AH20,IF(StorageLevelisedCostAllScenarios[Brine production status]=AK$8,IF(StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]>0,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]))))))","v":31.863409180186842},{"$f":"MIN(IF(StorageLevelisedCostAllScenarios[Description]=$AI20,IF(StorageLevelisedCostAllScenarios[Flow rate (Mt CO2/y)]=$AG20,IF(StorageLevelisedCostAllScenarios[Injection duration (years)]=$AH20,IF(StorageLevelisedCostAllScenarios[Brine production status]=AL$8,IF(StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]>0,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]))))))","v":26.678812890999801},{"$f":"IF(AK20>0,OFFSET($AA$9,MATCH(AK20,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":29.354147961626296},{"$f":"IF(AK20>0,OFFSET($AB$9,MATCH(AK20,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":2.5092612185605456},{"$f":"IF(AL20>0,OFFSET($AA$9,MATCH(AL20,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":24.135289203700779},{"$f":"IF(AL20>0,OFFSET($AB$9,MATCH(AL20,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":2.5435236872990203},{"$f":"IF(AK20>0,OFFSET($O$9,MATCH(AK20,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":"No"},{"$f":"IF(AK20>0,OFFSET($Q$9,MATCH(AK20,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":"Vertical"},{"$f":"IF(AL20>0,OFFSET($O$9,MATCH(AL20,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":"Yes"},{"$f":"IF(AL20>0,OFFSET($Q$9,MATCH(AL20,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":"Horizontal"}]
[0,0,{"$f":"SUMIFS(StorageWellRequirements[Column1],StorageWellRequirements[Description],StorageLevelisedCostAllScenarios[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],StorageLevelisedCostAllScenarios[[#This Row],[Flow rate (Mt CO2/y)]],StorageWellRequirements[Injection duration (years)],StorageLevelisedCostAllScenarios[[#This Row],[Injection duration (years)]],StorageWellRequirements[Brine production status],StorageLevelisedCostAllScenarios[[#This Row],[Brine production status]],StorageWellRequirements[Well conversion status],StorageLevelisedCostAllScenarios[[#This Row],[Brine production well conversion status]],StorageWellRequirements[Well type],StorageLevelisedCostAllScenarios[[#This Row],[Well type]])","v":1},0,null,null,null,null,null,null,null,null,null,12,"No","No","Vertical",2,20,"Tay","St Fergus",288847801.67754316,167610048.68575466,228343533.36623397,53372671.956683964,40,11.411446259082446,7.0429051330729484,18.454351392155395,{"$f":"IFERROR(SUM(StorageLevelisedCostAllScenarios[[#This Row],[Discounted storage capex (£)]:[Discounted transportation opex (£)]])/StorageLevelisedCostAllScenarios[[#This Row],[Storage capacity (Mt)]]/1000000,\"\")","v":18.454351392155395},null,1,10,40,{"$f":"OFFSET(StorageSiteSpecifications[[#Headers],[Description]],Outputs!$AF21,0)","v":"Forties 5"},400,{"$f":"MIN(IF(StorageLevelisedCostAllScenarios[Description]=$AI21,IF(StorageLevelisedCostAllScenarios[Flow rate (Mt CO2/y)]=$AG21,IF(StorageLevelisedCostAllScenarios[Injection duration (years)]=$AH21,IF(StorageLevelisedCostAllScenarios[Brine production status]=AK$8,IF(StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]>0,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]))))))","v":27.590396315637708},{"$f":"MIN(IF(StorageLevelisedCostAllScenarios[Description]=$AI21,IF(StorageLevelisedCostAllScenarios[Flow rate (Mt CO2/y)]=$AG21,IF(StorageLevelisedCostAllScenarios[Injection duration (years)]=$AH21,IF(StorageLevelisedCostAllScenarios[Brine production status]=AL$8,IF(StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]>0,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]))))))","v":23.251268621959206},{"$f":"IF(AK21>0,OFFSET($AA$9,MATCH(AK21,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":25.474723295513101},{"$f":"IF(AK21>0,OFFSET($AB$9,MATCH(AK21,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":2.1156730201246057},{"$f":"IF(AL21>0,OFFSET($AA$9,MATCH(AL21,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":21.103205168514133},{"$f":"IF(AL21>0,OFFSET($AB$9,MATCH(AL21,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":2.1480634534450731},{"$f":"IF(AK21>0,OFFSET($O$9,MATCH(AK21,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":"No"},{"$f":"IF(AK21>0,OFFSET($Q$9,MATCH(AK21,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":"Vertical"},{"$f":"IF(AL21>0,OFFSET($O$9,MATCH(AL21,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":"Yes"},{"$f":"IF(AL21>0,OFFSET($Q$9,MATCH(AL21,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":"Horizontal"}]
[0,0,{"$f":"SUMIFS(StorageWellRequirements[Column1],StorageWellRequirements[Description],StorageLevelisedCostAllScenarios[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],StorageLevelisedCostAllScenarios[[#This Row],[Flow rate (Mt CO2/y)]],StorageWellRequirements[Injection duration (years)],StorageLevelisedCostAllScenarios[[#This Row],[Injection duration (years)]],StorageWellRequirements[Brine production status],StorageLevelisedCostAllScenarios[[#This Row],[Brine production status]],StorageWellRequirements[Well conversion status],StorageLevelisedCostAllScenarios[[#This Row],[Brine production well conversion status]],StorageWellRequirements[Well type],StorageLevelisedCostAllScenarios[[#This Row],[Well type]])","v":1},0,null,null,null,null,null,null,null,null,null,13,"No","No","Vertical",2,20,"Firth of Forth","Forth",243734056.50955147,174861336.46007729,99178281.409730941,28456795.163101729,40,10.464884824240718,3.1908769143208167,13.655761738561534,{"$f":"IFERROR(SUM(StorageLevelisedCostAllScenarios[[#This Row],[Discounted storage capex (£)]:[Discounted transportation opex (£)]])/StorageLevelisedCostAllScenarios[[#This Row],[Storage capacity (Mt)]]/1000000,\"\")","v":13.655761738561536},null,1,15,10,{"$f":"OFFSET(StorageSiteSpecifications[[#Headers],[Description]],Outputs!$AF22,0)","v":"Forties 5"},150,{"$f":"MIN(IF(StorageLevelisedCostAllScenarios[Description]=$AI22,IF(StorageLevelisedCostAllScenarios[Flow rate (Mt CO2/y)]=$AG22,IF(StorageLevelisedCostAllScenarios[Injection duration (years)]=$AH22,IF(StorageLevelisedCostAllScenarios[Brine production status]=AK$8,IF(StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]>0,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]))))))","v":44.410859967188813},{"$f":"MIN(IF(StorageLevelisedCostAllScenarios[Description]=$AI22,IF(StorageLevelisedCostAllScenarios[Flow rate (Mt CO2/y)]=$AG22,IF(StorageLevelisedCostAllScenarios[Injection duration (years)]=$AH22,IF(StorageLevelisedCostAllScenarios[Brine production status]=AL$8,IF(StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]>0,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]))))))","v":44.376483211289724},{"$f":"IF(AK22>0,OFFSET($AA$9,MATCH(AK22,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":39.754280356973233},{"$f":"IF(AK22>0,OFFSET($AB$9,MATCH(AK22,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":4.656579610215581},{"$f":"IF(AL22>0,OFFSET($AA$9,MATCH(AL22,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":39.687318775406261},{"$f":"IF(AL22>0,OFFSET($AB$9,MATCH(AL22,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":4.6891644358834652},{"$f":"IF(AK22>0,OFFSET($O$9,MATCH(AK22,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":"No"},{"$f":"IF(AK22>0,OFFSET($Q$9,MATCH(AK22,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":"Vertical"},{"$f":"IF(AL22>0,OFFSET($O$9,MATCH(AL22,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":"No"},{"$f":"IF(AL22>0,OFFSET($Q$9,MATCH(AL22,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":"Vertical"}]
[0,0,{"$f":"SUMIFS(StorageWellRequirements[Column1],StorageWellRequirements[Description],StorageLevelisedCostAllScenarios[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],StorageLevelisedCostAllScenarios[[#This Row],[Flow rate (Mt CO2/y)]],StorageWellRequirements[Injection duration (years)],StorageLevelisedCostAllScenarios[[#This Row],[Injection duration (years)]],StorageWellRequirements[Brine production status],StorageLevelisedCostAllScenarios[[#This Row],[Brine production status]],StorageWellRequirements[Well conversion status],StorageLevelisedCostAllScenarios[[#This Row],[Brine production well conversion status]],StorageWellRequirements[Well type],StorageLevelisedCostAllScenarios[[#This Row],[Well type]])","v":1},0,null,null,null,null,null,null,null,null,null,14,"No","No","Vertical",2,20,"Firthcoal_015_13_CLONE","St Fergus",377139667.62531072,303052492.54721552,233795370.828904,54646976.195418656,40,17.004804004313154,7.2110586756080659,24.215862679921219,{"$f":"IFERROR(SUM(StorageLevelisedCostAllScenarios[[#This Row],[Discounted storage capex (£)]:[Discounted transportation opex (£)]])/StorageLevelisedCostAllScenarios[[#This Row],[Storage capacity (Mt)]]/1000000,\"\")","v":24.215862679921219},null,1,15,20,{"$f":"OFFSET(StorageSiteSpecifications[[#Headers],[Description]],Outputs!$AF23,0)","v":"Forties 5"},300,{"$f":"MIN(IF(StorageLevelisedCostAllScenarios[Description]=$AI23,IF(StorageLevelisedCostAllScenarios[Flow rate (Mt CO2/y)]=$AG23,IF(StorageLevelisedCostAllScenarios[Injection duration (years)]=$AH23,IF(StorageLevelisedCostAllScenarios[Brine production status]=AK$8,IF(StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]>0,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]))))))","v":0},{"$f":"MIN(IF(StorageLevelisedCostAllScenarios[Description]=$AI23,IF(StorageLevelisedCostAllScenarios[Flow rate (Mt CO2/y)]=$AG23,IF(StorageLevelisedCostAllScenarios[Injection duration (years)]=$AH23,IF(StorageLevelisedCostAllScenarios[Brine production status]=AL$8,IF(StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]>0,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]))))))","v":31.414315437230467},{"$f":"IF(AK23>0,OFFSET($AA$9,MATCH(AK23,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AK23>0,OFFSET($AB$9,MATCH(AK23,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AL23>0,OFFSET($AA$9,MATCH(AL23,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":28.636587343946051},{"$f":"IF(AL23>0,OFFSET($AB$9,MATCH(AL23,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":2.7777280932844151},{"$f":"IF(AK23>0,OFFSET($O$9,MATCH(AK23,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AK23>0,OFFSET($Q$9,MATCH(AK23,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AL23>0,OFFSET($O$9,MATCH(AL23,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":"No"},{"$f":"IF(AL23>0,OFFSET($Q$9,MATCH(AL23,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":"Horizontal"}]
[0,0,{"$f":"SUMIFS(StorageWellRequirements[Column1],StorageWellRequirements[Description],StorageLevelisedCostAllScenarios[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],StorageLevelisedCostAllScenarios[[#This Row],[Flow rate (Mt CO2/y)]],StorageWellRequirements[Injection duration (years)],StorageLevelisedCostAllScenarios[[#This Row],[Injection duration (years)]],StorageWellRequirements[Brine production status],StorageLevelisedCostAllScenarios[[#This Row],[Brine production status]],StorageWellRequirements[Well conversion status],StorageLevelisedCostAllScenarios[[#This Row],[Brine production well conversion status]],StorageWellRequirements[Well type],StorageLevelisedCostAllScenarios[[#This Row],[Well type]])","v":1},0,null,null,null,null,null,null,null,null,null,15,"No","No","Vertical",2,20,"Bunter Closure 35","Easington Shore",210189255.97358251,142454803.64849204,121195409.76657315,37531047.774702184,40,8.8161014905518638,3.9681614385318831,12.784262929083747,{"$f":"IFERROR(SUM(StorageLevelisedCostAllScenarios[[#This Row],[Discounted storage capex (£)]:[Discounted transportation opex (£)]])/StorageLevelisedCostAllScenarios[[#This Row],[Storage capacity (Mt)]]/1000000,\"\")","v":12.784262929083745},null,1,15,30,{"$f":"OFFSET(StorageSiteSpecifications[[#Headers],[Description]],Outputs!$AF24,0)","v":"Forties 5"},450,{"$f":"MIN(IF(StorageLevelisedCostAllScenarios[Description]=$AI24,IF(StorageLevelisedCostAllScenarios[Flow rate (Mt CO2/y)]=$AG24,IF(StorageLevelisedCostAllScenarios[Injection duration (years)]=$AH24,IF(StorageLevelisedCostAllScenarios[Brine production status]=AK$8,IF(StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]>0,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]))))))","v":0},{"$f":"MIN(IF(StorageLevelisedCostAllScenarios[Description]=$AI24,IF(StorageLevelisedCostAllScenarios[Flow rate (Mt CO2/y)]=$AG24,IF(StorageLevelisedCostAllScenarios[Injection duration (years)]=$AH24,IF(StorageLevelisedCostAllScenarios[Brine production status]=AL$8,IF(StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]>0,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]))))))","v":26.005272061048402},{"$f":"IF(AK24>0,OFFSET($AA$9,MATCH(AK24,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AK24>0,OFFSET($AB$9,MATCH(AK24,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AL24>0,OFFSET($AA$9,MATCH(AL24,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":23.867798477022308},{"$f":"IF(AL24>0,OFFSET($AB$9,MATCH(AL24,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":2.1374735840260937},{"$f":"IF(AK24>0,OFFSET($O$9,MATCH(AK24,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AK24>0,OFFSET($Q$9,MATCH(AK24,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AL24>0,OFFSET($O$9,MATCH(AL24,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":"No"},{"$f":"IF(AL24>0,OFFSET($Q$9,MATCH(AL24,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":"Horizontal"}]
[0,0,{"$f":"SUMIFS(StorageWellRequirements[Column1],StorageWellRequirements[Description],StorageLevelisedCostAllScenarios[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],StorageLevelisedCostAllScenarios[[#This Row],[Flow rate (Mt CO2/y)]],StorageWellRequirements[Injection duration (years)],StorageLevelisedCostAllScenarios[[#This Row],[Injection duration (years)]],StorageWellRequirements[Brine production status],StorageLevelisedCostAllScenarios[[#This Row],[Brine production status]],StorageWellRequirements[Well conversion status],StorageLevelisedCostAllScenarios[[#This Row],[Brine production well conversion status]],StorageWellRequirements[Well type],StorageLevelisedCostAllScenarios[[#This Row],[Well type]])","v":0},0,null,null,null,null,null,null,null,null,null,16,"No","No","Vertical",2,20,"Bunter Closure 36","","","","","","","","","",{"$f":"IFERROR(SUM(StorageLevelisedCostAllScenarios[[#This Row],[Discounted storage capex (£)]:[Discounted transportation opex (£)]])/StorageLevelisedCostAllScenarios[[#This Row],[Storage capacity (Mt)]]/1000000,\"\")","v":""},null,1,15,40,{"$f":"OFFSET(StorageSiteSpecifications[[#Headers],[Description]],Outputs!$AF25,0)","v":"Forties 5"},600,{"$f":"MIN(IF(StorageLevelisedCostAllScenarios[Description]=$AI25,IF(StorageLevelisedCostAllScenarios[Flow rate (Mt CO2/y)]=$AG25,IF(StorageLevelisedCostAllScenarios[Injection duration (years)]=$AH25,IF(StorageLevelisedCostAllScenarios[Brine production status]=AK$8,IF(StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]>0,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]))))))","v":0},{"$f":"MIN(IF(StorageLevelisedCostAllScenarios[Description]=$AI25,IF(StorageLevelisedCostAllScenarios[Flow rate (Mt CO2/y)]=$AG25,IF(StorageLevelisedCostAllScenarios[Injection duration (years)]=$AH25,IF(StorageLevelisedCostAllScenarios[Brine production status]=AL$8,IF(StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]>0,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]))))))","v":0},{"$f":"IF(AK25>0,OFFSET($AA$9,MATCH(AK25,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AK25>0,OFFSET($AB$9,MATCH(AK25,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AL25>0,OFFSET($AA$9,MATCH(AL25,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AL25>0,OFFSET($AB$9,MATCH(AL25,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AK25>0,OFFSET($O$9,MATCH(AK25,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AK25>0,OFFSET($Q$9,MATCH(AK25,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AL25>0,OFFSET($O$9,MATCH(AL25,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AL25>0,OFFSET($Q$9,MATCH(AL25,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0}]
[0,0,{"$f":"SUMIFS(StorageWellRequirements[Column1],StorageWellRequirements[Description],StorageLevelisedCostAllScenarios[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],StorageLevelisedCostAllScenarios[[#This Row],[Flow rate (Mt CO2/y)]],StorageWellRequirements[Injection duration (years)],StorageLevelisedCostAllScenarios[[#This Row],[Injection duration (years)]],StorageWellRequirements[Brine production status],StorageLevelisedCostAllScenarios[[#This Row],[Brine production status]],StorageWellRequirements[Well conversion status],StorageLevelisedCostAllScenarios[[#This Row],[Brine production well conversion status]],StorageWellRequirements[Well type],StorageLevelisedCostAllScenarios[[#This Row],[Well type]])","v":0},0,null,null,null,null,null,null,null,null,null,17,"No","No","Vertical",2,20,"Firth of Forth - delay 20","","","","","","","","","",{"$f":"IFERROR(SUM(StorageLevelisedCostAllScenarios[[#This Row],[Discounted storage capex (£)]:[Discounted transportation opex (£)]])/StorageLevelisedCostAllScenarios[[#This Row],[Storage capacity (Mt)]]/1000000,\"\")","v":""},null,1,20,10,{"$f":"OFFSET(StorageSiteSpecifications[[#Headers],[Description]],Outputs!$AF26,0)","v":"Forties 5"},200,{"$f":"MIN(IF(StorageLevelisedCostAllScenarios[Description]=$AI26,IF(StorageLevelisedCostAllScenarios[Flow rate (Mt CO2/y)]=$AG26,IF(StorageLevelisedCostAllScenarios[Injection duration (years)]=$AH26,IF(StorageLevelisedCostAllScenarios[Brine production status]=AK$8,IF(StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]>0,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]))))))","v":0},{"$f":"MIN(IF(StorageLevelisedCostAllScenarios[Description]=$AI26,IF(StorageLevelisedCostAllScenarios[Flow rate (Mt CO2/y)]=$AG26,IF(StorageLevelisedCostAllScenarios[Injection duration (years)]=$AH26,IF(StorageLevelisedCostAllScenarios[Brine production status]=AL$8,IF(StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]>0,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]))))))","v":47.893539072482369},{"$f":"IF(AK26>0,OFFSET($AA$9,MATCH(AK26,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AK26>0,OFFSET($AB$9,MATCH(AK26,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AL26>0,OFFSET($AA$9,MATCH(AL26,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":43.933768180835315},{"$f":"IF(AL26>0,OFFSET($AB$9,MATCH(AL26,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":3.9597708916470551},{"$f":"IF(AK26>0,OFFSET($O$9,MATCH(AK26,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AK26>0,OFFSET($Q$9,MATCH(AK26,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AL26>0,OFFSET($O$9,MATCH(AL26,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":"No"},{"$f":"IF(AL26>0,OFFSET($Q$9,MATCH(AL26,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":"Horizontal"}]
[0,0,{"$f":"SUMIFS(StorageWellRequirements[Column1],StorageWellRequirements[Description],StorageLevelisedCostAllScenarios[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],StorageLevelisedCostAllScenarios[[#This Row],[Flow rate (Mt CO2/y)]],StorageWellRequirements[Injection duration (years)],StorageLevelisedCostAllScenarios[[#This Row],[Injection duration (years)]],StorageWellRequirements[Brine production status],StorageLevelisedCostAllScenarios[[#This Row],[Brine production status]],StorageWellRequirements[Well conversion status],StorageLevelisedCostAllScenarios[[#This Row],[Brine production well conversion status]],StorageWellRequirements[Well type],StorageLevelisedCostAllScenarios[[#This Row],[Well type]])","v":0},0,null,null,null,null,null,null,null,null,null,18,"No","No","Vertical",2,20,"Firth of Forth - 5 - 10 Mt/y","","","","","","","","","",{"$f":"IFERROR(SUM(StorageLevelisedCostAllScenarios[[#This Row],[Discounted storage capex (£)]:[Discounted transportation opex (£)]])/StorageLevelisedCostAllScenarios[[#This Row],[Storage capacity (Mt)]]/1000000,\"\")","v":""},null,1,20,20,{"$f":"OFFSET(StorageSiteSpecifications[[#Headers],[Description]],Outputs!$AF27,0)","v":"Forties 5"},400,{"$f":"MIN(IF(StorageLevelisedCostAllScenarios[Description]=$AI27,IF(StorageLevelisedCostAllScenarios[Flow rate (Mt CO2/y)]=$AG27,IF(StorageLevelisedCostAllScenarios[Injection duration (years)]=$AH27,IF(StorageLevelisedCostAllScenarios[Brine production status]=AK$8,IF(StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]>0,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]))))))","v":0},{"$f":"MIN(IF(StorageLevelisedCostAllScenarios[Description]=$AI27,IF(StorageLevelisedCostAllScenarios[Flow rate (Mt CO2/y)]=$AG27,IF(StorageLevelisedCostAllScenarios[Injection duration (years)]=$AH27,IF(StorageLevelisedCostAllScenarios[Brine production status]=AL$8,IF(StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]>0,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]))))))","v":30.145931996295658},{"$f":"IF(AK27>0,OFFSET($AA$9,MATCH(AK27,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AK27>0,OFFSET($AB$9,MATCH(AK27,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AL27>0,OFFSET($AA$9,MATCH(AL27,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":27.663725561182336},{"$f":"IF(AL27>0,OFFSET($AB$9,MATCH(AL27,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":2.4822064351133233},{"$f":"IF(AK27>0,OFFSET($O$9,MATCH(AK27,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AK27>0,OFFSET($Q$9,MATCH(AK27,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AL27>0,OFFSET($O$9,MATCH(AL27,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":"No"},{"$f":"IF(AL27>0,OFFSET($Q$9,MATCH(AL27,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":"Vertical"}]
[0,0,{"$f":"SUMIFS(StorageWellRequirements[Column1],StorageWellRequirements[Description],StorageLevelisedCostAllScenarios[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],StorageLevelisedCostAllScenarios[[#This Row],[Flow rate (Mt CO2/y)]],StorageWellRequirements[Injection duration (years)],StorageLevelisedCostAllScenarios[[#This Row],[Injection duration (years)]],StorageWellRequirements[Brine production status],StorageLevelisedCostAllScenarios[[#This Row],[Brine production status]],StorageWellRequirements[Well conversion status],StorageLevelisedCostAllScenarios[[#This Row],[Brine production well conversion status]],StorageWellRequirements[Well type],StorageLevelisedCostAllScenarios[[#This Row],[Well type]])","v":1},0,null,null,null,null,null,null,null,null,null,19,"No","No","Vertical",2,30,"Forties 5","St Fergus",500742704.22920805,382376212.75666732,240962386.57072052,93419773.013518527,60,14.718648616431256,5.5730359930706515,20.291684609501907,{"$f":"IFERROR(SUM(StorageLevelisedCostAllScenarios[[#This Row],[Discounted storage capex (£)]:[Discounted transportation opex (£)]])/StorageLevelisedCostAllScenarios[[#This Row],[Storage capacity (Mt)]]/1000000,\"\")","v":20.291684609501907},null,1,20,30,{"$f":"OFFSET(StorageSiteSpecifications[[#Headers],[Description]],Outputs!$AF28,0)","v":"Forties 5"},600,{"$f":"MIN(IF(StorageLevelisedCostAllScenarios[Description]=$AI28,IF(StorageLevelisedCostAllScenarios[Flow rate (Mt CO2/y)]=$AG28,IF(StorageLevelisedCostAllScenarios[Injection duration (years)]=$AH28,IF(StorageLevelisedCostAllScenarios[Brine production status]=AK$8,IF(StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]>0,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]))))))","v":0},{"$f":"MIN(IF(StorageLevelisedCostAllScenarios[Description]=$AI28,IF(StorageLevelisedCostAllScenarios[Flow rate (Mt CO2/y)]=$AG28,IF(StorageLevelisedCostAllScenarios[Injection duration (years)]=$AH28,IF(StorageLevelisedCostAllScenarios[Brine production status]=AL$8,IF(StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]>0,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]))))))","v":0},{"$f":"IF(AK28>0,OFFSET($AA$9,MATCH(AK28,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AK28>0,OFFSET($AB$9,MATCH(AK28,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AL28>0,OFFSET($AA$9,MATCH(AL28,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AL28>0,OFFSET($AB$9,MATCH(AL28,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AK28>0,OFFSET($O$9,MATCH(AK28,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AK28>0,OFFSET($Q$9,MATCH(AK28,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AL28>0,OFFSET($O$9,MATCH(AL28,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AL28>0,OFFSET($Q$9,MATCH(AL28,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0}]
[0,0,{"$f":"SUMIFS(StorageWellRequirements[Column1],StorageWellRequirements[Description],StorageLevelisedCostAllScenarios[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],StorageLevelisedCostAllScenarios[[#This Row],[Flow rate (Mt CO2/y)]],StorageWellRequirements[Injection duration (years)],StorageLevelisedCostAllScenarios[[#This Row],[Injection duration (years)]],StorageWellRequirements[Brine production status],StorageLevelisedCostAllScenarios[[#This Row],[Brine production status]],StorageWellRequirements[Well conversion status],StorageLevelisedCostAllScenarios[[#This Row],[Brine production well conversion status]],StorageWellRequirements[Well type],StorageLevelisedCostAllScenarios[[#This Row],[Well type]])","v":1},0,null,null,null,null,null,null,null,null,null,20,"No","No","Vertical",2,30,"Bunter_zone4","Easington Shore",127051148.76657431,122949372.59290539,155405659.93889886,75951991.908793688,60,4.1666753559913285,3.855960864128209,8.0226362201195371,{"$f":"IFERROR(SUM(StorageLevelisedCostAllScenarios[[#This Row],[Discounted storage capex (£)]:[Discounted transportation opex (£)]])/StorageLevelisedCostAllScenarios[[#This Row],[Storage capacity (Mt)]]/1000000,\"\")","v":8.0226362201195371},null,1,20,40,{"$f":"OFFSET(StorageSiteSpecifications[[#Headers],[Description]],Outputs!$AF29,0)","v":"Forties 5"},800,{"$f":"MIN(IF(StorageLevelisedCostAllScenarios[Description]=$AI29,IF(StorageLevelisedCostAllScenarios[Flow rate (Mt CO2/y)]=$AG29,IF(StorageLevelisedCostAllScenarios[Injection duration (years)]=$AH29,IF(StorageLevelisedCostAllScenarios[Brine production status]=AK$8,IF(StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]>0,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]))))))","v":0},{"$f":"MIN(IF(StorageLevelisedCostAllScenarios[Description]=$AI29,IF(StorageLevelisedCostAllScenarios[Flow rate (Mt CO2/y)]=$AG29,IF(StorageLevelisedCostAllScenarios[Injection duration (years)]=$AH29,IF(StorageLevelisedCostAllScenarios[Brine production status]=AL$8,IF(StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]>0,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]))))))","v":0},{"$f":"IF(AK29>0,OFFSET($AA$9,MATCH(AK29,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AK29>0,OFFSET($AB$9,MATCH(AK29,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AL29>0,OFFSET($AA$9,MATCH(AL29,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AL29>0,OFFSET($AB$9,MATCH(AL29,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AK29>0,OFFSET($O$9,MATCH(AK29,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AK29>0,OFFSET($Q$9,MATCH(AK29,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AL29>0,OFFSET($O$9,MATCH(AL29,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AL29>0,OFFSET($Q$9,MATCH(AL29,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0}]
[0,0,{"$f":"SUMIFS(StorageWellRequirements[Column1],StorageWellRequirements[Description],StorageLevelisedCostAllScenarios[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],StorageLevelisedCostAllScenarios[[#This Row],[Flow rate (Mt CO2/y)]],StorageWellRequirements[Injection duration (years)],StorageLevelisedCostAllScenarios[[#This Row],[Injection duration (years)]],StorageWellRequirements[Brine production status],StorageLevelisedCostAllScenarios[[#This Row],[Brine production status]],StorageWellRequirements[Well conversion status],StorageLevelisedCostAllScenarios[[#This Row],[Brine production well conversion status]],StorageWellRequirements[Well type],StorageLevelisedCostAllScenarios[[#This Row],[Well type]])","v":1},0,null,null,null,null,null,null,null,null,null,21,"No","No","Vertical",2,30,"Tay","St Fergus",288847801.67754316,249313772.52863196,228343533.36623397,80059007.935025945,60,8.9693595701029185,5.1400423550209986,14.109401925123917,{"$f":"IFERROR(SUM(StorageLevelisedCostAllScenarios[[#This Row],[Discounted storage capex (£)]:[Discounted transportation opex (£)]])/StorageLevelisedCostAllScenarios[[#This Row],[Storage capacity (Mt)]]/1000000,\"\")","v":14.109401925123917},null,1,40,10,{"$f":"OFFSET(StorageSiteSpecifications[[#Headers],[Description]],Outputs!$AF30,0)","v":"Forties 5"},400,{"$f":"MIN(IF(StorageLevelisedCostAllScenarios[Description]=$AI30,IF(StorageLevelisedCostAllScenarios[Flow rate (Mt CO2/y)]=$AG30,IF(StorageLevelisedCostAllScenarios[Injection duration (years)]=$AH30,IF(StorageLevelisedCostAllScenarios[Brine production status]=AK$8,IF(StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]>0,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]))))))","v":0},{"$f":"MIN(IF(StorageLevelisedCostAllScenarios[Description]=$AI30,IF(StorageLevelisedCostAllScenarios[Flow rate (Mt CO2/y)]=$AG30,IF(StorageLevelisedCostAllScenarios[Injection duration (years)]=$AH30,IF(StorageLevelisedCostAllScenarios[Brine production status]=AL$8,IF(StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]>0,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]))))))","v":0},{"$f":"IF(AK30>0,OFFSET($AA$9,MATCH(AK30,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AK30>0,OFFSET($AB$9,MATCH(AK30,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AL30>0,OFFSET($AA$9,MATCH(AL30,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AL30>0,OFFSET($AB$9,MATCH(AL30,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AK30>0,OFFSET($O$9,MATCH(AK30,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AK30>0,OFFSET($Q$9,MATCH(AK30,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AL30>0,OFFSET($O$9,MATCH(AL30,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AL30>0,OFFSET($Q$9,MATCH(AL30,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0}]
[0,0,{"$f":"SUMIFS(StorageWellRequirements[Column1],StorageWellRequirements[Description],StorageLevelisedCostAllScenarios[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],StorageLevelisedCostAllScenarios[[#This Row],[Flow rate (Mt CO2/y)]],StorageWellRequirements[Injection duration (years)],StorageLevelisedCostAllScenarios[[#This Row],[Injection duration (years)]],StorageWellRequirements[Brine production status],StorageLevelisedCostAllScenarios[[#This Row],[Brine production status]],StorageWellRequirements[Well conversion status],StorageLevelisedCostAllScenarios[[#This Row],[Brine production well conversion status]],StorageWellRequirements[Well type],StorageLevelisedCostAllScenarios[[#This Row],[Well type]])","v":1},0,null,null,null,null,null,null,null,null,null,22,"No","No","Vertical",2,30,"Firth of Forth","Forth",243734056.50955147,236316379.69011593,99178281.409730911,42685192.744652584,60,8.0008406033277897,2.3643912359063912,10.36523183923418,{"$f":"IFERROR(SUM(StorageLevelisedCostAllScenarios[[#This Row],[Discounted storage capex (£)]:[Discounted transportation opex (£)]])/StorageLevelisedCostAllScenarios[[#This Row],[Storage capacity (Mt)]]/1000000,\"\")","v":10.365231839234182},null,1,40,20,{"$f":"OFFSET(StorageSiteSpecifications[[#Headers],[Description]],Outputs!$AF31,0)","v":"Forties 5"},800,{"$f":"MIN(IF(StorageLevelisedCostAllScenarios[Description]=$AI31,IF(StorageLevelisedCostAllScenarios[Flow rate (Mt CO2/y)]=$AG31,IF(StorageLevelisedCostAllScenarios[Injection duration (years)]=$AH31,IF(StorageLevelisedCostAllScenarios[Brine production status]=AK$8,IF(StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]>0,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]))))))","v":0},{"$f":"MIN(IF(StorageLevelisedCostAllScenarios[Description]=$AI31,IF(StorageLevelisedCostAllScenarios[Flow rate (Mt CO2/y)]=$AG31,IF(StorageLevelisedCostAllScenarios[Injection duration (years)]=$AH31,IF(StorageLevelisedCostAllScenarios[Brine production status]=AL$8,IF(StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]>0,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]))))))","v":0},{"$f":"IF(AK31>0,OFFSET($AA$9,MATCH(AK31,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AK31>0,OFFSET($AB$9,MATCH(AK31,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AL31>0,OFFSET($AA$9,MATCH(AL31,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AL31>0,OFFSET($AB$9,MATCH(AL31,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AK31>0,OFFSET($O$9,MATCH(AK31,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AK31>0,OFFSET($Q$9,MATCH(AK31,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AL31>0,OFFSET($O$9,MATCH(AL31,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AL31>0,OFFSET($Q$9,MATCH(AL31,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0}]
[0,0,{"$f":"SUMIFS(StorageWellRequirements[Column1],StorageWellRequirements[Description],StorageLevelisedCostAllScenarios[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],StorageLevelisedCostAllScenarios[[#This Row],[Flow rate (Mt CO2/y)]],StorageWellRequirements[Injection duration (years)],StorageLevelisedCostAllScenarios[[#This Row],[Injection duration (years)]],StorageWellRequirements[Brine production status],StorageLevelisedCostAllScenarios[[#This Row],[Brine production status]],StorageWellRequirements[Well conversion status],StorageLevelisedCostAllScenarios[[#This Row],[Brine production well conversion status]],StorageWellRequirements[Well type],StorageLevelisedCostAllScenarios[[#This Row],[Well type]])","v":1},0,null,null,null,null,null,null,null,null,null,23,"No","No","Vertical",2,30,"Firthcoal_015_13_CLONE","St Fergus",377139667.62531072,397607525.82082325,233795370.82890397,81970464.293127969,60,12.912453224102233,5.2627639187005322,18.175217142802765,{"$f":"IFERROR(SUM(StorageLevelisedCostAllScenarios[[#This Row],[Discounted storage capex (£)]:[Discounted transportation opex (£)]])/StorageLevelisedCostAllScenarios[[#This Row],[Storage capacity (Mt)]]/1000000,\"\")","v":18.175217142802769},null,1,40,30,{"$f":"OFFSET(StorageSiteSpecifications[[#Headers],[Description]],Outputs!$AF32,0)","v":"Forties 5"},1200,{"$f":"MIN(IF(StorageLevelisedCostAllScenarios[Description]=$AI32,IF(StorageLevelisedCostAllScenarios[Flow rate (Mt CO2/y)]=$AG32,IF(StorageLevelisedCostAllScenarios[Injection duration (years)]=$AH32,IF(StorageLevelisedCostAllScenarios[Brine production status]=AK$8,IF(StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]>0,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]))))))","v":0},{"$f":"MIN(IF(StorageLevelisedCostAllScenarios[Description]=$AI32,IF(StorageLevelisedCostAllScenarios[Flow rate (Mt CO2/y)]=$AG32,IF(StorageLevelisedCostAllScenarios[Injection duration (years)]=$AH32,IF(StorageLevelisedCostAllScenarios[Brine production status]=AL$8,IF(StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]>0,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]))))))","v":0},{"$f":"IF(AK32>0,OFFSET($AA$9,MATCH(AK32,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AK32>0,OFFSET($AB$9,MATCH(AK32,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AL32>0,OFFSET($AA$9,MATCH(AL32,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AL32>0,OFFSET($AB$9,MATCH(AL32,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AK32>0,OFFSET($O$9,MATCH(AK32,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AK32>0,OFFSET($Q$9,MATCH(AK32,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AL32>0,OFFSET($O$9,MATCH(AL32,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AL32>0,OFFSET($Q$9,MATCH(AL32,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0}]
[0,0,{"$f":"SUMIFS(StorageWellRequirements[Column1],StorageWellRequirements[Description],StorageLevelisedCostAllScenarios[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],StorageLevelisedCostAllScenarios[[#This Row],[Flow rate (Mt CO2/y)]],StorageWellRequirements[Injection duration (years)],StorageLevelisedCostAllScenarios[[#This Row],[Injection duration (years)]],StorageWellRequirements[Brine production status],StorageLevelisedCostAllScenarios[[#This Row],[Brine production status]],StorageWellRequirements[Well conversion status],StorageLevelisedCostAllScenarios[[#This Row],[Brine production well conversion status]],StorageWellRequirements[Well type],StorageLevelisedCostAllScenarios[[#This Row],[Well type]])","v":1},0,null,null,null,null,null,null,null,null,null,24,"No","No","Vertical",2,30,"Bunter Closure 35","Easington Shore",210189255.97358251,198986810.47273803,121195409.76657315,56296571.662053272,60,6.8196011074386753,2.9581996904771071,9.7778007979157824,{"$f":"IFERROR(SUM(StorageLevelisedCostAllScenarios[[#This Row],[Discounted storage capex (£)]:[Discounted transportation opex (£)]])/StorageLevelisedCostAllScenarios[[#This Row],[Storage capacity (Mt)]]/1000000,\"\")","v":9.7778007979157824},null,1,40,40,{"$f":"OFFSET(StorageSiteSpecifications[[#Headers],[Description]],Outputs!$AF33,0)","v":"Forties 5"},1600,{"$f":"MIN(IF(StorageLevelisedCostAllScenarios[Description]=$AI33,IF(StorageLevelisedCostAllScenarios[Flow rate (Mt CO2/y)]=$AG33,IF(StorageLevelisedCostAllScenarios[Injection duration (years)]=$AH33,IF(StorageLevelisedCostAllScenarios[Brine production status]=AK$8,IF(StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]>0,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]))))))","v":0},{"$f":"MIN(IF(StorageLevelisedCostAllScenarios[Description]=$AI33,IF(StorageLevelisedCostAllScenarios[Flow rate (Mt CO2/y)]=$AG33,IF(StorageLevelisedCostAllScenarios[Injection duration (years)]=$AH33,IF(StorageLevelisedCostAllScenarios[Brine production status]=AL$8,IF(StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]>0,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]))))))","v":0},{"$f":"IF(AK33>0,OFFSET($AA$9,MATCH(AK33,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AK33>0,OFFSET($AB$9,MATCH(AK33,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AL33>0,OFFSET($AA$9,MATCH(AL33,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AL33>0,OFFSET($AB$9,MATCH(AL33,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AK33>0,OFFSET($O$9,MATCH(AK33,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AK33>0,OFFSET($Q$9,MATCH(AK33,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AL33>0,OFFSET($O$9,MATCH(AL33,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AL33>0,OFFSET($Q$9,MATCH(AL33,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0}]
[0,0,{"$f":"SUMIFS(StorageWellRequirements[Column1],StorageWellRequirements[Description],StorageLevelisedCostAllScenarios[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],StorageLevelisedCostAllScenarios[[#This Row],[Flow rate (Mt CO2/y)]],StorageWellRequirements[Injection duration (years)],StorageLevelisedCostAllScenarios[[#This Row],[Injection duration (years)]],StorageWellRequirements[Brine production status],StorageLevelisedCostAllScenarios[[#This Row],[Brine production status]],StorageWellRequirements[Well conversion status],StorageLevelisedCostAllScenarios[[#This Row],[Brine production well conversion status]],StorageWellRequirements[Well type],StorageLevelisedCostAllScenarios[[#This Row],[Well type]])","v":0},0,null,null,null,null,null,null,null,null,null,25,"No","No","Vertical",2,30,"Bunter Closure 36","","","","","","","","","",{"$f":"IFERROR(SUM(StorageLevelisedCostAllScenarios[[#This Row],[Discounted storage capex (£)]:[Discounted transportation opex (£)]])/StorageLevelisedCostAllScenarios[[#This Row],[Storage capacity (Mt)]]/1000000,\"\")","v":""},null,1,60,10,{"$f":"OFFSET(StorageSiteSpecifications[[#Headers],[Description]],Outputs!$AF34,0)","v":"Forties 5"},600,{"$f":"MIN(IF(StorageLevelisedCostAllScenarios[Description]=$AI34,IF(StorageLevelisedCostAllScenarios[Flow rate (Mt CO2/y)]=$AG34,IF(StorageLevelisedCostAllScenarios[Injection duration (years)]=$AH34,IF(StorageLevelisedCostAllScenarios[Brine production status]=AK$8,IF(StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]>0,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]))))))","v":0},{"$f":"MIN(IF(StorageLevelisedCostAllScenarios[Description]=$AI34,IF(StorageLevelisedCostAllScenarios[Flow rate (Mt CO2/y)]=$AG34,IF(StorageLevelisedCostAllScenarios[Injection duration (years)]=$AH34,IF(StorageLevelisedCostAllScenarios[Brine production status]=AL$8,IF(StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]>0,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]))))))","v":0},{"$f":"IF(AK34>0,OFFSET($AA$9,MATCH(AK34,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AK34>0,OFFSET($AB$9,MATCH(AK34,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AL34>0,OFFSET($AA$9,MATCH(AL34,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AL34>0,OFFSET($AB$9,MATCH(AL34,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AK34>0,OFFSET($O$9,MATCH(AK34,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AK34>0,OFFSET($Q$9,MATCH(AK34,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AL34>0,OFFSET($O$9,MATCH(AL34,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AL34>0,OFFSET($Q$9,MATCH(AL34,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0}]
[0,0,{"$f":"SUMIFS(StorageWellRequirements[Column1],StorageWellRequirements[Description],StorageLevelisedCostAllScenarios[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],StorageLevelisedCostAllScenarios[[#This Row],[Flow rate (Mt CO2/y)]],StorageWellRequirements[Injection duration (years)],StorageLevelisedCostAllScenarios[[#This Row],[Injection duration (years)]],StorageWellRequirements[Brine production status],StorageLevelisedCostAllScenarios[[#This Row],[Brine production status]],StorageWellRequirements[Well conversion status],StorageLevelisedCostAllScenarios[[#This Row],[Brine production well conversion status]],StorageWellRequirements[Well type],StorageLevelisedCostAllScenarios[[#This Row],[Well type]])","v":0},0,null,null,null,null,null,null,null,null,null,26,"No","No","Vertical",2,30,"Firth of Forth - delay 20","","","","","","","","","",{"$f":"IFERROR(SUM(StorageLevelisedCostAllScenarios[[#This Row],[Discounted storage capex (£)]:[Discounted transportation opex (£)]])/StorageLevelisedCostAllScenarios[[#This Row],[Storage capacity (Mt)]]/1000000,\"\")","v":""},null,1,60,20,{"$f":"OFFSET(StorageSiteSpecifications[[#Headers],[Description]],Outputs!$AF35,0)","v":"Forties 5"},1200,{"$f":"MIN(IF(StorageLevelisedCostAllScenarios[Description]=$AI35,IF(StorageLevelisedCostAllScenarios[Flow rate (Mt CO2/y)]=$AG35,IF(StorageLevelisedCostAllScenarios[Injection duration (years)]=$AH35,IF(StorageLevelisedCostAllScenarios[Brine production status]=AK$8,IF(StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]>0,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]))))))","v":0},{"$f":"MIN(IF(StorageLevelisedCostAllScenarios[Description]=$AI35,IF(StorageLevelisedCostAllScenarios[Flow rate (Mt CO2/y)]=$AG35,IF(StorageLevelisedCostAllScenarios[Injection duration (years)]=$AH35,IF(StorageLevelisedCostAllScenarios[Brine production status]=AL$8,IF(StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]>0,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]))))))","v":0},{"$f":"IF(AK35>0,OFFSET($AA$9,MATCH(AK35,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AK35>0,OFFSET($AB$9,MATCH(AK35,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AL35>0,OFFSET($AA$9,MATCH(AL35,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AL35>0,OFFSET($AB$9,MATCH(AL35,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AK35>0,OFFSET($O$9,MATCH(AK35,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AK35>0,OFFSET($Q$9,MATCH(AK35,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AL35>0,OFFSET($O$9,MATCH(AL35,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AL35>0,OFFSET($Q$9,MATCH(AL35,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0}]
[0,0,{"$f":"SUMIFS(StorageWellRequirements[Column1],StorageWellRequirements[Description],StorageLevelisedCostAllScenarios[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],StorageLevelisedCostAllScenarios[[#This Row],[Flow rate (Mt CO2/y)]],StorageWellRequirements[Injection duration (years)],StorageLevelisedCostAllScenarios[[#This Row],[Injection duration (years)]],StorageWellRequirements[Brine production status],StorageLevelisedCostAllScenarios[[#This Row],[Brine production status]],StorageWellRequirements[Well conversion status],StorageLevelisedCostAllScenarios[[#This Row],[Brine production well conversion status]],StorageWellRequirements[Well type],StorageLevelisedCostAllScenarios[[#This Row],[Well type]])","v":0},0,null,null,null,null,null,null,null,null,null,27,"No","No","Vertical",2,30,"Firth of Forth - 5 - 10 Mt/y","","","","","","","","","",{"$f":"IFERROR(SUM(StorageLevelisedCostAllScenarios[[#This Row],[Discounted storage capex (£)]:[Discounted transportation opex (£)]])/StorageLevelisedCostAllScenarios[[#This Row],[Storage capacity (Mt)]]/1000000,\"\")","v":""},null,1,60,30,{"$f":"OFFSET(StorageSiteSpecifications[[#Headers],[Description]],Outputs!$AF36,0)","v":"Forties 5"},1800,{"$f":"MIN(IF(StorageLevelisedCostAllScenarios[Description]=$AI36,IF(StorageLevelisedCostAllScenarios[Flow rate (Mt CO2/y)]=$AG36,IF(StorageLevelisedCostAllScenarios[Injection duration (years)]=$AH36,IF(StorageLevelisedCostAllScenarios[Brine production status]=AK$8,IF(StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]>0,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]))))))","v":0},{"$f":"MIN(IF(StorageLevelisedCostAllScenarios[Description]=$AI36,IF(StorageLevelisedCostAllScenarios[Flow rate (Mt CO2/y)]=$AG36,IF(StorageLevelisedCostAllScenarios[Injection duration (years)]=$AH36,IF(StorageLevelisedCostAllScenarios[Brine production status]=AL$8,IF(StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]>0,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]))))))","v":0},{"$f":"IF(AK36>0,OFFSET($AA$9,MATCH(AK36,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AK36>0,OFFSET($AB$9,MATCH(AK36,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AL36>0,OFFSET($AA$9,MATCH(AL36,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AL36>0,OFFSET($AB$9,MATCH(AL36,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AK36>0,OFFSET($O$9,MATCH(AK36,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AK36>0,OFFSET($Q$9,MATCH(AK36,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AL36>0,OFFSET($O$9,MATCH(AL36,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AL36>0,OFFSET($Q$9,MATCH(AL36,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0}]
[0,0,{"$f":"SUMIFS(StorageWellRequirements[Column1],StorageWellRequirements[Description],StorageLevelisedCostAllScenarios[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],StorageLevelisedCostAllScenarios[[#This Row],[Flow rate (Mt CO2/y)]],StorageWellRequirements[Injection duration (years)],StorageLevelisedCostAllScenarios[[#This Row],[Injection duration (years)]],StorageWellRequirements[Brine production status],StorageLevelisedCostAllScenarios[[#This Row],[Brine production status]],StorageWellRequirements[Well conversion status],StorageLevelisedCostAllScenarios[[#This Row],[Brine production well conversion status]],StorageWellRequirements[Well type],StorageLevelisedCostAllScenarios[[#This Row],[Well type]])","v":1},0,null,null,null,null,null,null,null,null,null,28,"No","No","Vertical",2,40,"Forties 5","St Fergus",500742704.22920805,510588421.56873095,240962386.57072052,124559697.35135803,80,12.641639072474238,4.5690260490259815,17.21066512150022,{"$f":"IFERROR(SUM(StorageLevelisedCostAllScenarios[[#This Row],[Discounted storage capex (£)]:[Discounted transportation opex (£)]])/StorageLevelisedCostAllScenarios[[#This Row],[Storage capacity (Mt)]]/1000000,\"\")","v":17.210665121500217},null,1,60,40,{"$f":"OFFSET(StorageSiteSpecifications[[#Headers],[Description]],Outputs!$AF37,0)","v":"Forties 5"},2400,{"$f":"MIN(IF(StorageLevelisedCostAllScenarios[Description]=$AI37,IF(StorageLevelisedCostAllScenarios[Flow rate (Mt CO2/y)]=$AG37,IF(StorageLevelisedCostAllScenarios[Injection duration (years)]=$AH37,IF(StorageLevelisedCostAllScenarios[Brine production status]=AK$8,IF(StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]>0,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]))))))","v":0},{"$f":"MIN(IF(StorageLevelisedCostAllScenarios[Description]=$AI37,IF(StorageLevelisedCostAllScenarios[Flow rate (Mt CO2/y)]=$AG37,IF(StorageLevelisedCostAllScenarios[Injection duration (years)]=$AH37,IF(StorageLevelisedCostAllScenarios[Brine production status]=AL$8,IF(StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]>0,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]))))))","v":0},{"$f":"IF(AK37>0,OFFSET($AA$9,MATCH(AK37,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AK37>0,OFFSET($AB$9,MATCH(AK37,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AL37>0,OFFSET($AA$9,MATCH(AL37,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AL37>0,OFFSET($AB$9,MATCH(AL37,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AK37>0,OFFSET($O$9,MATCH(AK37,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AK37>0,OFFSET($Q$9,MATCH(AK37,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AL37>0,OFFSET($O$9,MATCH(AL37,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AL37>0,OFFSET($Q$9,MATCH(AL37,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0}]
[0,1,{"$f":"SUMIFS(StorageWellRequirements[Column1],StorageWellRequirements[Description],StorageLevelisedCostAllScenarios[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],StorageLevelisedCostAllScenarios[[#This Row],[Flow rate (Mt CO2/y)]],StorageWellRequirements[Injection duration (years)],StorageLevelisedCostAllScenarios[[#This Row],[Injection duration (years)]],StorageWellRequirements[Brine production status],StorageLevelisedCostAllScenarios[[#This Row],[Brine production status]],StorageWellRequirements[Well conversion status],StorageLevelisedCostAllScenarios[[#This Row],[Brine production well conversion status]],StorageWellRequirements[Well type],StorageLevelisedCostAllScenarios[[#This Row],[Well type]])","v":1},1,null,null,null,null,null,null,null,null,null,29,"No","No","Vertical",2,40,"Bunter_zone4","Easington Shore",127051148.76657431,157395472.79054049,155405659.93889889,101269322.54505827,80,3.5555827694639346,3.2084372810494646,6.7640200505133992,{"$f":"IFERROR(SUM(StorageLevelisedCostAllScenarios[[#This Row],[Discounted storage capex (£)]:[Discounted transportation opex (£)]])/StorageLevelisedCostAllScenarios[[#This Row],[Storage capacity (Mt)]]/1000000,\"\")","v":6.7640200505133992},null,{"$f":"AF10+1","v":2},2,10,{"$f":"OFFSET(StorageSiteSpecifications[[#Headers],[Description]],Outputs!$AF38,0)","v":"Bunter_zone4"},20,{"$f":"MIN(IF(StorageLevelisedCostAllScenarios[Description]=$AI38,IF(StorageLevelisedCostAllScenarios[Flow rate (Mt CO2/y)]=$AG38,IF(StorageLevelisedCostAllScenarios[Injection duration (years)]=$AH38,IF(StorageLevelisedCostAllScenarios[Brine production status]=AK$8,IF(StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]>0,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]))))))","v":18.091565576968641},{"$f":"MIN(IF(StorageLevelisedCostAllScenarios[Description]=$AI38,IF(StorageLevelisedCostAllScenarios[Flow rate (Mt CO2/y)]=$AG38,IF(StorageLevelisedCostAllScenarios[Injection duration (years)]=$AH38,IF(StorageLevelisedCostAllScenarios[Brine production status]=AL$8,IF(StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]>0,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]))))))","v":0},{"$f":"IF(AK38>0,OFFSET($AA$9,MATCH(AK38,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":9.0554160482104713},{"$f":"IF(AK38>0,OFFSET($AB$9,MATCH(AK38,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":9.0361495287581715},{"$f":"IF(AL38>0,OFFSET($AA$9,MATCH(AL38,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AL38>0,OFFSET($AB$9,MATCH(AL38,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AK38>0,OFFSET($O$9,MATCH(AK38,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":"No"},{"$f":"IF(AK38>0,OFFSET($Q$9,MATCH(AK38,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":"Vertical"},{"$f":"IF(AL38>0,OFFSET($O$9,MATCH(AL38,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AL38>0,OFFSET($Q$9,MATCH(AL38,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0}]
[0,0,{"$f":"SUMIFS(StorageWellRequirements[Column1],StorageWellRequirements[Description],StorageLevelisedCostAllScenarios[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],StorageLevelisedCostAllScenarios[[#This Row],[Flow rate (Mt CO2/y)]],StorageWellRequirements[Injection duration (years)],StorageLevelisedCostAllScenarios[[#This Row],[Injection duration (years)]],StorageWellRequirements[Brine production status],StorageLevelisedCostAllScenarios[[#This Row],[Brine production status]],StorageWellRequirements[Well conversion status],StorageLevelisedCostAllScenarios[[#This Row],[Brine production well conversion status]],StorageWellRequirements[Well type],StorageLevelisedCostAllScenarios[[#This Row],[Well type]])","v":1},0,null,null,null,null,null,null,null,null,null,30,"No","No","Vertical",2,40,"Tay","St Fergus",288847801.67754316,331017496.37150931,228343533.36623397,106745343.91336793,80,7.7483162256131557,4.1886109659950241,11.936927191608181,{"$f":"IFERROR(SUM(StorageLevelisedCostAllScenarios[[#This Row],[Discounted storage capex (£)]:[Discounted transportation opex (£)]])/StorageLevelisedCostAllScenarios[[#This Row],[Storage capacity (Mt)]]/1000000,\"\")","v":11.936927191608179},null,{"$f":"AF11+1","v":2},2,20,{"$f":"OFFSET(StorageSiteSpecifications[[#Headers],[Description]],Outputs!$AF39,0)","v":"Bunter_zone4"},40,{"$f":"MIN(IF(StorageLevelisedCostAllScenarios[Description]=$AI39,IF(StorageLevelisedCostAllScenarios[Flow rate (Mt CO2/y)]=$AG39,IF(StorageLevelisedCostAllScenarios[Injection duration (years)]=$AH39,IF(StorageLevelisedCostAllScenarios[Brine production status]=AK$8,IF(StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]>0,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]))))))","v":10.539868559331813},{"$f":"MIN(IF(StorageLevelisedCostAllScenarios[Description]=$AI39,IF(StorageLevelisedCostAllScenarios[Flow rate (Mt CO2/y)]=$AG39,IF(StorageLevelisedCostAllScenarios[Injection duration (years)]=$AH39,IF(StorageLevelisedCostAllScenarios[Brine production status]=AL$8,IF(StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]>0,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]))))))","v":0},{"$f":"IF(AK39>0,OFFSET($AA$9,MATCH(AK39,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":5.3888605290461138},{"$f":"IF(AK39>0,OFFSET($AB$9,MATCH(AK39,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":5.1510080302856993},{"$f":"IF(AL39>0,OFFSET($AA$9,MATCH(AL39,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AL39>0,OFFSET($AB$9,MATCH(AL39,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AK39>0,OFFSET($O$9,MATCH(AK39,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":"No"},{"$f":"IF(AK39>0,OFFSET($Q$9,MATCH(AK39,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":"Vertical"},{"$f":"IF(AL39>0,OFFSET($O$9,MATCH(AL39,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AL39>0,OFFSET($Q$9,MATCH(AL39,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0}]
[0,0,{"$f":"SUMIFS(StorageWellRequirements[Column1],StorageWellRequirements[Description],StorageLevelisedCostAllScenarios[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],StorageLevelisedCostAllScenarios[[#This Row],[Flow rate (Mt CO2/y)]],StorageWellRequirements[Injection duration (years)],StorageLevelisedCostAllScenarios[[#This Row],[Injection duration (years)]],StorageWellRequirements[Brine production status],StorageLevelisedCostAllScenarios[[#This Row],[Brine production status]],StorageWellRequirements[Well conversion status],StorageLevelisedCostAllScenarios[[#This Row],[Brine production well conversion status]],StorageWellRequirements[Well type],StorageLevelisedCostAllScenarios[[#This Row],[Well type]])","v":1},0,null,null,null,null,null,null,null,null,null,31,"No","No","Vertical",2,40,"Firth of Forth","Forth",243734056.50955147,297771422.92015451,99178281.409730911,56913590.326203451,80,6.7688184928713246,1.9511483966991796,8.7199668895705038,{"$f":"IFERROR(SUM(StorageLevelisedCostAllScenarios[[#This Row],[Discounted storage capex (£)]:[Discounted transportation opex (£)]])/StorageLevelisedCostAllScenarios[[#This Row],[Storage capacity (Mt)]]/1000000,\"\")","v":8.7199668895705038},null,2,2,30,{"$f":"OFFSET(StorageSiteSpecifications[[#Headers],[Description]],Outputs!$AF40,0)","v":"Bunter_zone4"},60,{"$f":"MIN(IF(StorageLevelisedCostAllScenarios[Description]=$AI40,IF(StorageLevelisedCostAllScenarios[Flow rate (Mt CO2/y)]=$AG40,IF(StorageLevelisedCostAllScenarios[Injection duration (years)]=$AH40,IF(StorageLevelisedCostAllScenarios[Brine production status]=AK$8,IF(StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]>0,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]))))))","v":8.0226362201195371},{"$f":"MIN(IF(StorageLevelisedCostAllScenarios[Description]=$AI40,IF(StorageLevelisedCostAllScenarios[Flow rate (Mt CO2/y)]=$AG40,IF(StorageLevelisedCostAllScenarios[Injection duration (years)]=$AH40,IF(StorageLevelisedCostAllScenarios[Brine production status]=AL$8,IF(StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]>0,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]))))))","v":0},{"$f":"IF(AK40>0,OFFSET($AA$9,MATCH(AK40,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":4.1666753559913285},{"$f":"IF(AK40>0,OFFSET($AB$9,MATCH(AK40,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":3.855960864128209},{"$f":"IF(AL40>0,OFFSET($AA$9,MATCH(AL40,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AL40>0,OFFSET($AB$9,MATCH(AL40,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AK40>0,OFFSET($O$9,MATCH(AK40,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":"No"},{"$f":"IF(AK40>0,OFFSET($Q$9,MATCH(AK40,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":"Vertical"},{"$f":"IF(AL40>0,OFFSET($O$9,MATCH(AL40,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AL40>0,OFFSET($Q$9,MATCH(AL40,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0}]
[0,0,{"$f":"SUMIFS(StorageWellRequirements[Column1],StorageWellRequirements[Description],StorageLevelisedCostAllScenarios[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],StorageLevelisedCostAllScenarios[[#This Row],[Flow rate (Mt CO2/y)]],StorageWellRequirements[Injection duration (years)],StorageLevelisedCostAllScenarios[[#This Row],[Injection duration (years)]],StorageWellRequirements[Brine production status],StorageLevelisedCostAllScenarios[[#This Row],[Brine production status]],StorageWellRequirements[Well conversion status],StorageLevelisedCostAllScenarios[[#This Row],[Brine production well conversion status]],StorageWellRequirements[Well type],StorageLevelisedCostAllScenarios[[#This Row],[Well type]])","v":1},0,null,null,null,null,null,null,null,null,null,32,"No","No","Vertical",2,40,"Firthcoal_015_13_CLONE","St Fergus",377139667.62531072,492162559.09443104,233795370.82890397,109293952.3908373,80,10.866277833996772,4.2886165402467658,15.154894374243538,{"$f":"IFERROR(SUM(StorageLevelisedCostAllScenarios[[#This Row],[Discounted storage capex (£)]:[Discounted transportation opex (£)]])/StorageLevelisedCostAllScenarios[[#This Row],[Storage capacity (Mt)]]/1000000,\"\")","v":15.154894374243536},null,2,2,40,{"$f":"OFFSET(StorageSiteSpecifications[[#Headers],[Description]],Outputs!$AF41,0)","v":"Bunter_zone4"},80,{"$f":"MIN(IF(StorageLevelisedCostAllScenarios[Description]=$AI41,IF(StorageLevelisedCostAllScenarios[Flow rate (Mt CO2/y)]=$AG41,IF(StorageLevelisedCostAllScenarios[Injection duration (years)]=$AH41,IF(StorageLevelisedCostAllScenarios[Brine production status]=AK$8,IF(StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]>0,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]))))))","v":6.7640200505133992},{"$f":"MIN(IF(StorageLevelisedCostAllScenarios[Description]=$AI41,IF(StorageLevelisedCostAllScenarios[Flow rate (Mt CO2/y)]=$AG41,IF(StorageLevelisedCostAllScenarios[Injection duration (years)]=$AH41,IF(StorageLevelisedCostAllScenarios[Brine production status]=AL$8,IF(StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]>0,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]))))))","v":0},{"$f":"IF(AK41>0,OFFSET($AA$9,MATCH(AK41,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":3.5555827694639346},{"$f":"IF(AK41>0,OFFSET($AB$9,MATCH(AK41,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":3.2084372810494646},{"$f":"IF(AL41>0,OFFSET($AA$9,MATCH(AL41,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AL41>0,OFFSET($AB$9,MATCH(AL41,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AK41>0,OFFSET($O$9,MATCH(AK41,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":"No"},{"$f":"IF(AK41>0,OFFSET($Q$9,MATCH(AK41,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":"Vertical"},{"$f":"IF(AL41>0,OFFSET($O$9,MATCH(AL41,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AL41>0,OFFSET($Q$9,MATCH(AL41,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0}]
[0,0,{"$f":"SUMIFS(StorageWellRequirements[Column1],StorageWellRequirements[Description],StorageLevelisedCostAllScenarios[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],StorageLevelisedCostAllScenarios[[#This Row],[Flow rate (Mt CO2/y)]],StorageWellRequirements[Injection duration (years)],StorageLevelisedCostAllScenarios[[#This Row],[Injection duration (years)]],StorageWellRequirements[Brine production status],StorageLevelisedCostAllScenarios[[#This Row],[Brine production status]],StorageWellRequirements[Well conversion status],StorageLevelisedCostAllScenarios[[#This Row],[Brine production well conversion status]],StorageWellRequirements[Well type],StorageLevelisedCostAllScenarios[[#This Row],[Well type]])","v":1},0,null,null,null,null,null,null,null,null,null,33,"No","No","Vertical",2,40,"Bunter Closure 35","Easington Shore",210189255.97358251,255518817.29698408,121195409.76657315,75062095.549404368,80,5.821350915882082,2.4532188164497191,8.2745697323318019,{"$f":"IFERROR(SUM(StorageLevelisedCostAllScenarios[[#This Row],[Discounted storage capex (£)]:[Discounted transportation opex (£)]])/StorageLevelisedCostAllScenarios[[#This Row],[Storage capacity (Mt)]]/1000000,\"\")","v":8.2745697323318019},null,2,5,10,{"$f":"OFFSET(StorageSiteSpecifications[[#Headers],[Description]],Outputs!$AF42,0)","v":"Bunter_zone4"},50,{"$f":"MIN(IF(StorageLevelisedCostAllScenarios[Description]=$AI42,IF(StorageLevelisedCostAllScenarios[Flow rate (Mt CO2/y)]=$AG42,IF(StorageLevelisedCostAllScenarios[Injection duration (years)]=$AH42,IF(StorageLevelisedCostAllScenarios[Brine production status]=AK$8,IF(StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]>0,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]))))))","v":11.523578233166843},{"$f":"MIN(IF(StorageLevelisedCostAllScenarios[Description]=$AI42,IF(StorageLevelisedCostAllScenarios[Flow rate (Mt CO2/y)]=$AG42,IF(StorageLevelisedCostAllScenarios[Injection duration (years)]=$AH42,IF(StorageLevelisedCostAllScenarios[Brine production status]=AL$8,IF(StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]>0,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]))))))","v":0},{"$f":"IF(AK42>0,OFFSET($AA$9,MATCH(AK42,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":5.5271843839820054},{"$f":"IF(AK42>0,OFFSET($AB$9,MATCH(AK42,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":5.9963938491848374},{"$f":"IF(AL42>0,OFFSET($AA$9,MATCH(AL42,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AL42>0,OFFSET($AB$9,MATCH(AL42,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AK42>0,OFFSET($O$9,MATCH(AK42,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":"No"},{"$f":"IF(AK42>0,OFFSET($Q$9,MATCH(AK42,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":"Vertical"},{"$f":"IF(AL42>0,OFFSET($O$9,MATCH(AL42,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AL42>0,OFFSET($Q$9,MATCH(AL42,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0}]
[0,0,{"$f":"SUMIFS(StorageWellRequirements[Column1],StorageWellRequirements[Description],StorageLevelisedCostAllScenarios[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],StorageLevelisedCostAllScenarios[[#This Row],[Flow rate (Mt CO2/y)]],StorageWellRequirements[Injection duration (years)],StorageLevelisedCostAllScenarios[[#This Row],[Injection duration (years)]],StorageWellRequirements[Brine production status],StorageLevelisedCostAllScenarios[[#This Row],[Brine production status]],StorageWellRequirements[Well conversion status],StorageLevelisedCostAllScenarios[[#This Row],[Brine production well conversion status]],StorageWellRequirements[Well type],StorageLevelisedCostAllScenarios[[#This Row],[Well type]])","v":0},0,null,null,null,null,null,null,null,null,null,34,"No","No","Vertical",2,40,"Bunter Closure 36","","","","","","","","","",{"$f":"IFERROR(SUM(StorageLevelisedCostAllScenarios[[#This Row],[Discounted storage capex (£)]:[Discounted transportation opex (£)]])/StorageLevelisedCostAllScenarios[[#This Row],[Storage capacity (Mt)]]/1000000,\"\")","v":""},null,2,5,20,{"$f":"OFFSET(StorageSiteSpecifications[[#Headers],[Description]],Outputs!$AF43,0)","v":"Bunter_zone4"},100,{"$f":"MIN(IF(StorageLevelisedCostAllScenarios[Description]=$AI43,IF(StorageLevelisedCostAllScenarios[Flow rate (Mt CO2/y)]=$AG43,IF(StorageLevelisedCostAllScenarios[Injection duration (years)]=$AH43,IF(StorageLevelisedCostAllScenarios[Brine production status]=AK$8,IF(StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]>0,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]))))))","v":0},{"$f":"MIN(IF(StorageLevelisedCostAllScenarios[Description]=$AI43,IF(StorageLevelisedCostAllScenarios[Flow rate (Mt CO2/y)]=$AG43,IF(StorageLevelisedCostAllScenarios[Injection duration (years)]=$AH43,IF(StorageLevelisedCostAllScenarios[Brine production status]=AL$8,IF(StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]>0,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]))))))","v":0},{"$f":"IF(AK43>0,OFFSET($AA$9,MATCH(AK43,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AK43>0,OFFSET($AB$9,MATCH(AK43,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AL43>0,OFFSET($AA$9,MATCH(AL43,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AL43>0,OFFSET($AB$9,MATCH(AL43,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AK43>0,OFFSET($O$9,MATCH(AK43,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AK43>0,OFFSET($Q$9,MATCH(AK43,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AL43>0,OFFSET($O$9,MATCH(AL43,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AL43>0,OFFSET($Q$9,MATCH(AL43,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0}]
[0,0,{"$f":"SUMIFS(StorageWellRequirements[Column1],StorageWellRequirements[Description],StorageLevelisedCostAllScenarios[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],StorageLevelisedCostAllScenarios[[#This Row],[Flow rate (Mt CO2/y)]],StorageWellRequirements[Injection duration (years)],StorageLevelisedCostAllScenarios[[#This Row],[Injection duration (years)]],StorageWellRequirements[Brine production status],StorageLevelisedCostAllScenarios[[#This Row],[Brine production status]],StorageWellRequirements[Well conversion status],StorageLevelisedCostAllScenarios[[#This Row],[Brine production well conversion status]],StorageWellRequirements[Well type],StorageLevelisedCostAllScenarios[[#This Row],[Well type]])","v":0},0,null,null,null,null,null,null,null,null,null,35,"No","No","Vertical",2,40,"Firth of Forth - delay 20","","","","","","","","","",{"$f":"IFERROR(SUM(StorageLevelisedCostAllScenarios[[#This Row],[Discounted storage capex (£)]:[Discounted transportation opex (£)]])/StorageLevelisedCostAllScenarios[[#This Row],[Storage capacity (Mt)]]/1000000,\"\")","v":""},null,2,5,30,{"$f":"OFFSET(StorageSiteSpecifications[[#Headers],[Description]],Outputs!$AF44,0)","v":"Bunter_zone4"},150,{"$f":"MIN(IF(StorageLevelisedCostAllScenarios[Description]=$AI44,IF(StorageLevelisedCostAllScenarios[Flow rate (Mt CO2/y)]=$AG44,IF(StorageLevelisedCostAllScenarios[Injection duration (years)]=$AH44,IF(StorageLevelisedCostAllScenarios[Brine production status]=AK$8,IF(StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]>0,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]))))))","v":0},{"$f":"MIN(IF(StorageLevelisedCostAllScenarios[Description]=$AI44,IF(StorageLevelisedCostAllScenarios[Flow rate (Mt CO2/y)]=$AG44,IF(StorageLevelisedCostAllScenarios[Injection duration (years)]=$AH44,IF(StorageLevelisedCostAllScenarios[Brine production status]=AL$8,IF(StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]>0,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]))))))","v":0},{"$f":"IF(AK44>0,OFFSET($AA$9,MATCH(AK44,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AK44>0,OFFSET($AB$9,MATCH(AK44,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AL44>0,OFFSET($AA$9,MATCH(AL44,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AL44>0,OFFSET($AB$9,MATCH(AL44,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AK44>0,OFFSET($O$9,MATCH(AK44,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AK44>0,OFFSET($Q$9,MATCH(AK44,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AL44>0,OFFSET($O$9,MATCH(AL44,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AL44>0,OFFSET($Q$9,MATCH(AL44,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0}]
[0,0,{"$f":"SUMIFS(StorageWellRequirements[Column1],StorageWellRequirements[Description],StorageLevelisedCostAllScenarios[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],StorageLevelisedCostAllScenarios[[#This Row],[Flow rate (Mt CO2/y)]],StorageWellRequirements[Injection duration (years)],StorageLevelisedCostAllScenarios[[#This Row],[Injection duration (years)]],StorageWellRequirements[Brine production status],StorageLevelisedCostAllScenarios[[#This Row],[Brine production status]],StorageWellRequirements[Well conversion status],StorageLevelisedCostAllScenarios[[#This Row],[Brine production well conversion status]],StorageWellRequirements[Well type],StorageLevelisedCostAllScenarios[[#This Row],[Well type]])","v":0},0,null,null,null,null,null,null,null,null,null,36,"No","No","Vertical",2,40,"Firth of Forth - 5 - 10 Mt/y","","","","","","","","","",{"$f":"IFERROR(SUM(StorageLevelisedCostAllScenarios[[#This Row],[Discounted storage capex (£)]:[Discounted transportation opex (£)]])/StorageLevelisedCostAllScenarios[[#This Row],[Storage capacity (Mt)]]/1000000,\"\")","v":""},null,2,5,40,{"$f":"OFFSET(StorageSiteSpecifications[[#Headers],[Description]],Outputs!$AF45,0)","v":"Bunter_zone4"},200,{"$f":"MIN(IF(StorageLevelisedCostAllScenarios[Description]=$AI45,IF(StorageLevelisedCostAllScenarios[Flow rate (Mt CO2/y)]=$AG45,IF(StorageLevelisedCostAllScenarios[Injection duration (years)]=$AH45,IF(StorageLevelisedCostAllScenarios[Brine production status]=AK$8,IF(StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]>0,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]))))))","v":0},{"$f":"MIN(IF(StorageLevelisedCostAllScenarios[Description]=$AI45,IF(StorageLevelisedCostAllScenarios[Flow rate (Mt CO2/y)]=$AG45,IF(StorageLevelisedCostAllScenarios[Injection duration (years)]=$AH45,IF(StorageLevelisedCostAllScenarios[Brine production status]=AL$8,IF(StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]>0,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]))))))","v":0},{"$f":"IF(AK45>0,OFFSET($AA$9,MATCH(AK45,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AK45>0,OFFSET($AB$9,MATCH(AK45,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AL45>0,OFFSET($AA$9,MATCH(AL45,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AL45>0,OFFSET($AB$9,MATCH(AL45,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AK45>0,OFFSET($O$9,MATCH(AK45,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AK45>0,OFFSET($Q$9,MATCH(AK45,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AL45>0,OFFSET($O$9,MATCH(AL45,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AL45>0,OFFSET($Q$9,MATCH(AL45,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0}]
[0,0,{"$f":"SUMIFS(StorageWellRequirements[Column1],StorageWellRequirements[Description],StorageLevelisedCostAllScenarios[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],StorageLevelisedCostAllScenarios[[#This Row],[Flow rate (Mt CO2/y)]],StorageWellRequirements[Injection duration (years)],StorageLevelisedCostAllScenarios[[#This Row],[Injection duration (years)]],StorageWellRequirements[Brine production status],StorageLevelisedCostAllScenarios[[#This Row],[Brine production status]],StorageWellRequirements[Well conversion status],StorageLevelisedCostAllScenarios[[#This Row],[Brine production well conversion status]],StorageWellRequirements[Well type],StorageLevelisedCostAllScenarios[[#This Row],[Well type]])","v":1},0,null,null,null,null,null,null,null,null,null,37,"No","No","Vertical",5,10,"Forties 5","St Fergus",1314582413.0562501,347140802.125,337117296.70403481,60391860.587987207,50,33.234464303625003,7.9501831458404402,41.184647449465444,{"$f":"IFERROR(SUM(StorageLevelisedCostAllScenarios[[#This Row],[Discounted storage capex (£)]:[Discounted transportation opex (£)]])/StorageLevelisedCostAllScenarios[[#This Row],[Storage capacity (Mt)]]/1000000,\"\")","v":41.184647449465437},null,2,10,10,{"$f":"OFFSET(StorageSiteSpecifications[[#Headers],[Description]],Outputs!$AF46,0)","v":"Bunter_zone4"},100,{"$f":"MIN(IF(StorageLevelisedCostAllScenarios[Description]=$AI46,IF(StorageLevelisedCostAllScenarios[Flow rate (Mt CO2/y)]=$AG46,IF(StorageLevelisedCostAllScenarios[Injection duration (years)]=$AH46,IF(StorageLevelisedCostAllScenarios[Brine production status]=AK$8,IF(StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]>0,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]))))))","v":7.8465929477523746},{"$f":"MIN(IF(StorageLevelisedCostAllScenarios[Description]=$AI46,IF(StorageLevelisedCostAllScenarios[Flow rate (Mt CO2/y)]=$AG46,IF(StorageLevelisedCostAllScenarios[Injection duration (years)]=$AH46,IF(StorageLevelisedCostAllScenarios[Brine production status]=AL$8,IF(StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]>0,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]))))))","v":0},{"$f":"IF(AK46>0,OFFSET($AA$9,MATCH(AK46,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":3.4063700235838912},{"$f":"IF(AK46>0,OFFSET($AB$9,MATCH(AK46,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":4.4402229241684834},{"$f":"IF(AL46>0,OFFSET($AA$9,MATCH(AL46,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AL46>0,OFFSET($AB$9,MATCH(AL46,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AK46>0,OFFSET($O$9,MATCH(AK46,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":"No"},{"$f":"IF(AK46>0,OFFSET($Q$9,MATCH(AK46,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":"Vertical"},{"$f":"IF(AL46>0,OFFSET($O$9,MATCH(AL46,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AL46>0,OFFSET($Q$9,MATCH(AL46,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0}]
[0,1,{"$f":"SUMIFS(StorageWellRequirements[Column1],StorageWellRequirements[Description],StorageLevelisedCostAllScenarios[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],StorageLevelisedCostAllScenarios[[#This Row],[Flow rate (Mt CO2/y)]],StorageWellRequirements[Injection duration (years)],StorageLevelisedCostAllScenarios[[#This Row],[Injection duration (years)]],StorageWellRequirements[Brine production status],StorageLevelisedCostAllScenarios[[#This Row],[Brine production status]],StorageWellRequirements[Well conversion status],StorageLevelisedCostAllScenarios[[#This Row],[Brine production well conversion status]],StorageWellRequirements[Well type],StorageLevelisedCostAllScenarios[[#This Row],[Well type]])","v":1},1,null,null,null,null,null,null,null,null,null,38,"No","No","Vertical",5,10,"Bunter_zone4","Easington Shore",201372212.51518348,74987006.683916792,253513843.8331221,46305848.626119778,50,5.5271843839820054,5.9963938491848374,11.523578233166843,{"$f":"IFERROR(SUM(StorageLevelisedCostAllScenarios[[#This Row],[Discounted storage capex (£)]:[Discounted transportation opex (£)]])/StorageLevelisedCostAllScenarios[[#This Row],[Storage capacity (Mt)]]/1000000,\"\")","v":11.523578233166841},null,2,10,20,{"$f":"OFFSET(StorageSiteSpecifications[[#Headers],[Description]],Outputs!$AF47,0)","v":"Bunter_zone4"},200,{"$f":"MIN(IF(StorageLevelisedCostAllScenarios[Description]=$AI47,IF(StorageLevelisedCostAllScenarios[Flow rate (Mt CO2/y)]=$AG47,IF(StorageLevelisedCostAllScenarios[Injection duration (years)]=$AH47,IF(StorageLevelisedCostAllScenarios[Brine production status]=AK$8,IF(StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]>0,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]))))))","v":0},{"$f":"MIN(IF(StorageLevelisedCostAllScenarios[Description]=$AI47,IF(StorageLevelisedCostAllScenarios[Flow rate (Mt CO2/y)]=$AG47,IF(StorageLevelisedCostAllScenarios[Injection duration (years)]=$AH47,IF(StorageLevelisedCostAllScenarios[Brine production status]=AL$8,IF(StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]>0,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]))))))","v":0},{"$f":"IF(AK47>0,OFFSET($AA$9,MATCH(AK47,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AK47>0,OFFSET($AB$9,MATCH(AK47,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AL47>0,OFFSET($AA$9,MATCH(AL47,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AL47>0,OFFSET($AB$9,MATCH(AL47,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AK47>0,OFFSET($O$9,MATCH(AK47,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AK47>0,OFFSET($Q$9,MATCH(AK47,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AL47>0,OFFSET($O$9,MATCH(AL47,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AL47>0,OFFSET($Q$9,MATCH(AL47,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0}]
[0,0,{"$f":"SUMIFS(StorageWellRequirements[Column1],StorageWellRequirements[Description],StorageLevelisedCostAllScenarios[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],StorageLevelisedCostAllScenarios[[#This Row],[Flow rate (Mt CO2/y)]],StorageWellRequirements[Injection duration (years)],StorageLevelisedCostAllScenarios[[#This Row],[Injection duration (years)]],StorageWellRequirements[Brine production status],StorageLevelisedCostAllScenarios[[#This Row],[Brine production status]],StorageWellRequirements[Well conversion status],StorageLevelisedCostAllScenarios[[#This Row],[Brine production well conversion status]],StorageWellRequirements[Well type],StorageLevelisedCostAllScenarios[[#This Row],[Well type]])","v":1},0,null,null,null,null,null,null,null,null,null,39,"No","No","Vertical",5,10,"Tay","St Fergus",401412833.94299841,110108611.80438407,316210595.85879028,49589113.076048642,50,10.23042891494765,7.3159941786967781,17.546423093644428,{"$f":"IFERROR(SUM(StorageLevelisedCostAllScenarios[[#This Row],[Discounted storage capex (£)]:[Discounted transportation opex (£)]])/StorageLevelisedCostAllScenarios[[#This Row],[Storage capacity (Mt)]]/1000000,\"\")","v":17.546423093644428},null,2,10,30,{"$f":"OFFSET(StorageSiteSpecifications[[#Headers],[Description]],Outputs!$AF48,0)","v":"Bunter_zone4"},300,{"$f":"MIN(IF(StorageLevelisedCostAllScenarios[Description]=$AI48,IF(StorageLevelisedCostAllScenarios[Flow rate (Mt CO2/y)]=$AG48,IF(StorageLevelisedCostAllScenarios[Injection duration (years)]=$AH48,IF(StorageLevelisedCostAllScenarios[Brine production status]=AK$8,IF(StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]>0,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]))))))","v":0},{"$f":"MIN(IF(StorageLevelisedCostAllScenarios[Description]=$AI48,IF(StorageLevelisedCostAllScenarios[Flow rate (Mt CO2/y)]=$AG48,IF(StorageLevelisedCostAllScenarios[Injection duration (years)]=$AH48,IF(StorageLevelisedCostAllScenarios[Brine production status]=AL$8,IF(StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]>0,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]))))))","v":0},{"$f":"IF(AK48>0,OFFSET($AA$9,MATCH(AK48,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AK48>0,OFFSET($AB$9,MATCH(AK48,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AL48>0,OFFSET($AA$9,MATCH(AL48,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AL48>0,OFFSET($AB$9,MATCH(AL48,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AK48>0,OFFSET($O$9,MATCH(AK48,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AK48>0,OFFSET($Q$9,MATCH(AK48,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AL48>0,OFFSET($O$9,MATCH(AL48,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AL48>0,OFFSET($Q$9,MATCH(AL48,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0}]
[0,0,{"$f":"SUMIFS(StorageWellRequirements[Column1],StorageWellRequirements[Description],StorageLevelisedCostAllScenarios[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],StorageLevelisedCostAllScenarios[[#This Row],[Flow rate (Mt CO2/y)]],StorageWellRequirements[Injection duration (years)],StorageLevelisedCostAllScenarios[[#This Row],[Injection duration (years)]],StorageWellRequirements[Brine production status],StorageLevelisedCostAllScenarios[[#This Row],[Brine production status]],StorageWellRequirements[Well conversion status],StorageLevelisedCostAllScenarios[[#This Row],[Brine production well conversion status]],StorageWellRequirements[Well type],StorageLevelisedCostAllScenarios[[#This Row],[Well type]])","v":1},0,null,null,null,null,null,null,null,null,null,40,"No","No","Vertical",5,10,"Firth of Forth","Forth",441294387.42940253,165862471.642611,148931912.08847117,31936413.288071383,50,12.14313718144027,3.6173665075308512,15.760503688971122,{"$f":"IFERROR(SUM(StorageLevelisedCostAllScenarios[[#This Row],[Discounted storage capex (£)]:[Discounted transportation opex (£)]])/StorageLevelisedCostAllScenarios[[#This Row],[Storage capacity (Mt)]]/1000000,\"\")","v":15.76050368897112},null,2,10,40,{"$f":"OFFSET(StorageSiteSpecifications[[#Headers],[Description]],Outputs!$AF49,0)","v":"Bunter_zone4"},400,{"$f":"MIN(IF(StorageLevelisedCostAllScenarios[Description]=$AI49,IF(StorageLevelisedCostAllScenarios[Flow rate (Mt CO2/y)]=$AG49,IF(StorageLevelisedCostAllScenarios[Injection duration (years)]=$AH49,IF(StorageLevelisedCostAllScenarios[Brine production status]=AK$8,IF(StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]>0,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]))))))","v":0},{"$f":"MIN(IF(StorageLevelisedCostAllScenarios[Description]=$AI49,IF(StorageLevelisedCostAllScenarios[Flow rate (Mt CO2/y)]=$AG49,IF(StorageLevelisedCostAllScenarios[Injection duration (years)]=$AH49,IF(StorageLevelisedCostAllScenarios[Brine production status]=AL$8,IF(StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]>0,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]))))))","v":0},{"$f":"IF(AK49>0,OFFSET($AA$9,MATCH(AK49,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AK49>0,OFFSET($AB$9,MATCH(AK49,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AL49>0,OFFSET($AA$9,MATCH(AL49,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AL49>0,OFFSET($AB$9,MATCH(AL49,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AK49>0,OFFSET($O$9,MATCH(AK49,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AK49>0,OFFSET($Q$9,MATCH(AK49,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AL49>0,OFFSET($O$9,MATCH(AL49,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AL49>0,OFFSET($Q$9,MATCH(AL49,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0}]
[0,0,{"$f":"SUMIFS(StorageWellRequirements[Column1],StorageWellRequirements[Description],StorageLevelisedCostAllScenarios[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],StorageLevelisedCostAllScenarios[[#This Row],[Flow rate (Mt CO2/y)]],StorageWellRequirements[Injection duration (years)],StorageLevelisedCostAllScenarios[[#This Row],[Injection duration (years)]],StorageWellRequirements[Brine production status],StorageLevelisedCostAllScenarios[[#This Row],[Brine production status]],StorageWellRequirements[Well conversion status],StorageLevelisedCostAllScenarios[[#This Row],[Brine production well conversion status]],StorageWellRequirements[Well type],StorageLevelisedCostAllScenarios[[#This Row],[Well type]])","v":1},0,null,null,null,null,null,null,null,null,null,41,"No","No","Vertical",5,10,"Firthcoal_015_13_CLONE","St Fergus",459728021.0399102,227295874.42469424,323760311.61899626,50773082.599612832,50,13.740477909292087,7.4906678843721819,21.231145793664268,{"$f":"IFERROR(SUM(StorageLevelisedCostAllScenarios[[#This Row],[Discounted storage capex (£)]:[Discounted transportation opex (£)]])/StorageLevelisedCostAllScenarios[[#This Row],[Storage capacity (Mt)]]/1000000,\"\")","v":21.231145793664268},null,2,15,10,{"$f":"OFFSET(StorageSiteSpecifications[[#Headers],[Description]],Outputs!$AF50,0)","v":"Bunter_zone4"},150,{"$f":"MIN(IF(StorageLevelisedCostAllScenarios[Description]=$AI50,IF(StorageLevelisedCostAllScenarios[Flow rate (Mt CO2/y)]=$AG50,IF(StorageLevelisedCostAllScenarios[Injection duration (years)]=$AH50,IF(StorageLevelisedCostAllScenarios[Brine production status]=AK$8,IF(StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]>0,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]))))))","v":7.3044264507717935},{"$f":"MIN(IF(StorageLevelisedCostAllScenarios[Description]=$AI50,IF(StorageLevelisedCostAllScenarios[Flow rate (Mt CO2/y)]=$AG50,IF(StorageLevelisedCostAllScenarios[Injection duration (years)]=$AH50,IF(StorageLevelisedCostAllScenarios[Brine production status]=AL$8,IF(StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]>0,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]))))))","v":7.5456519866046587},{"$f":"IF(AK50>0,OFFSET($AA$9,MATCH(AK50,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":3.5492042917879281},{"$f":"IF(AK50>0,OFFSET($AB$9,MATCH(AK50,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":3.7552221589838655},{"$f":"IF(AL50>0,OFFSET($AA$9,MATCH(AL50,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":3.8140954823538182},{"$f":"IF(AL50>0,OFFSET($AB$9,MATCH(AL50,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":3.731556504250841},{"$f":"IF(AK50>0,OFFSET($O$9,MATCH(AK50,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":"No"},{"$f":"IF(AK50>0,OFFSET($Q$9,MATCH(AK50,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":"Vertical"},{"$f":"IF(AL50>0,OFFSET($O$9,MATCH(AL50,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":"Yes"},{"$f":"IF(AL50>0,OFFSET($Q$9,MATCH(AL50,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":"Vertical"}]
[0,0,{"$f":"SUMIFS(StorageWellRequirements[Column1],StorageWellRequirements[Description],StorageLevelisedCostAllScenarios[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],StorageLevelisedCostAllScenarios[[#This Row],[Flow rate (Mt CO2/y)]],StorageWellRequirements[Injection duration (years)],StorageLevelisedCostAllScenarios[[#This Row],[Injection duration (years)]],StorageWellRequirements[Brine production status],StorageLevelisedCostAllScenarios[[#This Row],[Brine production status]],StorageWellRequirements[Well conversion status],StorageLevelisedCostAllScenarios[[#This Row],[Brine production well conversion status]],StorageWellRequirements[Well type],StorageLevelisedCostAllScenarios[[#This Row],[Well type]])","v":1},0,null,null,null,null,null,null,null,null,null,42,"No","No","Vertical",5,10,"Bunter Closure 35","Easington Shore",237751474.14580354,92150898.392068341,178935672.06979534,37310807.516718082,50,6.5980474507574378,4.3249295917302684,10.922977042487705,{"$f":"IFERROR(SUM(StorageLevelisedCostAllScenarios[[#This Row],[Discounted storage capex (£)]:[Discounted transportation opex (£)]])/StorageLevelisedCostAllScenarios[[#This Row],[Storage capacity (Mt)]]/1000000,\"\")","v":10.922977042487705},null,2,15,20,{"$f":"OFFSET(StorageSiteSpecifications[[#Headers],[Description]],Outputs!$AF51,0)","v":"Bunter_zone4"},300,{"$f":"MIN(IF(StorageLevelisedCostAllScenarios[Description]=$AI51,IF(StorageLevelisedCostAllScenarios[Flow rate (Mt CO2/y)]=$AG51,IF(StorageLevelisedCostAllScenarios[Injection duration (years)]=$AH51,IF(StorageLevelisedCostAllScenarios[Brine production status]=AK$8,IF(StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]>0,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]))))))","v":0},{"$f":"MIN(IF(StorageLevelisedCostAllScenarios[Description]=$AI51,IF(StorageLevelisedCostAllScenarios[Flow rate (Mt CO2/y)]=$AG51,IF(StorageLevelisedCostAllScenarios[Injection duration (years)]=$AH51,IF(StorageLevelisedCostAllScenarios[Brine production status]=AL$8,IF(StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]>0,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]))))))","v":0},{"$f":"IF(AK51>0,OFFSET($AA$9,MATCH(AK51,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AK51>0,OFFSET($AB$9,MATCH(AK51,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AL51>0,OFFSET($AA$9,MATCH(AL51,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AL51>0,OFFSET($AB$9,MATCH(AL51,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AK51>0,OFFSET($O$9,MATCH(AK51,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AK51>0,OFFSET($Q$9,MATCH(AK51,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AL51>0,OFFSET($O$9,MATCH(AL51,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AL51>0,OFFSET($Q$9,MATCH(AL51,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0}]
[0,0,{"$f":"SUMIFS(StorageWellRequirements[Column1],StorageWellRequirements[Description],StorageLevelisedCostAllScenarios[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],StorageLevelisedCostAllScenarios[[#This Row],[Flow rate (Mt CO2/y)]],StorageWellRequirements[Injection duration (years)],StorageLevelisedCostAllScenarios[[#This Row],[Injection duration (years)]],StorageWellRequirements[Brine production status],StorageLevelisedCostAllScenarios[[#This Row],[Brine production status]],StorageWellRequirements[Well conversion status],StorageLevelisedCostAllScenarios[[#This Row],[Brine production well conversion status]],StorageWellRequirements[Well type],StorageLevelisedCostAllScenarios[[#This Row],[Well type]])","v":1},0,null,null,null,null,null,null,null,null,null,43,"No","No","Vertical",5,10,"Bunter Closure 36","Easington Shore",233873972.57095832,76008768.208826765,274718814.96903902,45105675.010962769,50,6.1976548155957021,6.3964897996000358,12.594144615195738,{"$f":"IFERROR(SUM(StorageLevelisedCostAllScenarios[[#This Row],[Discounted storage capex (£)]:[Discounted transportation opex (£)]])/StorageLevelisedCostAllScenarios[[#This Row],[Storage capacity (Mt)]]/1000000,\"\")","v":12.594144615195736},null,2,15,30,{"$f":"OFFSET(StorageSiteSpecifications[[#Headers],[Description]],Outputs!$AF52,0)","v":"Bunter_zone4"},450,{"$f":"MIN(IF(StorageLevelisedCostAllScenarios[Description]=$AI52,IF(StorageLevelisedCostAllScenarios[Flow rate (Mt CO2/y)]=$AG52,IF(StorageLevelisedCostAllScenarios[Injection duration (years)]=$AH52,IF(StorageLevelisedCostAllScenarios[Brine production status]=AK$8,IF(StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]>0,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]))))))","v":0},{"$f":"MIN(IF(StorageLevelisedCostAllScenarios[Description]=$AI52,IF(StorageLevelisedCostAllScenarios[Flow rate (Mt CO2/y)]=$AG52,IF(StorageLevelisedCostAllScenarios[Injection duration (years)]=$AH52,IF(StorageLevelisedCostAllScenarios[Brine production status]=AL$8,IF(StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]>0,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]))))))","v":0},{"$f":"IF(AK52>0,OFFSET($AA$9,MATCH(AK52,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AK52>0,OFFSET($AB$9,MATCH(AK52,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AL52>0,OFFSET($AA$9,MATCH(AL52,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AL52>0,OFFSET($AB$9,MATCH(AL52,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AK52>0,OFFSET($O$9,MATCH(AK52,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AK52>0,OFFSET($Q$9,MATCH(AK52,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AL52>0,OFFSET($O$9,MATCH(AL52,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AL52>0,OFFSET($Q$9,MATCH(AL52,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0}]
[0,0,{"$f":"SUMIFS(StorageWellRequirements[Column1],StorageWellRequirements[Description],StorageLevelisedCostAllScenarios[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],StorageLevelisedCostAllScenarios[[#This Row],[Flow rate (Mt CO2/y)]],StorageWellRequirements[Injection duration (years)],StorageLevelisedCostAllScenarios[[#This Row],[Injection duration (years)]],StorageWellRequirements[Brine production status],StorageLevelisedCostAllScenarios[[#This Row],[Brine production status]],StorageWellRequirements[Well conversion status],StorageLevelisedCostAllScenarios[[#This Row],[Brine production well conversion status]],StorageWellRequirements[Well type],StorageLevelisedCostAllScenarios[[#This Row],[Well type]])","v":0},0,null,null,null,null,null,null,null,null,null,44,"No","No","Vertical",5,10,"Firth of Forth - delay 20","","","","","","","","","",{"$f":"IFERROR(SUM(StorageLevelisedCostAllScenarios[[#This Row],[Discounted storage capex (£)]:[Discounted transportation opex (£)]])/StorageLevelisedCostAllScenarios[[#This Row],[Storage capacity (Mt)]]/1000000,\"\")","v":""},null,2,15,40,{"$f":"OFFSET(StorageSiteSpecifications[[#Headers],[Description]],Outputs!$AF53,0)","v":"Bunter_zone4"},600,{"$f":"MIN(IF(StorageLevelisedCostAllScenarios[Description]=$AI53,IF(StorageLevelisedCostAllScenarios[Flow rate (Mt CO2/y)]=$AG53,IF(StorageLevelisedCostAllScenarios[Injection duration (years)]=$AH53,IF(StorageLevelisedCostAllScenarios[Brine production status]=AK$8,IF(StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]>0,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]))))))","v":0},{"$f":"MIN(IF(StorageLevelisedCostAllScenarios[Description]=$AI53,IF(StorageLevelisedCostAllScenarios[Flow rate (Mt CO2/y)]=$AG53,IF(StorageLevelisedCostAllScenarios[Injection duration (years)]=$AH53,IF(StorageLevelisedCostAllScenarios[Brine production status]=AL$8,IF(StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]>0,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]))))))","v":0},{"$f":"IF(AK53>0,OFFSET($AA$9,MATCH(AK53,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AK53>0,OFFSET($AB$9,MATCH(AK53,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AL53>0,OFFSET($AA$9,MATCH(AL53,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AL53>0,OFFSET($AB$9,MATCH(AL53,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AK53>0,OFFSET($O$9,MATCH(AK53,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AK53>0,OFFSET($Q$9,MATCH(AK53,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AL53>0,OFFSET($O$9,MATCH(AL53,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AL53>0,OFFSET($Q$9,MATCH(AL53,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0}]
[0,0,{"$f":"SUMIFS(StorageWellRequirements[Column1],StorageWellRequirements[Description],StorageLevelisedCostAllScenarios[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],StorageLevelisedCostAllScenarios[[#This Row],[Flow rate (Mt CO2/y)]],StorageWellRequirements[Injection duration (years)],StorageLevelisedCostAllScenarios[[#This Row],[Injection duration (years)]],StorageWellRequirements[Brine production status],StorageLevelisedCostAllScenarios[[#This Row],[Brine production status]],StorageWellRequirements[Well conversion status],StorageLevelisedCostAllScenarios[[#This Row],[Brine production well conversion status]],StorageWellRequirements[Well type],StorageLevelisedCostAllScenarios[[#This Row],[Well type]])","v":0},0,null,null,null,null,null,null,null,null,null,45,"No","No","Vertical",5,10,"Firth of Forth - 5 - 10 Mt/y","","","","","","","","","",{"$f":"IFERROR(SUM(StorageLevelisedCostAllScenarios[[#This Row],[Discounted storage capex (£)]:[Discounted transportation opex (£)]])/StorageLevelisedCostAllScenarios[[#This Row],[Storage capacity (Mt)]]/1000000,\"\")","v":""},null,2,20,10,{"$f":"OFFSET(StorageSiteSpecifications[[#Headers],[Description]],Outputs!$AF54,0)","v":"Bunter_zone4"},200,{"$f":"MIN(IF(StorageLevelisedCostAllScenarios[Description]=$AI54,IF(StorageLevelisedCostAllScenarios[Flow rate (Mt CO2/y)]=$AG54,IF(StorageLevelisedCostAllScenarios[Injection duration (years)]=$AH54,IF(StorageLevelisedCostAllScenarios[Brine production status]=AK$8,IF(StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]>0,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]))))))","v":11.25536645904144},{"$f":"MIN(IF(StorageLevelisedCostAllScenarios[Description]=$AI54,IF(StorageLevelisedCostAllScenarios[Flow rate (Mt CO2/y)]=$AG54,IF(StorageLevelisedCostAllScenarios[Injection duration (years)]=$AH54,IF(StorageLevelisedCostAllScenarios[Brine production status]=AL$8,IF(StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]>0,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]))))))","v":11.647189783644002},{"$f":"IF(AK54>0,OFFSET($AA$9,MATCH(AK54,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":8.2467269288362264},{"$f":"IF(AK54>0,OFFSET($AB$9,MATCH(AK54,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":3.008639530205214},{"$f":"IF(AL54>0,OFFSET($AA$9,MATCH(AL54,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":8.5493647636622541},{"$f":"IF(AL54>0,OFFSET($AB$9,MATCH(AL54,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":3.0978250199817485},{"$f":"IF(AK54>0,OFFSET($O$9,MATCH(AK54,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":"No"},{"$f":"IF(AK54>0,OFFSET($Q$9,MATCH(AK54,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":"Vertical"},{"$f":"IF(AL54>0,OFFSET($O$9,MATCH(AL54,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":"Yes"},{"$f":"IF(AL54>0,OFFSET($Q$9,MATCH(AL54,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":"Vertical"}]
[0,0,{"$f":"SUMIFS(StorageWellRequirements[Column1],StorageWellRequirements[Description],StorageLevelisedCostAllScenarios[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],StorageLevelisedCostAllScenarios[[#This Row],[Flow rate (Mt CO2/y)]],StorageWellRequirements[Injection duration (years)],StorageLevelisedCostAllScenarios[[#This Row],[Injection duration (years)]],StorageWellRequirements[Brine production status],StorageLevelisedCostAllScenarios[[#This Row],[Brine production status]],StorageWellRequirements[Well conversion status],StorageLevelisedCostAllScenarios[[#This Row],[Brine production well conversion status]],StorageWellRequirements[Well type],StorageLevelisedCostAllScenarios[[#This Row],[Well type]])","v":1},0,null,null,null,null,null,null,null,null,null,46,"No","No","Vertical",5,20,"Forties 5","St Fergus",1453391380.8970094,697332666.00755286,337095623.72065043,120732059.0884538,100,21.50724046904562,4.5782768280910418,26.085517297136661,{"$f":"IFERROR(SUM(StorageLevelisedCostAllScenarios[[#This Row],[Discounted storage capex (£)]:[Discounted transportation opex (£)]])/StorageLevelisedCostAllScenarios[[#This Row],[Storage capacity (Mt)]]/1000000,\"\")","v":26.085517297136665},null,2,20,20,{"$f":"OFFSET(StorageSiteSpecifications[[#Headers],[Description]],Outputs!$AF55,0)","v":"Bunter_zone4"},400,{"$f":"MIN(IF(StorageLevelisedCostAllScenarios[Description]=$AI55,IF(StorageLevelisedCostAllScenarios[Flow rate (Mt CO2/y)]=$AG55,IF(StorageLevelisedCostAllScenarios[Injection duration (years)]=$AH55,IF(StorageLevelisedCostAllScenarios[Brine production status]=AK$8,IF(StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]>0,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]))))))","v":0},{"$f":"MIN(IF(StorageLevelisedCostAllScenarios[Description]=$AI55,IF(StorageLevelisedCostAllScenarios[Flow rate (Mt CO2/y)]=$AG55,IF(StorageLevelisedCostAllScenarios[Injection duration (years)]=$AH55,IF(StorageLevelisedCostAllScenarios[Brine production status]=AL$8,IF(StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]>0,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]))))))","v":0},{"$f":"IF(AK55>0,OFFSET($AA$9,MATCH(AK55,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AK55>0,OFFSET($AB$9,MATCH(AK55,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AL55>0,OFFSET($AA$9,MATCH(AL55,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AL55>0,OFFSET($AB$9,MATCH(AL55,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AK55>0,OFFSET($O$9,MATCH(AK55,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AK55>0,OFFSET($Q$9,MATCH(AK55,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AL55>0,OFFSET($O$9,MATCH(AL55,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AL55>0,OFFSET($Q$9,MATCH(AL55,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0}]
[0,1,{"$f":"SUMIFS(StorageWellRequirements[Column1],StorageWellRequirements[Description],StorageLevelisedCostAllScenarios[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],StorageLevelisedCostAllScenarios[[#This Row],[Flow rate (Mt CO2/y)]],StorageWellRequirements[Injection duration (years)],StorageLevelisedCostAllScenarios[[#This Row],[Injection duration (years)]],StorageWellRequirements[Brine production status],StorageLevelisedCostAllScenarios[[#This Row],[Brine production status]],StorageWellRequirements[Well conversion status],StorageLevelisedCostAllScenarios[[#This Row],[Brine production well conversion status]],StorageWellRequirements[Well type],StorageLevelisedCostAllScenarios[[#This Row],[Well type]])","v":0},1,null,null,null,null,null,null,null,null,null,47,"No","No","Vertical",5,20,"Bunter_zone4","","","","","","","","","",{"$f":"IFERROR(SUM(StorageLevelisedCostAllScenarios[[#This Row],[Discounted storage capex (£)]:[Discounted transportation opex (£)]])/StorageLevelisedCostAllScenarios[[#This Row],[Storage capacity (Mt)]]/1000000,\"\")","v":""},null,2,20,30,{"$f":"OFFSET(StorageSiteSpecifications[[#Headers],[Description]],Outputs!$AF56,0)","v":"Bunter_zone4"},600,{"$f":"MIN(IF(StorageLevelisedCostAllScenarios[Description]=$AI56,IF(StorageLevelisedCostAllScenarios[Flow rate (Mt CO2/y)]=$AG56,IF(StorageLevelisedCostAllScenarios[Injection duration (years)]=$AH56,IF(StorageLevelisedCostAllScenarios[Brine production status]=AK$8,IF(StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]>0,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]))))))","v":0},{"$f":"MIN(IF(StorageLevelisedCostAllScenarios[Description]=$AI56,IF(StorageLevelisedCostAllScenarios[Flow rate (Mt CO2/y)]=$AG56,IF(StorageLevelisedCostAllScenarios[Injection duration (years)]=$AH56,IF(StorageLevelisedCostAllScenarios[Brine production status]=AL$8,IF(StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]>0,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]))))))","v":0},{"$f":"IF(AK56>0,OFFSET($AA$9,MATCH(AK56,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AK56>0,OFFSET($AB$9,MATCH(AK56,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AL56>0,OFFSET($AA$9,MATCH(AL56,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AL56>0,OFFSET($AB$9,MATCH(AL56,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AK56>0,OFFSET($O$9,MATCH(AK56,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AK56>0,OFFSET($Q$9,MATCH(AK56,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AL56>0,OFFSET($O$9,MATCH(AL56,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AL56>0,OFFSET($Q$9,MATCH(AL56,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0}]
[0,0,{"$f":"SUMIFS(StorageWellRequirements[Column1],StorageWellRequirements[Description],StorageLevelisedCostAllScenarios[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],StorageLevelisedCostAllScenarios[[#This Row],[Flow rate (Mt CO2/y)]],StorageWellRequirements[Injection duration (years)],StorageLevelisedCostAllScenarios[[#This Row],[Injection duration (years)]],StorageWellRequirements[Brine production status],StorageLevelisedCostAllScenarios[[#This Row],[Brine production status]],StorageWellRequirements[Well conversion status],StorageLevelisedCostAllScenarios[[#This Row],[Brine production well conversion status]],StorageWellRequirements[Well type],StorageLevelisedCostAllScenarios[[#This Row],[Well type]])","v":1},0,null,null,null,null,null,null,null,null,null,48,"No","No","Vertical",5,20,"Tay","St Fergus",401412833.94299841,216014622.60876814,316353814.3075335,99519617.270352453,100,6.1742745655176652,4.1587343157788599,10.333008881296525,{"$f":"IFERROR(SUM(StorageLevelisedCostAllScenarios[[#This Row],[Discounted storage capex (£)]:[Discounted transportation opex (£)]])/StorageLevelisedCostAllScenarios[[#This Row],[Storage capacity (Mt)]]/1000000,\"\")","v":10.333008881296525},null,2,20,40,{"$f":"OFFSET(StorageSiteSpecifications[[#Headers],[Description]],Outputs!$AF57,0)","v":"Bunter_zone4"},800,{"$f":"MIN(IF(StorageLevelisedCostAllScenarios[Description]=$AI57,IF(StorageLevelisedCostAllScenarios[Flow rate (Mt CO2/y)]=$AG57,IF(StorageLevelisedCostAllScenarios[Injection duration (years)]=$AH57,IF(StorageLevelisedCostAllScenarios[Brine production status]=AK$8,IF(StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]>0,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]))))))","v":0},{"$f":"MIN(IF(StorageLevelisedCostAllScenarios[Description]=$AI57,IF(StorageLevelisedCostAllScenarios[Flow rate (Mt CO2/y)]=$AG57,IF(StorageLevelisedCostAllScenarios[Injection duration (years)]=$AH57,IF(StorageLevelisedCostAllScenarios[Brine production status]=AL$8,IF(StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]>0,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]))))))","v":0},{"$f":"IF(AK57>0,OFFSET($AA$9,MATCH(AK57,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AK57>0,OFFSET($AB$9,MATCH(AK57,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AL57>0,OFFSET($AA$9,MATCH(AL57,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AL57>0,OFFSET($AB$9,MATCH(AL57,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AK57>0,OFFSET($O$9,MATCH(AK57,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AK57>0,OFFSET($Q$9,MATCH(AK57,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AL57>0,OFFSET($O$9,MATCH(AL57,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AL57>0,OFFSET($Q$9,MATCH(AL57,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0}]
[0,0,{"$f":"SUMIFS(StorageWellRequirements[Column1],StorageWellRequirements[Description],StorageLevelisedCostAllScenarios[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],StorageLevelisedCostAllScenarios[[#This Row],[Flow rate (Mt CO2/y)]],StorageWellRequirements[Injection duration (years)],StorageLevelisedCostAllScenarios[[#This Row],[Injection duration (years)]],StorageWellRequirements[Brine production status],StorageLevelisedCostAllScenarios[[#This Row],[Brine production status]],StorageWellRequirements[Well conversion status],StorageLevelisedCostAllScenarios[[#This Row],[Brine production well conversion status]],StorageWellRequirements[Well type],StorageLevelisedCostAllScenarios[[#This Row],[Well type]])","v":1},0,null,null,null,null,null,null,null,null,null,49,"No","No","Vertical",5,20,"Firth of Forth","Forth",441294387.42940253,279773693.28522199,154108092.31273699,76211334.432909012,100,7.2106808071462449,2.3031942674564601,9.513875074602705,{"$f":"IFERROR(SUM(StorageLevelisedCostAllScenarios[[#This Row],[Discounted storage capex (£)]:[Discounted transportation opex (£)]])/StorageLevelisedCostAllScenarios[[#This Row],[Storage capacity (Mt)]]/1000000,\"\")","v":9.513875074602705},null,2,40,10,{"$f":"OFFSET(StorageSiteSpecifications[[#Headers],[Description]],Outputs!$AF58,0)","v":"Bunter_zone4"},400,{"$f":"MIN(IF(StorageLevelisedCostAllScenarios[Description]=$AI58,IF(StorageLevelisedCostAllScenarios[Flow rate (Mt CO2/y)]=$AG58,IF(StorageLevelisedCostAllScenarios[Injection duration (years)]=$AH58,IF(StorageLevelisedCostAllScenarios[Brine production status]=AK$8,IF(StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]>0,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]))))))","v":0},{"$f":"MIN(IF(StorageLevelisedCostAllScenarios[Description]=$AI58,IF(StorageLevelisedCostAllScenarios[Flow rate (Mt CO2/y)]=$AG58,IF(StorageLevelisedCostAllScenarios[Injection duration (years)]=$AH58,IF(StorageLevelisedCostAllScenarios[Brine production status]=AL$8,IF(StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]>0,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]))))))","v":0},{"$f":"IF(AK58>0,OFFSET($AA$9,MATCH(AK58,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AK58>0,OFFSET($AB$9,MATCH(AK58,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AL58>0,OFFSET($AA$9,MATCH(AL58,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AL58>0,OFFSET($AB$9,MATCH(AL58,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AK58>0,OFFSET($O$9,MATCH(AK58,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AK58>0,OFFSET($Q$9,MATCH(AK58,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AL58>0,OFFSET($O$9,MATCH(AL58,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AL58>0,OFFSET($Q$9,MATCH(AL58,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0}]
[0,0,{"$f":"SUMIFS(StorageWellRequirements[Column1],StorageWellRequirements[Description],StorageLevelisedCostAllScenarios[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],StorageLevelisedCostAllScenarios[[#This Row],[Flow rate (Mt CO2/y)]],StorageWellRequirements[Injection duration (years)],StorageLevelisedCostAllScenarios[[#This Row],[Injection duration (years)]],StorageWellRequirements[Brine production status],StorageLevelisedCostAllScenarios[[#This Row],[Brine production status]],StorageWellRequirements[Well conversion status],StorageLevelisedCostAllScenarios[[#This Row],[Brine production well conversion status]],StorageWellRequirements[Well type],StorageLevelisedCostAllScenarios[[#This Row],[Well type]])","v":1},0,null,null,null,null,null,null,null,null,null,50,"No","No","Vertical",5,20,"Firthcoal_015_13_CLONE","St Fergus",459728021.0399102,340649322.84938848,323760311.6189962,101546165.19922566,100,8.0037734388929866,4.2530647681822185,12.256838207075205,{"$f":"IFERROR(SUM(StorageLevelisedCostAllScenarios[[#This Row],[Discounted storage capex (£)]:[Discounted transportation opex (£)]])/StorageLevelisedCostAllScenarios[[#This Row],[Storage capacity (Mt)]]/1000000,\"\")","v":12.256838207075205},null,2,40,20,{"$f":"OFFSET(StorageSiteSpecifications[[#Headers],[Description]],Outputs!$AF59,0)","v":"Bunter_zone4"},800,{"$f":"MIN(IF(StorageLevelisedCostAllScenarios[Description]=$AI59,IF(StorageLevelisedCostAllScenarios[Flow rate (Mt CO2/y)]=$AG59,IF(StorageLevelisedCostAllScenarios[Injection duration (years)]=$AH59,IF(StorageLevelisedCostAllScenarios[Brine production status]=AK$8,IF(StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]>0,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]))))))","v":0},{"$f":"MIN(IF(StorageLevelisedCostAllScenarios[Description]=$AI59,IF(StorageLevelisedCostAllScenarios[Flow rate (Mt CO2/y)]=$AG59,IF(StorageLevelisedCostAllScenarios[Injection duration (years)]=$AH59,IF(StorageLevelisedCostAllScenarios[Brine production status]=AL$8,IF(StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]>0,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]))))))","v":0},{"$f":"IF(AK59>0,OFFSET($AA$9,MATCH(AK59,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AK59>0,OFFSET($AB$9,MATCH(AK59,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AL59>0,OFFSET($AA$9,MATCH(AL59,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AL59>0,OFFSET($AB$9,MATCH(AL59,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AK59>0,OFFSET($O$9,MATCH(AK59,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AK59>0,OFFSET($Q$9,MATCH(AK59,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AL59>0,OFFSET($O$9,MATCH(AL59,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AL59>0,OFFSET($Q$9,MATCH(AL59,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0}]
[0,0,{"$f":"SUMIFS(StorageWellRequirements[Column1],StorageWellRequirements[Description],StorageLevelisedCostAllScenarios[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],StorageLevelisedCostAllScenarios[[#This Row],[Flow rate (Mt CO2/y)]],StorageWellRequirements[Injection duration (years)],StorageLevelisedCostAllScenarios[[#This Row],[Injection duration (years)]],StorageWellRequirements[Brine production status],StorageLevelisedCostAllScenarios[[#This Row],[Brine production status]],StorageWellRequirements[Well conversion status],StorageLevelisedCostAllScenarios[[#This Row],[Brine production well conversion status]],StorageWellRequirements[Well type],StorageLevelisedCostAllScenarios[[#This Row],[Well type]])","v":1},0,null,null,null,null,null,null,null,null,null,51,"No","No","Vertical",5,20,"Bunter Closure 35","Easington Shore",237751474.14580354,154911006.78413665,178935672.06979534,74621615.033436164,100,3.9266248092994021,2.5355728710323149,6.4621976803317169,{"$f":"IFERROR(SUM(StorageLevelisedCostAllScenarios[[#This Row],[Discounted storage capex (£)]:[Discounted transportation opex (£)]])/StorageLevelisedCostAllScenarios[[#This Row],[Storage capacity (Mt)]]/1000000,\"\")","v":6.4621976803317178},null,2,40,30,{"$f":"OFFSET(StorageSiteSpecifications[[#Headers],[Description]],Outputs!$AF60,0)","v":"Bunter_zone4"},1200,{"$f":"MIN(IF(StorageLevelisedCostAllScenarios[Description]=$AI60,IF(StorageLevelisedCostAllScenarios[Flow rate (Mt CO2/y)]=$AG60,IF(StorageLevelisedCostAllScenarios[Injection duration (years)]=$AH60,IF(StorageLevelisedCostAllScenarios[Brine production status]=AK$8,IF(StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]>0,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]))))))","v":0},{"$f":"MIN(IF(StorageLevelisedCostAllScenarios[Description]=$AI60,IF(StorageLevelisedCostAllScenarios[Flow rate (Mt CO2/y)]=$AG60,IF(StorageLevelisedCostAllScenarios[Injection duration (years)]=$AH60,IF(StorageLevelisedCostAllScenarios[Brine production status]=AL$8,IF(StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]>0,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]))))))","v":0},{"$f":"IF(AK60>0,OFFSET($AA$9,MATCH(AK60,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AK60>0,OFFSET($AB$9,MATCH(AK60,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AL60>0,OFFSET($AA$9,MATCH(AL60,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AL60>0,OFFSET($AB$9,MATCH(AL60,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AK60>0,OFFSET($O$9,MATCH(AK60,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AK60>0,OFFSET($Q$9,MATCH(AK60,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AL60>0,OFFSET($O$9,MATCH(AL60,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AL60>0,OFFSET($Q$9,MATCH(AL60,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0}]
[0,0,{"$f":"SUMIFS(StorageWellRequirements[Column1],StorageWellRequirements[Description],StorageLevelisedCostAllScenarios[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],StorageLevelisedCostAllScenarios[[#This Row],[Flow rate (Mt CO2/y)]],StorageWellRequirements[Injection duration (years)],StorageLevelisedCostAllScenarios[[#This Row],[Injection duration (years)]],StorageWellRequirements[Brine production status],StorageLevelisedCostAllScenarios[[#This Row],[Brine production status]],StorageWellRequirements[Well conversion status],StorageLevelisedCostAllScenarios[[#This Row],[Brine production well conversion status]],StorageWellRequirements[Well type],StorageLevelisedCostAllScenarios[[#This Row],[Well type]])","v":0},0,null,null,null,null,null,null,null,null,null,52,"No","No","Vertical",5,20,"Bunter Closure 36","","","","","","","","","",{"$f":"IFERROR(SUM(StorageLevelisedCostAllScenarios[[#This Row],[Discounted storage capex (£)]:[Discounted transportation opex (£)]])/StorageLevelisedCostAllScenarios[[#This Row],[Storage capacity (Mt)]]/1000000,\"\")","v":""},null,2,40,40,{"$f":"OFFSET(StorageSiteSpecifications[[#Headers],[Description]],Outputs!$AF61,0)","v":"Bunter_zone4"},1600,{"$f":"MIN(IF(StorageLevelisedCostAllScenarios[Description]=$AI61,IF(StorageLevelisedCostAllScenarios[Flow rate (Mt CO2/y)]=$AG61,IF(StorageLevelisedCostAllScenarios[Injection duration (years)]=$AH61,IF(StorageLevelisedCostAllScenarios[Brine production status]=AK$8,IF(StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]>0,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]))))))","v":0},{"$f":"MIN(IF(StorageLevelisedCostAllScenarios[Description]=$AI61,IF(StorageLevelisedCostAllScenarios[Flow rate (Mt CO2/y)]=$AG61,IF(StorageLevelisedCostAllScenarios[Injection duration (years)]=$AH61,IF(StorageLevelisedCostAllScenarios[Brine production status]=AL$8,IF(StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]>0,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]))))))","v":0},{"$f":"IF(AK61>0,OFFSET($AA$9,MATCH(AK61,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AK61>0,OFFSET($AB$9,MATCH(AK61,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AL61>0,OFFSET($AA$9,MATCH(AL61,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AL61>0,OFFSET($AB$9,MATCH(AL61,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AK61>0,OFFSET($O$9,MATCH(AK61,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AK61>0,OFFSET($Q$9,MATCH(AK61,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AL61>0,OFFSET($O$9,MATCH(AL61,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AL61>0,OFFSET($Q$9,MATCH(AL61,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0}]
[0,0,{"$f":"SUMIFS(StorageWellRequirements[Column1],StorageWellRequirements[Description],StorageLevelisedCostAllScenarios[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],StorageLevelisedCostAllScenarios[[#This Row],[Flow rate (Mt CO2/y)]],StorageWellRequirements[Injection duration (years)],StorageLevelisedCostAllScenarios[[#This Row],[Injection duration (years)]],StorageWellRequirements[Brine production status],StorageLevelisedCostAllScenarios[[#This Row],[Brine production status]],StorageWellRequirements[Well conversion status],StorageLevelisedCostAllScenarios[[#This Row],[Brine production well conversion status]],StorageWellRequirements[Well type],StorageLevelisedCostAllScenarios[[#This Row],[Well type]])","v":0},0,null,null,null,null,null,null,null,null,null,53,"No","No","Vertical",5,20,"Firth of Forth - delay 20","","","","","","","","","",{"$f":"IFERROR(SUM(StorageLevelisedCostAllScenarios[[#This Row],[Discounted storage capex (£)]:[Discounted transportation opex (£)]])/StorageLevelisedCostAllScenarios[[#This Row],[Storage capacity (Mt)]]/1000000,\"\")","v":""},null,2,60,10,{"$f":"OFFSET(StorageSiteSpecifications[[#Headers],[Description]],Outputs!$AF62,0)","v":"Bunter_zone4"},600,{"$f":"MIN(IF(StorageLevelisedCostAllScenarios[Description]=$AI62,IF(StorageLevelisedCostAllScenarios[Flow rate (Mt CO2/y)]=$AG62,IF(StorageLevelisedCostAllScenarios[Injection duration (years)]=$AH62,IF(StorageLevelisedCostAllScenarios[Brine production status]=AK$8,IF(StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]>0,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]))))))","v":0},{"$f":"MIN(IF(StorageLevelisedCostAllScenarios[Description]=$AI62,IF(StorageLevelisedCostAllScenarios[Flow rate (Mt CO2/y)]=$AG62,IF(StorageLevelisedCostAllScenarios[Injection duration (years)]=$AH62,IF(StorageLevelisedCostAllScenarios[Brine production status]=AL$8,IF(StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]>0,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]))))))","v":0},{"$f":"IF(AK62>0,OFFSET($AA$9,MATCH(AK62,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AK62>0,OFFSET($AB$9,MATCH(AK62,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AL62>0,OFFSET($AA$9,MATCH(AL62,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AL62>0,OFFSET($AB$9,MATCH(AL62,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AK62>0,OFFSET($O$9,MATCH(AK62,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AK62>0,OFFSET($Q$9,MATCH(AK62,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AL62>0,OFFSET($O$9,MATCH(AL62,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AL62>0,OFFSET($Q$9,MATCH(AL62,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0}]
[0,0,{"$f":"SUMIFS(StorageWellRequirements[Column1],StorageWellRequirements[Description],StorageLevelisedCostAllScenarios[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],StorageLevelisedCostAllScenarios[[#This Row],[Flow rate (Mt CO2/y)]],StorageWellRequirements[Injection duration (years)],StorageLevelisedCostAllScenarios[[#This Row],[Injection duration (years)]],StorageWellRequirements[Brine production status],StorageLevelisedCostAllScenarios[[#This Row],[Brine production status]],StorageWellRequirements[Well conversion status],StorageLevelisedCostAllScenarios[[#This Row],[Brine production well conversion status]],StorageWellRequirements[Well type],StorageLevelisedCostAllScenarios[[#This Row],[Well type]])","v":0},0,null,null,null,null,null,null,null,null,null,54,"No","No","Vertical",5,20,"Firth of Forth - 5 - 10 Mt/y","","","","","","","","","",{"$f":"IFERROR(SUM(StorageLevelisedCostAllScenarios[[#This Row],[Discounted storage capex (£)]:[Discounted transportation opex (£)]])/StorageLevelisedCostAllScenarios[[#This Row],[Storage capacity (Mt)]]/1000000,\"\")","v":""},null,2,60,20,{"$f":"OFFSET(StorageSiteSpecifications[[#Headers],[Description]],Outputs!$AF63,0)","v":"Bunter_zone4"},1200,{"$f":"MIN(IF(StorageLevelisedCostAllScenarios[Description]=$AI63,IF(StorageLevelisedCostAllScenarios[Flow rate (Mt CO2/y)]=$AG63,IF(StorageLevelisedCostAllScenarios[Injection duration (years)]=$AH63,IF(StorageLevelisedCostAllScenarios[Brine production status]=AK$8,IF(StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]>0,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]))))))","v":0},{"$f":"MIN(IF(StorageLevelisedCostAllScenarios[Description]=$AI63,IF(StorageLevelisedCostAllScenarios[Flow rate (Mt CO2/y)]=$AG63,IF(StorageLevelisedCostAllScenarios[Injection duration (years)]=$AH63,IF(StorageLevelisedCostAllScenarios[Brine production status]=AL$8,IF(StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]>0,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]))))))","v":0},{"$f":"IF(AK63>0,OFFSET($AA$9,MATCH(AK63,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AK63>0,OFFSET($AB$9,MATCH(AK63,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AL63>0,OFFSET($AA$9,MATCH(AL63,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AL63>0,OFFSET($AB$9,MATCH(AL63,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AK63>0,OFFSET($O$9,MATCH(AK63,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AK63>0,OFFSET($Q$9,MATCH(AK63,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AL63>0,OFFSET($O$9,MATCH(AL63,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AL63>0,OFFSET($Q$9,MATCH(AL63,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0}]
[0,0,{"$f":"SUMIFS(StorageWellRequirements[Column1],StorageWellRequirements[Description],StorageLevelisedCostAllScenarios[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],StorageLevelisedCostAllScenarios[[#This Row],[Flow rate (Mt CO2/y)]],StorageWellRequirements[Injection duration (years)],StorageLevelisedCostAllScenarios[[#This Row],[Injection duration (years)]],StorageWellRequirements[Brine production status],StorageLevelisedCostAllScenarios[[#This Row],[Brine production status]],StorageWellRequirements[Well conversion status],StorageLevelisedCostAllScenarios[[#This Row],[Brine production well conversion status]],StorageWellRequirements[Well type],StorageLevelisedCostAllScenarios[[#This Row],[Well type]])","v":1},0,null,null,null,null,null,null,null,null,null,55,"No","No","Vertical",5,30,"Forties 5","St Fergus",1688971757.0581343,1123536862.6131344,337150694.31251949,181294997.03840086,150,18.750057464475123,3.4563046090061356,22.206362073481259,{"$f":"IFERROR(SUM(StorageLevelisedCostAllScenarios[[#This Row],[Discounted storage capex (£)]:[Discounted transportation opex (£)]])/StorageLevelisedCostAllScenarios[[#This Row],[Storage capacity (Mt)]]/1000000,\"\")","v":22.206362073481259},null,2,60,30,{"$f":"OFFSET(StorageSiteSpecifications[[#Headers],[Description]],Outputs!$AF64,0)","v":"Bunter_zone4"},1800,{"$f":"MIN(IF(StorageLevelisedCostAllScenarios[Description]=$AI64,IF(StorageLevelisedCostAllScenarios[Flow rate (Mt CO2/y)]=$AG64,IF(StorageLevelisedCostAllScenarios[Injection duration (years)]=$AH64,IF(StorageLevelisedCostAllScenarios[Brine production status]=AK$8,IF(StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]>0,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]))))))","v":0},{"$f":"MIN(IF(StorageLevelisedCostAllScenarios[Description]=$AI64,IF(StorageLevelisedCostAllScenarios[Flow rate (Mt CO2/y)]=$AG64,IF(StorageLevelisedCostAllScenarios[Injection duration (years)]=$AH64,IF(StorageLevelisedCostAllScenarios[Brine production status]=AL$8,IF(StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]>0,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]))))))","v":0},{"$f":"IF(AK64>0,OFFSET($AA$9,MATCH(AK64,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AK64>0,OFFSET($AB$9,MATCH(AK64,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AL64>0,OFFSET($AA$9,MATCH(AL64,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AL64>0,OFFSET($AB$9,MATCH(AL64,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AK64>0,OFFSET($O$9,MATCH(AK64,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AK64>0,OFFSET($Q$9,MATCH(AK64,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AL64>0,OFFSET($O$9,MATCH(AL64,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AL64>0,OFFSET($Q$9,MATCH(AL64,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0}]
[0,1,{"$f":"SUMIFS(StorageWellRequirements[Column1],StorageWellRequirements[Description],StorageLevelisedCostAllScenarios[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],StorageLevelisedCostAllScenarios[[#This Row],[Flow rate (Mt CO2/y)]],StorageWellRequirements[Injection duration (years)],StorageLevelisedCostAllScenarios[[#This Row],[Injection duration (years)]],StorageWellRequirements[Brine production status],StorageLevelisedCostAllScenarios[[#This Row],[Brine production status]],StorageWellRequirements[Well conversion status],StorageLevelisedCostAllScenarios[[#This Row],[Brine production well conversion status]],StorageWellRequirements[Well type],StorageLevelisedCostAllScenarios[[#This Row],[Well type]])","v":0},1,null,null,null,null,null,null,null,null,null,56,"No","No","Vertical",5,30,"Bunter_zone4","","","","","","","","","",{"$f":"IFERROR(SUM(StorageLevelisedCostAllScenarios[[#This Row],[Discounted storage capex (£)]:[Discounted transportation opex (£)]])/StorageLevelisedCostAllScenarios[[#This Row],[Storage capacity (Mt)]]/1000000,\"\")","v":""},null,2,60,40,{"$f":"OFFSET(StorageSiteSpecifications[[#Headers],[Description]],Outputs!$AF65,0)","v":"Bunter_zone4"},2400,{"$f":"MIN(IF(StorageLevelisedCostAllScenarios[Description]=$AI65,IF(StorageLevelisedCostAllScenarios[Flow rate (Mt CO2/y)]=$AG65,IF(StorageLevelisedCostAllScenarios[Injection duration (years)]=$AH65,IF(StorageLevelisedCostAllScenarios[Brine production status]=AK$8,IF(StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]>0,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]))))))","v":0},{"$f":"MIN(IF(StorageLevelisedCostAllScenarios[Description]=$AI65,IF(StorageLevelisedCostAllScenarios[Flow rate (Mt CO2/y)]=$AG65,IF(StorageLevelisedCostAllScenarios[Injection duration (years)]=$AH65,IF(StorageLevelisedCostAllScenarios[Brine production status]=AL$8,IF(StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]>0,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]))))))","v":0},{"$f":"IF(AK65>0,OFFSET($AA$9,MATCH(AK65,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AK65>0,OFFSET($AB$9,MATCH(AK65,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AL65>0,OFFSET($AA$9,MATCH(AL65,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AL65>0,OFFSET($AB$9,MATCH(AL65,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AK65>0,OFFSET($O$9,MATCH(AK65,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AK65>0,OFFSET($Q$9,MATCH(AK65,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AL65>0,OFFSET($O$9,MATCH(AL65,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AL65>0,OFFSET($Q$9,MATCH(AL65,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0}]
[0,0,{"$f":"SUMIFS(StorageWellRequirements[Column1],StorageWellRequirements[Description],StorageLevelisedCostAllScenarios[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],StorageLevelisedCostAllScenarios[[#This Row],[Flow rate (Mt CO2/y)]],StorageWellRequirements[Injection duration (years)],StorageLevelisedCostAllScenarios[[#This Row],[Injection duration (years)]],StorageWellRequirements[Brine production status],StorageLevelisedCostAllScenarios[[#This Row],[Brine production status]],StorageWellRequirements[Well conversion status],StorageLevelisedCostAllScenarios[[#This Row],[Brine production well conversion status]],StorageWellRequirements[Well type],StorageLevelisedCostAllScenarios[[#This Row],[Well type]])","v":1},0,null,null,null,null,null,null,null,null,null,57,"No","No","Vertical",5,30,"Tay","St Fergus",401412833.94299841,321920633.41315216,318202450.10191417,155889340.82879633,150,4.8222231157076711,3.1606119395380698,7.982835055245741,{"$f":"IFERROR(SUM(StorageLevelisedCostAllScenarios[[#This Row],[Discounted storage capex (£)]:[Discounted transportation opex (£)]])/StorageLevelisedCostAllScenarios[[#This Row],[Storage capacity (Mt)]]/1000000,\"\")","v":7.982835055245741},null,3,2,10,{"$f":"OFFSET(StorageSiteSpecifications[[#Headers],[Description]],Outputs!$AF66,0)","v":"Tay"},20,{"$f":"MIN(IF(StorageLevelisedCostAllScenarios[Description]=$AI66,IF(StorageLevelisedCostAllScenarios[Flow rate (Mt CO2/y)]=$AG66,IF(StorageLevelisedCostAllScenarios[Injection duration (years)]=$AH66,IF(StorageLevelisedCostAllScenarios[Brine production status]=AK$8,IF(StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]>0,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]))))))","v":31.489199793249821},{"$f":"MIN(IF(StorageLevelisedCostAllScenarios[Description]=$AI66,IF(StorageLevelisedCostAllScenarios[Flow rate (Mt CO2/y)]=$AG66,IF(StorageLevelisedCostAllScenarios[Injection duration (years)]=$AH66,IF(StorageLevelisedCostAllScenarios[Brine production status]=AL$8,IF(StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]>0,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]))))))","v":0},{"$f":"IF(AK66>0,OFFSET($AA$9,MATCH(AK66,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":18.737706326021023},{"$f":"IF(AK66>0,OFFSET($AB$9,MATCH(AK66,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":12.751493467228798},{"$f":"IF(AL66>0,OFFSET($AA$9,MATCH(AL66,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AL66>0,OFFSET($AB$9,MATCH(AL66,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AK66>0,OFFSET($O$9,MATCH(AK66,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":"No"},{"$f":"IF(AK66>0,OFFSET($Q$9,MATCH(AK66,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":"Vertical"},{"$f":"IF(AL66>0,OFFSET($O$9,MATCH(AL66,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AL66>0,OFFSET($Q$9,MATCH(AL66,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0}]
[0,0,{"$f":"SUMIFS(StorageWellRequirements[Column1],StorageWellRequirements[Description],StorageLevelisedCostAllScenarios[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],StorageLevelisedCostAllScenarios[[#This Row],[Flow rate (Mt CO2/y)]],StorageWellRequirements[Injection duration (years)],StorageLevelisedCostAllScenarios[[#This Row],[Injection duration (years)]],StorageWellRequirements[Brine production status],StorageLevelisedCostAllScenarios[[#This Row],[Brine production status]],StorageWellRequirements[Well conversion status],StorageLevelisedCostAllScenarios[[#This Row],[Brine production well conversion status]],StorageWellRequirements[Well type],StorageLevelisedCostAllScenarios[[#This Row],[Well type]])","v":0},0,null,null,null,null,null,null,null,null,null,58,"No","No","Vertical",5,30,"Firth of Forth","","","","","","","","","",{"$f":"IFERROR(SUM(StorageLevelisedCostAllScenarios[[#This Row],[Discounted storage capex (£)]:[Discounted transportation opex (£)]])/StorageLevelisedCostAllScenarios[[#This Row],[Storage capacity (Mt)]]/1000000,\"\")","v":""},null,3,2,20,{"$f":"OFFSET(StorageSiteSpecifications[[#Headers],[Description]],Outputs!$AF67,0)","v":"Tay"},40,{"$f":"MIN(IF(StorageLevelisedCostAllScenarios[Description]=$AI67,IF(StorageLevelisedCostAllScenarios[Flow rate (Mt CO2/y)]=$AG67,IF(StorageLevelisedCostAllScenarios[Injection duration (years)]=$AH67,IF(StorageLevelisedCostAllScenarios[Brine production status]=AK$8,IF(StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]>0,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]))))))","v":18.454351392155395},{"$f":"MIN(IF(StorageLevelisedCostAllScenarios[Description]=$AI67,IF(StorageLevelisedCostAllScenarios[Flow rate (Mt CO2/y)]=$AG67,IF(StorageLevelisedCostAllScenarios[Injection duration (years)]=$AH67,IF(StorageLevelisedCostAllScenarios[Brine production status]=AL$8,IF(StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]>0,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]))))))","v":0},{"$f":"IF(AK67>0,OFFSET($AA$9,MATCH(AK67,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":11.411446259082446},{"$f":"IF(AK67>0,OFFSET($AB$9,MATCH(AK67,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":7.0429051330729484},{"$f":"IF(AL67>0,OFFSET($AA$9,MATCH(AL67,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AL67>0,OFFSET($AB$9,MATCH(AL67,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AK67>0,OFFSET($O$9,MATCH(AK67,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":"No"},{"$f":"IF(AK67>0,OFFSET($Q$9,MATCH(AK67,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":"Vertical"},{"$f":"IF(AL67>0,OFFSET($O$9,MATCH(AL67,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AL67>0,OFFSET($Q$9,MATCH(AL67,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0}]
[0,0,{"$f":"SUMIFS(StorageWellRequirements[Column1],StorageWellRequirements[Description],StorageLevelisedCostAllScenarios[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],StorageLevelisedCostAllScenarios[[#This Row],[Flow rate (Mt CO2/y)]],StorageWellRequirements[Injection duration (years)],StorageLevelisedCostAllScenarios[[#This Row],[Injection duration (years)]],StorageWellRequirements[Brine production status],StorageLevelisedCostAllScenarios[[#This Row],[Brine production status]],StorageWellRequirements[Well conversion status],StorageLevelisedCostAllScenarios[[#This Row],[Brine production well conversion status]],StorageWellRequirements[Well type],StorageLevelisedCostAllScenarios[[#This Row],[Well type]])","v":1},0,null,null,null,null,null,null,null,null,null,59,"No","No","Vertical",5,30,"Firthcoal_015_13_CLONE","St Fergus",583085833.54679942,553891448.83569491,327501555.93252891,165696304.92105833,150,7.5798485492166296,3.2879857390239153,10.867834288240545,{"$f":"IFERROR(SUM(StorageLevelisedCostAllScenarios[[#This Row],[Discounted storage capex (£)]:[Discounted transportation opex (£)]])/StorageLevelisedCostAllScenarios[[#This Row],[Storage capacity (Mt)]]/1000000,\"\")","v":10.867834288240546},null,3,2,30,{"$f":"OFFSET(StorageSiteSpecifications[[#Headers],[Description]],Outputs!$AF68,0)","v":"Tay"},60,{"$f":"MIN(IF(StorageLevelisedCostAllScenarios[Description]=$AI68,IF(StorageLevelisedCostAllScenarios[Flow rate (Mt CO2/y)]=$AG68,IF(StorageLevelisedCostAllScenarios[Injection duration (years)]=$AH68,IF(StorageLevelisedCostAllScenarios[Brine production status]=AK$8,IF(StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]>0,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]))))))","v":14.109401925123917},{"$f":"MIN(IF(StorageLevelisedCostAllScenarios[Description]=$AI68,IF(StorageLevelisedCostAllScenarios[Flow rate (Mt CO2/y)]=$AG68,IF(StorageLevelisedCostAllScenarios[Injection duration (years)]=$AH68,IF(StorageLevelisedCostAllScenarios[Brine production status]=AL$8,IF(StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]>0,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]))))))","v":0},{"$f":"IF(AK68>0,OFFSET($AA$9,MATCH(AK68,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":8.9693595701029185},{"$f":"IF(AK68>0,OFFSET($AB$9,MATCH(AK68,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":5.1400423550209986},{"$f":"IF(AL68>0,OFFSET($AA$9,MATCH(AL68,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AL68>0,OFFSET($AB$9,MATCH(AL68,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AK68>0,OFFSET($O$9,MATCH(AK68,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":"No"},{"$f":"IF(AK68>0,OFFSET($Q$9,MATCH(AK68,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":"Vertical"},{"$f":"IF(AL68>0,OFFSET($O$9,MATCH(AL68,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AL68>0,OFFSET($Q$9,MATCH(AL68,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0}]
[0,0,{"$f":"SUMIFS(StorageWellRequirements[Column1],StorageWellRequirements[Description],StorageLevelisedCostAllScenarios[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],StorageLevelisedCostAllScenarios[[#This Row],[Flow rate (Mt CO2/y)]],StorageWellRequirements[Injection duration (years)],StorageLevelisedCostAllScenarios[[#This Row],[Injection duration (years)]],StorageWellRequirements[Brine production status],StorageLevelisedCostAllScenarios[[#This Row],[Brine production status]],StorageWellRequirements[Well conversion status],StorageLevelisedCostAllScenarios[[#This Row],[Brine production well conversion status]],StorageWellRequirements[Well type],StorageLevelisedCostAllScenarios[[#This Row],[Well type]])","v":1},0,null,null,null,null,null,null,null,null,null,60,"No","No","Vertical",5,30,"Bunter Closure 35","Easington Shore",237751474.14580354,217671115.17620501,178935672.06979534,111932422.55015424,150,3.0361505954800569,1.9391206307996638,4.9752712262797205,{"$f":"IFERROR(SUM(StorageLevelisedCostAllScenarios[[#This Row],[Discounted storage capex (£)]:[Discounted transportation opex (£)]])/StorageLevelisedCostAllScenarios[[#This Row],[Storage capacity (Mt)]]/1000000,\"\")","v":4.9752712262797205},null,3,2,40,{"$f":"OFFSET(StorageSiteSpecifications[[#Headers],[Description]],Outputs!$AF69,0)","v":"Tay"},80,{"$f":"MIN(IF(StorageLevelisedCostAllScenarios[Description]=$AI69,IF(StorageLevelisedCostAllScenarios[Flow rate (Mt CO2/y)]=$AG69,IF(StorageLevelisedCostAllScenarios[Injection duration (years)]=$AH69,IF(StorageLevelisedCostAllScenarios[Brine production status]=AK$8,IF(StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]>0,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]))))))","v":11.936927191608181},{"$f":"MIN(IF(StorageLevelisedCostAllScenarios[Description]=$AI69,IF(StorageLevelisedCostAllScenarios[Flow rate (Mt CO2/y)]=$AG69,IF(StorageLevelisedCostAllScenarios[Injection duration (years)]=$AH69,IF(StorageLevelisedCostAllScenarios[Brine production status]=AL$8,IF(StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]>0,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]))))))","v":0},{"$f":"IF(AK69>0,OFFSET($AA$9,MATCH(AK69,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":7.7483162256131557},{"$f":"IF(AK69>0,OFFSET($AB$9,MATCH(AK69,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":4.1886109659950241},{"$f":"IF(AL69>0,OFFSET($AA$9,MATCH(AL69,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AL69>0,OFFSET($AB$9,MATCH(AL69,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AK69>0,OFFSET($O$9,MATCH(AK69,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":"No"},{"$f":"IF(AK69>0,OFFSET($Q$9,MATCH(AK69,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":"Vertical"},{"$f":"IF(AL69>0,OFFSET($O$9,MATCH(AL69,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AL69>0,OFFSET($Q$9,MATCH(AL69,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0}]
[0,0,{"$f":"SUMIFS(StorageWellRequirements[Column1],StorageWellRequirements[Description],StorageLevelisedCostAllScenarios[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],StorageLevelisedCostAllScenarios[[#This Row],[Flow rate (Mt CO2/y)]],StorageWellRequirements[Injection duration (years)],StorageLevelisedCostAllScenarios[[#This Row],[Injection duration (years)]],StorageWellRequirements[Brine production status],StorageLevelisedCostAllScenarios[[#This Row],[Brine production status]],StorageWellRequirements[Well conversion status],StorageLevelisedCostAllScenarios[[#This Row],[Brine production well conversion status]],StorageWellRequirements[Well type],StorageLevelisedCostAllScenarios[[#This Row],[Well type]])","v":0},0,null,null,null,null,null,null,null,null,null,61,"No","No","Vertical",5,30,"Bunter Closure 36","","","","","","","","","",{"$f":"IFERROR(SUM(StorageLevelisedCostAllScenarios[[#This Row],[Discounted storage capex (£)]:[Discounted transportation opex (£)]])/StorageLevelisedCostAllScenarios[[#This Row],[Storage capacity (Mt)]]/1000000,\"\")","v":""},null,3,5,10,{"$f":"OFFSET(StorageSiteSpecifications[[#Headers],[Description]],Outputs!$AF70,0)","v":"Tay"},50,{"$f":"MIN(IF(StorageLevelisedCostAllScenarios[Description]=$AI70,IF(StorageLevelisedCostAllScenarios[Flow rate (Mt CO2/y)]=$AG70,IF(StorageLevelisedCostAllScenarios[Injection duration (years)]=$AH70,IF(StorageLevelisedCostAllScenarios[Brine production status]=AK$8,IF(StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]>0,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]))))))","v":17.546423093644428},{"$f":"MIN(IF(StorageLevelisedCostAllScenarios[Description]=$AI70,IF(StorageLevelisedCostAllScenarios[Flow rate (Mt CO2/y)]=$AG70,IF(StorageLevelisedCostAllScenarios[Injection duration (years)]=$AH70,IF(StorageLevelisedCostAllScenarios[Brine production status]=AL$8,IF(StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]>0,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]))))))","v":18.855320674509883},{"$f":"IF(AK70>0,OFFSET($AA$9,MATCH(AK70,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":10.23042891494765},{"$f":"IF(AK70>0,OFFSET($AB$9,MATCH(AK70,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":7.3159941786967781},{"$f":"IF(AL70>0,OFFSET($AA$9,MATCH(AL70,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":11.539326495813103},{"$f":"IF(AL70>0,OFFSET($AB$9,MATCH(AL70,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":7.3159941786967781},{"$f":"IF(AK70>0,OFFSET($O$9,MATCH(AK70,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":"No"},{"$f":"IF(AK70>0,OFFSET($Q$9,MATCH(AK70,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":"Vertical"},{"$f":"IF(AL70>0,OFFSET($O$9,MATCH(AL70,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":"No"},{"$f":"IF(AL70>0,OFFSET($Q$9,MATCH(AL70,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":"Vertical"}]
[0,0,{"$f":"SUMIFS(StorageWellRequirements[Column1],StorageWellRequirements[Description],StorageLevelisedCostAllScenarios[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],StorageLevelisedCostAllScenarios[[#This Row],[Flow rate (Mt CO2/y)]],StorageWellRequirements[Injection duration (years)],StorageLevelisedCostAllScenarios[[#This Row],[Injection duration (years)]],StorageWellRequirements[Brine production status],StorageLevelisedCostAllScenarios[[#This Row],[Brine production status]],StorageWellRequirements[Well conversion status],StorageLevelisedCostAllScenarios[[#This Row],[Brine production well conversion status]],StorageWellRequirements[Well type],StorageLevelisedCostAllScenarios[[#This Row],[Well type]])","v":0},0,null,null,null,null,null,null,null,null,null,62,"No","No","Vertical",5,30,"Firth of Forth - delay 20","","","","","","","","","",{"$f":"IFERROR(SUM(StorageLevelisedCostAllScenarios[[#This Row],[Discounted storage capex (£)]:[Discounted transportation opex (£)]])/StorageLevelisedCostAllScenarios[[#This Row],[Storage capacity (Mt)]]/1000000,\"\")","v":""},null,3,5,20,{"$f":"OFFSET(StorageSiteSpecifications[[#Headers],[Description]],Outputs!$AF71,0)","v":"Tay"},100,{"$f":"MIN(IF(StorageLevelisedCostAllScenarios[Description]=$AI71,IF(StorageLevelisedCostAllScenarios[Flow rate (Mt CO2/y)]=$AG71,IF(StorageLevelisedCostAllScenarios[Injection duration (years)]=$AH71,IF(StorageLevelisedCostAllScenarios[Brine production status]=AK$8,IF(StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]>0,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]))))))","v":10.333008881296525},{"$f":"MIN(IF(StorageLevelisedCostAllScenarios[Description]=$AI71,IF(StorageLevelisedCostAllScenarios[Flow rate (Mt CO2/y)]=$AG71,IF(StorageLevelisedCostAllScenarios[Injection duration (years)]=$AH71,IF(StorageLevelisedCostAllScenarios[Brine production status]=AL$8,IF(StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]>0,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]))))))","v":11.097511925265694},{"$f":"IF(AK71>0,OFFSET($AA$9,MATCH(AK71,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":6.1742745655176652},{"$f":"IF(AK71>0,OFFSET($AB$9,MATCH(AK71,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":4.1587343157788599},{"$f":"IF(AL71>0,OFFSET($AA$9,MATCH(AL71,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":6.9436237051568188},{"$f":"IF(AL71>0,OFFSET($AB$9,MATCH(AL71,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":4.1538882201088754},{"$f":"IF(AK71>0,OFFSET($O$9,MATCH(AK71,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":"No"},{"$f":"IF(AK71>0,OFFSET($Q$9,MATCH(AK71,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":"Vertical"},{"$f":"IF(AL71>0,OFFSET($O$9,MATCH(AL71,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":"No"},{"$f":"IF(AL71>0,OFFSET($Q$9,MATCH(AL71,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":"Vertical"}]
[0,0,{"$f":"SUMIFS(StorageWellRequirements[Column1],StorageWellRequirements[Description],StorageLevelisedCostAllScenarios[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],StorageLevelisedCostAllScenarios[[#This Row],[Flow rate (Mt CO2/y)]],StorageWellRequirements[Injection duration (years)],StorageLevelisedCostAllScenarios[[#This Row],[Injection duration (years)]],StorageWellRequirements[Brine production status],StorageLevelisedCostAllScenarios[[#This Row],[Brine production status]],StorageWellRequirements[Well conversion status],StorageLevelisedCostAllScenarios[[#This Row],[Brine production well conversion status]],StorageWellRequirements[Well type],StorageLevelisedCostAllScenarios[[#This Row],[Well type]])","v":0},0,null,null,null,null,null,null,null,null,null,63,"No","No","Vertical",5,30,"Firth of Forth - 5 - 10 Mt/y","","","","","","","","","",{"$f":"IFERROR(SUM(StorageLevelisedCostAllScenarios[[#This Row],[Discounted storage capex (£)]:[Discounted transportation opex (£)]])/StorageLevelisedCostAllScenarios[[#This Row],[Storage capacity (Mt)]]/1000000,\"\")","v":""},null,3,5,30,{"$f":"OFFSET(StorageSiteSpecifications[[#Headers],[Description]],Outputs!$AF72,0)","v":"Tay"},150,{"$f":"MIN(IF(StorageLevelisedCostAllScenarios[Description]=$AI72,IF(StorageLevelisedCostAllScenarios[Flow rate (Mt CO2/y)]=$AG72,IF(StorageLevelisedCostAllScenarios[Injection duration (years)]=$AH72,IF(StorageLevelisedCostAllScenarios[Brine production status]=AK$8,IF(StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]>0,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]))))))","v":7.982835055245741},{"$f":"MIN(IF(StorageLevelisedCostAllScenarios[Description]=$AI72,IF(StorageLevelisedCostAllScenarios[Flow rate (Mt CO2/y)]=$AG72,IF(StorageLevelisedCostAllScenarios[Injection duration (years)]=$AH72,IF(StorageLevelisedCostAllScenarios[Brine production status]=AL$8,IF(StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]>0,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]))))))","v":8.5679280319327322},{"$f":"IF(AK72>0,OFFSET($AA$9,MATCH(AK72,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":4.8222231157076711},{"$f":"IF(AK72>0,OFFSET($AB$9,MATCH(AK72,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":3.1606119395380698},{"$f":"IF(AL72>0,OFFSET($AA$9,MATCH(AL72,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":5.411722774938057},{"$f":"IF(AL72>0,OFFSET($AB$9,MATCH(AL72,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":3.1562052569946752},{"$f":"IF(AK72>0,OFFSET($O$9,MATCH(AK72,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":"No"},{"$f":"IF(AK72>0,OFFSET($Q$9,MATCH(AK72,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":"Vertical"},{"$f":"IF(AL72>0,OFFSET($O$9,MATCH(AL72,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":"No"},{"$f":"IF(AL72>0,OFFSET($Q$9,MATCH(AL72,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":"Vertical"}]
[0,0,{"$f":"SUMIFS(StorageWellRequirements[Column1],StorageWellRequirements[Description],StorageLevelisedCostAllScenarios[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],StorageLevelisedCostAllScenarios[[#This Row],[Flow rate (Mt CO2/y)]],StorageWellRequirements[Injection duration (years)],StorageLevelisedCostAllScenarios[[#This Row],[Injection duration (years)]],StorageWellRequirements[Brine production status],StorageLevelisedCostAllScenarios[[#This Row],[Brine production status]],StorageWellRequirements[Well conversion status],StorageLevelisedCostAllScenarios[[#This Row],[Brine production well conversion status]],StorageWellRequirements[Well type],StorageLevelisedCostAllScenarios[[#This Row],[Well type]])","v":1},0,null,null,null,null,null,null,null,null,null,64,"No","No","Vertical",5,40,"Forties 5","St Fergus",1688971757.0581343,1554187467.2230129,337150694.31251949,241726662.71786782,200,16.215796121405734,2.8943867851519363,19.110182906557672,{"$f":"IFERROR(SUM(StorageLevelisedCostAllScenarios[[#This Row],[Discounted storage capex (£)]:[Discounted transportation opex (£)]])/StorageLevelisedCostAllScenarios[[#This Row],[Storage capacity (Mt)]]/1000000,\"\")","v":19.110182906557672},null,3,5,40,{"$f":"OFFSET(StorageSiteSpecifications[[#Headers],[Description]],Outputs!$AF73,0)","v":"Tay"},200,{"$f":"MIN(IF(StorageLevelisedCostAllScenarios[Description]=$AI73,IF(StorageLevelisedCostAllScenarios[Flow rate (Mt CO2/y)]=$AG73,IF(StorageLevelisedCostAllScenarios[Injection duration (years)]=$AH73,IF(StorageLevelisedCostAllScenarios[Brine production status]=AK$8,IF(StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]>0,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]))))))","v":0},{"$f":"MIN(IF(StorageLevelisedCostAllScenarios[Description]=$AI73,IF(StorageLevelisedCostAllScenarios[Flow rate (Mt CO2/y)]=$AG73,IF(StorageLevelisedCostAllScenarios[Injection duration (years)]=$AH73,IF(StorageLevelisedCostAllScenarios[Brine production status]=AL$8,IF(StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]>0,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]))))))","v":7.3038664897248164},{"$f":"IF(AK73>0,OFFSET($AA$9,MATCH(AK73,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AK73>0,OFFSET($AB$9,MATCH(AK73,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AL73>0,OFFSET($AA$9,MATCH(AL73,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":4.6457723098286774},{"$f":"IF(AL73>0,OFFSET($AB$9,MATCH(AL73,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":2.6580941798961386},{"$f":"IF(AK73>0,OFFSET($O$9,MATCH(AK73,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AK73>0,OFFSET($Q$9,MATCH(AK73,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AL73>0,OFFSET($O$9,MATCH(AL73,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":"No"},{"$f":"IF(AL73>0,OFFSET($Q$9,MATCH(AL73,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":"Vertical"}]
[0,1,{"$f":"SUMIFS(StorageWellRequirements[Column1],StorageWellRequirements[Description],StorageLevelisedCostAllScenarios[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],StorageLevelisedCostAllScenarios[[#This Row],[Flow rate (Mt CO2/y)]],StorageWellRequirements[Injection duration (years)],StorageLevelisedCostAllScenarios[[#This Row],[Injection duration (years)]],StorageWellRequirements[Brine production status],StorageLevelisedCostAllScenarios[[#This Row],[Brine production status]],StorageWellRequirements[Well conversion status],StorageLevelisedCostAllScenarios[[#This Row],[Brine production well conversion status]],StorageWellRequirements[Well type],StorageLevelisedCostAllScenarios[[#This Row],[Well type]])","v":0},1,null,null,null,null,null,null,null,null,null,65,"No","No","Vertical",5,40,"Bunter_zone4","","","","","","","","","",{"$f":"IFERROR(SUM(StorageLevelisedCostAllScenarios[[#This Row],[Discounted storage capex (£)]:[Discounted transportation opex (£)]])/StorageLevelisedCostAllScenarios[[#This Row],[Storage capacity (Mt)]]/1000000,\"\")","v":""},null,3,10,10,{"$f":"OFFSET(StorageSiteSpecifications[[#Headers],[Description]],Outputs!$AF74,0)","v":"Tay"},100,{"$f":"MIN(IF(StorageLevelisedCostAllScenarios[Description]=$AI74,IF(StorageLevelisedCostAllScenarios[Flow rate (Mt CO2/y)]=$AG74,IF(StorageLevelisedCostAllScenarios[Injection duration (years)]=$AH74,IF(StorageLevelisedCostAllScenarios[Brine production status]=AK$8,IF(StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]>0,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]))))))","v":18.245524476192628},{"$f":"MIN(IF(StorageLevelisedCostAllScenarios[Description]=$AI74,IF(StorageLevelisedCostAllScenarios[Flow rate (Mt CO2/y)]=$AG74,IF(StorageLevelisedCostAllScenarios[Injection duration (years)]=$AH74,IF(StorageLevelisedCostAllScenarios[Brine production status]=AL$8,IF(StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]>0,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]))))))","v":20.769859297811369},{"$f":"IF(AK74>0,OFFSET($AA$9,MATCH(AK74,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":12.87233966438842},{"$f":"IF(AK74>0,OFFSET($AB$9,MATCH(AK74,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":5.3731848118042089},{"$f":"IF(AL74>0,OFFSET($AA$9,MATCH(AL74,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":15.590739847571733},{"$f":"IF(AL74>0,OFFSET($AB$9,MATCH(AL74,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":5.1791194502396358},{"$f":"IF(AK74>0,OFFSET($O$9,MATCH(AK74,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":"No"},{"$f":"IF(AK74>0,OFFSET($Q$9,MATCH(AK74,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":"Vertical"},{"$f":"IF(AL74>0,OFFSET($O$9,MATCH(AL74,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":"No"},{"$f":"IF(AL74>0,OFFSET($Q$9,MATCH(AL74,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":"Vertical"}]
[{"$f":"C523","v":0},{"$f":"C299","v":0},{"$f":"SUMIFS(StorageWellRequirements[Column1],StorageWellRequirements[Description],StorageLevelisedCostAllScenarios[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],StorageLevelisedCostAllScenarios[[#This Row],[Flow rate (Mt CO2/y)]],StorageWellRequirements[Injection duration (years)],StorageLevelisedCostAllScenarios[[#This Row],[Injection duration (years)]],StorageWellRequirements[Brine production status],StorageLevelisedCostAllScenarios[[#This Row],[Brine production status]],StorageWellRequirements[Well conversion status],StorageLevelisedCostAllScenarios[[#This Row],[Brine production well conversion status]],StorageWellRequirements[Well type],StorageLevelisedCostAllScenarios[[#This Row],[Well type]])","v":0},{"$f":"IF(OR(B75=1,A75=1),1,0)","v":0},null,null,null,null,null,null,null,null,null,66,"No","No","Vertical",5,40,"Tay","","","","","","","","","",{"$f":"IFERROR(SUM(StorageLevelisedCostAllScenarios[[#This Row],[Discounted storage capex (£)]:[Discounted transportation opex (£)]])/StorageLevelisedCostAllScenarios[[#This Row],[Storage capacity (Mt)]]/1000000,\"\")","v":""},null,3,10,20,{"$f":"OFFSET(StorageSiteSpecifications[[#Headers],[Description]],Outputs!$AF75,0)","v":"Tay"},{"$f":"AG75*AH75","v":200},{"$f":"MIN(IF(StorageLevelisedCostAllScenarios[Description]=$AI75,IF(StorageLevelisedCostAllScenarios[Flow rate (Mt CO2/y)]=$AG75,IF(StorageLevelisedCostAllScenarios[Injection duration (years)]=$AH75,IF(StorageLevelisedCostAllScenarios[Brine production status]=AK$8,IF(StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]>0,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]))))))","v":0},{"$f":"MIN(IF(StorageLevelisedCostAllScenarios[Description]=$AI75,IF(StorageLevelisedCostAllScenarios[Flow rate (Mt CO2/y)]=$AG75,IF(StorageLevelisedCostAllScenarios[Injection duration (years)]=$AH75,IF(StorageLevelisedCostAllScenarios[Brine production status]=AL$8,IF(StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]>0,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]))))))","v":12.558350489668889},{"$f":"IF(AK75>0,OFFSET($AA$9,MATCH(AK75,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AK75>0,OFFSET($AB$9,MATCH(AK75,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AL75>0,OFFSET($AA$9,MATCH(AL75,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":9.5523868588944811},{"$f":"IF(AL75>0,OFFSET($AB$9,MATCH(AL75,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":3.0059636307744073},{"$f":"IF(AK75>0,OFFSET($O$9,MATCH(AK75,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AK75>0,OFFSET($Q$9,MATCH(AK75,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AL75>0,OFFSET($O$9,MATCH(AL75,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":"No"},{"$f":"IF(AL75>0,OFFSET($Q$9,MATCH(AL75,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":"Vertical"}]
[0,0,{"$f":"SUMIFS(StorageWellRequirements[Column1],StorageWellRequirements[Description],StorageLevelisedCostAllScenarios[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],StorageLevelisedCostAllScenarios[[#This Row],[Flow rate (Mt CO2/y)]],StorageWellRequirements[Injection duration (years)],StorageLevelisedCostAllScenarios[[#This Row],[Injection duration (years)]],StorageWellRequirements[Brine production status],StorageLevelisedCostAllScenarios[[#This Row],[Brine production status]],StorageWellRequirements[Well conversion status],StorageLevelisedCostAllScenarios[[#This Row],[Brine production well conversion status]],StorageWellRequirements[Well type],StorageLevelisedCostAllScenarios[[#This Row],[Well type]])","v":0},0,null,null,null,null,null,null,null,null,null,67,"No","No","Vertical",5,40,"Firth of Forth","","","","","","","","","",{"$f":"IFERROR(SUM(StorageLevelisedCostAllScenarios[[#This Row],[Discounted storage capex (£)]:[Discounted transportation opex (£)]])/StorageLevelisedCostAllScenarios[[#This Row],[Storage capacity (Mt)]]/1000000,\"\")","v":""},null,3,10,30,{"$f":"OFFSET(StorageSiteSpecifications[[#Headers],[Description]],Outputs!$AF76,0)","v":"Tay"},300,{"$f":"MIN(IF(StorageLevelisedCostAllScenarios[Description]=$AI76,IF(StorageLevelisedCostAllScenarios[Flow rate (Mt CO2/y)]=$AG76,IF(StorageLevelisedCostAllScenarios[Injection duration (years)]=$AH76,IF(StorageLevelisedCostAllScenarios[Brine production status]=AK$8,IF(StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]>0,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]))))))","v":0},{"$f":"MIN(IF(StorageLevelisedCostAllScenarios[Description]=$AI76,IF(StorageLevelisedCostAllScenarios[Flow rate (Mt CO2/y)]=$AG76,IF(StorageLevelisedCostAllScenarios[Injection duration (years)]=$AH76,IF(StorageLevelisedCostAllScenarios[Brine production status]=AL$8,IF(StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]>0,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]))))))","v":9.8737922980863857},{"$f":"IF(AK76>0,OFFSET($AA$9,MATCH(AK76,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AK76>0,OFFSET($AB$9,MATCH(AK76,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AL76>0,OFFSET($AA$9,MATCH(AL76,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":7.5396025293353972},{"$f":"IF(AL76>0,OFFSET($AB$9,MATCH(AL76,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":2.334189768750988},{"$f":"IF(AK76>0,OFFSET($O$9,MATCH(AK76,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AK76>0,OFFSET($Q$9,MATCH(AK76,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AL76>0,OFFSET($O$9,MATCH(AL76,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":"No"},{"$f":"IF(AL76>0,OFFSET($Q$9,MATCH(AL76,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":"Vertical"}]
[0,0,{"$f":"SUMIFS(StorageWellRequirements[Column1],StorageWellRequirements[Description],StorageLevelisedCostAllScenarios[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],StorageLevelisedCostAllScenarios[[#This Row],[Flow rate (Mt CO2/y)]],StorageWellRequirements[Injection duration (years)],StorageLevelisedCostAllScenarios[[#This Row],[Injection duration (years)]],StorageWellRequirements[Brine production status],StorageLevelisedCostAllScenarios[[#This Row],[Brine production status]],StorageWellRequirements[Well conversion status],StorageLevelisedCostAllScenarios[[#This Row],[Brine production well conversion status]],StorageWellRequirements[Well type],StorageLevelisedCostAllScenarios[[#This Row],[Well type]])","v":1},0,null,null,null,null,null,null,null,null,null,68,"No","No","Vertical",5,40,"Firthcoal_015_13_CLONE","St Fergus",621977046.0225333,714846361.81638503,362120571.11521947,218420670.75937602,200,6.6841170391945912,2.9027062093729774,9.5868232485675691,{"$f":"IFERROR(SUM(StorageLevelisedCostAllScenarios[[#This Row],[Discounted storage capex (£)]:[Discounted transportation opex (£)]])/StorageLevelisedCostAllScenarios[[#This Row],[Storage capacity (Mt)]]/1000000,\"\")","v":9.5868232485675708},null,3,10,40,{"$f":"OFFSET(StorageSiteSpecifications[[#Headers],[Description]],Outputs!$AF77,0)","v":"Tay"},400,{"$f":"MIN(IF(StorageLevelisedCostAllScenarios[Description]=$AI77,IF(StorageLevelisedCostAllScenarios[Flow rate (Mt CO2/y)]=$AG77,IF(StorageLevelisedCostAllScenarios[Injection duration (years)]=$AH77,IF(StorageLevelisedCostAllScenarios[Brine production status]=AK$8,IF(StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]>0,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]))))))","v":0},{"$f":"MIN(IF(StorageLevelisedCostAllScenarios[Description]=$AI77,IF(StorageLevelisedCostAllScenarios[Flow rate (Mt CO2/y)]=$AG77,IF(StorageLevelisedCostAllScenarios[Injection duration (years)]=$AH77,IF(StorageLevelisedCostAllScenarios[Brine production status]=AL$8,IF(StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]>0,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]))))))","v":0},{"$f":"IF(AK77>0,OFFSET($AA$9,MATCH(AK77,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AK77>0,OFFSET($AB$9,MATCH(AK77,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AL77>0,OFFSET($AA$9,MATCH(AL77,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AL77>0,OFFSET($AB$9,MATCH(AL77,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AK77>0,OFFSET($O$9,MATCH(AK77,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AK77>0,OFFSET($Q$9,MATCH(AK77,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AL77>0,OFFSET($O$9,MATCH(AL77,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AL77>0,OFFSET($Q$9,MATCH(AL77,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0}]
[0,0,{"$f":"SUMIFS(StorageWellRequirements[Column1],StorageWellRequirements[Description],StorageLevelisedCostAllScenarios[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],StorageLevelisedCostAllScenarios[[#This Row],[Flow rate (Mt CO2/y)]],StorageWellRequirements[Injection duration (years)],StorageLevelisedCostAllScenarios[[#This Row],[Injection duration (years)]],StorageWellRequirements[Brine production status],StorageLevelisedCostAllScenarios[[#This Row],[Brine production status]],StorageWellRequirements[Well conversion status],StorageLevelisedCostAllScenarios[[#This Row],[Brine production well conversion status]],StorageWellRequirements[Well type],StorageLevelisedCostAllScenarios[[#This Row],[Well type]])","v":1},0,null,null,null,null,null,null,null,null,null,69,"No","No","Vertical",5,40,"Bunter Closure 35","Easington Shore",237751474.14580354,280431223.56827331,178935672.06979534,149243230.06687233,200,2.5909134885703842,1.6408945106833384,4.2318079992537223,{"$f":"IFERROR(SUM(StorageLevelisedCostAllScenarios[[#This Row],[Discounted storage capex (£)]:[Discounted transportation opex (£)]])/StorageLevelisedCostAllScenarios[[#This Row],[Storage capacity (Mt)]]/1000000,\"\")","v":4.2318079992537232},null,3,15,10,{"$f":"OFFSET(StorageSiteSpecifications[[#Headers],[Description]],Outputs!$AF78,0)","v":"Tay"},150,{"$f":"MIN(IF(StorageLevelisedCostAllScenarios[Description]=$AI78,IF(StorageLevelisedCostAllScenarios[Flow rate (Mt CO2/y)]=$AG78,IF(StorageLevelisedCostAllScenarios[Injection duration (years)]=$AH78,IF(StorageLevelisedCostAllScenarios[Brine production status]=AK$8,IF(StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]>0,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]))))))","v":17.450315812291031},{"$f":"MIN(IF(StorageLevelisedCostAllScenarios[Description]=$AI78,IF(StorageLevelisedCostAllScenarios[Flow rate (Mt CO2/y)]=$AG78,IF(StorageLevelisedCostAllScenarios[Injection duration (years)]=$AH78,IF(StorageLevelisedCostAllScenarios[Brine production status]=AL$8,IF(StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]>0,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]))))))","v":20.272612594520275},{"$f":"IF(AK78>0,OFFSET($AA$9,MATCH(AK78,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":12.9898916483855},{"$f":"IF(AK78>0,OFFSET($AB$9,MATCH(AK78,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":4.4604241639055289},{"$f":"IF(AL78>0,OFFSET($AA$9,MATCH(AL78,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":15.949246180337664},{"$f":"IF(AL78>0,OFFSET($AB$9,MATCH(AL78,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":4.3233664141826109},{"$f":"IF(AK78>0,OFFSET($O$9,MATCH(AK78,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":"No"},{"$f":"IF(AK78>0,OFFSET($Q$9,MATCH(AK78,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":"Vertical"},{"$f":"IF(AL78>0,OFFSET($O$9,MATCH(AL78,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":"No"},{"$f":"IF(AL78>0,OFFSET($Q$9,MATCH(AL78,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":"Vertical"}]
[0,0,{"$f":"SUMIFS(StorageWellRequirements[Column1],StorageWellRequirements[Description],StorageLevelisedCostAllScenarios[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],StorageLevelisedCostAllScenarios[[#This Row],[Flow rate (Mt CO2/y)]],StorageWellRequirements[Injection duration (years)],StorageLevelisedCostAllScenarios[[#This Row],[Injection duration (years)]],StorageWellRequirements[Brine production status],StorageLevelisedCostAllScenarios[[#This Row],[Brine production status]],StorageWellRequirements[Well conversion status],StorageLevelisedCostAllScenarios[[#This Row],[Brine production well conversion status]],StorageWellRequirements[Well type],StorageLevelisedCostAllScenarios[[#This Row],[Well type]])","v":0},0,null,null,null,null,null,null,null,null,null,70,"No","No","Vertical",5,40,"Bunter Closure 36","","","","","","","","","",{"$f":"IFERROR(SUM(StorageLevelisedCostAllScenarios[[#This Row],[Discounted storage capex (£)]:[Discounted transportation opex (£)]])/StorageLevelisedCostAllScenarios[[#This Row],[Storage capacity (Mt)]]/1000000,\"\")","v":""},null,3,15,20,{"$f":"OFFSET(StorageSiteSpecifications[[#Headers],[Description]],Outputs!$AF79,0)","v":"Tay"},300,{"$f":"MIN(IF(StorageLevelisedCostAllScenarios[Description]=$AI79,IF(StorageLevelisedCostAllScenarios[Flow rate (Mt CO2/y)]=$AG79,IF(StorageLevelisedCostAllScenarios[Injection duration (years)]=$AH79,IF(StorageLevelisedCostAllScenarios[Brine production status]=AK$8,IF(StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]>0,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]))))))","v":0},{"$f":"MIN(IF(StorageLevelisedCostAllScenarios[Description]=$AI79,IF(StorageLevelisedCostAllScenarios[Flow rate (Mt CO2/y)]=$AG79,IF(StorageLevelisedCostAllScenarios[Injection duration (years)]=$AH79,IF(StorageLevelisedCostAllScenarios[Brine production status]=AL$8,IF(StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]>0,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]))))))","v":12.326544751297154},{"$f":"IF(AK79>0,OFFSET($AA$9,MATCH(AK79,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AK79>0,OFFSET($AB$9,MATCH(AK79,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AL79>0,OFFSET($AA$9,MATCH(AL79,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":9.7717108147448375},{"$f":"IF(AL79>0,OFFSET($AB$9,MATCH(AL79,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":2.5548339365523169},{"$f":"IF(AK79>0,OFFSET($O$9,MATCH(AK79,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AK79>0,OFFSET($Q$9,MATCH(AK79,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AL79>0,OFFSET($O$9,MATCH(AL79,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":"No"},{"$f":"IF(AL79>0,OFFSET($Q$9,MATCH(AL79,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":"Vertical"}]
[0,0,{"$f":"SUMIFS(StorageWellRequirements[Column1],StorageWellRequirements[Description],StorageLevelisedCostAllScenarios[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],StorageLevelisedCostAllScenarios[[#This Row],[Flow rate (Mt CO2/y)]],StorageWellRequirements[Injection duration (years)],StorageLevelisedCostAllScenarios[[#This Row],[Injection duration (years)]],StorageWellRequirements[Brine production status],StorageLevelisedCostAllScenarios[[#This Row],[Brine production status]],StorageWellRequirements[Well conversion status],StorageLevelisedCostAllScenarios[[#This Row],[Brine production well conversion status]],StorageWellRequirements[Well type],StorageLevelisedCostAllScenarios[[#This Row],[Well type]])","v":0},0,null,null,null,null,null,null,null,null,null,71,"No","No","Vertical",5,40,"Firth of Forth - delay 20","","","","","","","","","",{"$f":"IFERROR(SUM(StorageLevelisedCostAllScenarios[[#This Row],[Discounted storage capex (£)]:[Discounted transportation opex (£)]])/StorageLevelisedCostAllScenarios[[#This Row],[Storage capacity (Mt)]]/1000000,\"\")","v":""},null,3,15,30,{"$f":"OFFSET(StorageSiteSpecifications[[#Headers],[Description]],Outputs!$AF80,0)","v":"Tay"},450,{"$f":"MIN(IF(StorageLevelisedCostAllScenarios[Description]=$AI80,IF(StorageLevelisedCostAllScenarios[Flow rate (Mt CO2/y)]=$AG80,IF(StorageLevelisedCostAllScenarios[Injection duration (years)]=$AH80,IF(StorageLevelisedCostAllScenarios[Brine production status]=AK$8,IF(StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]>0,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]))))))","v":0},{"$f":"MIN(IF(StorageLevelisedCostAllScenarios[Description]=$AI80,IF(StorageLevelisedCostAllScenarios[Flow rate (Mt CO2/y)]=$AG80,IF(StorageLevelisedCostAllScenarios[Injection duration (years)]=$AH80,IF(StorageLevelisedCostAllScenarios[Brine production status]=AL$8,IF(StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]>0,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]))))))","v":9.6824203240339326},{"$f":"IF(AK80>0,OFFSET($AA$9,MATCH(AK80,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AK80>0,OFFSET($AB$9,MATCH(AK80,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AL80>0,OFFSET($AA$9,MATCH(AL80,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":7.7125323595472297},{"$f":"IF(AL80>0,OFFSET($AB$9,MATCH(AL80,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":1.9698879644867031},{"$f":"IF(AK80>0,OFFSET($O$9,MATCH(AK80,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AK80>0,OFFSET($Q$9,MATCH(AK80,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AL80>0,OFFSET($O$9,MATCH(AL80,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":"No"},{"$f":"IF(AL80>0,OFFSET($Q$9,MATCH(AL80,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":"Vertical"}]
[0,0,{"$f":"SUMIFS(StorageWellRequirements[Column1],StorageWellRequirements[Description],StorageLevelisedCostAllScenarios[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],StorageLevelisedCostAllScenarios[[#This Row],[Flow rate (Mt CO2/y)]],StorageWellRequirements[Injection duration (years)],StorageLevelisedCostAllScenarios[[#This Row],[Injection duration (years)]],StorageWellRequirements[Brine production status],StorageLevelisedCostAllScenarios[[#This Row],[Brine production status]],StorageWellRequirements[Well conversion status],StorageLevelisedCostAllScenarios[[#This Row],[Brine production well conversion status]],StorageWellRequirements[Well type],StorageLevelisedCostAllScenarios[[#This Row],[Well type]])","v":0},0,null,null,null,null,null,null,null,null,null,72,"No","No","Vertical",5,40,"Firth of Forth - 5 - 10 Mt/y","","","","","","","","","",{"$f":"IFERROR(SUM(StorageLevelisedCostAllScenarios[[#This Row],[Discounted storage capex (£)]:[Discounted transportation opex (£)]])/StorageLevelisedCostAllScenarios[[#This Row],[Storage capacity (Mt)]]/1000000,\"\")","v":""},null,3,15,40,{"$f":"OFFSET(StorageSiteSpecifications[[#Headers],[Description]],Outputs!$AF81,0)","v":"Tay"},600,{"$f":"MIN(IF(StorageLevelisedCostAllScenarios[Description]=$AI81,IF(StorageLevelisedCostAllScenarios[Flow rate (Mt CO2/y)]=$AG81,IF(StorageLevelisedCostAllScenarios[Injection duration (years)]=$AH81,IF(StorageLevelisedCostAllScenarios[Brine production status]=AK$8,IF(StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]>0,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]))))))","v":0},{"$f":"MIN(IF(StorageLevelisedCostAllScenarios[Description]=$AI81,IF(StorageLevelisedCostAllScenarios[Flow rate (Mt CO2/y)]=$AG81,IF(StorageLevelisedCostAllScenarios[Injection duration (years)]=$AH81,IF(StorageLevelisedCostAllScenarios[Brine production status]=AL$8,IF(StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]>0,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]))))))","v":0},{"$f":"IF(AK81>0,OFFSET($AA$9,MATCH(AK81,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AK81>0,OFFSET($AB$9,MATCH(AK81,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AL81>0,OFFSET($AA$9,MATCH(AL81,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AL81>0,OFFSET($AB$9,MATCH(AL81,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AK81>0,OFFSET($O$9,MATCH(AK81,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AK81>0,OFFSET($Q$9,MATCH(AK81,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AL81>0,OFFSET($O$9,MATCH(AL81,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AL81>0,OFFSET($Q$9,MATCH(AL81,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0}]
[0,0,{"$f":"SUMIFS(StorageWellRequirements[Column1],StorageWellRequirements[Description],StorageLevelisedCostAllScenarios[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],StorageLevelisedCostAllScenarios[[#This Row],[Flow rate (Mt CO2/y)]],StorageWellRequirements[Injection duration (years)],StorageLevelisedCostAllScenarios[[#This Row],[Injection duration (years)]],StorageWellRequirements[Brine production status],StorageLevelisedCostAllScenarios[[#This Row],[Brine production status]],StorageWellRequirements[Well conversion status],StorageLevelisedCostAllScenarios[[#This Row],[Brine production well conversion status]],StorageWellRequirements[Well type],StorageLevelisedCostAllScenarios[[#This Row],[Well type]])","v":1},0,null,null,null,null,null,null,null,null,null,73,"No","No","Vertical",10,10,"Forties 5","St Fergus",3494808651.2538624,935642343.69998026,472056385.97747654,93193531.808010906,100,44.304509949538421,5.6524991778548745,49.957009127393292,{"$f":"IFERROR(SUM(StorageLevelisedCostAllScenarios[[#This Row],[Discounted storage capex (£)]:[Discounted transportation opex (£)]])/StorageLevelisedCostAllScenarios[[#This Row],[Storage capacity (Mt)]]/1000000,\"\")","v":49.957009127393292},null,3,20,10,{"$f":"OFFSET(StorageSiteSpecifications[[#Headers],[Description]],Outputs!$AF82,0)","v":"Tay"},200,{"$f":"MIN(IF(StorageLevelisedCostAllScenarios[Description]=$AI82,IF(StorageLevelisedCostAllScenarios[Flow rate (Mt CO2/y)]=$AG82,IF(StorageLevelisedCostAllScenarios[Injection duration (years)]=$AH82,IF(StorageLevelisedCostAllScenarios[Brine production status]=AK$8,IF(StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]>0,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]))))))","v":0},{"$f":"MIN(IF(StorageLevelisedCostAllScenarios[Description]=$AI82,IF(StorageLevelisedCostAllScenarios[Flow rate (Mt CO2/y)]=$AG82,IF(StorageLevelisedCostAllScenarios[Injection duration (years)]=$AH82,IF(StorageLevelisedCostAllScenarios[Brine production status]=AL$8,IF(StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]>0,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]))))))","v":20.763050695093522},{"$f":"IF(AK82>0,OFFSET($AA$9,MATCH(AK82,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AK82>0,OFFSET($AB$9,MATCH(AK82,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AL82>0,OFFSET($AA$9,MATCH(AL82,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":16.611067469028207},{"$f":"IF(AL82>0,OFFSET($AB$9,MATCH(AL82,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":4.1519832260653153},{"$f":"IF(AK82>0,OFFSET($O$9,MATCH(AK82,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AK82>0,OFFSET($Q$9,MATCH(AK82,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AL82>0,OFFSET($O$9,MATCH(AL82,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":"No"},{"$f":"IF(AL82>0,OFFSET($Q$9,MATCH(AL82,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":"Vertical"}]
[0,1,{"$f":"SUMIFS(StorageWellRequirements[Column1],StorageWellRequirements[Description],StorageLevelisedCostAllScenarios[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],StorageLevelisedCostAllScenarios[[#This Row],[Flow rate (Mt CO2/y)]],StorageWellRequirements[Injection duration (years)],StorageLevelisedCostAllScenarios[[#This Row],[Injection duration (years)]],StorageWellRequirements[Brine production status],StorageLevelisedCostAllScenarios[[#This Row],[Brine production status]],StorageWellRequirements[Well conversion status],StorageLevelisedCostAllScenarios[[#This Row],[Brine production well conversion status]],StorageWellRequirements[Well type],StorageLevelisedCostAllScenarios[[#This Row],[Well type]])","v":1},1,null,null,null,null,null,null,null,null,null,74,"No","No","Vertical",10,10,"Bunter_zone4","Easington Shore",253805462.68423313,86831539.674156025,363076208.44640464,80946083.970443636,100,3.4063700235838912,4.4402229241684834,7.8465929477523746,{"$f":"IFERROR(SUM(StorageLevelisedCostAllScenarios[[#This Row],[Discounted storage capex (£)]:[Discounted transportation opex (£)]])/StorageLevelisedCostAllScenarios[[#This Row],[Storage capacity (Mt)]]/1000000,\"\")","v":7.8465929477523746},null,3,20,20,{"$f":"OFFSET(StorageSiteSpecifications[[#Headers],[Description]],Outputs!$AF83,0)","v":"Tay"},400,{"$f":"MIN(IF(StorageLevelisedCostAllScenarios[Description]=$AI83,IF(StorageLevelisedCostAllScenarios[Flow rate (Mt CO2/y)]=$AG83,IF(StorageLevelisedCostAllScenarios[Injection duration (years)]=$AH83,IF(StorageLevelisedCostAllScenarios[Brine production status]=AK$8,IF(StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]>0,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]))))))","v":0},{"$f":"MIN(IF(StorageLevelisedCostAllScenarios[Description]=$AI83,IF(StorageLevelisedCostAllScenarios[Flow rate (Mt CO2/y)]=$AG83,IF(StorageLevelisedCostAllScenarios[Injection duration (years)]=$AH83,IF(StorageLevelisedCostAllScenarios[Brine production status]=AL$8,IF(StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]>0,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]))))))","v":12.725115770139988},{"$f":"IF(AK83>0,OFFSET($AA$9,MATCH(AK83,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AK83>0,OFFSET($AB$9,MATCH(AK83,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AL83>0,OFFSET($AA$9,MATCH(AL83,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":10.126608281649101},{"$f":"IF(AL83>0,OFFSET($AB$9,MATCH(AL83,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":2.5985074884908865},{"$f":"IF(AK83>0,OFFSET($O$9,MATCH(AK83,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AK83>0,OFFSET($Q$9,MATCH(AK83,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AL83>0,OFFSET($O$9,MATCH(AL83,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":"No"},{"$f":"IF(AL83>0,OFFSET($Q$9,MATCH(AL83,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":"Vertical"}]
[0,0,{"$f":"SUMIFS(StorageWellRequirements[Column1],StorageWellRequirements[Description],StorageLevelisedCostAllScenarios[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],StorageLevelisedCostAllScenarios[[#This Row],[Flow rate (Mt CO2/y)]],StorageWellRequirements[Injection duration (years)],StorageLevelisedCostAllScenarios[[#This Row],[Injection duration (years)]],StorageWellRequirements[Brine production status],StorageLevelisedCostAllScenarios[[#This Row],[Brine production status]],StorageWellRequirements[Well conversion status],StorageLevelisedCostAllScenarios[[#This Row],[Brine production well conversion status]],StorageWellRequirements[Well type],StorageLevelisedCostAllScenarios[[#This Row],[Well type]])","v":1},0,null,null,null,null,null,null,null,null,null,75,"No","No","Vertical",10,10,"Tay","St Fergus",991389496.81955457,295844469.61928749,450458438.14854312,86860043.031877697,100,12.87233966438842,5.3731848118042089,18.245524476192628,{"$f":"IFERROR(SUM(StorageLevelisedCostAllScenarios[[#This Row],[Discounted storage capex (£)]:[Discounted transportation opex (£)]])/StorageLevelisedCostAllScenarios[[#This Row],[Storage capacity (Mt)]]/1000000,\"\")","v":18.245524476192632},null,3,20,30,{"$f":"OFFSET(StorageSiteSpecifications[[#Headers],[Description]],Outputs!$AF84,0)","v":"Tay"},600,{"$f":"MIN(IF(StorageLevelisedCostAllScenarios[Description]=$AI84,IF(StorageLevelisedCostAllScenarios[Flow rate (Mt CO2/y)]=$AG84,IF(StorageLevelisedCostAllScenarios[Injection duration (years)]=$AH84,IF(StorageLevelisedCostAllScenarios[Brine production status]=AK$8,IF(StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]>0,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]))))))","v":0},{"$f":"MIN(IF(StorageLevelisedCostAllScenarios[Description]=$AI84,IF(StorageLevelisedCostAllScenarios[Flow rate (Mt CO2/y)]=$AG84,IF(StorageLevelisedCostAllScenarios[Injection duration (years)]=$AH84,IF(StorageLevelisedCostAllScenarios[Brine production status]=AL$8,IF(StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]>0,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]))))))","v":0},{"$f":"IF(AK84>0,OFFSET($AA$9,MATCH(AK84,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AK84>0,OFFSET($AB$9,MATCH(AK84,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AL84>0,OFFSET($AA$9,MATCH(AL84,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AL84>0,OFFSET($AB$9,MATCH(AL84,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AK84>0,OFFSET($O$9,MATCH(AK84,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AK84>0,OFFSET($Q$9,MATCH(AK84,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AL84>0,OFFSET($O$9,MATCH(AL84,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AL84>0,OFFSET($Q$9,MATCH(AL84,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0}]
[0,0,{"$f":"SUMIFS(StorageWellRequirements[Column1],StorageWellRequirements[Description],StorageLevelisedCostAllScenarios[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],StorageLevelisedCostAllScenarios[[#This Row],[Flow rate (Mt CO2/y)]],StorageWellRequirements[Injection duration (years)],StorageLevelisedCostAllScenarios[[#This Row],[Injection duration (years)]],StorageWellRequirements[Brine production status],StorageLevelisedCostAllScenarios[[#This Row],[Brine production status]],StorageWellRequirements[Well conversion status],StorageLevelisedCostAllScenarios[[#This Row],[Brine production well conversion status]],StorageWellRequirements[Well type],StorageLevelisedCostAllScenarios[[#This Row],[Well type]])","v":1},0,null,null,null,null,null,null,null,null,null,76,"No","No","Vertical",10,10,"Firth of Forth","Forth",802676102.63822591,255302241.20474851,222949813.28148726,78563910.099170133,100,10.579783438429745,3.0151372338065738,13.594920672236318,{"$f":"IFERROR(SUM(StorageLevelisedCostAllScenarios[[#This Row],[Discounted storage capex (£)]:[Discounted transportation opex (£)]])/StorageLevelisedCostAllScenarios[[#This Row],[Storage capacity (Mt)]]/1000000,\"\")","v":13.594920672236318},null,3,20,40,{"$f":"OFFSET(StorageSiteSpecifications[[#Headers],[Description]],Outputs!$AF85,0)","v":"Tay"},800,{"$f":"MIN(IF(StorageLevelisedCostAllScenarios[Description]=$AI85,IF(StorageLevelisedCostAllScenarios[Flow rate (Mt CO2/y)]=$AG85,IF(StorageLevelisedCostAllScenarios[Injection duration (years)]=$AH85,IF(StorageLevelisedCostAllScenarios[Brine production status]=AK$8,IF(StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]>0,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]))))))","v":0},{"$f":"MIN(IF(StorageLevelisedCostAllScenarios[Description]=$AI85,IF(StorageLevelisedCostAllScenarios[Flow rate (Mt CO2/y)]=$AG85,IF(StorageLevelisedCostAllScenarios[Injection duration (years)]=$AH85,IF(StorageLevelisedCostAllScenarios[Brine production status]=AL$8,IF(StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]>0,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]))))))","v":0},{"$f":"IF(AK85>0,OFFSET($AA$9,MATCH(AK85,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AK85>0,OFFSET($AB$9,MATCH(AK85,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AL85>0,OFFSET($AA$9,MATCH(AL85,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AL85>0,OFFSET($AB$9,MATCH(AL85,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AK85>0,OFFSET($O$9,MATCH(AK85,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AK85>0,OFFSET($Q$9,MATCH(AK85,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AL85>0,OFFSET($O$9,MATCH(AL85,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AL85>0,OFFSET($Q$9,MATCH(AL85,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0}]
[0,0,{"$f":"SUMIFS(StorageWellRequirements[Column1],StorageWellRequirements[Description],StorageLevelisedCostAllScenarios[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],StorageLevelisedCostAllScenarios[[#This Row],[Flow rate (Mt CO2/y)]],StorageWellRequirements[Injection duration (years)],StorageLevelisedCostAllScenarios[[#This Row],[Injection duration (years)]],StorageWellRequirements[Brine production status],StorageLevelisedCostAllScenarios[[#This Row],[Brine production status]],StorageWellRequirements[Well conversion status],StorageLevelisedCostAllScenarios[[#This Row],[Brine production well conversion status]],StorageWellRequirements[Well type],StorageLevelisedCostAllScenarios[[#This Row],[Well type]])","v":1},0,null,null,null,null,null,null,null,null,null,77,"No","No","Vertical",10,10,"Firthcoal_015_13_CLONE","St Fergus",722744461.75602603,298439662.95123869,431919276.11191362,95907306.951836184,100,10.211841247072647,5.2782658306374977,15.490107077710144,{"$f":"IFERROR(SUM(StorageLevelisedCostAllScenarios[[#This Row],[Discounted storage capex (£)]:[Discounted transportation opex (£)]])/StorageLevelisedCostAllScenarios[[#This Row],[Storage capacity (Mt)]]/1000000,\"\")","v":15.490107077710144},null,3,40,10,{"$f":"OFFSET(StorageSiteSpecifications[[#Headers],[Description]],Outputs!$AF86,0)","v":"Tay"},400,{"$f":"MIN(IF(StorageLevelisedCostAllScenarios[Description]=$AI86,IF(StorageLevelisedCostAllScenarios[Flow rate (Mt CO2/y)]=$AG86,IF(StorageLevelisedCostAllScenarios[Injection duration (years)]=$AH86,IF(StorageLevelisedCostAllScenarios[Brine production status]=AK$8,IF(StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]>0,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]))))))","v":0},{"$f":"MIN(IF(StorageLevelisedCostAllScenarios[Description]=$AI86,IF(StorageLevelisedCostAllScenarios[Flow rate (Mt CO2/y)]=$AG86,IF(StorageLevelisedCostAllScenarios[Injection duration (years)]=$AH86,IF(StorageLevelisedCostAllScenarios[Brine production status]=AL$8,IF(StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]>0,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]))))))","v":0},{"$f":"IF(AK86>0,OFFSET($AA$9,MATCH(AK86,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AK86>0,OFFSET($AB$9,MATCH(AK86,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AL86>0,OFFSET($AA$9,MATCH(AL86,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AL86>0,OFFSET($AB$9,MATCH(AL86,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AK86>0,OFFSET($O$9,MATCH(AK86,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AK86>0,OFFSET($Q$9,MATCH(AK86,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AL86>0,OFFSET($O$9,MATCH(AL86,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AL86>0,OFFSET($Q$9,MATCH(AL86,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0}]
[0,0,{"$f":"SUMIFS(StorageWellRequirements[Column1],StorageWellRequirements[Description],StorageLevelisedCostAllScenarios[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],StorageLevelisedCostAllScenarios[[#This Row],[Flow rate (Mt CO2/y)]],StorageWellRequirements[Injection duration (years)],StorageLevelisedCostAllScenarios[[#This Row],[Injection duration (years)]],StorageWellRequirements[Brine production status],StorageLevelisedCostAllScenarios[[#This Row],[Brine production status]],StorageWellRequirements[Well conversion status],StorageLevelisedCostAllScenarios[[#This Row],[Brine production well conversion status]],StorageWellRequirements[Well type],StorageLevelisedCostAllScenarios[[#This Row],[Well type]])","v":1},0,null,null,null,null,null,null,null,null,null,78,"No","No","Vertical",10,10,"Bunter Closure 35","Easington Shore",289627710.80181938,104030952.5881025,246909848.62014222,68053428.359312624,100,3.936586633899219,3.1496327697945485,7.086219403693768,{"$f":"IFERROR(SUM(StorageLevelisedCostAllScenarios[[#This Row],[Discounted storage capex (£)]:[Discounted transportation opex (£)]])/StorageLevelisedCostAllScenarios[[#This Row],[Storage capacity (Mt)]]/1000000,\"\")","v":7.086219403693768},null,3,40,20,{"$f":"OFFSET(StorageSiteSpecifications[[#Headers],[Description]],Outputs!$AF87,0)","v":"Tay"},800,{"$f":"MIN(IF(StorageLevelisedCostAllScenarios[Description]=$AI87,IF(StorageLevelisedCostAllScenarios[Flow rate (Mt CO2/y)]=$AG87,IF(StorageLevelisedCostAllScenarios[Injection duration (years)]=$AH87,IF(StorageLevelisedCostAllScenarios[Brine production status]=AK$8,IF(StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]>0,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]))))))","v":0},{"$f":"MIN(IF(StorageLevelisedCostAllScenarios[Description]=$AI87,IF(StorageLevelisedCostAllScenarios[Flow rate (Mt CO2/y)]=$AG87,IF(StorageLevelisedCostAllScenarios[Injection duration (years)]=$AH87,IF(StorageLevelisedCostAllScenarios[Brine production status]=AL$8,IF(StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]>0,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]))))))","v":0},{"$f":"IF(AK87>0,OFFSET($AA$9,MATCH(AK87,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AK87>0,OFFSET($AB$9,MATCH(AK87,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AL87>0,OFFSET($AA$9,MATCH(AL87,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AL87>0,OFFSET($AB$9,MATCH(AL87,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AK87>0,OFFSET($O$9,MATCH(AK87,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AK87>0,OFFSET($Q$9,MATCH(AK87,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AL87>0,OFFSET($O$9,MATCH(AL87,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AL87>0,OFFSET($Q$9,MATCH(AL87,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0}]
[0,0,{"$f":"SUMIFS(StorageWellRequirements[Column1],StorageWellRequirements[Description],StorageLevelisedCostAllScenarios[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],StorageLevelisedCostAllScenarios[[#This Row],[Flow rate (Mt CO2/y)]],StorageWellRequirements[Injection duration (years)],StorageLevelisedCostAllScenarios[[#This Row],[Injection duration (years)]],StorageWellRequirements[Brine production status],StorageLevelisedCostAllScenarios[[#This Row],[Brine production status]],StorageWellRequirements[Well conversion status],StorageLevelisedCostAllScenarios[[#This Row],[Brine production well conversion status]],StorageWellRequirements[Well type],StorageLevelisedCostAllScenarios[[#This Row],[Well type]])","v":0},0,null,null,null,null,null,null,null,null,null,79,"No","No","Vertical",10,10,"Bunter Closure 36","","","","","","","","","",{"$f":"IFERROR(SUM(StorageLevelisedCostAllScenarios[[#This Row],[Discounted storage capex (£)]:[Discounted transportation opex (£)]])/StorageLevelisedCostAllScenarios[[#This Row],[Storage capacity (Mt)]]/1000000,\"\")","v":""},null,3,40,30,{"$f":"OFFSET(StorageSiteSpecifications[[#Headers],[Description]],Outputs!$AF88,0)","v":"Tay"},1200,{"$f":"MIN(IF(StorageLevelisedCostAllScenarios[Description]=$AI88,IF(StorageLevelisedCostAllScenarios[Flow rate (Mt CO2/y)]=$AG88,IF(StorageLevelisedCostAllScenarios[Injection duration (years)]=$AH88,IF(StorageLevelisedCostAllScenarios[Brine production status]=AK$8,IF(StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]>0,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]))))))","v":0},{"$f":"MIN(IF(StorageLevelisedCostAllScenarios[Description]=$AI88,IF(StorageLevelisedCostAllScenarios[Flow rate (Mt CO2/y)]=$AG88,IF(StorageLevelisedCostAllScenarios[Injection duration (years)]=$AH88,IF(StorageLevelisedCostAllScenarios[Brine production status]=AL$8,IF(StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]>0,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]))))))","v":0},{"$f":"IF(AK88>0,OFFSET($AA$9,MATCH(AK88,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AK88>0,OFFSET($AB$9,MATCH(AK88,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AL88>0,OFFSET($AA$9,MATCH(AL88,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AL88>0,OFFSET($AB$9,MATCH(AL88,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AK88>0,OFFSET($O$9,MATCH(AK88,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AK88>0,OFFSET($Q$9,MATCH(AK88,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AL88>0,OFFSET($O$9,MATCH(AL88,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AL88>0,OFFSET($Q$9,MATCH(AL88,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0}]
[0,0,{"$f":"SUMIFS(StorageWellRequirements[Column1],StorageWellRequirements[Description],StorageLevelisedCostAllScenarios[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],StorageLevelisedCostAllScenarios[[#This Row],[Flow rate (Mt CO2/y)]],StorageWellRequirements[Injection duration (years)],StorageLevelisedCostAllScenarios[[#This Row],[Injection duration (years)]],StorageWellRequirements[Brine production status],StorageLevelisedCostAllScenarios[[#This Row],[Brine production status]],StorageWellRequirements[Well conversion status],StorageLevelisedCostAllScenarios[[#This Row],[Brine production well conversion status]],StorageWellRequirements[Well type],StorageLevelisedCostAllScenarios[[#This Row],[Well type]])","v":0},0,null,null,null,null,null,null,null,null,null,80,"No","No","Vertical",10,10,"Firth of Forth - delay 20","","","","","","","","","",{"$f":"IFERROR(SUM(StorageLevelisedCostAllScenarios[[#This Row],[Discounted storage capex (£)]:[Discounted transportation opex (£)]])/StorageLevelisedCostAllScenarios[[#This Row],[Storage capacity (Mt)]]/1000000,\"\")","v":""},null,3,40,40,{"$f":"OFFSET(StorageSiteSpecifications[[#Headers],[Description]],Outputs!$AF89,0)","v":"Tay"},1600,{"$f":"MIN(IF(StorageLevelisedCostAllScenarios[Description]=$AI89,IF(StorageLevelisedCostAllScenarios[Flow rate (Mt CO2/y)]=$AG89,IF(StorageLevelisedCostAllScenarios[Injection duration (years)]=$AH89,IF(StorageLevelisedCostAllScenarios[Brine production status]=AK$8,IF(StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]>0,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]))))))","v":0},{"$f":"MIN(IF(StorageLevelisedCostAllScenarios[Description]=$AI89,IF(StorageLevelisedCostAllScenarios[Flow rate (Mt CO2/y)]=$AG89,IF(StorageLevelisedCostAllScenarios[Injection duration (years)]=$AH89,IF(StorageLevelisedCostAllScenarios[Brine production status]=AL$8,IF(StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]>0,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]))))))","v":0},{"$f":"IF(AK89>0,OFFSET($AA$9,MATCH(AK89,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AK89>0,OFFSET($AB$9,MATCH(AK89,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AL89>0,OFFSET($AA$9,MATCH(AL89,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AL89>0,OFFSET($AB$9,MATCH(AL89,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AK89>0,OFFSET($O$9,MATCH(AK89,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AK89>0,OFFSET($Q$9,MATCH(AK89,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AL89>0,OFFSET($O$9,MATCH(AL89,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AL89>0,OFFSET($Q$9,MATCH(AL89,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0}]
[0,0,{"$f":"SUMIFS(StorageWellRequirements[Column1],StorageWellRequirements[Description],StorageLevelisedCostAllScenarios[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],StorageLevelisedCostAllScenarios[[#This Row],[Flow rate (Mt CO2/y)]],StorageWellRequirements[Injection duration (years)],StorageLevelisedCostAllScenarios[[#This Row],[Injection duration (years)]],StorageWellRequirements[Brine production status],StorageLevelisedCostAllScenarios[[#This Row],[Brine production status]],StorageWellRequirements[Well conversion status],StorageLevelisedCostAllScenarios[[#This Row],[Brine production well conversion status]],StorageWellRequirements[Well type],StorageLevelisedCostAllScenarios[[#This Row],[Well type]])","v":0},0,null,null,null,null,null,null,null,null,null,81,"No","No","Vertical",10,10,"Firth of Forth - 5 - 10 Mt/y","","","","","","","","","",{"$f":"IFERROR(SUM(StorageLevelisedCostAllScenarios[[#This Row],[Discounted storage capex (£)]:[Discounted transportation opex (£)]])/StorageLevelisedCostAllScenarios[[#This Row],[Storage capacity (Mt)]]/1000000,\"\")","v":""},null,3,60,10,{"$f":"OFFSET(StorageSiteSpecifications[[#Headers],[Description]],Outputs!$AF90,0)","v":"Tay"},600,{"$f":"MIN(IF(StorageLevelisedCostAllScenarios[Description]=$AI90,IF(StorageLevelisedCostAllScenarios[Flow rate (Mt CO2/y)]=$AG90,IF(StorageLevelisedCostAllScenarios[Injection duration (years)]=$AH90,IF(StorageLevelisedCostAllScenarios[Brine production status]=AK$8,IF(StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]>0,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]))))))","v":0},{"$f":"MIN(IF(StorageLevelisedCostAllScenarios[Description]=$AI90,IF(StorageLevelisedCostAllScenarios[Flow rate (Mt CO2/y)]=$AG90,IF(StorageLevelisedCostAllScenarios[Injection duration (years)]=$AH90,IF(StorageLevelisedCostAllScenarios[Brine production status]=AL$8,IF(StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]>0,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]))))))","v":0},{"$f":"IF(AK90>0,OFFSET($AA$9,MATCH(AK90,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AK90>0,OFFSET($AB$9,MATCH(AK90,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AL90>0,OFFSET($AA$9,MATCH(AL90,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AL90>0,OFFSET($AB$9,MATCH(AL90,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AK90>0,OFFSET($O$9,MATCH(AK90,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AK90>0,OFFSET($Q$9,MATCH(AK90,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AL90>0,OFFSET($O$9,MATCH(AL90,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AL90>0,OFFSET($Q$9,MATCH(AL90,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0}]
[0,0,{"$f":"SUMIFS(StorageWellRequirements[Column1],StorageWellRequirements[Description],StorageLevelisedCostAllScenarios[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],StorageLevelisedCostAllScenarios[[#This Row],[Flow rate (Mt CO2/y)]],StorageWellRequirements[Injection duration (years)],StorageLevelisedCostAllScenarios[[#This Row],[Injection duration (years)]],StorageWellRequirements[Brine production status],StorageLevelisedCostAllScenarios[[#This Row],[Brine production status]],StorageWellRequirements[Well conversion status],StorageLevelisedCostAllScenarios[[#This Row],[Brine production well conversion status]],StorageWellRequirements[Well type],StorageLevelisedCostAllScenarios[[#This Row],[Well type]])","v":1},0,null,null,null,null,null,null,null,null,null,82,"No","No","Vertical",10,20,"Forties 5","St Fergus",4595975914.6137342,2088029259.1163516,472312483.19253129,186997524.87570432,200,33.420025868650427,3.2965500403411783,36.716575908991608,{"$f":"IFERROR(SUM(StorageLevelisedCostAllScenarios[[#This Row],[Discounted storage capex (£)]:[Discounted transportation opex (£)]])/StorageLevelisedCostAllScenarios[[#This Row],[Storage capacity (Mt)]]/1000000,\"\")","v":36.716575908991608},null,3,60,20,{"$f":"OFFSET(StorageSiteSpecifications[[#Headers],[Description]],Outputs!$AF91,0)","v":"Tay"},1200,{"$f":"MIN(IF(StorageLevelisedCostAllScenarios[Description]=$AI91,IF(StorageLevelisedCostAllScenarios[Flow rate (Mt CO2/y)]=$AG91,IF(StorageLevelisedCostAllScenarios[Injection duration (years)]=$AH91,IF(StorageLevelisedCostAllScenarios[Brine production status]=AK$8,IF(StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]>0,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]))))))","v":0},{"$f":"MIN(IF(StorageLevelisedCostAllScenarios[Description]=$AI91,IF(StorageLevelisedCostAllScenarios[Flow rate (Mt CO2/y)]=$AG91,IF(StorageLevelisedCostAllScenarios[Injection duration (years)]=$AH91,IF(StorageLevelisedCostAllScenarios[Brine production status]=AL$8,IF(StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]>0,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]))))))","v":0},{"$f":"IF(AK91>0,OFFSET($AA$9,MATCH(AK91,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AK91>0,OFFSET($AB$9,MATCH(AK91,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AL91>0,OFFSET($AA$9,MATCH(AL91,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AL91>0,OFFSET($AB$9,MATCH(AL91,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AK91>0,OFFSET($O$9,MATCH(AK91,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AK91>0,OFFSET($Q$9,MATCH(AK91,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AL91>0,OFFSET($O$9,MATCH(AL91,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AL91>0,OFFSET($Q$9,MATCH(AL91,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0}]
[0,1,{"$f":"SUMIFS(StorageWellRequirements[Column1],StorageWellRequirements[Description],StorageLevelisedCostAllScenarios[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],StorageLevelisedCostAllScenarios[[#This Row],[Flow rate (Mt CO2/y)]],StorageWellRequirements[Injection duration (years)],StorageLevelisedCostAllScenarios[[#This Row],[Injection duration (years)]],StorageWellRequirements[Brine production status],StorageLevelisedCostAllScenarios[[#This Row],[Brine production status]],StorageWellRequirements[Well conversion status],StorageLevelisedCostAllScenarios[[#This Row],[Brine production well conversion status]],StorageWellRequirements[Well type],StorageLevelisedCostAllScenarios[[#This Row],[Well type]])","v":0},1,null,null,null,null,null,null,null,null,null,83,"No","No","Vertical",10,20,"Bunter_zone4","","","","","","","","","",{"$f":"IFERROR(SUM(StorageLevelisedCostAllScenarios[[#This Row],[Discounted storage capex (£)]:[Discounted transportation opex (£)]])/StorageLevelisedCostAllScenarios[[#This Row],[Storage capacity (Mt)]]/1000000,\"\")","v":""},null,3,60,30,{"$f":"OFFSET(StorageSiteSpecifications[[#Headers],[Description]],Outputs!$AF92,0)","v":"Tay"},1800,{"$f":"MIN(IF(StorageLevelisedCostAllScenarios[Description]=$AI92,IF(StorageLevelisedCostAllScenarios[Flow rate (Mt CO2/y)]=$AG92,IF(StorageLevelisedCostAllScenarios[Injection duration (years)]=$AH92,IF(StorageLevelisedCostAllScenarios[Brine production status]=AK$8,IF(StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]>0,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]))))))","v":0},{"$f":"MIN(IF(StorageLevelisedCostAllScenarios[Description]=$AI92,IF(StorageLevelisedCostAllScenarios[Flow rate (Mt CO2/y)]=$AG92,IF(StorageLevelisedCostAllScenarios[Injection duration (years)]=$AH92,IF(StorageLevelisedCostAllScenarios[Brine production status]=AL$8,IF(StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]>0,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]))))))","v":0},{"$f":"IF(AK92>0,OFFSET($AA$9,MATCH(AK92,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AK92>0,OFFSET($AB$9,MATCH(AK92,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AL92>0,OFFSET($AA$9,MATCH(AL92,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AL92>0,OFFSET($AB$9,MATCH(AL92,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AK92>0,OFFSET($O$9,MATCH(AK92,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AK92>0,OFFSET($Q$9,MATCH(AK92,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AL92>0,OFFSET($O$9,MATCH(AL92,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AL92>0,OFFSET($Q$9,MATCH(AL92,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0}]
[0,0,{"$f":"SUMIFS(StorageWellRequirements[Column1],StorageWellRequirements[Description],StorageLevelisedCostAllScenarios[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],StorageLevelisedCostAllScenarios[[#This Row],[Flow rate (Mt CO2/y)]],StorageWellRequirements[Injection duration (years)],StorageLevelisedCostAllScenarios[[#This Row],[Injection duration (years)]],StorageWellRequirements[Brine production status],StorageLevelisedCostAllScenarios[[#This Row],[Brine production status]],StorageWellRequirements[Well conversion status],StorageLevelisedCostAllScenarios[[#This Row],[Brine production well conversion status]],StorageWellRequirements[Well type],StorageLevelisedCostAllScenarios[[#This Row],[Well type]])","v":0},0,null,null,null,null,null,null,null,null,null,84,"No","No","Vertical",10,20,"Tay","","","","","","","","","",{"$f":"IFERROR(SUM(StorageLevelisedCostAllScenarios[[#This Row],[Discounted storage capex (£)]:[Discounted transportation opex (£)]])/StorageLevelisedCostAllScenarios[[#This Row],[Storage capacity (Mt)]]/1000000,\"\")","v":""},null,3,60,40,{"$f":"OFFSET(StorageSiteSpecifications[[#Headers],[Description]],Outputs!$AF93,0)","v":"Tay"},2400,{"$f":"MIN(IF(StorageLevelisedCostAllScenarios[Description]=$AI93,IF(StorageLevelisedCostAllScenarios[Flow rate (Mt CO2/y)]=$AG93,IF(StorageLevelisedCostAllScenarios[Injection duration (years)]=$AH93,IF(StorageLevelisedCostAllScenarios[Brine production status]=AK$8,IF(StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]>0,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]))))))","v":0},{"$f":"MIN(IF(StorageLevelisedCostAllScenarios[Description]=$AI93,IF(StorageLevelisedCostAllScenarios[Flow rate (Mt CO2/y)]=$AG93,IF(StorageLevelisedCostAllScenarios[Injection duration (years)]=$AH93,IF(StorageLevelisedCostAllScenarios[Brine production status]=AL$8,IF(StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]>0,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]))))))","v":0},{"$f":"IF(AK93>0,OFFSET($AA$9,MATCH(AK93,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AK93>0,OFFSET($AB$9,MATCH(AK93,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AL93>0,OFFSET($AA$9,MATCH(AL93,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AL93>0,OFFSET($AB$9,MATCH(AL93,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AK93>0,OFFSET($O$9,MATCH(AK93,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AK93>0,OFFSET($Q$9,MATCH(AK93,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AL93>0,OFFSET($O$9,MATCH(AL93,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AL93>0,OFFSET($Q$9,MATCH(AL93,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0}]
[0,0,{"$f":"SUMIFS(StorageWellRequirements[Column1],StorageWellRequirements[Description],StorageLevelisedCostAllScenarios[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],StorageLevelisedCostAllScenarios[[#This Row],[Flow rate (Mt CO2/y)]],StorageWellRequirements[Injection duration (years)],StorageLevelisedCostAllScenarios[[#This Row],[Injection duration (years)]],StorageWellRequirements[Brine production status],StorageLevelisedCostAllScenarios[[#This Row],[Brine production status]],StorageWellRequirements[Well conversion status],StorageLevelisedCostAllScenarios[[#This Row],[Brine production well conversion status]],StorageWellRequirements[Well type],StorageLevelisedCostAllScenarios[[#This Row],[Well type]])","v":0},0,null,null,null,null,null,null,null,null,null,85,"No","No","Vertical",10,20,"Firth of Forth","","","","","","","","","",{"$f":"IFERROR(SUM(StorageLevelisedCostAllScenarios[[#This Row],[Discounted storage capex (£)]:[Discounted transportation opex (£)]])/StorageLevelisedCostAllScenarios[[#This Row],[Storage capacity (Mt)]]/1000000,\"\")","v":""},null,4,2,10,{"$f":"OFFSET(StorageSiteSpecifications[[#Headers],[Description]],Outputs!$AF94,0)","v":"Firth of Forth"},20,{"$f":"MIN(IF(StorageLevelisedCostAllScenarios[Description]=$AI94,IF(StorageLevelisedCostAllScenarios[Flow rate (Mt CO2/y)]=$AG94,IF(StorageLevelisedCostAllScenarios[Injection duration (years)]=$AH94,IF(StorageLevelisedCostAllScenarios[Brine production status]=AK$8,IF(StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]>0,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]))))))","v":23.527351436543597},{"$f":"MIN(IF(StorageLevelisedCostAllScenarios[Description]=$AI94,IF(StorageLevelisedCostAllScenarios[Flow rate (Mt CO2/y)]=$AG94,IF(StorageLevelisedCostAllScenarios[Injection duration (years)]=$AH94,IF(StorageLevelisedCostAllScenarios[Brine production status]=AL$8,IF(StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]>0,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]))))))","v":0},{"$f":"IF(AK94>0,OFFSET($AA$9,MATCH(AK94,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":17.857017486979505},{"$f":"IF(AK94>0,OFFSET($AB$9,MATCH(AK94,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":5.6703339495640908},{"$f":"IF(AL94>0,OFFSET($AA$9,MATCH(AL94,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AL94>0,OFFSET($AB$9,MATCH(AL94,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AK94>0,OFFSET($O$9,MATCH(AK94,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":"No"},{"$f":"IF(AK94>0,OFFSET($Q$9,MATCH(AK94,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":"Vertical"},{"$f":"IF(AL94>0,OFFSET($O$9,MATCH(AL94,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AL94>0,OFFSET($Q$9,MATCH(AL94,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0}]
[0,0,{"$f":"SUMIFS(StorageWellRequirements[Column1],StorageWellRequirements[Description],StorageLevelisedCostAllScenarios[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],StorageLevelisedCostAllScenarios[[#This Row],[Flow rate (Mt CO2/y)]],StorageWellRequirements[Injection duration (years)],StorageLevelisedCostAllScenarios[[#This Row],[Injection duration (years)]],StorageWellRequirements[Brine production status],StorageLevelisedCostAllScenarios[[#This Row],[Brine production status]],StorageWellRequirements[Well conversion status],StorageLevelisedCostAllScenarios[[#This Row],[Brine production well conversion status]],StorageWellRequirements[Well type],StorageLevelisedCostAllScenarios[[#This Row],[Well type]])","v":1},0,null,null,null,null,null,null,null,null,null,86,"No","No","Vertical",10,20,"Firthcoal_015_13_CLONE","St Fergus",1083987169.4351585,609975328.17306328,467511620.077609,192880878.67114702,200,8.469812488041109,3.3019624937437801,11.771774981784889,{"$f":"IFERROR(SUM(StorageLevelisedCostAllScenarios[[#This Row],[Discounted storage capex (£)]:[Discounted transportation opex (£)]])/StorageLevelisedCostAllScenarios[[#This Row],[Storage capacity (Mt)]]/1000000,\"\")","v":11.771774981784887},null,4,2,20,{"$f":"OFFSET(StorageSiteSpecifications[[#Headers],[Description]],Outputs!$AF95,0)","v":"Firth of Forth"},40,{"$f":"MIN(IF(StorageLevelisedCostAllScenarios[Description]=$AI95,IF(StorageLevelisedCostAllScenarios[Flow rate (Mt CO2/y)]=$AG95,IF(StorageLevelisedCostAllScenarios[Injection duration (years)]=$AH95,IF(StorageLevelisedCostAllScenarios[Brine production status]=AK$8,IF(StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]>0,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]))))))","v":13.655761738561534},{"$f":"MIN(IF(StorageLevelisedCostAllScenarios[Description]=$AI95,IF(StorageLevelisedCostAllScenarios[Flow rate (Mt CO2/y)]=$AG95,IF(StorageLevelisedCostAllScenarios[Injection duration (years)]=$AH95,IF(StorageLevelisedCostAllScenarios[Brine production status]=AL$8,IF(StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]>0,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]))))))","v":0},{"$f":"IF(AK95>0,OFFSET($AA$9,MATCH(AK95,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":10.464884824240718},{"$f":"IF(AK95>0,OFFSET($AB$9,MATCH(AK95,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":3.1908769143208167},{"$f":"IF(AL95>0,OFFSET($AA$9,MATCH(AL95,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AL95>0,OFFSET($AB$9,MATCH(AL95,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AK95>0,OFFSET($O$9,MATCH(AK95,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":"No"},{"$f":"IF(AK95>0,OFFSET($Q$9,MATCH(AK95,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":"Vertical"},{"$f":"IF(AL95>0,OFFSET($O$9,MATCH(AL95,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AL95>0,OFFSET($Q$9,MATCH(AL95,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0}]
[0,0,{"$f":"SUMIFS(StorageWellRequirements[Column1],StorageWellRequirements[Description],StorageLevelisedCostAllScenarios[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],StorageLevelisedCostAllScenarios[[#This Row],[Flow rate (Mt CO2/y)]],StorageWellRequirements[Injection duration (years)],StorageLevelisedCostAllScenarios[[#This Row],[Injection duration (years)]],StorageWellRequirements[Brine production status],StorageLevelisedCostAllScenarios[[#This Row],[Brine production status]],StorageWellRequirements[Well conversion status],StorageLevelisedCostAllScenarios[[#This Row],[Brine production well conversion status]],StorageWellRequirements[Well type],StorageLevelisedCostAllScenarios[[#This Row],[Well type]])","v":1},0,null,null,null,null,null,null,null,null,null,87,"No","No","Vertical",10,20,"Bunter Closure 35","Easington Shore",289627710.80181938,178671115.17620501,248811210.98008725,140639151.46113861,200,2.3414941298901217,1.9472518122061295,4.2887459420962513,{"$f":"IFERROR(SUM(StorageLevelisedCostAllScenarios[[#This Row],[Discounted storage capex (£)]:[Discounted transportation opex (£)]])/StorageLevelisedCostAllScenarios[[#This Row],[Storage capacity (Mt)]]/1000000,\"\")","v":4.2887459420962513},null,4,2,30,{"$f":"OFFSET(StorageSiteSpecifications[[#Headers],[Description]],Outputs!$AF96,0)","v":"Firth of Forth"},60,{"$f":"MIN(IF(StorageLevelisedCostAllScenarios[Description]=$AI96,IF(StorageLevelisedCostAllScenarios[Flow rate (Mt CO2/y)]=$AG96,IF(StorageLevelisedCostAllScenarios[Injection duration (years)]=$AH96,IF(StorageLevelisedCostAllScenarios[Brine production status]=AK$8,IF(StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]>0,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]))))))","v":10.36523183923418},{"$f":"MIN(IF(StorageLevelisedCostAllScenarios[Description]=$AI96,IF(StorageLevelisedCostAllScenarios[Flow rate (Mt CO2/y)]=$AG96,IF(StorageLevelisedCostAllScenarios[Injection duration (years)]=$AH96,IF(StorageLevelisedCostAllScenarios[Brine production status]=AL$8,IF(StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]>0,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]))))))","v":0},{"$f":"IF(AK96>0,OFFSET($AA$9,MATCH(AK96,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":8.0008406033277897},{"$f":"IF(AK96>0,OFFSET($AB$9,MATCH(AK96,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":2.3643912359063912},{"$f":"IF(AL96>0,OFFSET($AA$9,MATCH(AL96,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AL96>0,OFFSET($AB$9,MATCH(AL96,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AK96>0,OFFSET($O$9,MATCH(AK96,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":"No"},{"$f":"IF(AK96>0,OFFSET($Q$9,MATCH(AK96,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":"Vertical"},{"$f":"IF(AL96>0,OFFSET($O$9,MATCH(AL96,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AL96>0,OFFSET($Q$9,MATCH(AL96,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0}]
[0,0,{"$f":"SUMIFS(StorageWellRequirements[Column1],StorageWellRequirements[Description],StorageLevelisedCostAllScenarios[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],StorageLevelisedCostAllScenarios[[#This Row],[Flow rate (Mt CO2/y)]],StorageWellRequirements[Injection duration (years)],StorageLevelisedCostAllScenarios[[#This Row],[Injection duration (years)]],StorageWellRequirements[Brine production status],StorageLevelisedCostAllScenarios[[#This Row],[Brine production status]],StorageWellRequirements[Well conversion status],StorageLevelisedCostAllScenarios[[#This Row],[Brine production well conversion status]],StorageWellRequirements[Well type],StorageLevelisedCostAllScenarios[[#This Row],[Well type]])","v":0},0,null,null,null,null,null,null,null,null,null,88,"No","No","Vertical",10,20,"Bunter Closure 36","","","","","","","","","",{"$f":"IFERROR(SUM(StorageLevelisedCostAllScenarios[[#This Row],[Discounted storage capex (£)]:[Discounted transportation opex (£)]])/StorageLevelisedCostAllScenarios[[#This Row],[Storage capacity (Mt)]]/1000000,\"\")","v":""},null,4,2,40,{"$f":"OFFSET(StorageSiteSpecifications[[#Headers],[Description]],Outputs!$AF97,0)","v":"Firth of Forth"},80,{"$f":"MIN(IF(StorageLevelisedCostAllScenarios[Description]=$AI97,IF(StorageLevelisedCostAllScenarios[Flow rate (Mt CO2/y)]=$AG97,IF(StorageLevelisedCostAllScenarios[Injection duration (years)]=$AH97,IF(StorageLevelisedCostAllScenarios[Brine production status]=AK$8,IF(StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]>0,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]))))))","v":8.7199668895705038},{"$f":"MIN(IF(StorageLevelisedCostAllScenarios[Description]=$AI97,IF(StorageLevelisedCostAllScenarios[Flow rate (Mt CO2/y)]=$AG97,IF(StorageLevelisedCostAllScenarios[Injection duration (years)]=$AH97,IF(StorageLevelisedCostAllScenarios[Brine production status]=AL$8,IF(StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]>0,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]))))))","v":0},{"$f":"IF(AK97>0,OFFSET($AA$9,MATCH(AK97,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":6.7688184928713246},{"$f":"IF(AK97>0,OFFSET($AB$9,MATCH(AK97,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":1.9511483966991796},{"$f":"IF(AL97>0,OFFSET($AA$9,MATCH(AL97,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AL97>0,OFFSET($AB$9,MATCH(AL97,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AK97>0,OFFSET($O$9,MATCH(AK97,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":"No"},{"$f":"IF(AK97>0,OFFSET($Q$9,MATCH(AK97,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":"Vertical"},{"$f":"IF(AL97>0,OFFSET($O$9,MATCH(AL97,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AL97>0,OFFSET($Q$9,MATCH(AL97,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0}]
[0,0,{"$f":"SUMIFS(StorageWellRequirements[Column1],StorageWellRequirements[Description],StorageLevelisedCostAllScenarios[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],StorageLevelisedCostAllScenarios[[#This Row],[Flow rate (Mt CO2/y)]],StorageWellRequirements[Injection duration (years)],StorageLevelisedCostAllScenarios[[#This Row],[Injection duration (years)]],StorageWellRequirements[Brine production status],StorageLevelisedCostAllScenarios[[#This Row],[Brine production status]],StorageWellRequirements[Well conversion status],StorageLevelisedCostAllScenarios[[#This Row],[Brine production well conversion status]],StorageWellRequirements[Well type],StorageLevelisedCostAllScenarios[[#This Row],[Well type]])","v":0},0,null,null,null,null,null,null,null,null,null,89,"No","No","Vertical",10,20,"Firth of Forth - delay 20","","","","","","","","","",{"$f":"IFERROR(SUM(StorageLevelisedCostAllScenarios[[#This Row],[Discounted storage capex (£)]:[Discounted transportation opex (£)]])/StorageLevelisedCostAllScenarios[[#This Row],[Storage capacity (Mt)]]/1000000,\"\")","v":""},null,4,5,10,{"$f":"OFFSET(StorageSiteSpecifications[[#Headers],[Description]],Outputs!$AF98,0)","v":"Firth of Forth"},50,{"$f":"MIN(IF(StorageLevelisedCostAllScenarios[Description]=$AI98,IF(StorageLevelisedCostAllScenarios[Flow rate (Mt CO2/y)]=$AG98,IF(StorageLevelisedCostAllScenarios[Injection duration (years)]=$AH98,IF(StorageLevelisedCostAllScenarios[Brine production status]=AK$8,IF(StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]>0,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]))))))","v":15.760503688971122},{"$f":"MIN(IF(StorageLevelisedCostAllScenarios[Description]=$AI98,IF(StorageLevelisedCostAllScenarios[Flow rate (Mt CO2/y)]=$AG98,IF(StorageLevelisedCostAllScenarios[Injection duration (years)]=$AH98,IF(StorageLevelisedCostAllScenarios[Brine production status]=AL$8,IF(StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]>0,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]))))))","v":15.836576938544759},{"$f":"IF(AK98>0,OFFSET($AA$9,MATCH(AK98,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":12.14313718144027},{"$f":"IF(AK98>0,OFFSET($AB$9,MATCH(AK98,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":3.6173665075308512},{"$f":"IF(AL98>0,OFFSET($AA$9,MATCH(AL98,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":12.289584718025637},{"$f":"IF(AL98>0,OFFSET($AB$9,MATCH(AL98,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":3.5469922205191224},{"$f":"IF(AK98>0,OFFSET($O$9,MATCH(AK98,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":"No"},{"$f":"IF(AK98>0,OFFSET($Q$9,MATCH(AK98,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":"Vertical"},{"$f":"IF(AL98>0,OFFSET($O$9,MATCH(AL98,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":"No"},{"$f":"IF(AL98>0,OFFSET($Q$9,MATCH(AL98,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":"Vertical"}]
[0,0,{"$f":"SUMIFS(StorageWellRequirements[Column1],StorageWellRequirements[Description],StorageLevelisedCostAllScenarios[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],StorageLevelisedCostAllScenarios[[#This Row],[Flow rate (Mt CO2/y)]],StorageWellRequirements[Injection duration (years)],StorageLevelisedCostAllScenarios[[#This Row],[Injection duration (years)]],StorageWellRequirements[Brine production status],StorageLevelisedCostAllScenarios[[#This Row],[Brine production status]],StorageWellRequirements[Well conversion status],StorageLevelisedCostAllScenarios[[#This Row],[Brine production well conversion status]],StorageWellRequirements[Well type],StorageLevelisedCostAllScenarios[[#This Row],[Well type]])","v":0},0,null,null,null,null,null,null,null,null,null,90,"No","No","Vertical",10,20,"Firth of Forth - 5 - 10 Mt/y","","","","","","","","","",{"$f":"IFERROR(SUM(StorageLevelisedCostAllScenarios[[#This Row],[Discounted storage capex (£)]:[Discounted transportation opex (£)]])/StorageLevelisedCostAllScenarios[[#This Row],[Storage capacity (Mt)]]/1000000,\"\")","v":""},null,4,5,20,{"$f":"OFFSET(StorageSiteSpecifications[[#Headers],[Description]],Outputs!$AF99,0)","v":"Firth of Forth"},100,{"$f":"MIN(IF(StorageLevelisedCostAllScenarios[Description]=$AI99,IF(StorageLevelisedCostAllScenarios[Flow rate (Mt CO2/y)]=$AG99,IF(StorageLevelisedCostAllScenarios[Injection duration (years)]=$AH99,IF(StorageLevelisedCostAllScenarios[Brine production status]=AK$8,IF(StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]>0,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]))))))","v":9.513875074602705},{"$f":"MIN(IF(StorageLevelisedCostAllScenarios[Description]=$AI99,IF(StorageLevelisedCostAllScenarios[Flow rate (Mt CO2/y)]=$AG99,IF(StorageLevelisedCostAllScenarios[Injection duration (years)]=$AH99,IF(StorageLevelisedCostAllScenarios[Brine production status]=AL$8,IF(StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]>0,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]))))))","v":9.4564525316697363},{"$f":"IF(AK99>0,OFFSET($AA$9,MATCH(AK99,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":7.2106808071462449},{"$f":"IF(AK99>0,OFFSET($AB$9,MATCH(AK99,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":2.3031942674564601},{"$f":"IF(AL99>0,OFFSET($AA$9,MATCH(AL99,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":7.2951523973901473},{"$f":"IF(AL99>0,OFFSET($AB$9,MATCH(AL99,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":2.1613001342795886},{"$f":"IF(AK99>0,OFFSET($O$9,MATCH(AK99,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":"No"},{"$f":"IF(AK99>0,OFFSET($Q$9,MATCH(AK99,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":"Vertical"},{"$f":"IF(AL99>0,OFFSET($O$9,MATCH(AL99,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":"No"},{"$f":"IF(AL99>0,OFFSET($Q$9,MATCH(AL99,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":"Vertical"}]
[0,0,{"$f":"SUMIFS(StorageWellRequirements[Column1],StorageWellRequirements[Description],StorageLevelisedCostAllScenarios[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],StorageLevelisedCostAllScenarios[[#This Row],[Flow rate (Mt CO2/y)]],StorageWellRequirements[Injection duration (years)],StorageLevelisedCostAllScenarios[[#This Row],[Injection duration (years)]],StorageWellRequirements[Brine production status],StorageLevelisedCostAllScenarios[[#This Row],[Brine production status]],StorageWellRequirements[Well conversion status],StorageLevelisedCostAllScenarios[[#This Row],[Brine production well conversion status]],StorageWellRequirements[Well type],StorageLevelisedCostAllScenarios[[#This Row],[Well type]])","v":1},0,null,null,null,null,null,null,null,null,null,91,"No","No","Vertical",10,30,"Forties 5","St Fergus",5360465422.2680683,3445778966.2198191,472305838.1231277,280472527.44503587,300,29.354147961626296,2.5092612185605456,31.863409180186842,{"$f":"IFERROR(SUM(StorageLevelisedCostAllScenarios[[#This Row],[Discounted storage capex (£)]:[Discounted transportation opex (£)]])/StorageLevelisedCostAllScenarios[[#This Row],[Storage capacity (Mt)]]/1000000,\"\")","v":31.863409180186839},null,4,5,30,{"$f":"OFFSET(StorageSiteSpecifications[[#Headers],[Description]],Outputs!$AF100,0)","v":"Firth of Forth"},150,{"$f":"MIN(IF(StorageLevelisedCostAllScenarios[Description]=$AI100,IF(StorageLevelisedCostAllScenarios[Flow rate (Mt CO2/y)]=$AG100,IF(StorageLevelisedCostAllScenarios[Injection duration (years)]=$AH100,IF(StorageLevelisedCostAllScenarios[Brine production status]=AK$8,IF(StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]>0,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]))))))","v":0},{"$f":"MIN(IF(StorageLevelisedCostAllScenarios[Description]=$AI100,IF(StorageLevelisedCostAllScenarios[Flow rate (Mt CO2/y)]=$AG100,IF(StorageLevelisedCostAllScenarios[Injection duration (years)]=$AH100,IF(StorageLevelisedCostAllScenarios[Brine production status]=AL$8,IF(StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]>0,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]))))))","v":7.4097527483472021},{"$f":"IF(AK100>0,OFFSET($AA$9,MATCH(AK100,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AK100>0,OFFSET($AB$9,MATCH(AK100,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AL100>0,OFFSET($AA$9,MATCH(AL100,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":5.6297483799425461},{"$f":"IF(AL100>0,OFFSET($AB$9,MATCH(AL100,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":1.7800043684046558},{"$f":"IF(AK100>0,OFFSET($O$9,MATCH(AK100,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AK100>0,OFFSET($Q$9,MATCH(AK100,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AL100>0,OFFSET($O$9,MATCH(AL100,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":"No"},{"$f":"IF(AL100>0,OFFSET($Q$9,MATCH(AL100,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":"Vertical"}]
[0,1,{"$f":"SUMIFS(StorageWellRequirements[Column1],StorageWellRequirements[Description],StorageLevelisedCostAllScenarios[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],StorageLevelisedCostAllScenarios[[#This Row],[Flow rate (Mt CO2/y)]],StorageWellRequirements[Injection duration (years)],StorageLevelisedCostAllScenarios[[#This Row],[Injection duration (years)]],StorageWellRequirements[Brine production status],StorageLevelisedCostAllScenarios[[#This Row],[Brine production status]],StorageWellRequirements[Well conversion status],StorageLevelisedCostAllScenarios[[#This Row],[Brine production well conversion status]],StorageWellRequirements[Well type],StorageLevelisedCostAllScenarios[[#This Row],[Well type]])","v":0},1,null,null,null,null,null,null,null,null,null,92,"No","No","Vertical",10,30,"Bunter_zone4","","","","","","","","","",{"$f":"IFERROR(SUM(StorageLevelisedCostAllScenarios[[#This Row],[Discounted storage capex (£)]:[Discounted transportation opex (£)]])/StorageLevelisedCostAllScenarios[[#This Row],[Storage capacity (Mt)]]/1000000,\"\")","v":""},null,4,5,40,{"$f":"OFFSET(StorageSiteSpecifications[[#Headers],[Description]],Outputs!$AF101,0)","v":"Firth of Forth"},200,{"$f":"MIN(IF(StorageLevelisedCostAllScenarios[Description]=$AI101,IF(StorageLevelisedCostAllScenarios[Flow rate (Mt CO2/y)]=$AG101,IF(StorageLevelisedCostAllScenarios[Injection duration (years)]=$AH101,IF(StorageLevelisedCostAllScenarios[Brine production status]=AK$8,IF(StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]>0,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]))))))","v":0},{"$f":"MIN(IF(StorageLevelisedCostAllScenarios[Description]=$AI101,IF(StorageLevelisedCostAllScenarios[Flow rate (Mt CO2/y)]=$AG101,IF(StorageLevelisedCostAllScenarios[Injection duration (years)]=$AH101,IF(StorageLevelisedCostAllScenarios[Brine production status]=AL$8,IF(StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]>0,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]))))))","v":6.3816338849247334},{"$f":"IF(AK101>0,OFFSET($AA$9,MATCH(AK101,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AK101>0,OFFSET($AB$9,MATCH(AK101,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AL101>0,OFFSET($AA$9,MATCH(AL101,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":4.7939863456089888},{"$f":"IF(AL101>0,OFFSET($AB$9,MATCH(AL101,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":1.5876475393157445},{"$f":"IF(AK101>0,OFFSET($O$9,MATCH(AK101,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AK101>0,OFFSET($Q$9,MATCH(AK101,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AL101>0,OFFSET($O$9,MATCH(AL101,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":"No"},{"$f":"IF(AL101>0,OFFSET($Q$9,MATCH(AL101,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":"Vertical"}]
[0,0,{"$f":"SUMIFS(StorageWellRequirements[Column1],StorageWellRequirements[Description],StorageLevelisedCostAllScenarios[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],StorageLevelisedCostAllScenarios[[#This Row],[Flow rate (Mt CO2/y)]],StorageWellRequirements[Injection duration (years)],StorageLevelisedCostAllScenarios[[#This Row],[Injection duration (years)]],StorageWellRequirements[Brine production status],StorageLevelisedCostAllScenarios[[#This Row],[Brine production status]],StorageWellRequirements[Well conversion status],StorageLevelisedCostAllScenarios[[#This Row],[Brine production well conversion status]],StorageWellRequirements[Well type],StorageLevelisedCostAllScenarios[[#This Row],[Well type]])","v":0},0,null,null,null,null,null,null,null,null,null,93,"No","No","Vertical",10,30,"Tay","","","","","","","","","",{"$f":"IFERROR(SUM(StorageLevelisedCostAllScenarios[[#This Row],[Discounted storage capex (£)]:[Discounted transportation opex (£)]])/StorageLevelisedCostAllScenarios[[#This Row],[Storage capacity (Mt)]]/1000000,\"\")","v":""},null,4,10,10,{"$f":"OFFSET(StorageSiteSpecifications[[#Headers],[Description]],Outputs!$AF102,0)","v":"Firth of Forth"},100,{"$f":"MIN(IF(StorageLevelisedCostAllScenarios[Description]=$AI102,IF(StorageLevelisedCostAllScenarios[Flow rate (Mt CO2/y)]=$AG102,IF(StorageLevelisedCostAllScenarios[Injection duration (years)]=$AH102,IF(StorageLevelisedCostAllScenarios[Brine production status]=AK$8,IF(StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]>0,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]))))))","v":13.594920672236318},{"$f":"MIN(IF(StorageLevelisedCostAllScenarios[Description]=$AI102,IF(StorageLevelisedCostAllScenarios[Flow rate (Mt CO2/y)]=$AG102,IF(StorageLevelisedCostAllScenarios[Injection duration (years)]=$AH102,IF(StorageLevelisedCostAllScenarios[Brine production status]=AL$8,IF(StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]>0,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]))))))","v":14.055682554348849},{"$f":"IF(AK102>0,OFFSET($AA$9,MATCH(AK102,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":10.579783438429745},{"$f":"IF(AK102>0,OFFSET($AB$9,MATCH(AK102,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":3.0151372338065738},{"$f":"IF(AL102>0,OFFSET($AA$9,MATCH(AL102,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":11.208397928148418},{"$f":"IF(AL102>0,OFFSET($AB$9,MATCH(AL102,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":2.8472846262004303},{"$f":"IF(AK102>0,OFFSET($O$9,MATCH(AK102,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":"No"},{"$f":"IF(AK102>0,OFFSET($Q$9,MATCH(AK102,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":"Vertical"},{"$f":"IF(AL102>0,OFFSET($O$9,MATCH(AL102,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":"No"},{"$f":"IF(AL102>0,OFFSET($Q$9,MATCH(AL102,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":"Vertical"}]
[0,0,{"$f":"SUMIFS(StorageWellRequirements[Column1],StorageWellRequirements[Description],StorageLevelisedCostAllScenarios[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],StorageLevelisedCostAllScenarios[[#This Row],[Flow rate (Mt CO2/y)]],StorageWellRequirements[Injection duration (years)],StorageLevelisedCostAllScenarios[[#This Row],[Injection duration (years)]],StorageWellRequirements[Brine production status],StorageLevelisedCostAllScenarios[[#This Row],[Brine production status]],StorageWellRequirements[Well conversion status],StorageLevelisedCostAllScenarios[[#This Row],[Brine production well conversion status]],StorageWellRequirements[Well type],StorageLevelisedCostAllScenarios[[#This Row],[Well type]])","v":0},0,null,null,null,null,null,null,null,null,null,94,"No","No","Vertical",10,30,"Firth of Forth","","","","","","","","","",{"$f":"IFERROR(SUM(StorageLevelisedCostAllScenarios[[#This Row],[Discounted storage capex (£)]:[Discounted transportation opex (£)]])/StorageLevelisedCostAllScenarios[[#This Row],[Storage capacity (Mt)]]/1000000,\"\")","v":""},null,{"$f":"AF75+1","v":4},10,20,{"$f":"OFFSET(StorageSiteSpecifications[[#Headers],[Description]],Outputs!$AF103,0)","v":"Firth of Forth"},200,{"$f":"MIN(IF(StorageLevelisedCostAllScenarios[Description]=$AI103,IF(StorageLevelisedCostAllScenarios[Flow rate (Mt CO2/y)]=$AG103,IF(StorageLevelisedCostAllScenarios[Injection duration (years)]=$AH103,IF(StorageLevelisedCostAllScenarios[Brine production status]=AK$8,IF(StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]>0,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]))))))","v":0},{"$f":"MIN(IF(StorageLevelisedCostAllScenarios[Description]=$AI103,IF(StorageLevelisedCostAllScenarios[Flow rate (Mt CO2/y)]=$AG103,IF(StorageLevelisedCostAllScenarios[Injection duration (years)]=$AH103,IF(StorageLevelisedCostAllScenarios[Brine production status]=AL$8,IF(StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]>0,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]))))))","v":8.5900976128454936},{"$f":"IF(AK103>0,OFFSET($AA$9,MATCH(AK103,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AK103>0,OFFSET($AB$9,MATCH(AK103,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AL103>0,OFFSET($AA$9,MATCH(AL103,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":6.6816565585307117},{"$f":"IF(AL103>0,OFFSET($AB$9,MATCH(AL103,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":1.9084410543147827},{"$f":"IF(AK103>0,OFFSET($O$9,MATCH(AK103,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AK103>0,OFFSET($Q$9,MATCH(AK103,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AL103>0,OFFSET($O$9,MATCH(AL103,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":"No"},{"$f":"IF(AL103>0,OFFSET($Q$9,MATCH(AL103,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":"Vertical"}]
[1,0,{"$f":"SUMIFS(StorageWellRequirements[Column1],StorageWellRequirements[Description],StorageLevelisedCostAllScenarios[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],StorageLevelisedCostAllScenarios[[#This Row],[Flow rate (Mt CO2/y)]],StorageWellRequirements[Injection duration (years)],StorageLevelisedCostAllScenarios[[#This Row],[Injection duration (years)]],StorageWellRequirements[Brine production status],StorageLevelisedCostAllScenarios[[#This Row],[Brine production status]],StorageWellRequirements[Well conversion status],StorageLevelisedCostAllScenarios[[#This Row],[Brine production well conversion status]],StorageWellRequirements[Well type],StorageLevelisedCostAllScenarios[[#This Row],[Well type]])","v":0},1,null,null,null,null,null,null,null,null,null,95,"No","No","Vertical",10,30,"Firthcoal_015_13_CLONE","","","","","","","","","",{"$f":"IFERROR(SUM(StorageLevelisedCostAllScenarios[[#This Row],[Discounted storage capex (£)]:[Discounted transportation opex (£)]])/StorageLevelisedCostAllScenarios[[#This Row],[Storage capacity (Mt)]]/1000000,\"\")","v":""},null,4,10,30,{"$f":"OFFSET(StorageSiteSpecifications[[#Headers],[Description]],Outputs!$AF104,0)","v":"Firth of Forth"},300,{"$f":"MIN(IF(StorageLevelisedCostAllScenarios[Description]=$AI104,IF(StorageLevelisedCostAllScenarios[Flow rate (Mt CO2/y)]=$AG104,IF(StorageLevelisedCostAllScenarios[Injection duration (years)]=$AH104,IF(StorageLevelisedCostAllScenarios[Brine production status]=AK$8,IF(StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]>0,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]))))))","v":0},{"$f":"MIN(IF(StorageLevelisedCostAllScenarios[Description]=$AI104,IF(StorageLevelisedCostAllScenarios[Flow rate (Mt CO2/y)]=$AG104,IF(StorageLevelisedCostAllScenarios[Injection duration (years)]=$AH104,IF(StorageLevelisedCostAllScenarios[Brine production status]=AL$8,IF(StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]>0,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]))))))","v":6.6474436420327114},{"$f":"IF(AK104>0,OFFSET($AA$9,MATCH(AK104,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AK104>0,OFFSET($AB$9,MATCH(AK104,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AL104>0,OFFSET($AA$9,MATCH(AL104,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":5.1708268223166796},{"$f":"IF(AL104>0,OFFSET($AB$9,MATCH(AL104,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":1.4766168197160319},{"$f":"IF(AK104>0,OFFSET($O$9,MATCH(AK104,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AK104>0,OFFSET($Q$9,MATCH(AK104,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AL104>0,OFFSET($O$9,MATCH(AL104,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":"No"},{"$f":"IF(AL104>0,OFFSET($Q$9,MATCH(AL104,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":"Vertical"}]
[1,0,{"$f":"SUMIFS(StorageWellRequirements[Column1],StorageWellRequirements[Description],StorageLevelisedCostAllScenarios[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],StorageLevelisedCostAllScenarios[[#This Row],[Flow rate (Mt CO2/y)]],StorageWellRequirements[Injection duration (years)],StorageLevelisedCostAllScenarios[[#This Row],[Injection duration (years)]],StorageWellRequirements[Brine production status],StorageLevelisedCostAllScenarios[[#This Row],[Brine production status]],StorageWellRequirements[Well conversion status],StorageLevelisedCostAllScenarios[[#This Row],[Brine production well conversion status]],StorageWellRequirements[Well type],StorageLevelisedCostAllScenarios[[#This Row],[Well type]])","v":1},1,null,null,null,null,null,null,null,null,null,96,"No","No","Vertical",10,30,"Bunter Closure 35","Easington Shore",375443673.66688597,322104971.12771481,253689517.9749063,228401424.28940135,300,2.3251621493153358,1.6069698075476921,3.932131956863028,{"$f":"IFERROR(SUM(StorageLevelisedCostAllScenarios[[#This Row],[Discounted storage capex (£)]:[Discounted transportation opex (£)]])/StorageLevelisedCostAllScenarios[[#This Row],[Storage capacity (Mt)]]/1000000,\"\")","v":3.932131956863028},null,4,10,40,{"$f":"OFFSET(StorageSiteSpecifications[[#Headers],[Description]],Outputs!$AF105,0)","v":"Firth of Forth"},400,{"$f":"MIN(IF(StorageLevelisedCostAllScenarios[Description]=$AI105,IF(StorageLevelisedCostAllScenarios[Flow rate (Mt CO2/y)]=$AG105,IF(StorageLevelisedCostAllScenarios[Injection duration (years)]=$AH105,IF(StorageLevelisedCostAllScenarios[Brine production status]=AK$8,IF(StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]>0,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]))))))","v":0},{"$f":"MIN(IF(StorageLevelisedCostAllScenarios[Description]=$AI105,IF(StorageLevelisedCostAllScenarios[Flow rate (Mt CO2/y)]=$AG105,IF(StorageLevelisedCostAllScenarios[Injection duration (years)]=$AH105,IF(StorageLevelisedCostAllScenarios[Brine production status]=AL$8,IF(StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]>0,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]))))))","v":0},{"$f":"IF(AK105>0,OFFSET($AA$9,MATCH(AK105,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AK105>0,OFFSET($AB$9,MATCH(AK105,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AL105>0,OFFSET($AA$9,MATCH(AL105,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AL105>0,OFFSET($AB$9,MATCH(AL105,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AK105>0,OFFSET($O$9,MATCH(AK105,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AK105>0,OFFSET($Q$9,MATCH(AK105,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AL105>0,OFFSET($O$9,MATCH(AL105,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AL105>0,OFFSET($Q$9,MATCH(AL105,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0}]
[0,0,{"$f":"SUMIFS(StorageWellRequirements[Column1],StorageWellRequirements[Description],StorageLevelisedCostAllScenarios[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],StorageLevelisedCostAllScenarios[[#This Row],[Flow rate (Mt CO2/y)]],StorageWellRequirements[Injection duration (years)],StorageLevelisedCostAllScenarios[[#This Row],[Injection duration (years)]],StorageWellRequirements[Brine production status],StorageLevelisedCostAllScenarios[[#This Row],[Brine production status]],StorageWellRequirements[Well conversion status],StorageLevelisedCostAllScenarios[[#This Row],[Brine production well conversion status]],StorageWellRequirements[Well type],StorageLevelisedCostAllScenarios[[#This Row],[Well type]])","v":0},0,null,null,null,null,null,null,null,null,null,97,"No","No","Vertical",10,30,"Bunter Closure 36","","","","","","","","","",{"$f":"IFERROR(SUM(StorageLevelisedCostAllScenarios[[#This Row],[Discounted storage capex (£)]:[Discounted transportation opex (£)]])/StorageLevelisedCostAllScenarios[[#This Row],[Storage capacity (Mt)]]/1000000,\"\")","v":""},null,4,15,10,{"$f":"OFFSET(StorageSiteSpecifications[[#Headers],[Description]],Outputs!$AF106,0)","v":"Firth of Forth"},150,{"$f":"MIN(IF(StorageLevelisedCostAllScenarios[Description]=$AI106,IF(StorageLevelisedCostAllScenarios[Flow rate (Mt CO2/y)]=$AG106,IF(StorageLevelisedCostAllScenarios[Injection duration (years)]=$AH106,IF(StorageLevelisedCostAllScenarios[Brine production status]=AK$8,IF(StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]>0,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]))))))","v":0},{"$f":"MIN(IF(StorageLevelisedCostAllScenarios[Description]=$AI106,IF(StorageLevelisedCostAllScenarios[Flow rate (Mt CO2/y)]=$AG106,IF(StorageLevelisedCostAllScenarios[Injection duration (years)]=$AH106,IF(StorageLevelisedCostAllScenarios[Brine production status]=AL$8,IF(StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]>0,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]))))))","v":14.550446960127932},{"$f":"IF(AK106>0,OFFSET($AA$9,MATCH(AK106,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AK106>0,OFFSET($AB$9,MATCH(AK106,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AL106>0,OFFSET($AA$9,MATCH(AL106,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":12.157839079744573},{"$f":"IF(AL106>0,OFFSET($AB$9,MATCH(AL106,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":2.3926078803833599},{"$f":"IF(AK106>0,OFFSET($O$9,MATCH(AK106,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AK106>0,OFFSET($Q$9,MATCH(AK106,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AL106>0,OFFSET($O$9,MATCH(AL106,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":"No"},{"$f":"IF(AL106>0,OFFSET($Q$9,MATCH(AL106,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":"Vertical"}]
[0,0,{"$f":"SUMIFS(StorageWellRequirements[Column1],StorageWellRequirements[Description],StorageLevelisedCostAllScenarios[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],StorageLevelisedCostAllScenarios[[#This Row],[Flow rate (Mt CO2/y)]],StorageWellRequirements[Injection duration (years)],StorageLevelisedCostAllScenarios[[#This Row],[Injection duration (years)]],StorageWellRequirements[Brine production status],StorageLevelisedCostAllScenarios[[#This Row],[Brine production status]],StorageWellRequirements[Well conversion status],StorageLevelisedCostAllScenarios[[#This Row],[Brine production well conversion status]],StorageWellRequirements[Well type],StorageLevelisedCostAllScenarios[[#This Row],[Well type]])","v":0},0,null,null,null,null,null,null,null,null,null,98,"No","No","Vertical",10,30,"Firth of Forth - delay 20","","","","","","","","","",{"$f":"IFERROR(SUM(StorageLevelisedCostAllScenarios[[#This Row],[Discounted storage capex (£)]:[Discounted transportation opex (£)]])/StorageLevelisedCostAllScenarios[[#This Row],[Storage capacity (Mt)]]/1000000,\"\")","v":""},null,4,15,20,{"$f":"OFFSET(StorageSiteSpecifications[[#Headers],[Description]],Outputs!$AF107,0)","v":"Firth of Forth"},300,{"$f":"MIN(IF(StorageLevelisedCostAllScenarios[Description]=$AI107,IF(StorageLevelisedCostAllScenarios[Flow rate (Mt CO2/y)]=$AG107,IF(StorageLevelisedCostAllScenarios[Injection duration (years)]=$AH107,IF(StorageLevelisedCostAllScenarios[Brine production status]=AK$8,IF(StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]>0,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]))))))","v":0},{"$f":"MIN(IF(StorageLevelisedCostAllScenarios[Description]=$AI107,IF(StorageLevelisedCostAllScenarios[Flow rate (Mt CO2/y)]=$AG107,IF(StorageLevelisedCostAllScenarios[Injection duration (years)]=$AH107,IF(StorageLevelisedCostAllScenarios[Brine production status]=AL$8,IF(StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]>0,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]))))))","v":8.8736279777560281},{"$f":"IF(AK107>0,OFFSET($AA$9,MATCH(AK107,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AK107>0,OFFSET($AB$9,MATCH(AK107,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AL107>0,OFFSET($AA$9,MATCH(AL107,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":7.236731063662817},{"$f":"IF(AL107>0,OFFSET($AB$9,MATCH(AL107,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":1.6368969140932113},{"$f":"IF(AK107>0,OFFSET($O$9,MATCH(AK107,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AK107>0,OFFSET($Q$9,MATCH(AK107,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AL107>0,OFFSET($O$9,MATCH(AL107,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":"No"},{"$f":"IF(AL107>0,OFFSET($Q$9,MATCH(AL107,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":"Vertical"}]
[1,0,{"$f":"SUMIFS(StorageWellRequirements[Column1],StorageWellRequirements[Description],StorageLevelisedCostAllScenarios[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],StorageLevelisedCostAllScenarios[[#This Row],[Flow rate (Mt CO2/y)]],StorageWellRequirements[Injection duration (years)],StorageLevelisedCostAllScenarios[[#This Row],[Injection duration (years)]],StorageWellRequirements[Brine production status],StorageLevelisedCostAllScenarios[[#This Row],[Brine production status]],StorageWellRequirements[Well conversion status],StorageLevelisedCostAllScenarios[[#This Row],[Brine production well conversion status]],StorageWellRequirements[Well type],StorageLevelisedCostAllScenarios[[#This Row],[Well type]])","v":0},1,null,null,null,null,null,null,null,null,null,99,"No","No","Vertical",10,30,"Firth of Forth - 5 - 10 Mt/y","","","","","","","","","",{"$f":"IFERROR(SUM(StorageLevelisedCostAllScenarios[[#This Row],[Discounted storage capex (£)]:[Discounted transportation opex (£)]])/StorageLevelisedCostAllScenarios[[#This Row],[Storage capacity (Mt)]]/1000000,\"\")","v":""},null,4,15,30,{"$f":"OFFSET(StorageSiteSpecifications[[#Headers],[Description]],Outputs!$AF108,0)","v":"Firth of Forth"},450,{"$f":"MIN(IF(StorageLevelisedCostAllScenarios[Description]=$AI108,IF(StorageLevelisedCostAllScenarios[Flow rate (Mt CO2/y)]=$AG108,IF(StorageLevelisedCostAllScenarios[Injection duration (years)]=$AH108,IF(StorageLevelisedCostAllScenarios[Brine production status]=AK$8,IF(StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]>0,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]))))))","v":0},{"$f":"MIN(IF(StorageLevelisedCostAllScenarios[Description]=$AI108,IF(StorageLevelisedCostAllScenarios[Flow rate (Mt CO2/y)]=$AG108,IF(StorageLevelisedCostAllScenarios[Injection duration (years)]=$AH108,IF(StorageLevelisedCostAllScenarios[Brine production status]=AL$8,IF(StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]>0,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]))))))","v":0},{"$f":"IF(AK108>0,OFFSET($AA$9,MATCH(AK108,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AK108>0,OFFSET($AB$9,MATCH(AK108,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AL108>0,OFFSET($AA$9,MATCH(AL108,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AL108>0,OFFSET($AB$9,MATCH(AL108,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AK108>0,OFFSET($O$9,MATCH(AK108,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AK108>0,OFFSET($Q$9,MATCH(AK108,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AL108>0,OFFSET($O$9,MATCH(AL108,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AL108>0,OFFSET($Q$9,MATCH(AL108,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0}]
[1,0,{"$f":"SUMIFS(StorageWellRequirements[Column1],StorageWellRequirements[Description],StorageLevelisedCostAllScenarios[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],StorageLevelisedCostAllScenarios[[#This Row],[Flow rate (Mt CO2/y)]],StorageWellRequirements[Injection duration (years)],StorageLevelisedCostAllScenarios[[#This Row],[Injection duration (years)]],StorageWellRequirements[Brine production status],StorageLevelisedCostAllScenarios[[#This Row],[Brine production status]],StorageWellRequirements[Well conversion status],StorageLevelisedCostAllScenarios[[#This Row],[Brine production well conversion status]],StorageWellRequirements[Well type],StorageLevelisedCostAllScenarios[[#This Row],[Well type]])","v":1},1,null,null,null,null,null,null,null,null,null,100,"No","No","Vertical",10,40,"Forties 5","St Fergus",5360465422.2680683,4829423895.9371719,472305838.1231277,373963369.92671454,400,25.474723295513101,2.1156730201246057,27.590396315637708,{"$f":"IFERROR(SUM(StorageLevelisedCostAllScenarios[[#This Row],[Discounted storage capex (£)]:[Discounted transportation opex (£)]])/StorageLevelisedCostAllScenarios[[#This Row],[Storage capacity (Mt)]]/1000000,\"\")","v":27.590396315637705},null,4,15,40,{"$f":"OFFSET(StorageSiteSpecifications[[#Headers],[Description]],Outputs!$AF109,0)","v":"Firth of Forth"},600,{"$f":"MIN(IF(StorageLevelisedCostAllScenarios[Description]=$AI109,IF(StorageLevelisedCostAllScenarios[Flow rate (Mt CO2/y)]=$AG109,IF(StorageLevelisedCostAllScenarios[Injection duration (years)]=$AH109,IF(StorageLevelisedCostAllScenarios[Brine production status]=AK$8,IF(StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]>0,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]))))))","v":0},{"$f":"MIN(IF(StorageLevelisedCostAllScenarios[Description]=$AI109,IF(StorageLevelisedCostAllScenarios[Flow rate (Mt CO2/y)]=$AG109,IF(StorageLevelisedCostAllScenarios[Injection duration (years)]=$AH109,IF(StorageLevelisedCostAllScenarios[Brine production status]=AL$8,IF(StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]>0,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]))))))","v":0},{"$f":"IF(AK109>0,OFFSET($AA$9,MATCH(AK109,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AK109>0,OFFSET($AB$9,MATCH(AK109,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AL109>0,OFFSET($AA$9,MATCH(AL109,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AL109>0,OFFSET($AB$9,MATCH(AL109,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AK109>0,OFFSET($O$9,MATCH(AK109,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AK109>0,OFFSET($Q$9,MATCH(AK109,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AL109>0,OFFSET($O$9,MATCH(AL109,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AL109>0,OFFSET($Q$9,MATCH(AL109,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0}]
[0,1,{"$f":"SUMIFS(StorageWellRequirements[Column1],StorageWellRequirements[Description],StorageLevelisedCostAllScenarios[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],StorageLevelisedCostAllScenarios[[#This Row],[Flow rate (Mt CO2/y)]],StorageWellRequirements[Injection duration (years)],StorageLevelisedCostAllScenarios[[#This Row],[Injection duration (years)]],StorageWellRequirements[Brine production status],StorageLevelisedCostAllScenarios[[#This Row],[Brine production status]],StorageWellRequirements[Well conversion status],StorageLevelisedCostAllScenarios[[#This Row],[Brine production well conversion status]],StorageWellRequirements[Well type],StorageLevelisedCostAllScenarios[[#This Row],[Well type]])","v":0},1,null,null,null,null,null,null,null,null,null,101,"No","No","Vertical",10,40,"Bunter_zone4","","","","","","","","","",{"$f":"IFERROR(SUM(StorageLevelisedCostAllScenarios[[#This Row],[Discounted storage capex (£)]:[Discounted transportation opex (£)]])/StorageLevelisedCostAllScenarios[[#This Row],[Storage capacity (Mt)]]/1000000,\"\")","v":""},null,4,20,10,{"$f":"OFFSET(StorageSiteSpecifications[[#Headers],[Description]],Outputs!$AF110,0)","v":"Firth of Forth"},200,{"$f":"MIN(IF(StorageLevelisedCostAllScenarios[Description]=$AI110,IF(StorageLevelisedCostAllScenarios[Flow rate (Mt CO2/y)]=$AG110,IF(StorageLevelisedCostAllScenarios[Injection duration (years)]=$AH110,IF(StorageLevelisedCostAllScenarios[Brine production status]=AK$8,IF(StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]>0,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]))))))","v":0},{"$f":"MIN(IF(StorageLevelisedCostAllScenarios[Description]=$AI110,IF(StorageLevelisedCostAllScenarios[Flow rate (Mt CO2/y)]=$AG110,IF(StorageLevelisedCostAllScenarios[Injection duration (years)]=$AH110,IF(StorageLevelisedCostAllScenarios[Brine production status]=AL$8,IF(StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]>0,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]))))))","v":0},{"$f":"IF(AK110>0,OFFSET($AA$9,MATCH(AK110,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AK110>0,OFFSET($AB$9,MATCH(AK110,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AL110>0,OFFSET($AA$9,MATCH(AL110,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AL110>0,OFFSET($AB$9,MATCH(AL110,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AK110>0,OFFSET($O$9,MATCH(AK110,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AK110>0,OFFSET($Q$9,MATCH(AK110,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AL110>0,OFFSET($O$9,MATCH(AL110,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AL110>0,OFFSET($Q$9,MATCH(AL110,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0}]
[0,0,{"$f":"SUMIFS(StorageWellRequirements[Column1],StorageWellRequirements[Description],StorageLevelisedCostAllScenarios[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],StorageLevelisedCostAllScenarios[[#This Row],[Flow rate (Mt CO2/y)]],StorageWellRequirements[Injection duration (years)],StorageLevelisedCostAllScenarios[[#This Row],[Injection duration (years)]],StorageWellRequirements[Brine production status],StorageLevelisedCostAllScenarios[[#This Row],[Brine production status]],StorageWellRequirements[Well conversion status],StorageLevelisedCostAllScenarios[[#This Row],[Brine production well conversion status]],StorageWellRequirements[Well type],StorageLevelisedCostAllScenarios[[#This Row],[Well type]])","v":0},0,null,null,null,null,null,null,null,null,null,102,"No","No","Vertical",10,40,"Tay","","","","","","","","","",{"$f":"IFERROR(SUM(StorageLevelisedCostAllScenarios[[#This Row],[Discounted storage capex (£)]:[Discounted transportation opex (£)]])/StorageLevelisedCostAllScenarios[[#This Row],[Storage capacity (Mt)]]/1000000,\"\")","v":""},null,4,20,20,{"$f":"OFFSET(StorageSiteSpecifications[[#Headers],[Description]],Outputs!$AF111,0)","v":"Firth of Forth"},400,{"$f":"MIN(IF(StorageLevelisedCostAllScenarios[Description]=$AI111,IF(StorageLevelisedCostAllScenarios[Flow rate (Mt CO2/y)]=$AG111,IF(StorageLevelisedCostAllScenarios[Injection duration (years)]=$AH111,IF(StorageLevelisedCostAllScenarios[Brine production status]=AK$8,IF(StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]>0,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]))))))","v":0},{"$f":"MIN(IF(StorageLevelisedCostAllScenarios[Description]=$AI111,IF(StorageLevelisedCostAllScenarios[Flow rate (Mt CO2/y)]=$AG111,IF(StorageLevelisedCostAllScenarios[Injection duration (years)]=$AH111,IF(StorageLevelisedCostAllScenarios[Brine production status]=AL$8,IF(StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]>0,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]))))))","v":0},{"$f":"IF(AK111>0,OFFSET($AA$9,MATCH(AK111,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AK111>0,OFFSET($AB$9,MATCH(AK111,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AL111>0,OFFSET($AA$9,MATCH(AL111,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AL111>0,OFFSET($AB$9,MATCH(AL111,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AK111>0,OFFSET($O$9,MATCH(AK111,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AK111>0,OFFSET($Q$9,MATCH(AK111,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AL111>0,OFFSET($O$9,MATCH(AL111,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AL111>0,OFFSET($Q$9,MATCH(AL111,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0}]
[0,0,{"$f":"SUMIFS(StorageWellRequirements[Column1],StorageWellRequirements[Description],StorageLevelisedCostAllScenarios[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],StorageLevelisedCostAllScenarios[[#This Row],[Flow rate (Mt CO2/y)]],StorageWellRequirements[Injection duration (years)],StorageLevelisedCostAllScenarios[[#This Row],[Injection duration (years)]],StorageWellRequirements[Brine production status],StorageLevelisedCostAllScenarios[[#This Row],[Brine production status]],StorageWellRequirements[Well conversion status],StorageLevelisedCostAllScenarios[[#This Row],[Brine production well conversion status]],StorageWellRequirements[Well type],StorageLevelisedCostAllScenarios[[#This Row],[Well type]])","v":0},0,null,null,null,null,null,null,null,null,null,103,"No","No","Vertical",10,40,"Firth of Forth","","","","","","","","","",{"$f":"IFERROR(SUM(StorageLevelisedCostAllScenarios[[#This Row],[Discounted storage capex (£)]:[Discounted transportation opex (£)]])/StorageLevelisedCostAllScenarios[[#This Row],[Storage capacity (Mt)]]/1000000,\"\")","v":""},null,4,20,30,{"$f":"OFFSET(StorageSiteSpecifications[[#Headers],[Description]],Outputs!$AF112,0)","v":"Firth of Forth"},600,{"$f":"MIN(IF(StorageLevelisedCostAllScenarios[Description]=$AI112,IF(StorageLevelisedCostAllScenarios[Flow rate (Mt CO2/y)]=$AG112,IF(StorageLevelisedCostAllScenarios[Injection duration (years)]=$AH112,IF(StorageLevelisedCostAllScenarios[Brine production status]=AK$8,IF(StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]>0,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]))))))","v":0},{"$f":"MIN(IF(StorageLevelisedCostAllScenarios[Description]=$AI112,IF(StorageLevelisedCostAllScenarios[Flow rate (Mt CO2/y)]=$AG112,IF(StorageLevelisedCostAllScenarios[Injection duration (years)]=$AH112,IF(StorageLevelisedCostAllScenarios[Brine production status]=AL$8,IF(StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]>0,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]))))))","v":0},{"$f":"IF(AK112>0,OFFSET($AA$9,MATCH(AK112,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AK112>0,OFFSET($AB$9,MATCH(AK112,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AL112>0,OFFSET($AA$9,MATCH(AL112,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AL112>0,OFFSET($AB$9,MATCH(AL112,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AK112>0,OFFSET($O$9,MATCH(AK112,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AK112>0,OFFSET($Q$9,MATCH(AK112,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AL112>0,OFFSET($O$9,MATCH(AL112,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AL112>0,OFFSET($Q$9,MATCH(AL112,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0}]
[1,0,{"$f":"SUMIFS(StorageWellRequirements[Column1],StorageWellRequirements[Description],StorageLevelisedCostAllScenarios[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],StorageLevelisedCostAllScenarios[[#This Row],[Flow rate (Mt CO2/y)]],StorageWellRequirements[Injection duration (years)],StorageLevelisedCostAllScenarios[[#This Row],[Injection duration (years)]],StorageWellRequirements[Brine production status],StorageLevelisedCostAllScenarios[[#This Row],[Brine production status]],StorageWellRequirements[Well conversion status],StorageLevelisedCostAllScenarios[[#This Row],[Brine production well conversion status]],StorageWellRequirements[Well type],StorageLevelisedCostAllScenarios[[#This Row],[Well type]])","v":0},1,null,null,null,null,null,null,null,null,null,104,"No","No","Vertical",10,40,"Firthcoal_015_13_CLONE","","","","","","","","","",{"$f":"IFERROR(SUM(StorageLevelisedCostAllScenarios[[#This Row],[Discounted storage capex (£)]:[Discounted transportation opex (£)]])/StorageLevelisedCostAllScenarios[[#This Row],[Storage capacity (Mt)]]/1000000,\"\")","v":""},null,4,20,40,{"$f":"OFFSET(StorageSiteSpecifications[[#Headers],[Description]],Outputs!$AF113,0)","v":"Firth of Forth"},800,{"$f":"MIN(IF(StorageLevelisedCostAllScenarios[Description]=$AI113,IF(StorageLevelisedCostAllScenarios[Flow rate (Mt CO2/y)]=$AG113,IF(StorageLevelisedCostAllScenarios[Injection duration (years)]=$AH113,IF(StorageLevelisedCostAllScenarios[Brine production status]=AK$8,IF(StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]>0,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]))))))","v":0},{"$f":"MIN(IF(StorageLevelisedCostAllScenarios[Description]=$AI113,IF(StorageLevelisedCostAllScenarios[Flow rate (Mt CO2/y)]=$AG113,IF(StorageLevelisedCostAllScenarios[Injection duration (years)]=$AH113,IF(StorageLevelisedCostAllScenarios[Brine production status]=AL$8,IF(StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]>0,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]))))))","v":0},{"$f":"IF(AK113>0,OFFSET($AA$9,MATCH(AK113,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AK113>0,OFFSET($AB$9,MATCH(AK113,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AL113>0,OFFSET($AA$9,MATCH(AL113,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AL113>0,OFFSET($AB$9,MATCH(AL113,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AK113>0,OFFSET($O$9,MATCH(AK113,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AK113>0,OFFSET($Q$9,MATCH(AK113,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AL113>0,OFFSET($O$9,MATCH(AL113,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AL113>0,OFFSET($Q$9,MATCH(AL113,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0}]
[1,0,{"$f":"SUMIFS(StorageWellRequirements[Column1],StorageWellRequirements[Description],StorageLevelisedCostAllScenarios[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],StorageLevelisedCostAllScenarios[[#This Row],[Flow rate (Mt CO2/y)]],StorageWellRequirements[Injection duration (years)],StorageLevelisedCostAllScenarios[[#This Row],[Injection duration (years)]],StorageWellRequirements[Brine production status],StorageLevelisedCostAllScenarios[[#This Row],[Brine production status]],StorageWellRequirements[Well conversion status],StorageLevelisedCostAllScenarios[[#This Row],[Brine production well conversion status]],StorageWellRequirements[Well type],StorageLevelisedCostAllScenarios[[#This Row],[Well type]])","v":1},1,null,null,null,null,null,null,null,null,null,105,"No","No","Vertical",10,40,"Bunter Closure 35","Easington Shore",375443673.66688597,423789143.12213606,267082301.91590801,267838813.14643031,400,1.9980820419725549,1.3373027876558459,3.335384829628401,{"$f":"IFERROR(SUM(StorageLevelisedCostAllScenarios[[#This Row],[Discounted storage capex (£)]:[Discounted transportation opex (£)]])/StorageLevelisedCostAllScenarios[[#This Row],[Storage capacity (Mt)]]/1000000,\"\")","v":3.335384829628401},null,4,40,10,{"$f":"OFFSET(StorageSiteSpecifications[[#Headers],[Description]],Outputs!$AF114,0)","v":"Firth of Forth"},400,{"$f":"MIN(IF(StorageLevelisedCostAllScenarios[Description]=$AI114,IF(StorageLevelisedCostAllScenarios[Flow rate (Mt CO2/y)]=$AG114,IF(StorageLevelisedCostAllScenarios[Injection duration (years)]=$AH114,IF(StorageLevelisedCostAllScenarios[Brine production status]=AK$8,IF(StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]>0,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]))))))","v":0},{"$f":"MIN(IF(StorageLevelisedCostAllScenarios[Description]=$AI114,IF(StorageLevelisedCostAllScenarios[Flow rate (Mt CO2/y)]=$AG114,IF(StorageLevelisedCostAllScenarios[Injection duration (years)]=$AH114,IF(StorageLevelisedCostAllScenarios[Brine production status]=AL$8,IF(StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]>0,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]))))))","v":0},{"$f":"IF(AK114>0,OFFSET($AA$9,MATCH(AK114,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AK114>0,OFFSET($AB$9,MATCH(AK114,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AL114>0,OFFSET($AA$9,MATCH(AL114,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AL114>0,OFFSET($AB$9,MATCH(AL114,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AK114>0,OFFSET($O$9,MATCH(AK114,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AK114>0,OFFSET($Q$9,MATCH(AK114,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AL114>0,OFFSET($O$9,MATCH(AL114,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AL114>0,OFFSET($Q$9,MATCH(AL114,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0}]
[0,0,{"$f":"SUMIFS(StorageWellRequirements[Column1],StorageWellRequirements[Description],StorageLevelisedCostAllScenarios[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],StorageLevelisedCostAllScenarios[[#This Row],[Flow rate (Mt CO2/y)]],StorageWellRequirements[Injection duration (years)],StorageLevelisedCostAllScenarios[[#This Row],[Injection duration (years)]],StorageWellRequirements[Brine production status],StorageLevelisedCostAllScenarios[[#This Row],[Brine production status]],StorageWellRequirements[Well conversion status],StorageLevelisedCostAllScenarios[[#This Row],[Brine production well conversion status]],StorageWellRequirements[Well type],StorageLevelisedCostAllScenarios[[#This Row],[Well type]])","v":0},0,null,null,null,null,null,null,null,null,null,106,"No","No","Vertical",10,40,"Bunter Closure 36","","","","","","","","","",{"$f":"IFERROR(SUM(StorageLevelisedCostAllScenarios[[#This Row],[Discounted storage capex (£)]:[Discounted transportation opex (£)]])/StorageLevelisedCostAllScenarios[[#This Row],[Storage capacity (Mt)]]/1000000,\"\")","v":""},null,4,40,20,{"$f":"OFFSET(StorageSiteSpecifications[[#Headers],[Description]],Outputs!$AF115,0)","v":"Firth of Forth"},800,{"$f":"MIN(IF(StorageLevelisedCostAllScenarios[Description]=$AI115,IF(StorageLevelisedCostAllScenarios[Flow rate (Mt CO2/y)]=$AG115,IF(StorageLevelisedCostAllScenarios[Injection duration (years)]=$AH115,IF(StorageLevelisedCostAllScenarios[Brine production status]=AK$8,IF(StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]>0,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]))))))","v":0},{"$f":"MIN(IF(StorageLevelisedCostAllScenarios[Description]=$AI115,IF(StorageLevelisedCostAllScenarios[Flow rate (Mt CO2/y)]=$AG115,IF(StorageLevelisedCostAllScenarios[Injection duration (years)]=$AH115,IF(StorageLevelisedCostAllScenarios[Brine production status]=AL$8,IF(StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]>0,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]))))))","v":0},{"$f":"IF(AK115>0,OFFSET($AA$9,MATCH(AK115,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AK115>0,OFFSET($AB$9,MATCH(AK115,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AL115>0,OFFSET($AA$9,MATCH(AL115,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AL115>0,OFFSET($AB$9,MATCH(AL115,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AK115>0,OFFSET($O$9,MATCH(AK115,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AK115>0,OFFSET($Q$9,MATCH(AK115,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AL115>0,OFFSET($O$9,MATCH(AL115,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AL115>0,OFFSET($Q$9,MATCH(AL115,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0}]
[0,0,{"$f":"SUMIFS(StorageWellRequirements[Column1],StorageWellRequirements[Description],StorageLevelisedCostAllScenarios[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],StorageLevelisedCostAllScenarios[[#This Row],[Flow rate (Mt CO2/y)]],StorageWellRequirements[Injection duration (years)],StorageLevelisedCostAllScenarios[[#This Row],[Injection duration (years)]],StorageWellRequirements[Brine production status],StorageLevelisedCostAllScenarios[[#This Row],[Brine production status]],StorageWellRequirements[Well conversion status],StorageLevelisedCostAllScenarios[[#This Row],[Brine production well conversion status]],StorageWellRequirements[Well type],StorageLevelisedCostAllScenarios[[#This Row],[Well type]])","v":0},0,null,null,null,null,null,null,null,null,null,107,"No","No","Vertical",10,40,"Firth of Forth - delay 20","","","","","","","","","",{"$f":"IFERROR(SUM(StorageLevelisedCostAllScenarios[[#This Row],[Discounted storage capex (£)]:[Discounted transportation opex (£)]])/StorageLevelisedCostAllScenarios[[#This Row],[Storage capacity (Mt)]]/1000000,\"\")","v":""},null,4,40,30,{"$f":"OFFSET(StorageSiteSpecifications[[#Headers],[Description]],Outputs!$AF116,0)","v":"Firth of Forth"},1200,{"$f":"MIN(IF(StorageLevelisedCostAllScenarios[Description]=$AI116,IF(StorageLevelisedCostAllScenarios[Flow rate (Mt CO2/y)]=$AG116,IF(StorageLevelisedCostAllScenarios[Injection duration (years)]=$AH116,IF(StorageLevelisedCostAllScenarios[Brine production status]=AK$8,IF(StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]>0,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]))))))","v":0},{"$f":"MIN(IF(StorageLevelisedCostAllScenarios[Description]=$AI116,IF(StorageLevelisedCostAllScenarios[Flow rate (Mt CO2/y)]=$AG116,IF(StorageLevelisedCostAllScenarios[Injection duration (years)]=$AH116,IF(StorageLevelisedCostAllScenarios[Brine production status]=AL$8,IF(StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]>0,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]))))))","v":0},{"$f":"IF(AK116>0,OFFSET($AA$9,MATCH(AK116,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AK116>0,OFFSET($AB$9,MATCH(AK116,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AL116>0,OFFSET($AA$9,MATCH(AL116,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AL116>0,OFFSET($AB$9,MATCH(AL116,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AK116>0,OFFSET($O$9,MATCH(AK116,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AK116>0,OFFSET($Q$9,MATCH(AK116,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AL116>0,OFFSET($O$9,MATCH(AL116,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AL116>0,OFFSET($Q$9,MATCH(AL116,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0}]
[1,0,{"$f":"SUMIFS(StorageWellRequirements[Column1],StorageWellRequirements[Description],StorageLevelisedCostAllScenarios[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],StorageLevelisedCostAllScenarios[[#This Row],[Flow rate (Mt CO2/y)]],StorageWellRequirements[Injection duration (years)],StorageLevelisedCostAllScenarios[[#This Row],[Injection duration (years)]],StorageWellRequirements[Brine production status],StorageLevelisedCostAllScenarios[[#This Row],[Brine production status]],StorageWellRequirements[Well conversion status],StorageLevelisedCostAllScenarios[[#This Row],[Brine production well conversion status]],StorageWellRequirements[Well type],StorageLevelisedCostAllScenarios[[#This Row],[Well type]])","v":0},1,null,null,null,null,null,null,null,null,null,108,"No","No","Vertical",10,40,"Firth of Forth - 5 - 10 Mt/y","","","","","","","","","",{"$f":"IFERROR(SUM(StorageLevelisedCostAllScenarios[[#This Row],[Discounted storage capex (£)]:[Discounted transportation opex (£)]])/StorageLevelisedCostAllScenarios[[#This Row],[Storage capacity (Mt)]]/1000000,\"\")","v":""},null,4,40,40,{"$f":"OFFSET(StorageSiteSpecifications[[#Headers],[Description]],Outputs!$AF117,0)","v":"Firth of Forth"},1600,{"$f":"MIN(IF(StorageLevelisedCostAllScenarios[Description]=$AI117,IF(StorageLevelisedCostAllScenarios[Flow rate (Mt CO2/y)]=$AG117,IF(StorageLevelisedCostAllScenarios[Injection duration (years)]=$AH117,IF(StorageLevelisedCostAllScenarios[Brine production status]=AK$8,IF(StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]>0,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]))))))","v":0},{"$f":"MIN(IF(StorageLevelisedCostAllScenarios[Description]=$AI117,IF(StorageLevelisedCostAllScenarios[Flow rate (Mt CO2/y)]=$AG117,IF(StorageLevelisedCostAllScenarios[Injection duration (years)]=$AH117,IF(StorageLevelisedCostAllScenarios[Brine production status]=AL$8,IF(StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]>0,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]))))))","v":0},{"$f":"IF(AK117>0,OFFSET($AA$9,MATCH(AK117,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AK117>0,OFFSET($AB$9,MATCH(AK117,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AL117>0,OFFSET($AA$9,MATCH(AL117,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AL117>0,OFFSET($AB$9,MATCH(AL117,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AK117>0,OFFSET($O$9,MATCH(AK117,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AK117>0,OFFSET($Q$9,MATCH(AK117,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AL117>0,OFFSET($O$9,MATCH(AL117,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AL117>0,OFFSET($Q$9,MATCH(AL117,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0}]
[1,0,{"$f":"SUMIFS(StorageWellRequirements[Column1],StorageWellRequirements[Description],StorageLevelisedCostAllScenarios[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],StorageLevelisedCostAllScenarios[[#This Row],[Flow rate (Mt CO2/y)]],StorageWellRequirements[Injection duration (years)],StorageLevelisedCostAllScenarios[[#This Row],[Injection duration (years)]],StorageWellRequirements[Brine production status],StorageLevelisedCostAllScenarios[[#This Row],[Brine production status]],StorageWellRequirements[Well conversion status],StorageLevelisedCostAllScenarios[[#This Row],[Brine production well conversion status]],StorageWellRequirements[Well type],StorageLevelisedCostAllScenarios[[#This Row],[Well type]])","v":1},1,null,null,null,null,null,null,null,null,null,109,"No","No","Vertical",15,10,"Forties 5","St Fergus",4728942518.9296865,1234199534.6162987,571783694.37034965,126703247.16198757,150,39.754280356973233,4.656579610215581,44.410859967188813,{"$f":"IFERROR(SUM(StorageLevelisedCostAllScenarios[[#This Row],[Discounted storage capex (£)]:[Discounted transportation opex (£)]])/StorageLevelisedCostAllScenarios[[#This Row],[Storage capacity (Mt)]]/1000000,\"\")","v":44.410859967188813},null,4,60,10,{"$f":"OFFSET(StorageSiteSpecifications[[#Headers],[Description]],Outputs!$AF118,0)","v":"Firth of Forth"},600,{"$f":"MIN(IF(StorageLevelisedCostAllScenarios[Description]=$AI118,IF(StorageLevelisedCostAllScenarios[Flow rate (Mt CO2/y)]=$AG118,IF(StorageLevelisedCostAllScenarios[Injection duration (years)]=$AH118,IF(StorageLevelisedCostAllScenarios[Brine production status]=AK$8,IF(StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]>0,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]))))))","v":0},{"$f":"MIN(IF(StorageLevelisedCostAllScenarios[Description]=$AI118,IF(StorageLevelisedCostAllScenarios[Flow rate (Mt CO2/y)]=$AG118,IF(StorageLevelisedCostAllScenarios[Injection duration (years)]=$AH118,IF(StorageLevelisedCostAllScenarios[Brine production status]=AL$8,IF(StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]>0,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]))))))","v":0},{"$f":"IF(AK118>0,OFFSET($AA$9,MATCH(AK118,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AK118>0,OFFSET($AB$9,MATCH(AK118,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AL118>0,OFFSET($AA$9,MATCH(AL118,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AL118>0,OFFSET($AB$9,MATCH(AL118,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AK118>0,OFFSET($O$9,MATCH(AK118,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AK118>0,OFFSET($Q$9,MATCH(AK118,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AL118>0,OFFSET($O$9,MATCH(AL118,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AL118>0,OFFSET($Q$9,MATCH(AL118,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0}]
[0,1,{"$f":"SUMIFS(StorageWellRequirements[Column1],StorageWellRequirements[Description],StorageLevelisedCostAllScenarios[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],StorageLevelisedCostAllScenarios[[#This Row],[Flow rate (Mt CO2/y)]],StorageWellRequirements[Injection duration (years)],StorageLevelisedCostAllScenarios[[#This Row],[Injection duration (years)]],StorageWellRequirements[Brine production status],StorageLevelisedCostAllScenarios[[#This Row],[Brine production status]],StorageWellRequirements[Well conversion status],StorageLevelisedCostAllScenarios[[#This Row],[Brine production well conversion status]],StorageWellRequirements[Well type],StorageLevelisedCostAllScenarios[[#This Row],[Well type]])","v":1},1,null,null,null,null,null,null,null,null,null,110,"No","No","Vertical",15,10,"Bunter_zone4","Easington Shore",404092809.43611574,128287834.33207342,446668651.39897531,116614672.44860454,150,3.5492042917879281,3.7552221589838655,7.3044264507717935,{"$f":"IFERROR(SUM(StorageLevelisedCostAllScenarios[[#This Row],[Discounted storage capex (£)]:[Discounted transportation opex (£)]])/StorageLevelisedCostAllScenarios[[#This Row],[Storage capacity (Mt)]]/1000000,\"\")","v":7.3044264507717944},null,4,60,20,{"$f":"OFFSET(StorageSiteSpecifications[[#Headers],[Description]],Outputs!$AF119,0)","v":"Firth of Forth"},1200,{"$f":"MIN(IF(StorageLevelisedCostAllScenarios[Description]=$AI119,IF(StorageLevelisedCostAllScenarios[Flow rate (Mt CO2/y)]=$AG119,IF(StorageLevelisedCostAllScenarios[Injection duration (years)]=$AH119,IF(StorageLevelisedCostAllScenarios[Brine production status]=AK$8,IF(StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]>0,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]))))))","v":0},{"$f":"MIN(IF(StorageLevelisedCostAllScenarios[Description]=$AI119,IF(StorageLevelisedCostAllScenarios[Flow rate (Mt CO2/y)]=$AG119,IF(StorageLevelisedCostAllScenarios[Injection duration (years)]=$AH119,IF(StorageLevelisedCostAllScenarios[Brine production status]=AL$8,IF(StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]>0,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]))))))","v":0},{"$f":"IF(AK119>0,OFFSET($AA$9,MATCH(AK119,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AK119>0,OFFSET($AB$9,MATCH(AK119,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AL119>0,OFFSET($AA$9,MATCH(AL119,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AL119>0,OFFSET($AB$9,MATCH(AL119,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AK119>0,OFFSET($O$9,MATCH(AK119,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AK119>0,OFFSET($Q$9,MATCH(AK119,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AL119>0,OFFSET($O$9,MATCH(AL119,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AL119>0,OFFSET($Q$9,MATCH(AL119,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0}]
[0,0,{"$f":"SUMIFS(StorageWellRequirements[Column1],StorageWellRequirements[Description],StorageLevelisedCostAllScenarios[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],StorageLevelisedCostAllScenarios[[#This Row],[Flow rate (Mt CO2/y)]],StorageWellRequirements[Injection duration (years)],StorageLevelisedCostAllScenarios[[#This Row],[Injection duration (years)]],StorageWellRequirements[Brine production status],StorageLevelisedCostAllScenarios[[#This Row],[Brine production status]],StorageWellRequirements[Well conversion status],StorageLevelisedCostAllScenarios[[#This Row],[Brine production well conversion status]],StorageWellRequirements[Well type],StorageLevelisedCostAllScenarios[[#This Row],[Well type]])","v":1},0,null,null,null,null,null,null,null,null,null,111,"No","No","Vertical",15,10,"Tay","St Fergus",1509601660.3105161,438882086.94730878,547895161.11817992,121168463.46764943,150,12.9898916483855,4.4604241639055289,17.450315812291031,{"$f":"IFERROR(SUM(StorageLevelisedCostAllScenarios[[#This Row],[Discounted storage capex (£)]:[Discounted transportation opex (£)]])/StorageLevelisedCostAllScenarios[[#This Row],[Storage capacity (Mt)]]/1000000,\"\")","v":17.450315812291027},null,4,60,30,{"$f":"OFFSET(StorageSiteSpecifications[[#Headers],[Description]],Outputs!$AF120,0)","v":"Firth of Forth"},1800,{"$f":"MIN(IF(StorageLevelisedCostAllScenarios[Description]=$AI120,IF(StorageLevelisedCostAllScenarios[Flow rate (Mt CO2/y)]=$AG120,IF(StorageLevelisedCostAllScenarios[Injection duration (years)]=$AH120,IF(StorageLevelisedCostAllScenarios[Brine production status]=AK$8,IF(StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]>0,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]))))))","v":0},{"$f":"MIN(IF(StorageLevelisedCostAllScenarios[Description]=$AI120,IF(StorageLevelisedCostAllScenarios[Flow rate (Mt CO2/y)]=$AG120,IF(StorageLevelisedCostAllScenarios[Injection duration (years)]=$AH120,IF(StorageLevelisedCostAllScenarios[Brine production status]=AL$8,IF(StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]>0,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]))))))","v":0},{"$f":"IF(AK120>0,OFFSET($AA$9,MATCH(AK120,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AK120>0,OFFSET($AB$9,MATCH(AK120,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AL120>0,OFFSET($AA$9,MATCH(AL120,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AL120>0,OFFSET($AB$9,MATCH(AL120,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AK120>0,OFFSET($O$9,MATCH(AK120,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AK120>0,OFFSET($Q$9,MATCH(AK120,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AL120>0,OFFSET($O$9,MATCH(AL120,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AL120>0,OFFSET($Q$9,MATCH(AL120,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0}]
[0,0,{"$f":"SUMIFS(StorageWellRequirements[Column1],StorageWellRequirements[Description],StorageLevelisedCostAllScenarios[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],StorageLevelisedCostAllScenarios[[#This Row],[Flow rate (Mt CO2/y)]],StorageWellRequirements[Injection duration (years)],StorageLevelisedCostAllScenarios[[#This Row],[Injection duration (years)]],StorageWellRequirements[Brine production status],StorageLevelisedCostAllScenarios[[#This Row],[Brine production status]],StorageWellRequirements[Well conversion status],StorageLevelisedCostAllScenarios[[#This Row],[Brine production well conversion status]],StorageWellRequirements[Well type],StorageLevelisedCostAllScenarios[[#This Row],[Well type]])","v":0},0,null,null,null,null,null,null,null,null,null,112,"No","No","Vertical",15,10,"Firth of Forth","","","","","","","","","",{"$f":"IFERROR(SUM(StorageLevelisedCostAllScenarios[[#This Row],[Discounted storage capex (£)]:[Discounted transportation opex (£)]])/StorageLevelisedCostAllScenarios[[#This Row],[Storage capacity (Mt)]]/1000000,\"\")","v":""},null,4,60,40,{"$f":"OFFSET(StorageSiteSpecifications[[#Headers],[Description]],Outputs!$AF121,0)","v":"Firth of Forth"},2400,{"$f":"MIN(IF(StorageLevelisedCostAllScenarios[Description]=$AI121,IF(StorageLevelisedCostAllScenarios[Flow rate (Mt CO2/y)]=$AG121,IF(StorageLevelisedCostAllScenarios[Injection duration (years)]=$AH121,IF(StorageLevelisedCostAllScenarios[Brine production status]=AK$8,IF(StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]>0,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]))))))","v":0},{"$f":"MIN(IF(StorageLevelisedCostAllScenarios[Description]=$AI121,IF(StorageLevelisedCostAllScenarios[Flow rate (Mt CO2/y)]=$AG121,IF(StorageLevelisedCostAllScenarios[Injection duration (years)]=$AH121,IF(StorageLevelisedCostAllScenarios[Brine production status]=AL$8,IF(StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]>0,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]))))))","v":0},{"$f":"IF(AK121>0,OFFSET($AA$9,MATCH(AK121,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AK121>0,OFFSET($AB$9,MATCH(AK121,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AL121>0,OFFSET($AA$9,MATCH(AL121,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AL121>0,OFFSET($AB$9,MATCH(AL121,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AK121>0,OFFSET($O$9,MATCH(AK121,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AK121>0,OFFSET($Q$9,MATCH(AK121,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AL121>0,OFFSET($O$9,MATCH(AL121,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AL121>0,OFFSET($Q$9,MATCH(AL121,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0}]
[1,0,{"$f":"SUMIFS(StorageWellRequirements[Column1],StorageWellRequirements[Description],StorageLevelisedCostAllScenarios[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],StorageLevelisedCostAllScenarios[[#This Row],[Flow rate (Mt CO2/y)]],StorageWellRequirements[Injection duration (years)],StorageLevelisedCostAllScenarios[[#This Row],[Injection duration (years)]],StorageWellRequirements[Brine production status],StorageLevelisedCostAllScenarios[[#This Row],[Brine production status]],StorageWellRequirements[Well conversion status],StorageLevelisedCostAllScenarios[[#This Row],[Brine production well conversion status]],StorageWellRequirements[Well type],StorageLevelisedCostAllScenarios[[#This Row],[Well type]])","v":1},1,null,null,null,null,null,null,null,null,null,113,"No","No","Vertical",15,10,"Firthcoal_015_13_CLONE","St Fergus",1131689667.4848728,403075380.1431129,556319855.51890254,118511409.3097596,150,10.231766984186571,4.4988750988577477,14.730642083044319,{"$f":"IFERROR(SUM(StorageLevelisedCostAllScenarios[[#This Row],[Discounted storage capex (£)]:[Discounted transportation opex (£)]])/StorageLevelisedCostAllScenarios[[#This Row],[Storage capacity (Mt)]]/1000000,\"\")","v":14.730642083044318},null,5,2,10,{"$f":"OFFSET(StorageSiteSpecifications[[#Headers],[Description]],Outputs!$AF122,0)","v":"Firthcoal_015_13_CLONE"},{"$f":"AG122*AH122","v":20},{"$f":"MIN(IF(StorageLevelisedCostAllScenarios[Description]=$AI122,IF(StorageLevelisedCostAllScenarios[Flow rate (Mt CO2/y)]=$AG122,IF(StorageLevelisedCostAllScenarios[Injection duration (years)]=$AH122,IF(StorageLevelisedCostAllScenarios[Brine production status]=AK$8,IF(StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]>0,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]))))))","v":42.337799291276596},{"$f":"MIN(IF(StorageLevelisedCostAllScenarios[Description]=$AI122,IF(StorageLevelisedCostAllScenarios[Flow rate (Mt CO2/y)]=$AG122,IF(StorageLevelisedCostAllScenarios[Injection duration (years)]=$AH122,IF(StorageLevelisedCostAllScenarios[Brine production status]=AL$8,IF(StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]>0,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]))))))","v":0},{"$f":"IF(AK122>0,OFFSET($AA$9,MATCH(AK122,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":29.281856344945925},{"$f":"IF(AK122>0,OFFSET($AB$9,MATCH(AK122,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":13.055942946330667},{"$f":"IF(AL122>0,OFFSET($AA$9,MATCH(AL122,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AL122>0,OFFSET($AB$9,MATCH(AL122,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AK122>0,OFFSET($O$9,MATCH(AK122,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":"No"},{"$f":"IF(AK122>0,OFFSET($Q$9,MATCH(AK122,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":"Vertical"},{"$f":"IF(AL122>0,OFFSET($O$9,MATCH(AL122,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AL122>0,OFFSET($Q$9,MATCH(AL122,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0}]
[1,0,{"$f":"SUMIFS(StorageWellRequirements[Column1],StorageWellRequirements[Description],StorageLevelisedCostAllScenarios[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],StorageLevelisedCostAllScenarios[[#This Row],[Flow rate (Mt CO2/y)]],StorageWellRequirements[Injection duration (years)],StorageLevelisedCostAllScenarios[[#This Row],[Injection duration (years)]],StorageWellRequirements[Brine production status],StorageLevelisedCostAllScenarios[[#This Row],[Brine production status]],StorageWellRequirements[Well conversion status],StorageLevelisedCostAllScenarios[[#This Row],[Brine production well conversion status]],StorageWellRequirements[Well type],StorageLevelisedCostAllScenarios[[#This Row],[Well type]])","v":1},1,null,null,null,null,null,null,null,null,null,114,"No","No","Vertical",15,10,"Bunter Closure 35","Easington Shore",400907270.6600554,136939566.28906855,306070396.77276862,88291486.134136811,150,3.5856455796608264,2.6290792193793693,6.2147247990401961,{"$f":"IFERROR(SUM(StorageLevelisedCostAllScenarios[[#This Row],[Discounted storage capex (£)]:[Discounted transportation opex (£)]])/StorageLevelisedCostAllScenarios[[#This Row],[Storage capacity (Mt)]]/1000000,\"\")","v":6.2147247990401953},null,5,2,20,{"$f":"OFFSET(StorageSiteSpecifications[[#Headers],[Description]],Outputs!$AF123,0)","v":"Firthcoal_015_13_CLONE"},40,{"$f":"MIN(IF(StorageLevelisedCostAllScenarios[Description]=$AI123,IF(StorageLevelisedCostAllScenarios[Flow rate (Mt CO2/y)]=$AG123,IF(StorageLevelisedCostAllScenarios[Injection duration (years)]=$AH123,IF(StorageLevelisedCostAllScenarios[Brine production status]=AK$8,IF(StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]>0,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]))))))","v":24.215862679921219},{"$f":"MIN(IF(StorageLevelisedCostAllScenarios[Description]=$AI123,IF(StorageLevelisedCostAllScenarios[Flow rate (Mt CO2/y)]=$AG123,IF(StorageLevelisedCostAllScenarios[Injection duration (years)]=$AH123,IF(StorageLevelisedCostAllScenarios[Brine production status]=AL$8,IF(StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]>0,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]))))))","v":0},{"$f":"IF(AK123>0,OFFSET($AA$9,MATCH(AK123,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":17.004804004313154},{"$f":"IF(AK123>0,OFFSET($AB$9,MATCH(AK123,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":7.2110586756080659},{"$f":"IF(AL123>0,OFFSET($AA$9,MATCH(AL123,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AL123>0,OFFSET($AB$9,MATCH(AL123,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AK123>0,OFFSET($O$9,MATCH(AK123,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":"No"},{"$f":"IF(AK123>0,OFFSET($Q$9,MATCH(AK123,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":"Vertical"},{"$f":"IF(AL123>0,OFFSET($O$9,MATCH(AL123,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AL123>0,OFFSET($Q$9,MATCH(AL123,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0}]
[0,0,{"$f":"SUMIFS(StorageWellRequirements[Column1],StorageWellRequirements[Description],StorageLevelisedCostAllScenarios[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],StorageLevelisedCostAllScenarios[[#This Row],[Flow rate (Mt CO2/y)]],StorageWellRequirements[Injection duration (years)],StorageLevelisedCostAllScenarios[[#This Row],[Injection duration (years)]],StorageWellRequirements[Brine production status],StorageLevelisedCostAllScenarios[[#This Row],[Brine production status]],StorageWellRequirements[Well conversion status],StorageLevelisedCostAllScenarios[[#This Row],[Brine production well conversion status]],StorageWellRequirements[Well type],StorageLevelisedCostAllScenarios[[#This Row],[Well type]])","v":0},0,null,null,null,null,null,null,null,null,null,115,"No","No","Vertical",15,10,"Bunter Closure 36","","","","","","","","","",{"$f":"IFERROR(SUM(StorageLevelisedCostAllScenarios[[#This Row],[Discounted storage capex (£)]:[Discounted transportation opex (£)]])/StorageLevelisedCostAllScenarios[[#This Row],[Storage capacity (Mt)]]/1000000,\"\")","v":""},null,5,2,30,{"$f":"OFFSET(StorageSiteSpecifications[[#Headers],[Description]],Outputs!$AF124,0)","v":"Firthcoal_015_13_CLONE"},60,{"$f":"MIN(IF(StorageLevelisedCostAllScenarios[Description]=$AI124,IF(StorageLevelisedCostAllScenarios[Flow rate (Mt CO2/y)]=$AG124,IF(StorageLevelisedCostAllScenarios[Injection duration (years)]=$AH124,IF(StorageLevelisedCostAllScenarios[Brine production status]=AK$8,IF(StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]>0,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]))))))","v":18.175217142802765},{"$f":"MIN(IF(StorageLevelisedCostAllScenarios[Description]=$AI124,IF(StorageLevelisedCostAllScenarios[Flow rate (Mt CO2/y)]=$AG124,IF(StorageLevelisedCostAllScenarios[Injection duration (years)]=$AH124,IF(StorageLevelisedCostAllScenarios[Brine production status]=AL$8,IF(StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]>0,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]))))))","v":0},{"$f":"IF(AK124>0,OFFSET($AA$9,MATCH(AK124,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":12.912453224102233},{"$f":"IF(AK124>0,OFFSET($AB$9,MATCH(AK124,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":5.2627639187005322},{"$f":"IF(AL124>0,OFFSET($AA$9,MATCH(AL124,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AL124>0,OFFSET($AB$9,MATCH(AL124,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AK124>0,OFFSET($O$9,MATCH(AK124,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":"No"},{"$f":"IF(AK124>0,OFFSET($Q$9,MATCH(AK124,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":"Vertical"},{"$f":"IF(AL124>0,OFFSET($O$9,MATCH(AL124,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AL124>0,OFFSET($Q$9,MATCH(AL124,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0}]
[0,0,{"$f":"SUMIFS(StorageWellRequirements[Column1],StorageWellRequirements[Description],StorageLevelisedCostAllScenarios[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],StorageLevelisedCostAllScenarios[[#This Row],[Flow rate (Mt CO2/y)]],StorageWellRequirements[Injection duration (years)],StorageLevelisedCostAllScenarios[[#This Row],[Injection duration (years)]],StorageWellRequirements[Brine production status],StorageLevelisedCostAllScenarios[[#This Row],[Brine production status]],StorageWellRequirements[Well conversion status],StorageLevelisedCostAllScenarios[[#This Row],[Brine production well conversion status]],StorageWellRequirements[Well type],StorageLevelisedCostAllScenarios[[#This Row],[Well type]])","v":0},0,null,null,null,null,null,null,null,null,null,116,"No","No","Vertical",15,10,"Firth of Forth - delay 20","","","","","","","","","",{"$f":"IFERROR(SUM(StorageLevelisedCostAllScenarios[[#This Row],[Discounted storage capex (£)]:[Discounted transportation opex (£)]])/StorageLevelisedCostAllScenarios[[#This Row],[Storage capacity (Mt)]]/1000000,\"\")","v":""},null,5,2,40,{"$f":"OFFSET(StorageSiteSpecifications[[#Headers],[Description]],Outputs!$AF125,0)","v":"Firthcoal_015_13_CLONE"},80,{"$f":"MIN(IF(StorageLevelisedCostAllScenarios[Description]=$AI125,IF(StorageLevelisedCostAllScenarios[Flow rate (Mt CO2/y)]=$AG125,IF(StorageLevelisedCostAllScenarios[Injection duration (years)]=$AH125,IF(StorageLevelisedCostAllScenarios[Brine production status]=AK$8,IF(StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]>0,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]))))))","v":15.154894374243538},{"$f":"MIN(IF(StorageLevelisedCostAllScenarios[Description]=$AI125,IF(StorageLevelisedCostAllScenarios[Flow rate (Mt CO2/y)]=$AG125,IF(StorageLevelisedCostAllScenarios[Injection duration (years)]=$AH125,IF(StorageLevelisedCostAllScenarios[Brine production status]=AL$8,IF(StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]>0,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]))))))","v":0},{"$f":"IF(AK125>0,OFFSET($AA$9,MATCH(AK125,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":10.866277833996772},{"$f":"IF(AK125>0,OFFSET($AB$9,MATCH(AK125,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":4.2886165402467658},{"$f":"IF(AL125>0,OFFSET($AA$9,MATCH(AL125,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AL125>0,OFFSET($AB$9,MATCH(AL125,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AK125>0,OFFSET($O$9,MATCH(AK125,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":"No"},{"$f":"IF(AK125>0,OFFSET($Q$9,MATCH(AK125,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":"Vertical"},{"$f":"IF(AL125>0,OFFSET($O$9,MATCH(AL125,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AL125>0,OFFSET($Q$9,MATCH(AL125,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0}]
[1,0,{"$f":"SUMIFS(StorageWellRequirements[Column1],StorageWellRequirements[Description],StorageLevelisedCostAllScenarios[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],StorageLevelisedCostAllScenarios[[#This Row],[Flow rate (Mt CO2/y)]],StorageWellRequirements[Injection duration (years)],StorageLevelisedCostAllScenarios[[#This Row],[Injection duration (years)]],StorageWellRequirements[Brine production status],StorageLevelisedCostAllScenarios[[#This Row],[Brine production status]],StorageWellRequirements[Well conversion status],StorageLevelisedCostAllScenarios[[#This Row],[Brine production well conversion status]],StorageWellRequirements[Well type],StorageLevelisedCostAllScenarios[[#This Row],[Well type]])","v":0},1,null,null,null,null,null,null,null,null,null,122,"No","No","Vertical",15,20,"Firthcoal_015_13_CLONE","","","","","","","","","",{"$f":"IFERROR(SUM(StorageLevelisedCostAllScenarios[[#This Row],[Discounted storage capex (£)]:[Discounted transportation opex (£)]])/StorageLevelisedCostAllScenarios[[#This Row],[Storage capacity (Mt)]]/1000000,\"\")","v":""},null,5,10,20,{"$f":"OFFSET(StorageSiteSpecifications[[#Headers],[Description]],Outputs!$AF131,0)","v":"Firthcoal_015_13_CLONE"},200,{"$f":"MIN(IF(StorageLevelisedCostAllScenarios[Description]=$AI131,IF(StorageLevelisedCostAllScenarios[Flow rate (Mt CO2/y)]=$AG131,IF(StorageLevelisedCostAllScenarios[Injection duration (years)]=$AH131,IF(StorageLevelisedCostAllScenarios[Brine production status]=AK$8,IF(StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]>0,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]))))))","v":11.771774981784889},{"$f":"MIN(IF(StorageLevelisedCostAllScenarios[Description]=$AI131,IF(StorageLevelisedCostAllScenarios[Flow rate (Mt CO2/y)]=$AG131,IF(StorageLevelisedCostAllScenarios[Injection duration (years)]=$AH131,IF(StorageLevelisedCostAllScenarios[Brine production status]=AL$8,IF(StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]>0,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]))))))","v":0},{"$f":"IF(AK131>0,OFFSET($AA$9,MATCH(AK131,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":8.469812488041109},{"$f":"IF(AK131>0,OFFSET($AB$9,MATCH(AK131,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":3.3019624937437801},{"$f":"IF(AL131>0,OFFSET($AA$9,MATCH(AL131,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AL131>0,OFFSET($AB$9,MATCH(AL131,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AK131>0,OFFSET($O$9,MATCH(AK131,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":"No"},{"$f":"IF(AK131>0,OFFSET($Q$9,MATCH(AK131,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":"Vertical"},{"$f":"IF(AL131>0,OFFSET($O$9,MATCH(AL131,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AL131>0,OFFSET($Q$9,MATCH(AL131,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0}]
[1,0,{"$f":"SUMIFS(StorageWellRequirements[Column1],StorageWellRequirements[Description],StorageLevelisedCostAllScenarios[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],StorageLevelisedCostAllScenarios[[#This Row],[Flow rate (Mt CO2/y)]],StorageWellRequirements[Injection duration (years)],StorageLevelisedCostAllScenarios[[#This Row],[Injection duration (years)]],StorageWellRequirements[Brine production status],StorageLevelisedCostAllScenarios[[#This Row],[Brine production status]],StorageWellRequirements[Well conversion status],StorageLevelisedCostAllScenarios[[#This Row],[Brine production well conversion status]],StorageWellRequirements[Well type],StorageLevelisedCostAllScenarios[[#This Row],[Well type]])","v":0},1,null,null,null,null,null,null,null,null,null,129,"No","No","Vertical",15,30,"Tay","","","","","","","","","",{"$f":"IFERROR(SUM(StorageLevelisedCostAllScenarios[[#This Row],[Discounted storage capex (£)]:[Discounted transportation opex (£)]])/StorageLevelisedCostAllScenarios[[#This Row],[Storage capacity (Mt)]]/1000000,\"\")","v":""},null,5,20,10,{"$f":"OFFSET(StorageSiteSpecifications[[#Headers],[Description]],Outputs!$AF138,0)","v":"Firthcoal_015_13_CLONE"},200,{"$f":"MIN(IF(StorageLevelisedCostAllScenarios[Description]=$AI138,IF(StorageLevelisedCostAllScenarios[Flow rate (Mt CO2/y)]=$AG138,IF(StorageLevelisedCostAllScenarios[Injection duration (years)]=$AH138,IF(StorageLevelisedCostAllScenarios[Brine production status]=AK$8,IF(StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]>0,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]))))))","v":18.301180860302697},{"$f":"MIN(IF(StorageLevelisedCostAllScenarios[Description]=$AI138,IF(StorageLevelisedCostAllScenarios[Flow rate (Mt CO2/y)]=$AG138,IF(StorageLevelisedCostAllScenarios[Injection duration (years)]=$AH138,IF(StorageLevelisedCostAllScenarios[Brine production status]=AL$8,IF(StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]>0,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]))))))","v":0},{"$f":"IF(AK138>0,OFFSET($AA$9,MATCH(AK138,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":14.143012153404493},{"$f":"IF(AK138>0,OFFSET($AB$9,MATCH(AK138,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":4.1581687068982038},{"$f":"IF(AL138>0,OFFSET($AA$9,MATCH(AL138,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AL138>0,OFFSET($AB$9,MATCH(AL138,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AK138>0,OFFSET($O$9,MATCH(AK138,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":"No"},{"$f":"IF(AK138>0,OFFSET($Q$9,MATCH(AK138,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":"Vertical"},{"$f":"IF(AL138>0,OFFSET($O$9,MATCH(AL138,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AL138>0,OFFSET($Q$9,MATCH(AL138,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0}]
[1,0,{"$f":"SUMIFS(StorageWellRequirements[Column1],StorageWellRequirements[Description],StorageLevelisedCostAllScenarios[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],StorageLevelisedCostAllScenarios[[#This Row],[Flow rate (Mt CO2/y)]],StorageWellRequirements[Injection duration (years)],StorageLevelisedCostAllScenarios[[#This Row],[Injection duration (years)]],StorageWellRequirements[Brine production status],StorageLevelisedCostAllScenarios[[#This Row],[Brine production status]],StorageWellRequirements[Well conversion status],StorageLevelisedCostAllScenarios[[#This Row],[Brine production well conversion status]],StorageWellRequirements[Well type],StorageLevelisedCostAllScenarios[[#This Row],[Well type]])","v":1},1,null,null,null,null,null,null,null,null,null,146,"No","No","Vertical",20,10,"Bunter_zone4","Easington Shore",1292643562.1052785,356701823.66196668,464208402.05131173,137519503.9897311,200,8.2467269288362264,3.008639530205214,11.25536645904144,{"$f":"IFERROR(SUM(StorageLevelisedCostAllScenarios[[#This Row],[Discounted storage capex (£)]:[Discounted transportation opex (£)]])/StorageLevelisedCostAllScenarios[[#This Row],[Storage capacity (Mt)]]/1000000,\"\")","v":11.255366459041442},null,6,5,20,{"$f":"OFFSET(StorageSiteSpecifications[[#Headers],[Description]],Outputs!$AF155,0)","v":"Bunter Closure 35"},100,{"$f":"MIN(IF(StorageLevelisedCostAllScenarios[Description]=$AI155,IF(StorageLevelisedCostAllScenarios[Flow rate (Mt CO2/y)]=$AG155,IF(StorageLevelisedCostAllScenarios[Injection duration (years)]=$AH155,IF(StorageLevelisedCostAllScenarios[Brine production status]=AK$8,IF(StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]>0,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]))))))","v":6.4621976803317169},{"$f":"MIN(IF(StorageLevelisedCostAllScenarios[Description]=$AI155,IF(StorageLevelisedCostAllScenarios[Flow rate (Mt CO2/y)]=$AG155,IF(StorageLevelisedCostAllScenarios[Injection duration (years)]=$AH155,IF(StorageLevelisedCostAllScenarios[Brine production status]=AL$8,IF(StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]>0,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]))))))","v":0},{"$f":"IF(AK155>0,OFFSET($AA$9,MATCH(AK155,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":3.9266248092994021},{"$f":"IF(AK155>0,OFFSET($AB$9,MATCH(AK155,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":2.5355728710323149},{"$f":"IF(AL155>0,OFFSET($AA$9,MATCH(AL155,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AL155>0,OFFSET($AB$9,MATCH(AL155,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AK155>0,OFFSET($O$9,MATCH(AK155,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":"No"},{"$f":"IF(AK155>0,OFFSET($Q$9,MATCH(AK155,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":"Vertical"},{"$f":"IF(AL155>0,OFFSET($O$9,MATCH(AL155,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AL155>0,OFFSET($Q$9,MATCH(AL155,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0}]
[1,0,{"$f":"SUMIFS(StorageWellRequirements[Column1],StorageWellRequirements[Description],StorageLevelisedCostAllScenarios[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],StorageLevelisedCostAllScenarios[[#This Row],[Flow rate (Mt CO2/y)]],StorageWellRequirements[Injection duration (years)],StorageLevelisedCostAllScenarios[[#This Row],[Injection duration (years)]],StorageWellRequirements[Brine production status],StorageLevelisedCostAllScenarios[[#This Row],[Brine production status]],StorageWellRequirements[Well conversion status],StorageLevelisedCostAllScenarios[[#This Row],[Brine production well conversion status]],StorageWellRequirements[Well type],StorageLevelisedCostAllScenarios[[#This Row],[Well type]])","v":0},1,null,null,null,null,null,null,null,null,null,156,"No","No","Vertical",20,20,"Tay","","","","","","","","","",{"$f":"IFERROR(SUM(StorageLevelisedCostAllScenarios[[#This Row],[Discounted storage capex (£)]:[Discounted transportation opex (£)]])/StorageLevelisedCostAllScenarios[[#This Row],[Storage capacity (Mt)]]/1000000,\"\")","v":""},null,6,15,40,{"$f":"OFFSET(StorageSiteSpecifications[[#Headers],[Description]],Outputs!$AF165,0)","v":"Bunter Closure 35"},600,{"$f":"MIN(IF(StorageLevelisedCostAllScenarios[Description]=$AI165,IF(StorageLevelisedCostAllScenarios[Flow rate (Mt CO2/y)]=$AG165,IF(StorageLevelisedCostAllScenarios[Injection duration (years)]=$AH165,IF(StorageLevelisedCostAllScenarios[Brine production status]=AK$8,IF(StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]>0,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]))))))","v":0},{"$f":"MIN(IF(StorageLevelisedCostAllScenarios[Description]=$AI165,IF(StorageLevelisedCostAllScenarios[Flow rate (Mt CO2/y)]=$AG165,IF(StorageLevelisedCostAllScenarios[Injection duration (years)]=$AH165,IF(StorageLevelisedCostAllScenarios[Brine production status]=AL$8,IF(StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]>0,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]))))))","v":0},{"$f":"IF(AK165>0,OFFSET($AA$9,MATCH(AK165,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AK165>0,OFFSET($AB$9,MATCH(AK165,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AL165>0,OFFSET($AA$9,MATCH(AL165,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AL165>0,OFFSET($AB$9,MATCH(AL165,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AK165>0,OFFSET($O$9,MATCH(AK165,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AK165>0,OFFSET($Q$9,MATCH(AK165,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AL165>0,OFFSET($O$9,MATCH(AL165,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AL165>0,OFFSET($Q$9,MATCH(AL165,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0}]
[0,0,{"$f":"SUMIFS(StorageWellRequirements[Column1],StorageWellRequirements[Description],StorageLevelisedCostAllScenarios[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],StorageLevelisedCostAllScenarios[[#This Row],[Flow rate (Mt CO2/y)]],StorageWellRequirements[Injection duration (years)],StorageLevelisedCostAllScenarios[[#This Row],[Injection duration (years)]],StorageWellRequirements[Brine production status],StorageLevelisedCostAllScenarios[[#This Row],[Brine production status]],StorageWellRequirements[Well conversion status],StorageLevelisedCostAllScenarios[[#This Row],[Brine production well conversion status]],StorageWellRequirements[Well type],StorageLevelisedCostAllScenarios[[#This Row],[Well type]])","v":0},0,null,null,null,null,null,null,null,null,null,162,"No","No","Vertical",20,20,"Firth of Forth - 5 - 10 Mt/y","","","","","","","","","",{"$f":"IFERROR(SUM(StorageLevelisedCostAllScenarios[[#This Row],[Discounted storage capex (£)]:[Discounted transportation opex (£)]])/StorageLevelisedCostAllScenarios[[#This Row],[Storage capacity (Mt)]]/1000000,\"\")","v":""},null,6,40,20,{"$f":"OFFSET(StorageSiteSpecifications[[#Headers],[Description]],Outputs!$AF171,0)","v":"Bunter Closure 35"},800,{"$f":"MIN(IF(StorageLevelisedCostAllScenarios[Description]=$AI171,IF(StorageLevelisedCostAllScenarios[Flow rate (Mt CO2/y)]=$AG171,IF(StorageLevelisedCostAllScenarios[Injection duration (years)]=$AH171,IF(StorageLevelisedCostAllScenarios[Brine production status]=AK$8,IF(StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]>0,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]))))))","v":0},{"$f":"MIN(IF(StorageLevelisedCostAllScenarios[Description]=$AI171,IF(StorageLevelisedCostAllScenarios[Flow rate (Mt CO2/y)]=$AG171,IF(StorageLevelisedCostAllScenarios[Injection duration (years)]=$AH171,IF(StorageLevelisedCostAllScenarios[Brine production status]=AL$8,IF(StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]>0,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]))))))","v":0},{"$f":"IF(AK171>0,OFFSET($AA$9,MATCH(AK171,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AK171>0,OFFSET($AB$9,MATCH(AK171,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AL171>0,OFFSET($AA$9,MATCH(AL171,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AL171>0,OFFSET($AB$9,MATCH(AL171,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AK171>0,OFFSET($O$9,MATCH(AK171,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AK171>0,OFFSET($Q$9,MATCH(AK171,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AL171>0,OFFSET($O$9,MATCH(AL171,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AL171>0,OFFSET($Q$9,MATCH(AL171,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0}]
[0,0,{"$f":"SUMIFS(StorageWellRequirements[Column1],StorageWellRequirements[Description],StorageLevelisedCostAllScenarios[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],StorageLevelisedCostAllScenarios[[#This Row],[Flow rate (Mt CO2/y)]],StorageWellRequirements[Injection duration (years)],StorageLevelisedCostAllScenarios[[#This Row],[Injection duration (years)]],StorageWellRequirements[Brine production status],StorageLevelisedCostAllScenarios[[#This Row],[Brine production status]],StorageWellRequirements[Well conversion status],StorageLevelisedCostAllScenarios[[#This Row],[Brine production well conversion status]],StorageWellRequirements[Well type],StorageLevelisedCostAllScenarios[[#This Row],[Well type]])","v":0},0,null,null,null,null,null,null,null,null,null,179,"No","No","Vertical",20,40,"Firth of Forth - delay 20","","","","","","","","","",{"$f":"IFERROR(SUM(StorageLevelisedCostAllScenarios[[#This Row],[Discounted storage capex (£)]:[Discounted transportation opex (£)]])/StorageLevelisedCostAllScenarios[[#This Row],[Storage capacity (Mt)]]/1000000,\"\")","v":""},null,7,10,30,{"$f":"OFFSET(StorageSiteSpecifications[[#Headers],[Description]],Outputs!$AF188,0)","v":"Bunter Closure 36"},300,{"$f":"MIN(IF(StorageLevelisedCostAllScenarios[Description]=$AI188,IF(StorageLevelisedCostAllScenarios[Flow rate (Mt CO2/y)]=$AG188,IF(StorageLevelisedCostAllScenarios[Injection duration (years)]=$AH188,IF(StorageLevelisedCostAllScenarios[Brine production status]=AK$8,IF(StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]>0,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]))))))","v":0},{"$f":"MIN(IF(StorageLevelisedCostAllScenarios[Description]=$AI188,IF(StorageLevelisedCostAllScenarios[Flow rate (Mt CO2/y)]=$AG188,IF(StorageLevelisedCostAllScenarios[Injection duration (years)]=$AH188,IF(StorageLevelisedCostAllScenarios[Brine production status]=AL$8,IF(StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]>0,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]))))))","v":0},{"$f":"IF(AK188>0,OFFSET($AA$9,MATCH(AK188,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AK188>0,OFFSET($AB$9,MATCH(AK188,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AL188>0,OFFSET($AA$9,MATCH(AL188,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AL188>0,OFFSET($AB$9,MATCH(AL188,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AK188>0,OFFSET($O$9,MATCH(AK188,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AK188>0,OFFSET($Q$9,MATCH(AK188,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AL188>0,OFFSET($O$9,MATCH(AL188,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AL188>0,OFFSET($Q$9,MATCH(AL188,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0}]
[0,0,{"$f":"SUMIFS(StorageWellRequirements[Column1],StorageWellRequirements[Description],StorageLevelisedCostAllScenarios[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],StorageLevelisedCostAllScenarios[[#This Row],[Flow rate (Mt CO2/y)]],StorageWellRequirements[Injection duration (years)],StorageLevelisedCostAllScenarios[[#This Row],[Injection duration (years)]],StorageWellRequirements[Brine production status],StorageLevelisedCostAllScenarios[[#This Row],[Brine production status]],StorageWellRequirements[Well conversion status],StorageLevelisedCostAllScenarios[[#This Row],[Brine production well conversion status]],StorageWellRequirements[Well type],StorageLevelisedCostAllScenarios[[#This Row],[Well type]])","v":0},0,null,null,null,null,null,null,null,null,null,189,"No","No","Vertical",40,10,"Firth of Forth - 5 - 10 Mt/y","","","","","","","","","",{"$f":"IFERROR(SUM(StorageLevelisedCostAllScenarios[[#This Row],[Discounted storage capex (£)]:[Discounted transportation opex (£)]])/StorageLevelisedCostAllScenarios[[#This Row],[Storage capacity (Mt)]]/1000000,\"\")","v":""},null,7,40,10,{"$f":"OFFSET(StorageSiteSpecifications[[#Headers],[Description]],Outputs!$AF198,0)","v":"Bunter Closure 36"},400,{"$f":"MIN(IF(StorageLevelisedCostAllScenarios[Description]=$AI198,IF(StorageLevelisedCostAllScenarios[Flow rate (Mt CO2/y)]=$AG198,IF(StorageLevelisedCostAllScenarios[Injection duration (years)]=$AH198,IF(StorageLevelisedCostAllScenarios[Brine production status]=AK$8,IF(StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]>0,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]))))))","v":0},{"$f":"MIN(IF(StorageLevelisedCostAllScenarios[Description]=$AI198,IF(StorageLevelisedCostAllScenarios[Flow rate (Mt CO2/y)]=$AG198,IF(StorageLevelisedCostAllScenarios[Injection duration (years)]=$AH198,IF(StorageLevelisedCostAllScenarios[Brine production status]=AL$8,IF(StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]>0,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]))))))","v":0},{"$f":"IF(AK198>0,OFFSET($AA$9,MATCH(AK198,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AK198>0,OFFSET($AB$9,MATCH(AK198,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AL198>0,OFFSET($AA$9,MATCH(AL198,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AL198>0,OFFSET($AB$9,MATCH(AL198,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AK198>0,OFFSET($O$9,MATCH(AK198,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AK198>0,OFFSET($Q$9,MATCH(AK198,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AL198>0,OFFSET($O$9,MATCH(AL198,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AL198>0,OFFSET($Q$9,MATCH(AL198,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0}]
[0,0,{"$f":"SUMIFS(StorageWellRequirements[Column1],StorageWellRequirements[Description],StorageLevelisedCostAllScenarios[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],StorageLevelisedCostAllScenarios[[#This Row],[Flow rate (Mt CO2/y)]],StorageWellRequirements[Injection duration (years)],StorageLevelisedCostAllScenarios[[#This Row],[Injection duration (years)]],StorageWellRequirements[Brine production status],StorageLevelisedCostAllScenarios[[#This Row],[Brine production status]],StorageWellRequirements[Well conversion status],StorageLevelisedCostAllScenarios[[#This Row],[Brine production well conversion status]],StorageWellRequirements[Well type],StorageLevelisedCostAllScenarios[[#This Row],[Well type]])","v":0},0,null,null,null,null,null,null,null,null,null,195,"No","No","Vertical",40,20,"Bunter Closure 35","","","","","","","","","",{"$f":"IFERROR(SUM(StorageLevelisedCostAllScenarios[[#This Row],[Discounted storage capex (£)]:[Discounted transportation opex (£)]])/StorageLevelisedCostAllScenarios[[#This Row],[Storage capacity (Mt)]]/1000000,\"\")","v":""},null,7,60,30,{"$f":"OFFSET(StorageSiteSpecifications[[#Headers],[Description]],Outputs!$AF204,0)","v":"Bunter Closure 36"},1800,{"$f":"MIN(IF(StorageLevelisedCostAllScenarios[Description]=$AI204,IF(StorageLevelisedCostAllScenarios[Flow rate (Mt CO2/y)]=$AG204,IF(StorageLevelisedCostAllScenarios[Injection duration (years)]=$AH204,IF(StorageLevelisedCostAllScenarios[Brine production status]=AK$8,IF(StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]>0,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]))))))","v":0},{"$f":"MIN(IF(StorageLevelisedCostAllScenarios[Description]=$AI204,IF(StorageLevelisedCostAllScenarios[Flow rate (Mt CO2/y)]=$AG204,IF(StorageLevelisedCostAllScenarios[Injection duration (years)]=$AH204,IF(StorageLevelisedCostAllScenarios[Brine production status]=AL$8,IF(StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]>0,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)]))))))","v":0},{"$f":"IF(AK204>0,OFFSET($AA$9,MATCH(AK204,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AK204>0,OFFSET($AB$9,MATCH(AK204,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AL204>0,OFFSET($AA$9,MATCH(AL204,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AL204>0,OFFSET($AB$9,MATCH(AL204,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AK204>0,OFFSET($O$9,MATCH(AK204,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AK204>0,OFFSET($Q$9,MATCH(AK204,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AL204>0,OFFSET($O$9,MATCH(AL204,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0},{"$f":"IF(AL204>0,OFFSET($Q$9,MATCH(AL204,StorageLevelisedCostAllScenarios[Discounted lifetime cost of storage and transportation (£/t)],0),0),0)","v":0}]
[0,0,{"$f":"SUMIFS(StorageWellRequirements[Column1],StorageWellRequirements[Description],StorageLevelisedCostAllScenarios[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],StorageLevelisedCostAllScenarios[[#This Row],[Flow rate (Mt CO2/y)]],StorageWellRequirements[Injection duration (years)],StorageLevelisedCostAllScenarios[[#This Row],[Injection duration (years)]],StorageWellRequirements[Brine production status],StorageLevelisedCostAllScenarios[[#This Row],[Brine production status]],StorageWellRequirements[Well conversion status],StorageLevelisedCostAllScenarios[[#This Row],[Brine production well conversion status]],StorageWellRequirements[Well type],StorageLevelisedCostAllScenarios[[#This Row],[Well type]])","v":0},0,null,null,null,null,null,null,null,null,null,205,"No","No","Vertical",40,30,"Bunter Closure 36","","","","","","","","","",{"$f":"IFERROR(SUM(StorageLevelisedCostAllScenarios[[#This Row],[Discounted storage capex (£)]:[Discounted transportation opex (£)]])/StorageLevelisedCostAllScenarios[[#This Row],[Storage capacity (Mt)]]/1000000,\"\")","v":""}]
[0,0,{"$f":"SUMIFS(StorageWellRequirements[Column1],StorageWellRequirements[Description],StorageLevelisedCostAllScenarios[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],StorageLevelisedCostAllScenarios[[#This Row],[Flow rate (Mt CO2/y)]],StorageWellRequirements[Injection duration (years)],StorageLevelisedCostAllScenarios[[#This Row],[Injection duration (years)]],StorageWellRequirements[Brine production status],StorageLevelisedCostAllScenarios[[#This Row],[Brine production status]],StorageWellRequirements[Well conversion status],StorageLevelisedCostAllScenarios[[#This Row],[Brine production well conversion status]],StorageWellRequirements[Well type],StorageLevelisedCostAllScenarios[[#This Row],[Well type]])","v":0},0,null,null,null,null,null,null,null,null,null,222,"No","No","Vertical",60,10,"Bunter Closure 35","","","","","","","","","",{"$f":"IFERROR(SUM(StorageLevelisedCostAllScenarios[[#This Row],[Discounted storage capex (£)]:[Discounted transportation opex (£)]])/StorageLevelisedCostAllScenarios[[#This Row],[Storage capacity (Mt)]]/1000000,\"\")","v":""}]
[null,null,{"$f":"SUMIFS(StorageWellRequirements[Column1],StorageWellRequirements[Description],StorageLevelisedCostAllScenarios[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],StorageLevelisedCostAllScenarios[[#This Row],[Flow rate (Mt CO2/y)]],StorageWellRequirements[Injection duration (years)],StorageLevelisedCostAllScenarios[[#This Row],[Injection duration (years)]],StorageWellRequirements[Brine production status],StorageLevelisedCostAllScenarios[[#This Row],[Brine production status]],StorageWellRequirements[Well conversion status],StorageLevelisedCostAllScenarios[[#This Row],[Brine production well conversion status]],StorageWellRequirements[Well type],StorageLevelisedCostAllScenarios[[#This Row],[Well type]])","v":0},null,null,null,null,null,null,null,null,null,null,228,"No","No","Vertical",60,20,"Tay","","","","","","","","","",{"$f":"IFERROR(SUM(StorageLevelisedCostAllScenarios[[#This Row],[Discounted storage capex (£)]:[Discounted transportation opex (£)]])/StorageLevelisedCostAllScenarios[[#This Row],[Storage capacity (Mt)]]/1000000,\"\")","v":""}]
[null,null,{"$f":"SUMIFS(StorageWellRequirements[Column1],StorageWellRequirements[Description],StorageLevelisedCostAllScenarios[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],StorageLevelisedCostAllScenarios[[#This Row],[Flow rate (Mt CO2/y)]],StorageWellRequirements[Injection duration (years)],StorageLevelisedCostAllScenarios[[#This Row],[Injection duration (years)]],StorageWellRequirements[Brine production status],StorageLevelisedCostAllScenarios[[#This Row],[Brine production status]],StorageWellRequirements[Well conversion status],StorageLevelisedCostAllScenarios[[#This Row],[Brine production well conversion status]],StorageWellRequirements[Well type],StorageLevelisedCostAllScenarios[[#This Row],[Well type]])","v":0},null,null,null,null,null,null,null,null,null,null,238,"No","No","Vertical",60,30,"Firth of Forth","","","","","","","","","",{"$f":"IFERROR(SUM(StorageLevelisedCostAllScenarios[[#This Row],[Discounted storage capex (£)]:[Discounted transportation opex (£)]])/StorageLevelisedCostAllScenarios[[#This Row],[Storage capacity (Mt)]]/1000000,\"\")","v":""}]
[null,null,{"$f":"SUMIFS(StorageWellRequirements[Column1],StorageWellRequirements[Description],StorageLevelisedCostAllScenarios[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],StorageLevelisedCostAllScenarios[[#This Row],[Flow rate (Mt CO2/y)]],StorageWellRequirements[Injection duration (years)],StorageLevelisedCostAllScenarios[[#This Row],[Injection duration (years)]],StorageWellRequirements[Brine production status],StorageLevelisedCostAllScenarios[[#This Row],[Brine production status]],StorageWellRequirements[Well conversion status],StorageLevelisedCostAllScenarios[[#This Row],[Brine production well conversion status]],StorageWellRequirements[Well type],StorageLevelisedCostAllScenarios[[#This Row],[Well type]])","v":1},null,null,null,null,null,null,null,null,null,null,253,"No","No","Horizontal",2,10,"Forties 5","St Fergus",393150201.40519476,119248314.34833305,240485713.17565867,30571798.985237811,20,25.61992578767639,13.552875608044824,39.172801395721216,{"$f":"IFERROR(SUM(StorageLevelisedCostAllScenarios[[#This Row],[Discounted storage capex (£)]:[Discounted transportation opex (£)]])/StorageLevelisedCostAllScenarios[[#This Row],[Storage capacity (Mt)]]/1000000,\"\")","v":39.172801395721216}]
[null,null,{"$f":"SUMIFS(StorageWellRequirements[Column1],StorageWellRequirements[Description],StorageLevelisedCostAllScenarios[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],StorageLevelisedCostAllScenarios[[#This Row],[Flow rate (Mt CO2/y)]],StorageWellRequirements[Injection duration (years)],StorageLevelisedCostAllScenarios[[#This Row],[Injection duration (years)]],StorageWellRequirements[Brine production status],StorageLevelisedCostAllScenarios[[#This Row],[Brine production status]],StorageWellRequirements[Well conversion status],StorageLevelisedCostAllScenarios[[#This Row],[Brine production well conversion status]],StorageWellRequirements[Well type],StorageLevelisedCostAllScenarios[[#This Row],[Well type]])","v":0},null,null,null,null,null,null,null,null,null,null,260,"No","No","Horizontal",2,10,"Firth of Forth - delay 20","","","","","","","","","",{"$f":"IFERROR(SUM(StorageLevelisedCostAllScenarios[[#This Row],[Discounted storage capex (£)]:[Discounted transportation opex (£)]])/StorageLevelisedCostAllScenarios[[#This Row],[Storage capacity (Mt)]]/1000000,\"\")","v":""}]
[null,null,{"$f":"SUMIFS(StorageWellRequirements[Column1],StorageWellRequirements[Description],StorageLevelisedCostAllScenarios[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],StorageLevelisedCostAllScenarios[[#This Row],[Flow rate (Mt CO2/y)]],StorageWellRequirements[Injection duration (years)],StorageLevelisedCostAllScenarios[[#This Row],[Injection duration (years)]],StorageWellRequirements[Brine production status],StorageLevelisedCostAllScenarios[[#This Row],[Brine production status]],StorageWellRequirements[Well conversion status],StorageLevelisedCostAllScenarios[[#This Row],[Brine production well conversion status]],StorageWellRequirements[Well type],StorageLevelisedCostAllScenarios[[#This Row],[Well type]])","v":0},null,null,null,null,null,null,null,null,null,null,270,"No","No","Horizontal",2,20,"Firth of Forth - 5 - 10 Mt/y","","","","","","","","","",{"$f":"IFERROR(SUM(StorageLevelisedCostAllScenarios[[#This Row],[Discounted storage capex (£)]:[Discounted transportation opex (£)]])/StorageLevelisedCostAllScenarios[[#This Row],[Storage capacity (Mt)]]/1000000,\"\")","v":""}]
[null,null,{"$f":"SUMIFS(StorageWellRequirements[Column1],StorageWellRequirements[Description],StorageLevelisedCostAllScenarios[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],StorageLevelisedCostAllScenarios[[#This Row],[Flow rate (Mt CO2/y)]],StorageWellRequirements[Injection duration (years)],StorageLevelisedCostAllScenarios[[#This Row],[Injection duration (years)]],StorageWellRequirements[Brine production status],StorageLevelisedCostAllScenarios[[#This Row],[Brine production status]],StorageWellRequirements[Well conversion status],StorageLevelisedCostAllScenarios[[#This Row],[Brine production well conversion status]],StorageWellRequirements[Well type],StorageLevelisedCostAllScenarios[[#This Row],[Well type]])","v":0},null,null,null,null,null,null,null,null,null,null,287,"No","No","Horizontal",2,40,"Firth of Forth - delay 20","","","","","","","","","",{"$f":"IFERROR(SUM(StorageLevelisedCostAllScenarios[[#This Row],[Discounted storage capex (£)]:[Discounted transportation opex (£)]])/StorageLevelisedCostAllScenarios[[#This Row],[Storage capacity (Mt)]]/1000000,\"\")","v":""}]
[null,null,{"$f":"SUMIFS(StorageWellRequirements[Column1],StorageWellRequirements[Description],StorageLevelisedCostAllScenarios[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],StorageLevelisedCostAllScenarios[[#This Row],[Flow rate (Mt CO2/y)]],StorageWellRequirements[Injection duration (years)],StorageLevelisedCostAllScenarios[[#This Row],[Injection duration (years)]],StorageWellRequirements[Brine production status],StorageLevelisedCostAllScenarios[[#This Row],[Brine production status]],StorageWellRequirements[Well conversion status],StorageLevelisedCostAllScenarios[[#This Row],[Brine production well conversion status]],StorageWellRequirements[Well type],StorageLevelisedCostAllScenarios[[#This Row],[Well type]])","v":0},null,null,null,null,null,null,null,null,null,null,297,"No","No","Horizontal",5,10,"Firth of Forth - 5 - 10 Mt/y","","","","","","","","","",{"$f":"IFERROR(SUM(StorageLevelisedCostAllScenarios[[#This Row],[Discounted storage capex (£)]:[Discounted transportation opex (£)]])/StorageLevelisedCostAllScenarios[[#This Row],[Storage capacity (Mt)]]/1000000,\"\")","v":""}]
[null,null,{"$f":"SUMIFS(StorageWellRequirements[Column1],StorageWellRequirements[Description],StorageLevelisedCostAllScenarios[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],StorageLevelisedCostAllScenarios[[#This Row],[Flow rate (Mt CO2/y)]],StorageWellRequirements[Injection duration (years)],StorageLevelisedCostAllScenarios[[#This Row],[Injection duration (years)]],StorageWellRequirements[Brine production status],StorageLevelisedCostAllScenarios[[#This Row],[Brine production status]],StorageWellRequirements[Well conversion status],StorageLevelisedCostAllScenarios[[#This Row],[Brine production well conversion status]],StorageWellRequirements[Well type],StorageLevelisedCostAllScenarios[[#This Row],[Well type]])","v":0},null,null,null,null,null,null,null,null,null,null,303,"No","No","Horizontal",5,20,"Bunter Closure 35","","","","","","","","","",{"$f":"IFERROR(SUM(StorageLevelisedCostAllScenarios[[#This Row],[Discounted storage capex (£)]:[Discounted transportation opex (£)]])/StorageLevelisedCostAllScenarios[[#This Row],[Storage capacity (Mt)]]/1000000,\"\")","v":""}]
[null,null,{"$f":"SUMIFS(StorageWellRequirements[Column1],StorageWellRequirements[Description],StorageLevelisedCostAllScenarios[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],StorageLevelisedCostAllScenarios[[#This Row],[Flow rate (Mt CO2/y)]],StorageWellRequirements[Injection duration (years)],StorageLevelisedCostAllScenarios[[#This Row],[Injection duration (years)]],StorageWellRequirements[Brine production status],StorageLevelisedCostAllScenarios[[#This Row],[Brine production status]],StorageWellRequirements[Well conversion status],StorageLevelisedCostAllScenarios[[#This Row],[Brine production well conversion status]],StorageWellRequirements[Well type],StorageLevelisedCostAllScenarios[[#This Row],[Well type]])","v":0},null,null,null,null,null,null,null,null,null,null,320,"No","No","Horizontal",5,40,"Firthcoal_015_13_CLONE","","","","","","","","","",{"$f":"IFERROR(SUM(StorageLevelisedCostAllScenarios[[#This Row],[Discounted storage capex (£)]:[Discounted transportation opex (£)]])/StorageLevelisedCostAllScenarios[[#This Row],[Storage capacity (Mt)]]/1000000,\"\")","v":""}]
[null,null,{"$f":"SUMIFS(StorageWellRequirements[Column1],StorageWellRequirements[Description],StorageLevelisedCostAllScenarios[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],StorageLevelisedCostAllScenarios[[#This Row],[Flow rate (Mt CO2/y)]],StorageWellRequirements[Injection duration (years)],StorageLevelisedCostAllScenarios[[#This Row],[Injection duration (years)]],StorageWellRequirements[Brine production status],StorageLevelisedCostAllScenarios[[#This Row],[Brine production status]],StorageWellRequirements[Well conversion status],StorageLevelisedCostAllScenarios[[#This Row],[Brine production well conversion status]],StorageWellRequirements[Well type],StorageLevelisedCostAllScenarios[[#This Row],[Well type]])","v":0},null,null,null,null,null,null,null,null,null,null,330,"No","No","Horizontal",10,10,"Bunter Closure 35","","","","","","","","","",{"$f":"IFERROR(SUM(StorageLevelisedCostAllScenarios[[#This Row],[Discounted storage capex (£)]:[Discounted transportation opex (£)]])/StorageLevelisedCostAllScenarios[[#This Row],[Storage capacity (Mt)]]/1000000,\"\")","v":""}]
[null,null,{"$f":"SUMIFS(StorageWellRequirements[Column1],StorageWellRequirements[Description],StorageLevelisedCostAllScenarios[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],StorageLevelisedCostAllScenarios[[#This Row],[Flow rate (Mt CO2/y)]],StorageWellRequirements[Injection duration (years)],StorageLevelisedCostAllScenarios[[#This Row],[Injection duration (years)]],StorageWellRequirements[Brine production status],StorageLevelisedCostAllScenarios[[#This Row],[Brine production status]],StorageWellRequirements[Well conversion status],StorageLevelisedCostAllScenarios[[#This Row],[Brine production well conversion status]],StorageWellRequirements[Well type],StorageLevelisedCostAllScenarios[[#This Row],[Well type]])","v":0},null,null,null,null,null,null,null,null,null,null,336,"No","No","Horizontal",10,20,"Tay","","","","","","","","","",{"$f":"IFERROR(SUM(StorageLevelisedCostAllScenarios[[#This Row],[Discounted storage capex (£)]:[Discounted transportation opex (£)]])/StorageLevelisedCostAllScenarios[[#This Row],[Storage capacity (Mt)]]/1000000,\"\")","v":""}]
[null,null,{"$f":"SUMIFS(StorageWellRequirements[Column1],StorageWellRequirements[Description],StorageLevelisedCostAllScenarios[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],StorageLevelisedCostAllScenarios[[#This Row],[Flow rate (Mt CO2/y)]],StorageWellRequirements[Injection duration (years)],StorageLevelisedCostAllScenarios[[#This Row],[Injection duration (years)]],StorageWellRequirements[Brine production status],StorageLevelisedCostAllScenarios[[#This Row],[Brine production status]],StorageWellRequirements[Well conversion status],StorageLevelisedCostAllScenarios[[#This Row],[Brine production well conversion status]],StorageWellRequirements[Well type],StorageLevelisedCostAllScenarios[[#This Row],[Well type]])","v":0},null,null,null,null,null,null,null,null,null,null,346,"No","No","Horizontal",10,30,"Firth of Forth","","","","","","","","","",{"$f":"IFERROR(SUM(StorageLevelisedCostAllScenarios[[#This Row],[Discounted storage capex (£)]:[Discounted transportation opex (£)]])/StorageLevelisedCostAllScenarios[[#This Row],[Storage capacity (Mt)]]/1000000,\"\")","v":""}]
[null,null,{"$f":"SUMIFS(StorageWellRequirements[Column1],StorageWellRequirements[Description],StorageLevelisedCostAllScenarios[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],StorageLevelisedCostAllScenarios[[#This Row],[Flow rate (Mt CO2/y)]],StorageWellRequirements[Injection duration (years)],StorageLevelisedCostAllScenarios[[#This Row],[Injection duration (years)]],StorageWellRequirements[Brine production status],StorageLevelisedCostAllScenarios[[#This Row],[Brine production status]],StorageWellRequirements[Well conversion status],StorageLevelisedCostAllScenarios[[#This Row],[Brine production well conversion status]],StorageWellRequirements[Well type],StorageLevelisedCostAllScenarios[[#This Row],[Well type]])","v":0},null,null,null,null,null,null,null,null,null,null,363,"No","No","Horizontal",15,10,"Tay","","","","","","","","","",{"$f":"IFERROR(SUM(StorageLevelisedCostAllScenarios[[#This Row],[Discounted storage capex (£)]:[Discounted transportation opex (£)]])/StorageLevelisedCostAllScenarios[[#This Row],[Storage capacity (Mt)]]/1000000,\"\")","v":""}]
[null,null,{"$f":"SUMIFS(StorageWellRequirements[Column1],StorageWellRequirements[Description],StorageLevelisedCostAllScenarios[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],StorageLevelisedCostAllScenarios[[#This Row],[Flow rate (Mt CO2/y)]],StorageWellRequirements[Injection duration (years)],StorageLevelisedCostAllScenarios[[#This Row],[Injection duration (years)]],StorageWellRequirements[Brine production status],StorageLevelisedCostAllScenarios[[#This Row],[Brine production status]],StorageWellRequirements[Well conversion status],StorageLevelisedCostAllScenarios[[#This Row],[Brine production well conversion status]],StorageWellRequirements[Well type],StorageLevelisedCostAllScenarios[[#This Row],[Well type]])","v":0},null,null,null,null,null,null,null,null,null,null,369,"No","No","Horizontal",15,10,"Firth of Forth - 5 - 10 Mt/y","","","","","","","","","",{"$f":"IFERROR(SUM(StorageLevelisedCostAllScenarios[[#This Row],[Discounted storage capex (£)]:[Discounted transportation opex (£)]])/StorageLevelisedCostAllScenarios[[#This Row],[Storage capacity (Mt)]]/1000000,\"\")","v":""}]
[null,null,{"$f":"SUMIFS(StorageWellRequirements[Column1],StorageWellRequirements[Description],StorageLevelisedCostAllScenarios[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],StorageLevelisedCostAllScenarios[[#This Row],[Flow rate (Mt CO2/y)]],StorageWellRequirements[Injection duration (years)],StorageLevelisedCostAllScenarios[[#This Row],[Injection duration (years)]],StorageWellRequirements[Brine production status],StorageLevelisedCostAllScenarios[[#This Row],[Brine production status]],StorageWellRequirements[Well conversion status],StorageLevelisedCostAllScenarios[[#This Row],[Brine production well conversion status]],StorageWellRequirements[Well type],StorageLevelisedCostAllScenarios[[#This Row],[Well type]])","v":0},null,null,null,null,null,null,null,null,null,null,379,"No","No","Horizontal",15,30,"Forties 5","","","","","","","","","",{"$f":"IFERROR(SUM(StorageLevelisedCostAllScenarios[[#This Row],[Discounted storage capex (£)]:[Discounted transportation opex (£)]])/StorageLevelisedCostAllScenarios[[#This Row],[Storage capacity (Mt)]]/1000000,\"\")","v":""}]
[null,null,{"$f":"SUMIFS(StorageWellRequirements[Column1],StorageWellRequirements[Description],StorageLevelisedCostAllScenarios[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],StorageLevelisedCostAllScenarios[[#This Row],[Flow rate (Mt CO2/y)]],StorageWellRequirements[Injection duration (years)],StorageLevelisedCostAllScenarios[[#This Row],[Injection duration (years)]],StorageWellRequirements[Brine production status],StorageLevelisedCostAllScenarios[[#This Row],[Brine production status]],StorageWellRequirements[Well conversion status],StorageLevelisedCostAllScenarios[[#This Row],[Brine production well conversion status]],StorageWellRequirements[Well type],StorageLevelisedCostAllScenarios[[#This Row],[Well type]])","v":0},null,null,null,null,null,null,null,null,null,null,390,"No","No","Horizontal",15,40,"Tay","","","","","","","","","",{"$f":"IFERROR(SUM(StorageLevelisedCostAllScenarios[[#This Row],[Discounted storage capex (£)]:[Discounted transportation opex (£)]])/StorageLevelisedCostAllScenarios[[#This Row],[Storage capacity (Mt)]]/1000000,\"\")","v":""}]
[null,null,{"$f":"SUMIFS(StorageWellRequirements[Column1],StorageWellRequirements[Description],StorageLevelisedCostAllScenarios[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],StorageLevelisedCostAllScenarios[[#This Row],[Flow rate (Mt CO2/y)]],StorageWellRequirements[Injection duration (years)],StorageLevelisedCostAllScenarios[[#This Row],[Injection duration (years)]],StorageWellRequirements[Brine production status],StorageLevelisedCostAllScenarios[[#This Row],[Brine production status]],StorageWellRequirements[Well conversion status],StorageLevelisedCostAllScenarios[[#This Row],[Brine production well conversion status]],StorageWellRequirements[Well type],StorageLevelisedCostAllScenarios[[#This Row],[Well type]])","v":0},null,null,null,null,null,null,null,null,null,null,401,"No","No","Horizontal",20,10,"Firthcoal_015_13_CLONE","","","","","","","","","",{"$f":"IFERROR(SUM(StorageLevelisedCostAllScenarios[[#This Row],[Discounted storage capex (£)]:[Discounted transportation opex (£)]])/StorageLevelisedCostAllScenarios[[#This Row],[Storage capacity (Mt)]]/1000000,\"\")","v":""}]
[null,null,{"$f":"SUMIFS(StorageWellRequirements[Column1],StorageWellRequirements[Description],StorageLevelisedCostAllScenarios[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],StorageLevelisedCostAllScenarios[[#This Row],[Flow rate (Mt CO2/y)]],StorageWellRequirements[Injection duration (years)],StorageLevelisedCostAllScenarios[[#This Row],[Injection duration (years)]],StorageWellRequirements[Brine production status],StorageLevelisedCostAllScenarios[[#This Row],[Brine production status]],StorageWellRequirements[Well conversion status],StorageLevelisedCostAllScenarios[[#This Row],[Brine production well conversion status]],StorageWellRequirements[Well type],StorageLevelisedCostAllScenarios[[#This Row],[Well type]])","v":0},null,null,null,null,null,null,null,null,null,null,411,"No","No","Horizontal",20,20,"Bunter Closure 35","","","","","","","","","",{"$f":"IFERROR(SUM(StorageLevelisedCostAllScenarios[[#This Row],[Discounted storage capex (£)]:[Discounted transportation opex (£)]])/StorageLevelisedCostAllScenarios[[#This Row],[Storage capacity (Mt)]]/1000000,\"\")","v":""}]
[null,null,{"$f":"SUMIFS(StorageWellRequirements[Column1],StorageWellRequirements[Description],StorageLevelisedCostAllScenarios[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],StorageLevelisedCostAllScenarios[[#This Row],[Flow rate (Mt CO2/y)]],StorageWellRequirements[Injection duration (years)],StorageLevelisedCostAllScenarios[[#This Row],[Injection duration (years)]],StorageWellRequirements[Brine production status],StorageLevelisedCostAllScenarios[[#This Row],[Brine production status]],StorageWellRequirements[Well conversion status],StorageLevelisedCostAllScenarios[[#This Row],[Brine production well conversion status]],StorageWellRequirements[Well type],StorageLevelisedCostAllScenarios[[#This Row],[Well type]])","v":0},null,null,null,null,null,null,null,null,null,null,428,"No","No","Horizontal",20,40,"Firthcoal_015_13_CLONE","","","","","","","","","",{"$f":"IFERROR(SUM(StorageLevelisedCostAllScenarios[[#This Row],[Discounted storage capex (£)]:[Discounted transportation opex (£)]])/StorageLevelisedCostAllScenarios[[#This Row],[Storage capacity (Mt)]]/1000000,\"\")","v":""}]
[null,null,{"$f":"SUMIFS(StorageWellRequirements[Column1],StorageWellRequirements[Description],StorageLevelisedCostAllScenarios[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],StorageLevelisedCostAllScenarios[[#This Row],[Flow rate (Mt CO2/y)]],StorageWellRequirements[Injection duration (years)],StorageLevelisedCostAllScenarios[[#This Row],[Injection duration (years)]],StorageWellRequirements[Brine production status],StorageLevelisedCostAllScenarios[[#This Row],[Brine production status]],StorageWellRequirements[Well conversion status],StorageLevelisedCostAllScenarios[[#This Row],[Brine production well conversion status]],StorageWellRequirements[Well type],StorageLevelisedCostAllScenarios[[#This Row],[Well type]])","v":0},null,null,null,null,null,null,null,null,null,null,438,"No","No","Horizontal",40,10,"Bunter Closure 35","","","","","","","","","",{"$f":"IFERROR(SUM(StorageLevelisedCostAllScenarios[[#This Row],[Discounted storage capex (£)]:[Discounted transportation opex (£)]])/StorageLevelisedCostAllScenarios[[#This Row],[Storage capacity (Mt)]]/1000000,\"\")","v":""}]
[null,null,{"$f":"SUMIFS(StorageWellRequirements[Column1],StorageWellRequirements[Description],StorageLevelisedCostAllScenarios[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],StorageLevelisedCostAllScenarios[[#This Row],[Flow rate (Mt CO2/y)]],StorageWellRequirements[Injection duration (years)],StorageLevelisedCostAllScenarios[[#This Row],[Injection duration (years)]],StorageWellRequirements[Brine production status],StorageLevelisedCostAllScenarios[[#This Row],[Brine production status]],StorageWellRequirements[Well conversion status],StorageLevelisedCostAllScenarios[[#This Row],[Brine production well conversion status]],StorageWellRequirements[Well type],StorageLevelisedCostAllScenarios[[#This Row],[Well type]])","v":0},null,null,null,null,null,null,null,null,null,null,444,"No","No","Horizontal",40,20,"Tay","","","","","","","","","",{"$f":"IFERROR(SUM(StorageLevelisedCostAllScenarios[[#This Row],[Discounted storage capex (£)]:[Discounted transportation opex (£)]])/StorageLevelisedCostAllScenarios[[#This Row],[Storage capacity (Mt)]]/1000000,\"\")","v":""}]
[null,null,{"$f":"SUMIFS(StorageWellRequirements[Column1],StorageWellRequirements[Description],StorageLevelisedCostAllScenarios[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],StorageLevelisedCostAllScenarios[[#This Row],[Flow rate (Mt CO2/y)]],StorageWellRequirements[Injection duration (years)],StorageLevelisedCostAllScenarios[[#This Row],[Injection duration (years)]],StorageWellRequirements[Brine production status],StorageLevelisedCostAllScenarios[[#This Row],[Brine production status]],StorageWellRequirements[Well conversion status],StorageLevelisedCostAllScenarios[[#This Row],[Brine production well conversion status]],StorageWellRequirements[Well type],StorageLevelisedCostAllScenarios[[#This Row],[Well type]])","v":0},null,null,null,null,null,null,null,null,null,null,461,"No","No","Horizontal",40,40,"Bunter_zone4","","","","","","","","","",{"$f":"IFERROR(SUM(StorageLevelisedCostAllScenarios[[#This Row],[Discounted storage capex (£)]:[Discounted transportation opex (£)]])/StorageLevelisedCostAllScenarios[[#This Row],[Storage capacity (Mt)]]/1000000,\"\")","v":""}]
[null,null,{"$f":"SUMIFS(StorageWellRequirements[Column1],StorageWellRequirements[Description],StorageLevelisedCostAllScenarios[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],StorageLevelisedCostAllScenarios[[#This Row],[Flow rate (Mt CO2/y)]],StorageWellRequirements[Injection duration (years)],StorageLevelisedCostAllScenarios[[#This Row],[Injection duration (years)]],StorageWellRequirements[Brine production status],StorageLevelisedCostAllScenarios[[#This Row],[Brine production status]],StorageWellRequirements[Well conversion status],StorageLevelisedCostAllScenarios[[#This Row],[Brine production well conversion status]],StorageWellRequirements[Well type],StorageLevelisedCostAllScenarios[[#This Row],[Well type]])","v":0},null,null,null,null,null,null,null,null,null,null,471,"No","No","Horizontal",60,10,"Tay","","","","","","","","","",{"$f":"IFERROR(SUM(StorageLevelisedCostAllScenarios[[#This Row],[Discounted storage capex (£)]:[Discounted transportation opex (£)]])/StorageLevelisedCostAllScenarios[[#This Row],[Storage capacity (Mt)]]/1000000,\"\")","v":""}]
[null,null,{"$f":"SUMIFS(StorageWellRequirements[Column1],StorageWellRequirements[Description],StorageLevelisedCostAllScenarios[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],StorageLevelisedCostAllScenarios[[#This Row],[Flow rate (Mt CO2/y)]],StorageWellRequirements[Injection duration (years)],StorageLevelisedCostAllScenarios[[#This Row],[Injection duration (years)]],StorageWellRequirements[Brine production status],StorageLevelisedCostAllScenarios[[#This Row],[Brine production status]],StorageWellRequirements[Well conversion status],StorageLevelisedCostAllScenarios[[#This Row],[Brine production well conversion status]],StorageWellRequirements[Well type],StorageLevelisedCostAllScenarios[[#This Row],[Well type]])","v":0},null,null,null,null,null,null,null,null,null,null,477,"No","No","Horizontal",60,10,"Firth of Forth - 5 - 10 Mt/y","","","","","","","","","",{"$f":"IFERROR(SUM(StorageLevelisedCostAllScenarios[[#This Row],[Discounted storage capex (£)]:[Discounted transportation opex (£)]])/StorageLevelisedCostAllScenarios[[#This Row],[Storage capacity (Mt)]]/1000000,\"\")","v":""}]
[null,null,{"$f":"SUMIFS(StorageWellRequirements[Column1],StorageWellRequirements[Description],StorageLevelisedCostAllScenarios[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],StorageLevelisedCostAllScenarios[[#This Row],[Flow rate (Mt CO2/y)]],StorageWellRequirements[Injection duration (years)],StorageLevelisedCostAllScenarios[[#This Row],[Injection duration (years)]],StorageWellRequirements[Brine production status],StorageLevelisedCostAllScenarios[[#This Row],[Brine production status]],StorageWellRequirements[Well conversion status],StorageLevelisedCostAllScenarios[[#This Row],[Brine production well conversion status]],StorageWellRequirements[Well type],StorageLevelisedCostAllScenarios[[#This Row],[Well type]])","v":0},null,null,null,null,null,null,null,null,null,null,494,"No","No","Horizontal",60,30,"Firth of Forth - delay 20","","","","","","","","","",{"$f":"IFERROR(SUM(StorageLevelisedCostAllScenarios[[#This Row],[Discounted storage capex (£)]:[Discounted transportation opex (£)]])/StorageLevelisedCostAllScenarios[[#This Row],[Storage capacity (Mt)]]/1000000,\"\")","v":""}]
[null,null,{"$f":"SUMIFS(StorageWellRequirements[Column1],StorageWellRequirements[Description],StorageLevelisedCostAllScenarios[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],StorageLevelisedCostAllScenarios[[#This Row],[Flow rate (Mt CO2/y)]],StorageWellRequirements[Injection duration (years)],StorageLevelisedCostAllScenarios[[#This Row],[Injection duration (years)]],StorageWellRequirements[Brine production status],StorageLevelisedCostAllScenarios[[#This Row],[Brine production status]],StorageWellRequirements[Well conversion status],StorageLevelisedCostAllScenarios[[#This Row],[Brine production well conversion status]],StorageWellRequirements[Well type],StorageLevelisedCostAllScenarios[[#This Row],[Well type]])","v":0},null,null,null,null,null,null,null,null,null,null,504,"No","No","Horizontal",60,40,"Firth of Forth - 5 - 10 Mt/y","","","","","","","","","",{"$f":"IFERROR(SUM(StorageLevelisedCostAllScenarios[[#This Row],[Discounted storage capex (£)]:[Discounted transportation opex (£)]])/StorageLevelisedCostAllScenarios[[#This Row],[Storage capacity (Mt)]]/1000000,\"\")","v":""}]
[null,null,{"$f":"SUMIFS(StorageWellRequirements[Column1],StorageWellRequirements[Description],StorageLevelisedCostAllScenarios[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],StorageLevelisedCostAllScenarios[[#This Row],[Flow rate (Mt CO2/y)]],StorageWellRequirements[Injection duration (years)],StorageLevelisedCostAllScenarios[[#This Row],[Injection duration (years)]],StorageWellRequirements[Brine production status],StorageLevelisedCostAllScenarios[[#This Row],[Brine production status]],StorageWellRequirements[Well conversion status],StorageLevelisedCostAllScenarios[[#This Row],[Brine production well conversion status]],StorageWellRequirements[Well type],StorageLevelisedCostAllScenarios[[#This Row],[Well type]])","v":0},null,null,null,null,null,null,null,null,null,null,510,"No","Yes","Vertical",2,10,"Bunter Closure 35","","","","","","","","","",{"$f":"IFERROR(SUM(StorageLevelisedCostAllScenarios[[#This Row],[Discounted storage capex (£)]:[Discounted transportation opex (£)]])/StorageLevelisedCostAllScenarios[[#This Row],[Storage capacity (Mt)]]/1000000,\"\")","v":""}]
[null,null,{"$f":"SUMIFS(StorageWellRequirements[Column1],StorageWellRequirements[Description],StorageLevelisedCostAllScenarios[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],StorageLevelisedCostAllScenarios[[#This Row],[Flow rate (Mt CO2/y)]],StorageWellRequirements[Injection duration (years)],StorageLevelisedCostAllScenarios[[#This Row],[Injection duration (years)]],StorageWellRequirements[Brine production status],StorageLevelisedCostAllScenarios[[#This Row],[Brine production status]],StorageWellRequirements[Well conversion status],StorageLevelisedCostAllScenarios[[#This Row],[Brine production well conversion status]],StorageWellRequirements[Well type],StorageLevelisedCostAllScenarios[[#This Row],[Well type]])","v":0},null,null,null,null,null,null,null,null,null,null,521,"No","Yes","Vertical",2,20,"Firth of Forth - delay 20","","","","","","","","","",{"$f":"IFERROR(SUM(StorageLevelisedCostAllScenarios[[#This Row],[Discounted storage capex (£)]:[Discounted transportation opex (£)]])/StorageLevelisedCostAllScenarios[[#This Row],[Storage capacity (Mt)]]/1000000,\"\")","v":""}]
[null,null,{"$f":"SUMIFS(StorageWellRequirements[Column1],StorageWellRequirements[Description],StorageLevelisedCostAllScenarios[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],StorageLevelisedCostAllScenarios[[#This Row],[Flow rate (Mt CO2/y)]],StorageWellRequirements[Injection duration (years)],StorageLevelisedCostAllScenarios[[#This Row],[Injection duration (years)]],StorageWellRequirements[Brine production status],StorageLevelisedCostAllScenarios[[#This Row],[Brine production status]],StorageWellRequirements[Well conversion status],StorageLevelisedCostAllScenarios[[#This Row],[Brine production well conversion status]],StorageWellRequirements[Well type],StorageLevelisedCostAllScenarios[[#This Row],[Well type]])","v":0},null,null,null,null,null,null,null,null,null,null,536,"No","Yes","Vertical",2,40,"Firthcoal_015_13_CLONE","","","","","","","","","",{"$f":"IFERROR(SUM(StorageLevelisedCostAllScenarios[[#This Row],[Discounted storage capex (£)]:[Discounted transportation opex (£)]])/StorageLevelisedCostAllScenarios[[#This Row],[Storage capacity (Mt)]]/1000000,\"\")","v":""}]
[null,null,{"$f":"SUMIFS(StorageWellRequirements[Column1],StorageWellRequirements[Description],StorageLevelisedCostAllScenarios[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],StorageLevelisedCostAllScenarios[[#This Row],[Flow rate (Mt CO2/y)]],StorageWellRequirements[Injection duration (years)],StorageLevelisedCostAllScenarios[[#This Row],[Injection duration (years)]],StorageWellRequirements[Brine production status],StorageLevelisedCostAllScenarios[[#This Row],[Brine production status]],StorageWellRequirements[Well conversion status],StorageLevelisedCostAllScenarios[[#This Row],[Brine production well conversion status]],StorageWellRequirements[Well type],StorageLevelisedCostAllScenarios[[#This Row],[Well type]])","v":0},null,null,null,null,null,null,null,null,null,null,542,"No","Yes","Vertical",5,10,"Bunter_zone4","","","","","","","","","",{"$f":"IFERROR(SUM(StorageLevelisedCostAllScenarios[[#This Row],[Discounted storage capex (£)]:[Discounted transportation opex (£)]])/StorageLevelisedCostAllScenarios[[#This Row],[Storage capacity (Mt)]]/1000000,\"\")","v":""}]
[null,null,{"$f":"SUMIFS(StorageWellRequirements[Column1],StorageWellRequirements[Description],StorageLevelisedCostAllScenarios[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],StorageLevelisedCostAllScenarios[[#This Row],[Flow rate (Mt CO2/y)]],StorageWellRequirements[Injection duration (years)],StorageLevelisedCostAllScenarios[[#This Row],[Injection duration (years)]],StorageWellRequirements[Brine production status],StorageLevelisedCostAllScenarios[[#This Row],[Brine production status]],StorageWellRequirements[Well conversion status],StorageLevelisedCostAllScenarios[[#This Row],[Brine production well conversion status]],StorageWellRequirements[Well type],StorageLevelisedCostAllScenarios[[#This Row],[Well type]])","v":0},null,null,null,null,null,null,null,null,null,null,563,"No","Yes","Vertical",5,30,"Firthcoal_015_13_CLONE","","","","","","","","","",{"$f":"IFERROR(SUM(StorageLevelisedCostAllScenarios[[#This Row],[Discounted storage capex (£)]:[Discounted transportation opex (£)]])/StorageLevelisedCostAllScenarios[[#This Row],[Storage capacity (Mt)]]/1000000,\"\")","v":""}]
[null,null,{"$f":"SUMIFS(StorageWellRequirements[Column1],StorageWellRequirements[Description],StorageLevelisedCostAllScenarios[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],StorageLevelisedCostAllScenarios[[#This Row],[Flow rate (Mt CO2/y)]],StorageWellRequirements[Injection duration (years)],StorageLevelisedCostAllScenarios[[#This Row],[Injection duration (years)]],StorageWellRequirements[Brine production status],StorageLevelisedCostAllScenarios[[#This Row],[Brine production status]],StorageWellRequirements[Well conversion status],StorageLevelisedCostAllScenarios[[#This Row],[Brine production well conversion status]],StorageWellRequirements[Well type],StorageLevelisedCostAllScenarios[[#This Row],[Well type]])","v":0},null,null,null,null,null,null,null,null,null,null,569,"No","Yes","Vertical",5,40,"Bunter_zone4","","","","","","","","","",{"$f":"IFERROR(SUM(StorageLevelisedCostAllScenarios[[#This Row],[Discounted storage capex (£)]:[Discounted transportation opex (£)]])/StorageLevelisedCostAllScenarios[[#This Row],[Storage capacity (Mt)]]/1000000,\"\")","v":""}]
[null,null,{"$f":"SUMIFS(StorageWellRequirements[Column1],StorageWellRequirements[Description],StorageLevelisedCostAllScenarios[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],StorageLevelisedCostAllScenarios[[#This Row],[Flow rate (Mt CO2/y)]],StorageWellRequirements[Injection duration (years)],StorageLevelisedCostAllScenarios[[#This Row],[Injection duration (years)]],StorageWellRequirements[Brine production status],StorageLevelisedCostAllScenarios[[#This Row],[Brine production status]],StorageWellRequirements[Well conversion status],StorageLevelisedCostAllScenarios[[#This Row],[Brine production well conversion status]],StorageWellRequirements[Well type],StorageLevelisedCostAllScenarios[[#This Row],[Well type]])","v":1},null,null,null,null,null,null,null,null,null,null,579,"No","Yes","Vertical",10,10,"Tay","St Fergus",1203467996.7354505,355605988.02172285,422939492.31044632,94972452.713517219,100,15.590739847571733,5.1791194502396358,20.769859297811369,{"$f":"IFERROR(SUM(StorageLevelisedCostAllScenarios[[#This Row],[Discounted storage capex (£)]:[Discounted transportation opex (£)]])/StorageLevelisedCostAllScenarios[[#This Row],[Storage capacity (Mt)]]/1000000,\"\")","v":20.769859297811365}]
[null,null,{"$f":"SUMIFS(StorageWellRequirements[Column1],StorageWellRequirements[Description],StorageLevelisedCostAllScenarios[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],StorageLevelisedCostAllScenarios[[#This Row],[Flow rate (Mt CO2/y)]],StorageWellRequirements[Injection duration (years)],StorageLevelisedCostAllScenarios[[#This Row],[Injection duration (years)]],StorageWellRequirements[Brine production status],StorageLevelisedCostAllScenarios[[#This Row],[Brine production status]],StorageWellRequirements[Well conversion status],StorageLevelisedCostAllScenarios[[#This Row],[Brine production well conversion status]],StorageWellRequirements[Well type],StorageLevelisedCostAllScenarios[[#This Row],[Well type]])","v":0},null,null,null,null,null,null,null,null,null,null,596,"No","Yes","Vertical",10,30,"Bunter_zone4","","","","","","","","","",{"$f":"IFERROR(SUM(StorageLevelisedCostAllScenarios[[#This Row],[Discounted storage capex (£)]:[Discounted transportation opex (£)]])/StorageLevelisedCostAllScenarios[[#This Row],[Storage capacity (Mt)]]/1000000,\"\")","v":""}]
[null,null,{"$f":"SUMIFS(StorageWellRequirements[Column1],StorageWellRequirements[Description],StorageLevelisedCostAllScenarios[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],StorageLevelisedCostAllScenarios[[#This Row],[Flow rate (Mt CO2/y)]],StorageWellRequirements[Injection duration (years)],StorageLevelisedCostAllScenarios[[#This Row],[Injection duration (years)]],StorageWellRequirements[Brine production status],StorageLevelisedCostAllScenarios[[#This Row],[Brine production status]],StorageWellRequirements[Well conversion status],StorageLevelisedCostAllScenarios[[#This Row],[Brine production well conversion status]],StorageWellRequirements[Well type],StorageLevelisedCostAllScenarios[[#This Row],[Well type]])","v":0},null,null,null,null,null,null,null,null,null,null,602,"No","Yes","Vertical",10,30,"Firth of Forth - delay 20","","","","","","","","","",{"$f":"IFERROR(SUM(StorageLevelisedCostAllScenarios[[#This Row],[Discounted storage capex (£)]:[Discounted transportation opex (£)]])/StorageLevelisedCostAllScenarios[[#This Row],[Storage capacity (Mt)]]/1000000,\"\")","v":""}]
[null,null,{"$f":"SUMIFS(StorageWellRequirements[Column1],StorageWellRequirements[Description],StorageLevelisedCostAllScenarios[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],StorageLevelisedCostAllScenarios[[#This Row],[Flow rate (Mt CO2/y)]],StorageWellRequirements[Injection duration (years)],StorageLevelisedCostAllScenarios[[#This Row],[Injection duration (years)]],StorageWellRequirements[Brine production status],StorageLevelisedCostAllScenarios[[#This Row],[Brine production status]],StorageWellRequirements[Well conversion status],StorageLevelisedCostAllScenarios[[#This Row],[Brine production well conversion status]],StorageWellRequirements[Well type],StorageLevelisedCostAllScenarios[[#This Row],[Well type]])","v":0},null,null,null,null,null,null,null,null,null,null,612,"No","Yes","Vertical",10,40,"Firth of Forth - 5 - 10 Mt/y","","","","","","","","","",{"$f":"IFERROR(SUM(StorageLevelisedCostAllScenarios[[#This Row],[Discounted storage capex (£)]:[Discounted transportation opex (£)]])/StorageLevelisedCostAllScenarios[[#This Row],[Storage capacity (Mt)]]/1000000,\"\")","v":""}]
[null,null,{"$f":"SUMIFS(StorageWellRequirements[Column1],StorageWellRequirements[Description],StorageLevelisedCostAllScenarios[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],StorageLevelisedCostAllScenarios[[#This Row],[Flow rate (Mt CO2/y)]],StorageWellRequirements[Injection duration (years)],StorageLevelisedCostAllScenarios[[#This Row],[Injection duration (years)]],StorageWellRequirements[Brine production status],StorageLevelisedCostAllScenarios[[#This Row],[Brine production status]],StorageWellRequirements[Well conversion status],StorageLevelisedCostAllScenarios[[#This Row],[Brine production well conversion status]],StorageWellRequirements[Well type],StorageLevelisedCostAllScenarios[[#This Row],[Well type]])","v":0},null,null,null,null,null,null,null,null,null,null,629,"No","Yes","Vertical",15,20,"Firth of Forth - delay 20","","","","","","","","","",{"$f":"IFERROR(SUM(StorageLevelisedCostAllScenarios[[#This Row],[Discounted storage capex (£)]:[Discounted transportation opex (£)]])/StorageLevelisedCostAllScenarios[[#This Row],[Storage capacity (Mt)]]/1000000,\"\")","v":""}]
[null,null,{"$f":"SUMIFS(StorageWellRequirements[Column1],StorageWellRequirements[Description],StorageLevelisedCostAllScenarios[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],StorageLevelisedCostAllScenarios[[#This Row],[Flow rate (Mt CO2/y)]],StorageWellRequirements[Injection duration (years)],StorageLevelisedCostAllScenarios[[#This Row],[Injection duration (years)]],StorageWellRequirements[Brine production status],StorageLevelisedCostAllScenarios[[#This Row],[Brine production status]],StorageWellRequirements[Well conversion status],StorageLevelisedCostAllScenarios[[#This Row],[Brine production well conversion status]],StorageWellRequirements[Well type],StorageLevelisedCostAllScenarios[[#This Row],[Well type]])","v":0},null,null,null,null,null,null,null,null,null,null,635,"No","Yes","Vertical",15,30,"Firthcoal_015_13_CLONE","","","","","","","","","",{"$f":"IFERROR(SUM(StorageLevelisedCostAllScenarios[[#This Row],[Discounted storage capex (£)]:[Discounted transportation opex (£)]])/StorageLevelisedCostAllScenarios[[#This Row],[Storage capacity (Mt)]]/1000000,\"\")","v":""}]
[null,null,{"$f":"SUMIFS(StorageWellRequirements[Column1],StorageWellRequirements[Description],StorageLevelisedCostAllScenarios[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],StorageLevelisedCostAllScenarios[[#This Row],[Flow rate (Mt CO2/y)]],StorageWellRequirements[Injection duration (years)],StorageLevelisedCostAllScenarios[[#This Row],[Injection duration (years)]],StorageWellRequirements[Brine production status],StorageLevelisedCostAllScenarios[[#This Row],[Brine production status]],StorageWellRequirements[Well conversion status],StorageLevelisedCostAllScenarios[[#This Row],[Brine production well conversion status]],StorageWellRequirements[Well type],StorageLevelisedCostAllScenarios[[#This Row],[Well type]])","v":0},null,null,null,null,null,null,null,null,null,null,645,"No","Yes","Vertical",15,40,"Bunter Closure 35","","","","","","","","","",{"$f":"IFERROR(SUM(StorageLevelisedCostAllScenarios[[#This Row],[Discounted storage capex (£)]:[Discounted transportation opex (£)]])/StorageLevelisedCostAllScenarios[[#This Row],[Storage capacity (Mt)]]/1000000,\"\")","v":""}]
[null,null,{"$f":"SUMIFS(StorageWellRequirements[Column1],StorageWellRequirements[Description],StorageLevelisedCostAllScenarios[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],StorageLevelisedCostAllScenarios[[#This Row],[Flow rate (Mt CO2/y)]],StorageWellRequirements[Injection duration (years)],StorageLevelisedCostAllScenarios[[#This Row],[Injection duration (years)]],StorageWellRequirements[Brine production status],StorageLevelisedCostAllScenarios[[#This Row],[Brine production status]],StorageWellRequirements[Well conversion status],StorageLevelisedCostAllScenarios[[#This Row],[Brine production well conversion status]],StorageWellRequirements[Well type],StorageLevelisedCostAllScenarios[[#This Row],[Well type]])","v":0},null,null,null,null,null,null,null,null,null,null,662,"No","Yes","Vertical",20,20,"Firthcoal_015_13_CLONE","","","","","","","","","",{"$f":"IFERROR(SUM(StorageLevelisedCostAllScenarios[[#This Row],[Discounted storage capex (£)]:[Discounted transportation opex (£)]])/StorageLevelisedCostAllScenarios[[#This Row],[Storage capacity (Mt)]]/1000000,\"\")","v":""}]
[null,null,{"$f":"SUMIFS(StorageWellRequirements[Column1],StorageWellRequirements[Description],StorageLevelisedCostAllScenarios[[#This Row],[Description]],StorageWellRequirements[Flow rate (Mt CO2/y)],StorageLevelisedCostAllScenarios[[#This Row],[Flow rate (Mt CO2/y)]],StorageWellRequirements[Injection duration (years)],StorageLevelisedCostAllScenarios[[#This Row],[Injection duration (years)]],StorageWellRequirements[Brine production status],StorageLevelisedCostAllScenarios[[#This Row],[Brine production status]],StorageWellRequirements[Well conversion status],StorageLevelisedCostAllScenarios[[#This Row],[Brine production well conversion status]],StorageWellRequirements[Well type],StorageLevelisedCostAllScenarios[[#This Row],[Well type]])","v":0},null,null,null,null,null,null,null,null,null,null,668,"No","Yes","Vertical",20,30,"Bunter_zone4","","","","","","","","","",{"$f":"IFERROR(SUM(StorageLevelisedCostAllScenarios[[#This Row],[Discounted storage capex (£)]:[Discounted transportation opex (£)]])/StorageLevelisedCostAllScenarios[[#This Row],[Storage capacity (Mt)]]/1000000,\"\")","v":""}]
[null,null,null,null,null,null,null,null,null,null,null,null,null,677,"No","Yes","Vertical",20,40,"Bunter_zone4","","","","","","","","","",{"$f":"IFERROR(SUM(StorageLevelisedCostAllScenarios[[#This Row],[Discounted storage capex (£)]:[Discounted transportation opex (£)]])/StorageLevelisedCostAllScenarios[[#This Row],[Storage capacity (Mt)]]/1000000,\"\")","v":""}]
[null,null,null,null,null,null,null,null,null,null,null,null,null,694,"No","Yes","Vertical",40,20,"Forties 5","","","","","","","","","",{"$f":"IFERROR(SUM(StorageLevelisedCostAllScenarios[[#This Row],[Discounted storage capex (£)]:[Discounted transportation opex (£)]])/StorageLevelisedCostAllScenarios[[#This Row],[Storage capacity (Mt)]]/1000000,\"\")","v":""}]
[null,null,null,null,null,null,null,null,null,null,null,null,null,704,"No","Yes","Vertical",40,30,"Bunter_zone4","","","","","","","","","",{"$f":"IFERROR(SUM(StorageLevelisedCostAllScenarios[[#This Row],[Discounted storage capex (£)]:[Discounted transportation opex (£)]])/StorageLevelisedCostAllScenarios[[#This Row],[Storage capacity (Mt)]]/1000000,\"\")","v":""}]
[null,null,null,null,null,null,null,null,null,null,null,null,null,710,"No","Yes","Vertical",40,30,"Firth of Forth - delay 20","","","","","","","","","",{"$f":"IFERROR(SUM(StorageLevelisedCostAllScenarios[[#This Row],[Discounted storage capex (£)]:[Discounted transportation opex (£)]])/StorageLevelisedCostAllScenarios[[#This Row],[Storage capacity (Mt)]]/1000000,\"\")","v":""}]
[null,null,null,null,null,null,null,null,null,null,null,null,null,720,"No","Yes","Vertical",40,40,"Firth of Forth - 5 - 10 Mt/y","","","","","","","","","",{"$f":"IFERROR(SUM(StorageLevelisedCostAllScenarios[[#This Row],[Discounted storage capex (£)]:[Discounted transportation opex (£)]])/StorageLevelisedCostAllScenarios[[#This Row],[Storage capacity (Mt)]]/1000000,\"\")","v":""}]
[null,null,null,null,null,null,null,null,null,null,null,null,null,737,"No","Yes","Vertical",60,20,"Firth of Forth - delay 20","","","","","","","","","",{"$f":"IFERROR(SUM(StorageLevelisedCostAllScenarios[[#This Row],[Discounted storage capex (£)]:[Discounted transportation opex (£)]])/StorageLevelisedCostAllScenarios[[#This Row],[Storage capacity (Mt)]]/1000000,\"\")","v":""}]
[null,null,null,null,null,null,null,null,null,null,null,null,null,743,"No","Yes","Vertical",60,30,"Firthcoal_015_13_CLONE","","","","","","","","","",{"$f":"IFERROR(SUM(StorageLevelisedCostAllScenarios[[#This Row],[Discounted storage capex (£)]:[Discounted transportation opex (£)]])/StorageLevelisedCostAllScenarios[[#This Row],[Storage capacity (Mt)]]/1000000,\"\")","v":""}]
[null,null,null,null,null,null,null,null,null,null,null,null,null,753,"No","Yes","Vertical",60,40,"Bunter Closure 35","","","","","","","","","",{"$f":"IFERROR(SUM(StorageLevelisedCostAllScenarios[[#This Row],[Discounted storage capex (£)]:[Discounted transportation opex (£)]])/StorageLevelisedCostAllScenarios[[#This Row],[Storage capacity (Mt)]]/1000000,\"\")","v":""}]
[null,null,null,null,null,null,null,null,null,null,null,null,null,770,"No","Yes","Horizontal",2,20,"Firthcoal_015_13_CLONE","","","","","","","","","",{"$f":"IFERROR(SUM(StorageLevelisedCostAllScenarios[[#This Row],[Discounted storage capex (£)]:[Discounted transportation opex (£)]])/StorageLevelisedCostAllScenarios[[#This Row],[Storage capacity (Mt)]]/1000000,\"\")","v":""}]
[null,null,null,null,null,null,null,null,null,null,null,null,null,776,"No","Yes","Horizontal",2,30,"Bunter_zone4","","","","","","","","","",{"$f":"IFERROR(SUM(StorageLevelisedCostAllScenarios[[#This Row],[Discounted storage capex (£)]:[Discounted transportation opex (£)]])/StorageLevelisedCostAllScenarios[[#This Row],[Storage capacity (Mt)]]/1000000,\"\")","v":""}]
[null,null,null,null,null,null,null,null,null,null,null,null,null,786,"No","Yes","Horizontal",2,40,"Tay","","","","","","","","","",{"$f":"IFERROR(SUM(StorageLevelisedCostAllScenarios[[#This Row],[Discounted storage capex (£)]:[Discounted transportation opex (£)]])/StorageLevelisedCostAllScenarios[[#This Row],[Storage capacity (Mt)]]/1000000,\"\")","v":""}]
[null,null,null,null,null,null,null,null,null,null,null,null,null,803,"No","Yes","Horizontal",5,20,"Bunter_zone4","","","","","","","","","",{"$f":"IFERROR(SUM(StorageLevelisedCostAllScenarios[[#This Row],[Discounted storage capex (£)]:[Discounted transportation opex (£)]])/StorageLevelisedCostAllScenarios[[#This Row],[Storage capacity (Mt)]]/1000000,\"\")","v":""}]
[null,null,null,null,null,null,null,null,null,null,null,null,null,812,"No","Yes","Horizontal",5,30,"Bunter_zone4","","","","","","","","","",{"$f":"IFERROR(SUM(StorageLevelisedCostAllScenarios[[#This Row],[Discounted storage capex (£)]:[Discounted transportation opex (£)]])/StorageLevelisedCostAllScenarios[[#This Row],[Storage capacity (Mt)]]/1000000,\"\")","v":""}]
[null,null,null,null,null,null,null,null,null,null,null,null,null,818,"No","Yes","Horizontal",5,30,"Firth of Forth - delay 20","","","","","","","","","",{"$f":"IFERROR(SUM(StorageLevelisedCostAllScenarios[[#This Row],[Discounted storage capex (£)]:[Discounted transportation opex (£)]])/StorageLevelisedCostAllScenarios[[#This Row],[Storage capacity (Mt)]]/1000000,\"\")","v":""}]
[null,null,null,null,null,null,null,null,null,null,null,null,null,835,"No","Yes","Horizontal",10,10,"Bunter Closure 36","","","","","","","","","",{"$f":"IFERROR(SUM(StorageLevelisedCostAllScenarios[[#This Row],[Discounted storage capex (£)]:[Discounted transportation opex (£)]])/StorageLevelisedCostAllScenarios[[#This Row],[Storage capacity (Mt)]]/1000000,\"\")","v":""}]
[null,null,null,null,null,null,null,null,null,null,null,null,null,845,"No","Yes","Horizontal",10,20,"Firth of Forth - delay 20","","","","","","","","","",{"$f":"IFERROR(SUM(StorageLevelisedCostAllScenarios[[#This Row],[Discounted storage capex (£)]:[Discounted transportation opex (£)]])/StorageLevelisedCostAllScenarios[[#This Row],[Storage capacity (Mt)]]/1000000,\"\")","v":""}]
[null,null,null,null,null,null,null,null,null,null,null,null,null,851,"No","Yes","Horizontal",10,30,"Firthcoal_015_13_CLONE","","","","","","","","","",{"$f":"IFERROR(SUM(StorageLevelisedCostAllScenarios[[#This Row],[Discounted storage capex (£)]:[Discounted transportation opex (£)]])/StorageLevelisedCostAllScenarios[[#This Row],[Storage capacity (Mt)]]/1000000,\"\")","v":""}]
[null,null,null,null,null,null,null,null,null,null,null,null,null,868,"No","Yes","Horizontal",15,10,"Firth of Forth","","","","","","","","","",{"$f":"IFERROR(SUM(StorageLevelisedCostAllScenarios[[#This Row],[Discounted storage capex (£)]:[Discounted transportation opex (£)]])/StorageLevelisedCostAllScenarios[[#This Row],[Storage capacity (Mt)]]/1000000,\"\")","v":""}]
[null,null,null,null,null,null,null,null,null,null,null,null,null,878,"No","Yes","Horizontal",15,20,"Firthcoal_015_13_CLONE","","","","","","","","","",{"$f":"IFERROR(SUM(StorageLevelisedCostAllScenarios[[#This Row],[Discounted storage capex (£)]:[Discounted transportation opex (£)]])/StorageLevelisedCostAllScenarios[[#This Row],[Storage capacity (Mt)]]/1000000,\"\")","v":""}]
[null,null,null,null,null,null,null,null,null,null,null,null,null,884,"No","Yes","Horizontal",15,30,"Bunter_zone4","","","","","","","","","",{"$f":"IFERROR(SUM(StorageLevelisedCostAllScenarios[[#This Row],[Discounted storage capex (£)]:[Discounted transportation opex (£)]])/StorageLevelisedCostAllScenarios[[#This Row],[Storage capacity (Mt)]]/1000000,\"\")","v":""}]
[null,null,null,null,null,null,null,null,null,null,null,null,null,894,"No","Yes","Horizontal",15,40,"Tay","","","","","","","","","",{"$f":"IFERROR(SUM(StorageLevelisedCostAllScenarios[[#This Row],[Discounted storage capex (£)]:[Discounted transportation opex (£)]])/StorageLevelisedCostAllScenarios[[#This Row],[Storage capacity (Mt)]]/1000000,\"\")","v":""}]
[null,null,null,null,null,null,null,null,null,null,null,null,null,911,"No","Yes","Horizontal",20,20,"Bunter_zone4","","","","","","","","","",{"$f":"IFERROR(SUM(StorageLevelisedCostAllScenarios[[#This Row],[Discounted storage capex (£)]:[Discounted transportation opex (£)]])/StorageLevelisedCostAllScenarios[[#This Row],[Storage capacity (Mt)]]/1000000,\"\")","v":""}]
[null,null,null,null,null,null,null,null,null,null,null,null,null,917,"No","Yes","Horizontal",20,20,"Firth of Forth - delay 20","","","","","","","","","",{"$f":"IFERROR(SUM(StorageLevelisedCostAllScenarios[[#This Row],[Discounted storage capex (£)]:[Discounted transportation opex (£)]])/StorageLevelisedCostAllScenarios[[#This Row],[Storage capacity (Mt)]]/1000000,\"\")","v":""}]
[null,null,null,null,null,null,null,null,null,null,null,null,null,927,"No","Yes","Horizontal",20,30,"Firth of Forth - 5 - 10 Mt/y","","","","","","","","","",{"$f":"IFERROR(SUM(StorageLevelisedCostAllScenarios[[#This Row],[Discounted storage capex (£)]:[Discounted transportation opex (£)]])/StorageLevelisedCostAllScenarios[[#This Row],[Storage capacity (Mt)]]/1000000,\"\")","v":""}]
[null,null,null,null,null,null,null,null,null,null,null,null,null,940,"No","Yes","Horizontal",40,10,"Firth of Forth","","","","","","","","","",{"$f":"IFERROR(SUM(StorageLevelisedCostAllScenarios[[#This Row],[Discounted storage capex (£)]:[Discounted transportation opex (£)]])/StorageLevelisedCostAllScenarios[[#This Row],[Storage capacity (Mt)]]/1000000,\"\")","v":""}]
[null,null,null,null,null,null,null,null,null,null,null,null,null,953,"No","Yes","Horizontal",40,20,"Firth of Forth - delay 20","","","","","","","","","",{"$f":"IFERROR(SUM(StorageLevelisedCostAllScenarios[[#This Row],[Discounted storage capex (£)]:[Discounted transportation opex (£)]])/StorageLevelisedCostAllScenarios[[#This Row],[Storage capacity (Mt)]]/1000000,\"\")","v":""}]
[null,null,null,null,null,null,null,null,null,null,null,null,null,959,"No","Yes","Horizontal",40,30,"Firthcoal_015_13_CLONE","","","","","","","","","",{"$f":"IFERROR(SUM(StorageLevelisedCostAllScenarios[[#This Row],[Discounted storage capex (£)]:[Discounted transportation opex (£)]])/StorageLevelisedCostAllScenarios[[#This Row],[Storage capacity (Mt)]]/1000000,\"\")","v":""}]
[null,null,null,null,null,null,null,null,null,null,null,null,null,976,"No","Yes","Horizontal",60,10,"Firth of Forth","","","","","","","","","",{"$f":"IFERROR(SUM(StorageLevelisedCostAllScenarios[[#This Row],[Discounted storage capex (£)]:[Discounted transportation opex (£)]])/StorageLevelisedCostAllScenarios[[#This Row],[Storage capacity (Mt)]]/1000000,\"\")","v":""}]
[null,null,null,null,null,null,null,null,null,null,null,null,null,986,"No","Yes","Horizontal",60,20,"Firthcoal_015_13_CLONE","","","","","","","","","",{"$f":"IFERROR(SUM(StorageLevelisedCostAllScenarios[[#This Row],[Discounted storage capex (£)]:[Discounted transportation opex (£)]])/StorageLevelisedCostAllScenarios[[#This Row],[Storage capacity (Mt)]]/1000000,\"\")","v":""}]
[null,null,null,null,null,null,null,null,null,null,null,null,null,992,"No","Yes","Horizontal",60,30,"Bunter_zone4","","","","","","","","","",{"$f":"IFERROR(SUM(StorageLevelisedCostAllScenarios[[#This Row],[Discounted storage capex (£)]:[Discounted transportation opex (£)]])/StorageLevelisedCostAllScenarios[[#This Row],[Storage capacity (Mt)]]/1000000,\"\")","v":""}]
[null,null,null,null,null,null,null,null,null,null,null,null,null,null,"Yes","Yes","Vertical",2,10,"Forties 5","","","","","","","","","",{"$f":"IFERROR(SUM(StorageLevelisedCostAllScenarios[[#This Row],[Discounted storage capex (£)]:[Discounted transportation opex (£)]])/StorageLevelisedCostAllScenarios[[#This Row],[Storage capacity (Mt)]]/1000000,\"\")","v":""}]
[null,null,null,null,null,null,null,null,null,null,null,null,null,null,"Yes","Yes","Vertical",2,20,"Bunter_zone4","","","","","","","","","",{"$f":"IFERROR(SUM(StorageLevelisedCostAllScenarios[[#This Row],[Discounted storage capex (£)]:[Discounted transportation opex (£)]])/StorageLevelisedCostAllScenarios[[#This Row],[Storage capacity (Mt)]]/1000000,\"\")","v":""}]
[null,null,null,null,null,null,null,null,null,null,null,null,null,null,"Yes","Yes","Vertical",2,20,"Firth of Forth - delay 20","","","","","","","","","",{"$f":"IFERROR(SUM(StorageLevelisedCostAllScenarios[[#This Row],[Discounted storage capex (£)]:[Discounted transportation opex (£)]])/StorageLevelisedCostAllScenarios[[#This Row],[Storage capacity (Mt)]]/1000000,\"\")","v":""}]
[null,null,null,null,null,null,null,null,null,null,null,null,null,null,"Yes","Yes","Vertical",2,30,"Firth of Forth - 5 - 10 Mt/y","","","","","","","","","",{"$f":"IFERROR(SUM(StorageLevelisedCostAllScenarios[[#This Row],[Discounted storage capex (£)]:[Discounted transportation opex (£)]])/StorageLevelisedCostAllScenarios[[#This Row],[Storage capacity (Mt)]]/1000000,\"\")","v":""}]
[null,null,null,null,null,null,null,null,null,null,null,null,null,null,"Yes","Yes","Vertical",5,10,"Firth of Forth - delay 20","","","","","","","","","",{"$f":"IFERROR(SUM(StorageLevelisedCostAllScenarios[[#This Row],[Discounted storage capex (£)]:[Discounted transportation opex (£)]])/StorageLevelisedCostAllScenarios[[#This Row],[Storage capacity (Mt)]]/1000000,\"\")","v":""}]
[null,null,null,null,null,null,null,null,null,null,null,null,null,null,"Yes","Yes","Vertical",5,20,"Firthcoal_015_13_CLONE","","","","","","","","","",{"$f":"IFERROR(SUM(StorageLevelisedCostAllScenarios[[#This Row],[Discounted storage capex (£)]:[Discounted transportation opex (£)]])/StorageLevelisedCostAllScenarios[[#This Row],[Storage capacity (Mt)]]/1000000,\"\")","v":""}]
[null,null,null,null,null,null,null,null,null,null,null,null,null,null,"Yes","Yes","Vertical",5,30,"Firth of Forth - 5 - 10 Mt/y","","","","","","","","","",{"$f":"IFERROR(SUM(StorageLevelisedCostAllScenarios[[#This Row],[Discounted storage capex (£)]:[Discounted transportation opex (£)]])/StorageLevelisedCostAllScenarios[[#This Row],[Storage capacity (Mt)]]/1000000,\"\")","v":""}]
[null,null,null,null,null,null,null,null,null,null,null,null,null,null,"Yes","Yes","Vertical",10,10,"Firth of Forth","","","","","","","","","",{"$f":"IFERROR(SUM(StorageLevelisedCostAllScenarios[[#This Row],[Discounted storage capex (£)]:[Discounted transportation opex (£)]])/StorageLevelisedCostAllScenarios[[#This Row],[Storage capacity (Mt)]]/1000000,\"\")","v":""}]
[null,null,null,null,null,null,null,null,null,null,null,null,null,null,"Yes","Yes","Vertical",10,20,"Forties 5","","","","","","","","","",{"$f":"IFERROR(SUM(StorageLevelisedCostAllScenarios[[#This Row],[Discounted storage capex (£)]:[Discounted transportation opex (£)]])/StorageLevelisedCostAllScenarios[[#This Row],[Storage capacity (Mt)]]/1000000,\"\")","v":""}]
[null,null,null,null,null,null,null,null,null,null,null,null,null,null,"Yes","Yes","Vertical",10,30,"Bunter_zone4","","","","","","","","","",{"$f":"IFERROR(SUM(StorageLevelisedCostAllScenarios[[#This Row],[Discounted storage capex (£)]:[Discounted transportation opex (£)]])/StorageLevelisedCostAllScenarios[[#This Row],[Storage capacity (Mt)]]/1000000,\"\")","v":""}]
[null,null,null,null,null,null,null,null,null,null,null,null,null,null,"Yes","Yes","Vertical",15,10,"Forties 5","","","","","","","","","",{"$f":"IFERROR(SUM(StorageLevelisedCostAllScenarios[[#This Row],[Discounted storage capex (£)]:[Discounted transportation opex (£)]])/StorageLevelisedCostAllScenarios[[#This Row],[Storage capacity (Mt)]]/1000000,\"\")","v":""}]
[null,null,null,null,null,null,null,null,null,null,null,null,null,null,"Yes","Yes","Vertical",15,20,"Bunter_zone4","","","","","","","","","",{"$f":"IFERROR(SUM(StorageLevelisedCostAllScenarios[[#This Row],[Discounted storage capex (£)]:[Discounted transportation opex (£)]])/StorageLevelisedCostAllScenarios[[#This Row],[Storage capacity (Mt)]]/1000000,\"\")","v":""}]
[null,null,null,null,null,null,null,null,null,null,null,null,null,null,"Yes","Yes","Vertical",15,20,"Firth of Forth - delay 20","","","","","","","","","",{"$f":"IFERROR(SUM(StorageLevelisedCostAllScenarios[[#This Row],[Discounted storage capex (£)]:[Discounted transportation opex (£)]])/StorageLevelisedCostAllScenarios[[#This Row],[Storage capacity (Mt)]]/1000000,\"\")","v":""}]
[null,null,null,null,null,null,null,null,null,null,null,null,null,null,"Yes","Yes","Vertical",15,40,"Bunter Closure 36","","","","","","","","","",{"$f":"IFERROR(SUM(StorageLevelisedCostAllScenarios[[#This Row],[Discounted storage capex (£)]:[Discounted transportation opex (£)]])/StorageLevelisedCostAllScenarios[[#This Row],[Storage capacity (Mt)]]/1000000,\"\")","v":""}]
[null,null,null,null,null,null,null,null,null,null,null,null,null,null,"Yes","Yes","Vertical",20,10,"Firth of Forth - delay 20","","","","","","","","","",{"$f":"IFERROR(SUM(StorageLevelisedCostAllScenarios[[#This Row],[Discounted storage capex (£)]:[Discounted transportation opex (£)]])/StorageLevelisedCostAllScenarios[[#This Row],[Storage capacity (Mt)]]/1000000,\"\")","v":""}]
[null,null,null,null,null,null,null,null,null,null,null,null,null,null,"Yes","Yes","Vertical",20,20,"Firthcoal_015_13_CLONE","","","","","","","","","",{"$f":"IFERROR(SUM(StorageLevelisedCostAllScenarios[[#This Row],[Discounted storage capex (£)]:[Discounted transportation opex (£)]])/StorageLevelisedCostAllScenarios[[#This Row],[Storage capacity (Mt)]]/1000000,\"\")","v":""}]
[null,null,null,null,null,null,null,null,null,null,null,null,null,null,"Yes","Yes","Vertical",20,30,"Bunter Closure 35","","","","","","","","","",{"$f":"IFERROR(SUM(StorageLevelisedCostAllScenarios[[#This Row],[Discounted storage capex (£)]:[Discounted transportation opex (£)]])/StorageLevelisedCostAllScenarios[[#This Row],[Storage capacity (Mt)]]/1000000,\"\")","v":""}]
[null,null,null,null,null,null,null,null,null,null,null,null,null,null,"Yes","Yes","Vertical",40,10,"Firthcoal_015_13_CLONE","","","","","","","","","",{"$f":"IFERROR(SUM(StorageLevelisedCostAllScenarios[[#This Row],[Discounted storage capex (£)]:[Discounted transportation opex (£)]])/StorageLevelisedCostAllScenarios[[#This Row],[Storage capacity (Mt)]]/1000000,\"\")","v":""}]
[null,null,null,null,null,null,null,null,null,null,null,null,null,null,"Yes","Yes","Vertical",40,20,"Bunter_zone4","","","","","","","","","",{"$f":"IFERROR(SUM(StorageLevelisedCostAllScenarios[[#This Row],[Discounted storage capex (£)]:[Discounted transportation opex (£)]])/StorageLevelisedCostAllScenarios[[#This Row],[Storage capacity (Mt)]]/1000000,\"\")","v":""}]
[null,null,null,null,null,null,null,null,null,null,null,null,null,null,"Yes","Yes","Vertical",40,40,"Tay","","","","","","","","","",{"$f":"IFERROR(SUM(StorageLevelisedCostAllScenarios[[#This Row],[Discounted storage capex (£)]:[Discounted transportation opex (£)]])/StorageLevelisedCostAllScenarios[[#This Row],[Storage capacity (Mt)]]/1000000,\"\")","v":""}]
[null,null,null,null,null,null,null,null,null,null,null,null,null,null,"Yes","Yes","Vertical",60,10,"Forties 5","","","","","","","","","",{"$f":"IFERROR(SUM(StorageLevelisedCostAllScenarios[[#This Row],[Discounted storage capex (£)]:[Discounted transportation opex (£)]])/StorageLevelisedCostAllScenarios[[#This Row],[Storage capacity (Mt)]]/1000000,\"\")","v":""}]
[null,null,null,null,null,null,null,null,null,null,null,null,null,null,"Yes","Yes","Vertical",60,10,"Bunter Closure 36","","","","","","","","","",{"$f":"IFERROR(SUM(StorageLevelisedCostAllScenarios[[#This Row],[Discounted storage capex (£)]:[Discounted transportation opex (£)]])/StorageLevelisedCostAllScenarios[[#This Row],[Storage capacity (Mt)]]/1000000,\"\")","v":""}]
[null,null,null,null,null,null,null,null,null,null,null,null,null,null,"Yes","Yes","Vertical",60,20,"Firth of Forth - delay 20","","","","","","","","","",{"$f":"IFERROR(SUM(StorageLevelisedCostAllScenarios[[#This Row],[Discounted storage capex (£)]:[Discounted transportation opex (£)]])/StorageLevelisedCostAllScenarios[[#This Row],[Storage capacity (Mt)]]/1000000,\"\")","v":""}]
[null,null,null,null,null,null,null,null,null,null,null,null,null,null,"Yes","Yes","Vertical",60,40,"Bunter Closure 36","","","","","","","","","",{"$f":"IFERROR(SUM(StorageLevelisedCostAllScenarios[[#This Row],[Discounted storage capex (£)]:[Discounted transportation opex (£)]])/StorageLevelisedCostAllScenarios[[#This Row],[Storage capacity (Mt)]]/1000000,\"\")","v":""}]
[null,null,null,null,null,null,null,null,null,null,null,null,null,null,"Yes","Yes","Horizontal",2,10,"Firth of Forth - delay 20","","","","","","","","","",{"$f":"IFERROR(SUM(StorageLevelisedCostAllScenarios[[#This Row],[Discounted storage capex (£)]:[Discounted transportation opex (£)]])/StorageLevelisedCostAllScenarios[[#This Row],[Storage capacity (Mt)]]/1000000,\"\")","v":""}]
[null,null,null,null,null,null,null,null,null,null,null,null,null,null,"Yes","Yes","Horizontal",2,20,"Firthcoal_015_13_CLONE","","","","","","","","","",{"$f":"IFERROR(SUM(StorageLevelisedCostAllScenarios[[#This Row],[Discounted storage capex (£)]:[Discounted transportation opex (£)]])/StorageLevelisedCostAllScenarios[[#This Row],[Storage capacity (Mt)]]/1000000,\"\")","v":""}]
[null,null,null,null,null,null,null,null,null,null,null,null,null,null,"Yes","Yes","Horizontal",2,40,"Firth of Forth","","","","","","","","","",{"$f":"IFERROR(SUM(StorageLevelisedCostAllScenarios[[#This Row],[Discounted storage capex (£)]:[Discounted transportation opex (£)]])/StorageLevelisedCostAllScenarios[[#This Row],[Storage capacity (Mt)]]/1000000,\"\")","v":""}]
[null,null,null,null,null,null,null,null,null,null,null,null,null,null,"Yes","Yes","Horizontal",5,10,"Firthcoal_015_13_CLONE","","","","","","","","","",{"$f":"IFERROR(SUM(StorageLevelisedCostAllScenarios[[#This Row],[Discounted storage capex (£)]:[Discounted transportation opex (£)]])/StorageLevelisedCostAllScenarios[[#This Row],[Storage capacity (Mt)]]/1000000,\"\")","v":""}]
[null,null,null,null,null,null,null,null,null,null,null,null,null,null,"Yes","Yes","Horizontal",5,20,"Bunter_zone4","","","","","","","","","",{"$f":"IFERROR(SUM(StorageLevelisedCostAllScenarios[[#This Row],[Discounted storage capex (£)]:[Discounted transportation opex (£)]])/StorageLevelisedCostAllScenarios[[#This Row],[Storage capacity (Mt)]]/1000000,\"\")","v":""}]
[null,null,null,null,null,null,null,null,null,null,null,null,null,null,"Yes","Yes","Horizontal",5,40,"Firthcoal_015_13_CLONE","","","","","","","","","",{"$f":"IFERROR(SUM(StorageLevelisedCostAllScenarios[[#This Row],[Discounted storage capex (£)]:[Discounted transportation opex (£)]])/StorageLevelisedCostAllScenarios[[#This Row],[Storage capacity (Mt)]]/1000000,\"\")","v":""}]
[null,null,null,null,null,null,null,null,null,null,null,null,null,null,"Yes","Yes","Horizontal",10,10,"Bunter_zone4","","","","","","","","","",{"$f":"IFERROR(SUM(StorageLevelisedCostAllScenarios[[#This Row],[Discounted storage capex (£)]:[Discounted transportation opex (£)]])/StorageLevelisedCostAllScenarios[[#This Row],[Storage capacity (Mt)]]/1000000,\"\")","v":""}]
[null,null,null,null,null,null,null,null,null,null,null,null,null,null,"Yes","Yes","Horizontal",10,20,"Bunter_zone4","","","","","","","","","",{"$f":"IFERROR(SUM(StorageLevelisedCostAllScenarios[[#This Row],[Discounted storage capex (£)]:[Discounted transportation opex (£)]])/StorageLevelisedCostAllScenarios[[#This Row],[Storage capacity (Mt)]]/1000000,\"\")","v":""}]
[null,null,null,null,null,null,null,null,null,null,null,null,null,null,"Yes","Yes","Horizontal",10,40,"Forties 5","St Fergus",4307093980.6746264,4134188086.7310266,474552280.62473637,384673100.75329286,400,21.103205168514133,2.1480634534450731,23.251268621959206,{"$f":"IFERROR(SUM(StorageLevelisedCostAllScenarios[[#This Row],[Discounted storage capex (£)]:[Discounted transportation opex (£)]])/StorageLevelisedCostAllScenarios[[#This Row],[Storage capacity (Mt)]]/1000000,\"\")","v":23.251268621959206}]
[null,null,null,null,null,null,null,null,null,null,null,null,null,null,"Yes","Yes","Horizontal",10,40,"Bunter Closure 36","","","","","","","","","",{"$f":"IFERROR(SUM(StorageLevelisedCostAllScenarios[[#This Row],[Discounted storage capex (£)]:[Discounted transportation opex (£)]])/StorageLevelisedCostAllScenarios[[#This Row],[Storage capacity (Mt)]]/1000000,\"\")","v":""}]
[null,null,null,null,null,null,null,null,null,null,null,null,null,null,"Yes","Yes","Horizontal",15,10,"Firth of Forth","","","","","","","","","",{"$f":"IFERROR(SUM(StorageLevelisedCostAllScenarios[[#This Row],[Discounted storage capex (£)]:[Discounted transportation opex (£)]])/StorageLevelisedCostAllScenarios[[#This Row],[Storage capacity (Mt)]]/1000000,\"\")","v":""}]
[null,null,null,null,null,null,null,null,null,null,null,null,null,null,"Yes","Yes","Horizontal",15,30,"Bunter Closure 36","","","","","","","","","",{"$f":"IFERROR(SUM(StorageLevelisedCostAllScenarios[[#This Row],[Discounted storage capex (£)]:[Discounted transportation opex (£)]])/StorageLevelisedCostAllScenarios[[#This Row],[Storage capacity (Mt)]]/1000000,\"\")","v":""}]
[null,null,null,null,null,null,null,null,null,null,null,null,null,null,"Yes","Yes","Horizontal",15,40,"Firth of Forth","","","","","","","","","",{"$f":"IFERROR(SUM(StorageLevelisedCostAllScenarios[[#This Row],[Discounted storage capex (£)]:[Discounted transportation opex (£)]])/StorageLevelisedCostAllScenarios[[#This Row],[Storage capacity (Mt)]]/1000000,\"\")","v":""}]
[null,null,null,null,null,null,null,null,null,null,null,null,null,null,"Yes","Yes","Horizontal",20,10,"Firthcoal_015_13_CLONE","","","","","","","","","",{"$f":"IFERROR(SUM(StorageLevelisedCostAllScenarios[[#This Row],[Discounted storage capex (£)]:[Discounted transportation opex (£)]])/StorageLevelisedCostAllScenarios[[#This Row],[Storage capacity (Mt)]]/1000000,\"\")","v":""}]
[null,null,null,null,null,null,null,null,null,null,null,null,null,null,"Yes","Yes","Horizontal",20,30,"Firth of Forth","","","","","","","","","",{"$f":"IFERROR(SUM(StorageLevelisedCostAllScenarios[[#This Row],[Discounted storage capex (£)]:[Discounted transportation opex (£)]])/StorageLevelisedCostAllScenarios[[#This Row],[Storage capacity (Mt)]]/1000000,\"\")","v":""}]
[null,null,null,null,null,null,null,null,null,null,null,null,null,null,"Yes","Yes","Horizontal",20,40,"Forties 5","","","","","","","","","",{"$f":"IFERROR(SUM(StorageLevelisedCostAllScenarios[[#This Row],[Discounted storage capex (£)]:[Discounted transportation opex (£)]])/StorageLevelisedCostAllScenarios[[#This Row],[Storage capacity (Mt)]]/1000000,\"\")","v":""}]
[null,null,null,null,null,null,null,null,null,null,null,null,null,null,"Yes","Yes","Horizontal",40,10,"Bunter_zone4","","","","","","","","","",{"$f":"IFERROR(SUM(StorageLevelisedCostAllScenarios[[#This Row],[Discounted storage capex (£)]:[Discounted transportation opex (£)]])/StorageLevelisedCostAllScenarios[[#This Row],[Storage capacity (Mt)]]/1000000,\"\")","v":""}]
[null,null,null,null,null,null,null,null,null,null,null,null,null,null,"Yes","Yes","Horizontal",40,30,"Forties 5","","","","","","","","","",{"$f":"IFERROR(SUM(StorageLevelisedCostAllScenarios[[#This Row],[Discounted storage capex (£)]:[Discounted transportation opex (£)]])/StorageLevelisedCostAllScenarios[[#This Row],[Storage capacity (Mt)]]/1000000,\"\")","v":""}]
[null,null,null,null,null,null,null,null,null,null,null,null,null,null,"Yes","Yes","Horizontal",40,30,"Bunter Closure 36","","","","","","","","","",{"$f":"IFERROR(SUM(StorageLevelisedCostAllScenarios[[#This Row],[Discounted storage capex (£)]:[Discounted transportation opex (£)]])/StorageLevelisedCostAllScenarios[[#This Row],[Storage capacity (Mt)]]/1000000,\"\")","v":""}]
[null,null,null,null,null,null,null,null,null,null,null,null,null,null,"Yes","Yes","Horizontal",40,40,"Firth of Forth - delay 20","","","","","","","","","",{"$f":"IFERROR(SUM(StorageLevelisedCostAllScenarios[[#This Row],[Discounted storage capex (£)]:[Discounted transportation opex (£)]])/StorageLevelisedCostAllScenarios[[#This Row],[Storage capacity (Mt)]]/1000000,\"\")","v":""}]
[null,null,null,null,null,null,null,null,null,null,null,null,null,null,"Yes","Yes","Horizontal",60,10,"Bunter Closure 35","","","","","","","","","",{"$f":"IFERROR(SUM(StorageLevelisedCostAllScenarios[[#This Row],[Discounted storage capex (£)]:[Discounted transportation opex (£)]])/StorageLevelisedCostAllScenarios[[#This Row],[Storage capacity (Mt)]]/1000000,\"\")","v":""}]
[null,null,null,null,null,null,null,null,null,null,null,null,null,null,"Yes","Yes","Horizontal",60,10,"Bunter Closure 36","","","","","","","","","",{"$f":"IFERROR(SUM(StorageLevelisedCostAllScenarios[[#This Row],[Discounted storage capex (£)]:[Discounted transportation opex (£)]])/StorageLevelisedCostAllScenarios[[#This Row],[Storage capacity (Mt)]]/1000000,\"\")","v":""}]
[null,null,null,null,null,null,null,null,null,null,null,null,null,null,"Yes","Yes","Horizontal",60,10,"Firth of Forth - delay 20","","","","","","","","","",{"$f":"IFERROR(SUM(StorageLevelisedCostAllScenarios[[#This Row],[Discounted storage capex (£)]:[Discounted transportation opex (£)]])/StorageLevelisedCostAllScenarios[[#This Row],[Storage capacity (Mt)]]/1000000,\"\")","v":""}]
[null,null,null,null,null,null,null,null,null,null,null,null,null,null,"Yes","Yes","Horizontal",60,10,"Firth of Forth - 5 - 10 Mt/y","","","","","","","","","",{"$f":"IFERROR(SUM(StorageLevelisedCostAllScenarios[[#This Row],[Discounted storage capex (£)]:[Discounted transportation opex (£)]])/StorageLevelisedCostAllScenarios[[#This Row],[Storage capacity (Mt)]]/1000000,\"\")","v":""}]
[null,null,null,null,null,null,null,null,null,null,null,null,null,null,"Yes","Yes","Horizontal",60,20,"Forties 5","","","","","","","","","",{"$f":"IFERROR(SUM(StorageLevelisedCostAllScenarios[[#This Row],[Discounted storage capex (£)]:[Discounted transportation opex (£)]])/StorageLevelisedCostAllScenarios[[#This Row],[Storage capacity (Mt)]]/1000000,\"\")","v":""}]
[null,null,null,null,null,null,null,null,null,null,null,null,null,null,"Yes","Yes","Horizontal",60,20,"Bunter_zone4","","","","","","","","","",{"$f":"IFERROR(SUM(StorageLevelisedCostAllScenarios[[#This Row],[Discounted storage capex (£)]:[Discounted transportation opex (£)]])/StorageLevelisedCostAllScenarios[[#This Row],[Storage capacity (Mt)]]/1000000,\"\")","v":""}]
[null,null,null,null,null,null,null,null,null,null,null,null,null,null,"Yes","Yes","Horizontal",60,20,"Tay","","","","","","","","","",{"$f":"IFERROR(SUM(StorageLevelisedCostAllScenarios[[#This Row],[Discounted storage capex (£)]:[Discounted transportation opex (£)]])/StorageLevelisedCostAllScenarios[[#This Row],[Storage capacity (Mt)]]/1000000,\"\")","v":""}]
[null,null,null,null,null,null,null,null,null,null,null,null,null,null,"Yes","Yes","Horizontal",60,20,"Firth of Forth","","","","","","","","","",{"$f":"IFERROR(SUM(StorageLevelisedCostAllScenarios[[#This Row],[Discounted storage capex (£)]:[Discounted transportation opex (£)]])/StorageLevelisedCostAllScenarios[[#This Row],[Storage capacity (Mt)]]/1000000,\"\")","v":""}]
[null,null,null,null,null,null,null,null,null,null,null,null,null,null,"Yes","Yes","Horizontal",60,20,"Firthcoal_015_13_CLONE","","","","","","","","","",{"$f":"IFERROR(SUM(StorageLevelisedCostAllScenarios[[#This Row],[Discounted storage capex (£)]:[Discounted transportation opex (£)]])/StorageLevelisedCostAllScenarios[[#This Row],[Storage capacity (Mt)]]/1000000,\"\")","v":""}]
[null,null,null,null,null,null,null,null,null,null,null,null,null,null,"Yes","Yes","Horizontal",60,20,"Bunter Closure 35","","","","","","","","","",{"$f":"IFERROR(SUM(StorageLevelisedCostAllScenarios[[#This Row],[Discounted storage capex (£)]:[Discounted transportation opex (£)]])/StorageLevelisedCostAllScenarios[[#This Row],[Storage capacity (Mt)]]/1000000,\"\")","v":""}]
[null,null,null,null,null,null,null,null,null,null,null,null,null,null,"Yes","Yes","Horizontal",60,20,"Bunter Closure 36","","","","","","","","","",{"$f":"IFERROR(SUM(StorageLevelisedCostAllScenarios[[#This Row],[Discounted storage capex (£)]:[Discounted transportation opex (£)]])/StorageLevelisedCostAllScenarios[[#This Row],[Storage capacity (Mt)]]/1000000,\"\")","v":""}]
[null,null,null,null,null,null,null,null,null,null,null,null,null,null,"Yes","Yes","Horizontal",60,20,"Firth of Forth - delay 20","","","","","","","","","",{"$f":"IFERROR(SUM(StorageLevelisedCostAllScenarios[[#This Row],[Discounted storage capex (£)]:[Discounted transportation opex (£)]])/StorageLevelisedCostAllScenarios[[#This Row],[Storage capacity (Mt)]]/1000000,\"\")","v":""}]
[null,null,null,null,null,null,null,null,null,null,null,null,null,null,"Yes","Yes","Horizontal",60,20,"Firth of Forth - 5 - 10 Mt/y","","","","","","","","","",{"$f":"IFERROR(SUM(StorageLevelisedCostAllScenarios[[#This Row],[Discounted storage capex (£)]:[Discounted transportation opex (£)]])/StorageLevelisedCostAllScenarios[[#This Row],[Storage capacity (Mt)]]/1000000,\"\")","v":""}]
[null,null,null,null,null,null,null,null,null,null,null,null,null,null,"Yes","Yes","Horizontal",60,30,"Forties 5","","","","","","","","","",{"$f":"IFERROR(SUM(StorageLevelisedCostAllScenarios[[#This Row],[Discounted storage capex (£)]:[Discounted transportation opex (£)]])/StorageLevelisedCostAllScenarios[[#This Row],[Storage capacity (Mt)]]/1000000,\"\")","v":""}]
[null,null,null,null,null,null,null,null,null,null,null,null,null,null,"Yes","Yes","Horizontal",60,30,"Bunter_zone4","","","","","","","","","",{"$f":"IFERROR(SUM(StorageLevelisedCostAllScenarios[[#This Row],[Discounted storage capex (£)]:[Discounted transportation opex (£)]])/StorageLevelisedCostAllScenarios[[#This Row],[Storage capacity (Mt)]]/1000000,\"\")","v":""}]
[null,null,null,null,null,null,null,null,null,null,null,null,null,null,"Yes","Yes","Horizontal",60,30,"Tay","","","","","","","","","",{"$f":"IFERROR(SUM(StorageLevelisedCostAllScenarios[[#This Row],[Discounted storage capex (£)]:[Discounted transportation opex (£)]])/StorageLevelisedCostAllScenarios[[#This Row],[Storage capacity (Mt)]]/1000000,\"\")","v":""}]
[null,null,null,null,null,null,null,null,null,null,null,null,null,null,"Yes","Yes","Horizontal",60,30,"Firth of Forth","","","","","","","","","",{"$f":"IFERROR(SUM(StorageLevelisedCostAllScenarios[[#This Row],[Discounted storage capex (£)]:[Discounted transportation opex (£)]])/StorageLevelisedCostAllScenarios[[#This Row],[Storage capacity (Mt)]]/1000000,\"\")","v":""}]
[null,null,null,null,null,null,null,null,null,null,null,null,null,null,"Yes","Yes","Horizontal",60,30,"Firthcoal_015_13_CLONE","","","","","","","","","",{"$f":"IFERROR(SUM(StorageLevelisedCostAllScenarios[[#This Row],[Discounted storage capex (£)]:[Discounted transportation opex (£)]])/StorageLevelisedCostAllScenarios[[#This Row],[Storage capacity (Mt)]]/1000000,\"\")","v":""}]
[null,null,null,null,null,null,null,null,null,null,null,null,null,null,"Yes","Yes","Horizontal",60,30,"Bunter Closure 35","","","","","","","","","",{"$f":"IFERROR(SUM(StorageLevelisedCostAllScenarios[[#This Row],[Discounted storage capex (£)]:[Discounted transportation opex (£)]])/StorageLevelisedCostAllScenarios[[#This Row],[Storage capacity (Mt)]]/1000000,\"\")","v":""}]
[null,null,null,null,null,null,null,null,null,null,null,null,null,null,"Yes","Yes","Horizontal",60,30,"Bunter Closure 36","","","","","","","","","",{"$f":"IFERROR(SUM(StorageLevelisedCostAllScenarios[[#This Row],[Discounted storage capex (£)]:[Discounted transportation opex (£)]])/StorageLevelisedCostAllScenarios[[#This Row],[Storage capacity (Mt)]]/1000000,\"\")","v":""}]
[null,null,null,null,null,null,null,null,null,null,null,null,null,null,"Yes","Yes","Horizontal",60,30,"Firth of Forth - delay 20","","","","","","","","","",{"$f":"IFERROR(SUM(StorageLevelisedCostAllScenarios[[#This Row],[Discounted storage capex (£)]:[Discounted transportation opex (£)]])/StorageLevelisedCostAllScenarios[[#This Row],[Storage capacity (Mt)]]/1000000,\"\")","v":""}]
[null,null,null,null,null,null,null,null,null,null,null,null,null,null,"Yes","Yes","Horizontal",60,30,"Firth of Forth - 5 - 10 Mt/y","","","","","","","","","",{"$f":"IFERROR(SUM(StorageLevelisedCostAllScenarios[[#This Row],[Discounted storage capex (£)]:[Discounted transportation opex (£)]])/StorageLevelisedCostAllScenarios[[#This Row],[Storage capacity (Mt)]]/1000000,\"\")","v":""}]
[null,null,null,null,null,null,null,null,null,null,null,null,null,null,"Yes","Yes","Horizontal",60,40,"Forties 5","","","","","","","","","",{"$f":"IFERROR(SUM(StorageLevelisedCostAllScenarios[[#This Row],[Discounted storage capex (£)]:[Discounted transportation opex (£)]])/StorageLevelisedCostAllScenarios[[#This Row],[Storage capacity (Mt)]]/1000000,\"\")","v":""}]
[null,null,null,null,null,null,null,null,null,null,null,null,null,null,"Yes","Yes","Horizontal",60,40,"Bunter_zone4","","","","","","","","","",{"$f":"IFERROR(SUM(StorageLevelisedCostAllScenarios[[#This Row],[Discounted storage capex (£)]:[Discounted transportation opex (£)]])/StorageLevelisedCostAllScenarios[[#This Row],[Storage capacity (Mt)]]/1000000,\"\")","v":""}]
[null,null,null,null,null,null,null,null,null,null,null,null,null,null,"Yes","Yes","Horizontal",60,40,"Tay","","","","","","","","","",{"$f":"IFERROR(SUM(StorageLevelisedCostAllScenarios[[#This Row],[Discounted storage capex (£)]:[Discounted transportation opex (£)]])/StorageLevelisedCostAllScenarios[[#This Row],[Storage capacity (Mt)]]/1000000,\"\")","v":""}]
[null,null,null,null,null,null,null,null,null,null,null,null,null,null,"Yes","Yes","Horizontal",60,40,"Firth of Forth","","","","","","","","","",{"$f":"IFERROR(SUM(StorageLevelisedCostAllScenarios[[#This Row],[Discounted storage capex (£)]:[Discounted transportation opex (£)]])/StorageLevelisedCostAllScenarios[[#This Row],[Storage capacity (Mt)]]/1000000,\"\")","v":""}]
[null,null,null,null,null,null,null,null,null,null,null,null,null,null,"Yes","Yes","Horizontal",60,40,"Firthcoal_015_13_CLONE","","","","","","","","","",{"$f":"IFERROR(SUM(StorageLevelisedCostAllScenarios[[#This Row],[Discounted storage capex (£)]:[Discounted transportation opex (£)]])/StorageLevelisedCostAllScenarios[[#This Row],[Storage capacity (Mt)]]/1000000,\"\")","v":""}]
[null,null,null,null,null,null,null,null,null,null,null,null,null,null,"Yes","Yes","Horizontal",60,40,"Bunter Closure 35","","","","","","","","","",{"$f":"IFERROR(SUM(StorageLevelisedCostAllScenarios[[#This Row],[Discounted storage capex (£)]:[Discounted transportation opex (£)]])/StorageLevelisedCostAllScenarios[[#This Row],[Storage capacity (Mt)]]/1000000,\"\")","v":""}]
[null,null,null,null,null,null,null,null,null,null,null,null,null,null,"Yes","Yes","Horizontal",60,40,"Bunter Closure 36","","","","","","","","","",{"$f":"IFERROR(SUM(StorageLevelisedCostAllScenarios[[#This Row],[Discounted storage capex (£)]:[Discounted transportation opex (£)]])/StorageLevelisedCostAllScenarios[[#This Row],[Storage capacity (Mt)]]/1000000,\"\")","v":""}]
[null,null,null,null,null,null,null,null,null,null,null,null,null,null,"Yes","Yes","Horizontal",60,40,"Firth of Forth - delay 20","","","","","","","","","",{"$f":"IFERROR(SUM(StorageLevelisedCostAllScenarios[[#This Row],[Discounted storage capex (£)]:[Discounted transportation opex (£)]])/StorageLevelisedCostAllScenarios[[#This Row],[Storage capacity (Mt)]]/1000000,\"\")","v":""}]
[null,null,null,null,null,null,null,null,null,null,null,null,null,null,"Yes","Yes","Horizontal",60,40,"Firth of Forth - 5 - 10 Mt/y","","","","","","","","","",{"$f":"IFERROR(SUM(StorageLevelisedCostAllScenarios[[#This Row],[Discounted storage capex (£)]:[Discounted transportation opex (£)]])/StorageLevelisedCostAllScenarios[[#This Row],[Storage capacity (Mt)]]/1000000,\"\")","v":""}]

{"sheet":"Individual storage unit","index":14,"n_rows":43,"n_cols":7,"rows_kept":43,"cut":false,"hidden":false,"merged":[]}
[]
[null,null,"Brine production CBA tool"]
[]
[null,null,{"$f":"MID(CELL(\"filename\",A1),FIND(\"]\",CELL(\"filename\",A1))+1,255)","v":"Individual storage unit"}]
[]
[]
[null,null,"Detailed cost breakdown of infrastructure elements for user selected storage site"]
[]
[]
[null,null,null,"Storage site",{"$f":"Selected_storage_site","v":"Firth of Forth"}]
[null,null,null,"Flow rate (Mt CO2/y)",{"$f":"Selected_flow_rate","v":5}]
[null,null,null,"Injection duration (years)",{"$f":"Selected_injection_duration","v":20}]
[null,null,null,"Brine production status",{"$f":"Selected_brine_production_status","v":"No"}]
[null,null,null,"Well type",{"$f":"Selected_well_type","v":"Vertical"}]
[null,null,null,"Well conversion status",{"$f":"Selected_brine_production_well_conversion_status","v":"No"}]
[null,null,null,"Lowest lifetime levelised  cost of storage and transportation (£/t)",{"$f":"MIN(SelectedStorageSiteOffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)])","v":9.513875074602705}]
[null,null,null,"Injection facility type",{"$f":"OFFSET(SelectedStorageSiteOffshoreInfrastructureLevelisedCost[[#Headers],[Injection facility type]],MATCH(Selected_site_lifetime_levelised_cost,SelectedStorageSiteOffshoreInfrastructureLevelisedCost[Discounted lifetime cost of storage and transportation (£/t)],0),0)","v":"Medium platform"}]
[]
[null,null,null,"Cost element","Levelised cost (£/t)","Discounted cost (£)","Infrastructure requirement"]
[null,null,null,"Site appraisal",{"$f":"F20/(Selected_flow_rate*Operation_discount_factor*10^6)","v":0.43332052923334585},{"$f":"(SUMIFS(SelectedStorageSiteOffshoreInfrastructureUpfrontCost[Seismic capex],SelectedStorageSiteOffshoreInfrastructureUpfrontCost[Injection facility type],Selected_site_injection_facility)*Appraisal_discount_factor+SUMIFS(SelectedStorageSiteOffshoreInfrastructureUpfrontCost[Hydrocarbon field development capex],SelectedStorageSiteOffshoreInfrastructureUpfrontCost[Injection facility type],Selected_site_injection_facility)*Appraisal_discount_factor+SUMIFS(SelectedStorageSiteOffshoreInfrastructureUpfrontCost[Appraisal well capex],SelectedStorageSiteOffshoreInfrastructureUpfrontCost[Injection facility type],Selected_site_injection_facility)*Appraisal_discount_factor)*(1+Contingency)","v":43332052.923334584},{"$f":"CONCATENATE(ROUND(OFFSET(StorageSiteSpecifications[[#Headers],[Area (m2)]],MATCH(Selected_storage_site,StorageSiteSpecifications[Description],0),0)/10^6,0),\" km2\")","v":"278 km2"}]
[null,null,null,"Remediate existing wells",0,{"$f":"SUMIFS(SelectedStorageSiteOffshoreInfrastructureUpfrontCost[Well remediation capex],SelectedStorageSiteOffshoreInfrastructureUpfrontCost[Injection facility type],Selected_site_injection_facility)*Construction_discount_factor*(1+Contingency)","v":0},{"$f":"CONCATENATE(ROUNDUP(OFFSET(StorageSiteSpecifications[[#Headers],[Existing wells]],MATCH(Selected_storage_site,StorageSiteSpecifications[Description],0),0)*Well_remediation,0),\" wells\")","v":"0 wells"}]
[null,null,null,"Capex for shoreline compression",0.19941711358988279,{"$f":"SUMIFS(SelectedStorageSiteOffshoreInfrastructureUpfrontCost[Compressor capex],SelectedStorageSiteOffshoreInfrastructureUpfrontCost[Injection facility type],Selected_site_injection_facility)*Construction_discount_factor*(1+Contingency)","v":19941711.358988278},{"$f":"CONCATENATE(ROUND(AVERAGEIFS(SelectedStorageSitePhasedInfrastructureSize[Compressor size (MW)],SelectedStorageSitePhasedInfrastructureSize[Description],Selected_storage_site,SelectedStorageSitePhasedInfrastructureSize[Injection facility type],Selected_site_injection_facility),0),\" MW\")","v":"2 MW"}]
[null,null,null,"Capex for distribution hub",0,{"$f":"SUMIFS(SelectedStorageSiteOffshoreInfrastructureUpfrontCost[Offshore hub capex],SelectedStorageSiteOffshoreInfrastructureUpfrontCost[Description],Selected_storage_site,SelectedStorageSiteOffshoreInfrastructureUpfrontCost[Injection facility type],Selected_site_injection_facility)*Construction_discount_factor*(1+Contingency)","v":0},{"$f":"IF(F23=0,\"No hub needed\",CONCATENATE(\"Offshore hub of size \",Selected_flow_rate,\" Mt/y\"))","v":"No hub needed"}]
[null,null,null,"Capex for injection facilities ",1.0725,{"$f":"(SUMPRODUCT(SelectedStorageSiteOffshoreInfrastructurePhasedCost[Injection facility capex],SelectedStorageSiteOffshoreInfrastructurePhasedCost[Phase discount factor],--(SelectedStorageSiteOffshoreInfrastructurePhasedCost[Description]=Selected_storage_site),--(SelectedStorageSiteOffshoreInfrastructurePhasedCost[Injection facility type]=Selected_site_injection_facility))*Construction_discount_factor+SUMPRODUCT(SelectedStorageSiteOffshoreInfrastructurePhasedCost[Injection facility pre FID capex],SelectedStorageSiteOffshoreInfrastructurePhasedCost[Phase discount factor],--(SelectedStorageSiteOffshoreInfrastructurePhasedCost[Description]=Selected_storage_site),--(SelectedStorageSiteOffshoreInfrastructurePhasedCost[Injection facility type]=Selected_site_injection_facility))*Pre_FID_discount_factor)*(1+Contingency)","v":107250000},{"$f":"CONCATENATE(SUMIFS(SelectedStorageSitePhasedInfrastructureSize[Additional number of injection facilities],SelectedStorageSitePhasedInfrastructureSize[Injection facility type],Selected_site_injection_facility),\" \",Selected_site_injection_facility,\" facilities\")","v":"1 Medium platform facilities"}]
[null,null,null,"Capex for injection wells",1.8655111286345696,{"$f":"(SUMPRODUCT(SelectedStorageSiteOffshoreInfrastructurePhasedCost[Injection well capex],SelectedStorageSiteOffshoreInfrastructurePhasedCost[Phase discount factor],--(SelectedStorageSiteOffshoreInfrastructurePhasedCost[Description]=Selected_storage_site),--(SelectedStorageSiteOffshoreInfrastructurePhasedCost[Injection facility type]=Selected_site_injection_facility))*Construction_discount_factor+SUMPRODUCT(SelectedStorageSiteOffshoreInfrastructurePhasedCost[Injection + brine well pre FID capex],SelectedStorageSiteOffshoreInfrastructurePhasedCost[Phase discount factor],--(SelectedStorageSiteOffshoreInfrastructurePhasedCost[Description]=Selected_storage_site),--(SelectedStorageSiteOffshoreInfrastructurePhasedCost[Injection facility type]=Selected_site_injection_facility))*Pre_FID_discount_factor*SUMPRODUCT(SelectedStorageSiteOffshoreInfrastructurePhasedCost[Injection well capex],SelectedStorageSiteOffshoreInfrastructurePhasedCost[Phase discount factor],--(SelectedStorageSiteOffshoreInfrastructurePhasedCost[Description]=Selected_storage_site),--(SelectedStorageSiteOffshoreInfrastructurePhasedCost[Injection facility type]=Selected_site_injection_facility))*Construction_discount_factor/(SUMPRODUCT(SelectedStorageSiteOffshoreInfrastructurePhasedCost[Injection well capex],SelectedStorageSiteOffshoreInfrastructurePhasedCost[Phase discount factor],--(SelectedStorageSiteOffshoreInfrastructurePhasedCost[Description]=Selected_storage_site),--(SelectedStorageSiteOffshoreInfrastructurePhasedCost[Injection facility type]=Selected_site_injection_facility))*Construction_discount_factor+SUMPRODUCT(SelectedStorageSiteOffshoreInfrastructurePhasedCost[Brine well capex],SelectedStorageSiteOffshoreInfrastructurePhasedCost[Phase discount factor],--(SelectedStorageSiteOffshoreInfrastructurePhasedCost[Description]=Selected_storage_site),--(SelectedStorageSiteOffshoreInfrastructurePhasedCost[Injection facility type]=Selected_site_injection_facility))*Construction_discount_factor))*(1+Contingency)","v":186551112.86345696},{"$f":"CONCATENATE(SUMIFS(SelectedStorageSitePhasedInfrastructureSize[Additional CO2 injection wells],SelectedStorageSitePhasedInfrastructureSize[Injection facility type],Selected_site_injection_facility),\" CO2 injection wells\")","v":"7 CO2 injection wells"}]
[null,null,null,"Capex for brine production wells",0,{"$f":"(SUMPRODUCT(SelectedStorageSiteOffshoreInfrastructurePhasedCost[Brine well capex],SelectedStorageSiteOffshoreInfrastructurePhasedCost[Phase discount factor],--(SelectedStorageSiteOffshoreInfrastructurePhasedCost[Description]=Selected_storage_site),--(SelectedStorageSiteOffshoreInfrastructurePhasedCost[Injection facility type]=Selected_site_injection_facility))*Construction_discount_factor+SUMPRODUCT(SelectedStorageSiteOffshoreInfrastructurePhasedCost[Injection + brine well pre FID capex],SelectedStorageSiteOffshoreInfrastructurePhasedCost[Phase discount factor],--(SelectedStorageSiteOffshoreInfrastructurePhasedCost[Description]=Selected_storage_site),--(SelectedStorageSiteOffshoreInfrastructurePhasedCost[Injection facility type]=Selected_site_injection_facility))*Pre_FID_discount_factor*SUMPRODUCT(SelectedStorageSiteOffshoreInfrastructurePhasedCost[Brine well capex],SelectedStorageSiteOffshoreInfrastructurePhasedCost[Phase discount factor],--(SelectedStorageSiteOffshoreInfrastructurePhasedCost[Description]=Selected_storage_site),--(SelectedStorageSiteOffshoreInfrastructurePhasedCost[Injection facility type]=Selected_site_injection_facility))*Construction_discount_factor/(SUMPRODUCT(SelectedStorageSiteOffshoreInfrastructurePhasedCost[Brine well capex],SelectedStorageSiteOffshoreInfrastructurePhasedCost[Phase discount factor],--(SelectedStorageSiteOffshoreInfrastructurePhasedCost[Description]=Selected_storage_site),--(SelectedStorageSiteOffshoreInfrastructurePhasedCost[Injection facility type]=Selected_site_injection_facility))*Construction_discount_factor+SUMPRODUCT(SelectedStorageSiteOffshoreInfrastructurePhasedCost[Injection well capex],SelectedStorageSiteOffshoreInfrastructurePhasedCost[Phase discount factor],--(SelectedStorageSiteOffshoreInfrastructurePhasedCost[Description]=Selected_storage_site),--(SelectedStorageSiteOffshoreInfrastructurePhasedCost[Injection facility type]=Selected_site_injection_facility))*Construction_discount_factor))*(1+Contingency)","v":0},{"$f":"CONCATENATE(SUMIFS(SelectedStorageSitePhasedInfrastructureSize[Additional brine production wells],SelectedStorageSitePhasedInfrastructureSize[Injection facility type],Selected_site_injection_facility),\" brine production wells\")","v":"0 brine production wells"}]
[null,null,null,"Capex for brine treatment",0,{"$f":"(SUMPRODUCT(SelectedStorageSiteOffshoreInfrastructurePhasedCost[Brine processing capex],SelectedStorageSiteOffshoreInfrastructurePhasedCost[Phase discount factor],--(SelectedStorageSiteOffshoreInfrastructurePhasedCost[Description]=Selected_storage_site),--(SelectedStorageSiteOffshoreInfrastructurePhasedCost[Injection facility type]=Selected_site_injection_facility))*Construction_discount_factor+SUMPRODUCT(SelectedStorageSiteOffshoreInfrastructurePhasedCost[Oil processing capex],SelectedStorageSiteOffshoreInfrastructurePhasedCost[Phase discount factor],--(SelectedStorageSiteOffshoreInfrastructurePhasedCost[Description]=Selected_storage_site),--(SelectedStorageSiteOffshoreInfrastructurePhasedCost[Injection facility type]=Selected_site_injection_facility))*Construction_discount_factor)*(1+Contingency)","v":0},{"$f":"CONCATENATE(ROUND(AVERAGEIFS(SelectedStorageSitePhasedInfrastructureSize[Brine processing units size (m3/d)],SelectedStorageSitePhasedInfrastructureSize[Injection facility type],Selected_site_injection_facility),0),\" m3/d brine production \")","v":"0 m3/d brine production "}]
[null,null,null,"Capex for distribution pipelines ",0,{"$f":"SUMPRODUCT(SelectedStorageSiteOffshoreInfrastructurePhasedCost[Distribution pipeline capex],SelectedStorageSiteOffshoreInfrastructurePhasedCost[Phase discount factor],--(SelectedStorageSiteOffshoreInfrastructurePhasedCost[Description]=Selected_storage_site),--(SelectedStorageSiteOffshoreInfrastructurePhasedCost[Injection facility type]=Selected_site_injection_facility))*Construction_discount_factor*(1+Contingency)","v":0},{"$f":"IF(F28=0,\"None needed\",CONCATENATE(SUMIFS(SelectedStorageSitePhasedInfrastructureSize[Additional number of injection facilities],SelectedStorageSitePhasedInfrastructureSize[Injection facility type],Selected_site_injection_facility),\" distribution pipelines of length \",ROUND(AVERAGEIFS(SelectedStorageSitePhasedInfrastructureSize[Length of distribution pipeline (m)],SelectedStorageSitePhasedInfrastructureSize[Injection facility type],Selected_site_injection_facility)/1000,0),\" km each and average diameter \",AVERAGEIFS(SelectedStorageSitePhasedInfrastructureSize[Distribution pipeline size (inches)],SelectedStorageSitePhasedInfrastructureSize[Injection facility type],Selected_site_injection_facility),\" inches\"))","v":"None needed"}]
[null,null,null,"Capex for cable for offshore boosting",0,{"$f":"0","v":0},"Not used"]
[null,null,null,"Capex for transmission pipeline",1.2021092386148338,{"$f":"(SUMIFS(SelectedStorageSiteOffshoreInfrastructureUpfrontCost[Transmission pipeline capex],SelectedStorageSiteOffshoreInfrastructureUpfrontCost[Injection facility type],Selected_site_injection_facility)*Construction_discount_factor+SUMIFS(SelectedStorageSiteOffshoreInfrastructureUpfrontCost[Transmission pipeline Pre FID capex],SelectedStorageSiteOffshoreInfrastructureUpfrontCost[Injection facility type],Selected_site_injection_facility)*Pre_FID_discount_factor)*(1+Contingency)","v":120210923.86148338},{"$f":"CONCATENATE(\"Transmission pipeline of length \",ROUND(AVERAGEIFS(SelectedStorageSitePhasedInfrastructureSize[Length of transmission pipeline (m)],SelectedStorageSitePhasedInfrastructureSize[Injection facility type],Selected_site_injection_facility)/1000,0),\" km and diameter \",MAX(IF(SelectedStorageSitePhasedInfrastructureSize[Injection facility type]=Selected_site_injection_facility,SelectedStorageSitePhasedInfrastructureSize[Transmission pipeline size (inches)])),\" inches\")","v":"Transmission pipeline of length 70 km and diameter 14 inches"}]
[null,null,null,"Capex for abatement",1.181166787348763,{"$f":"(SUMIFS(SelectedStorageSiteOffshoreInfrastructureUpfrontCost[Total storage abatement capex],SelectedStorageSiteOffshoreInfrastructureUpfrontCost[Description],Selected_storage_site,SelectedStorageSiteOffshoreInfrastructureUpfrontCost[Injection facility type],Selected_site_injection_facility)*Decommissioning_discount_factor+SUMPRODUCT(SelectedStorageSiteOffshoreInfrastructurePhasedCost[Injection facility abatement capex],SelectedStorageSiteOffshoreInfrastructurePhasedCost[Phase discount factor],--(SelectedStorageSiteOffshoreInfrastructurePhasedCost[Description]=Selected_storage_site),--(SelectedStorageSiteOffshoreInfrastructurePhasedCost[Injection facility type]=Selected_site_injection_facility))*Decommissioning_discount_factor+SUMPRODUCT(SelectedStorageSiteOffshoreInfrastructurePhasedCost[Injection + brine well abatement capex],SelectedStorageSiteOffshoreInfrastructurePhasedCost[Phase discount factor],--(SelectedStorageSiteOffshoreInfrastructurePhasedCost[Description]=Selected_storage_site),--(SelectedStorageSiteOffshoreInfrastructurePhasedCost[Injection facility type]=Selected_site_injection_facility))*Decommissioning_discount_factor+SUMPRODUCT(SelectedStorageSiteOffshoreInfrastructurePhasedCost[Distribution pipeline abatement capex],SelectedStorageSiteOffshoreInfrastructurePhasedCost[Phase discount factor],--(SelectedStorageSiteOffshoreInfrastructurePhasedCost[Description]=Selected_storage_site),--(SelectedStorageSiteOffshoreInfrastructurePhasedCost[Injection facility type]=Selected_site_injection_facility))*Decommissioning_discount_factor+SUMIFS(SelectedStorageSiteOffshoreInfrastructureUpfrontCost[Total transmission abatement capex],SelectedStorageSiteOffshoreInfrastructureUpfrontCost[Injection facility type],Selected_site_injection_facility)*Decommissioning_discount_factor)*(1+Contingency)","v":118116678.7348763},{"$f":"CONCATENATE(\"Transportation, injection facility and injection well abatement of \",Transportation_abatement*100,\"%, \",Injection_facility_abatement*100,\"% and \",Injection_well_abatement*100,\"%\")","v":"Transportation, injection facility and injection well abatement of 10%, 50% and 30%"}]
[null,null,null,"Opex for shoreline compression",0.52288762520175991,{"$f":"SUMIFS(SelectedStorageSiteOffshoreInfrastructureUpfrontCost[Compressor opex],SelectedStorageSiteOffshoreInfrastructureUpfrontCost[Injection facility type],Selected_site_injection_facility)*Operation_discount_factor*(1+Contingency)+SUMIFS(SelectedStorageSiteOffshoreInfrastructureUpfrontCost[Compressor energy cost],SelectedStorageSiteOffshoreInfrastructureUpfrontCost[Injection facility type],Selected_site_injection_facility)*Operation_discount_factor*(1+Contingency)","v":52288762.520175986},{"$f":"G22","v":"2 MW"}]
[null,null,null,"Opex for distribution hub",0,{"$f":"SUMIFS(SelectedStorageSiteOffshoreInfrastructureUpfrontCost[Offshore hub opex],SelectedStorageSiteOffshoreInfrastructureUpfrontCost[Description],Selected_storage_site,SelectedStorageSiteOffshoreInfrastructureUpfrontCost[Injection facility type],Selected_site_injection_facility)*Operation_discount_factor*(1+Contingency)","v":0},{"$f":"G23","v":"No hub needed"}]
[null,null,null,"Opex for injection facilities ",1.17,{"$f":"SUMPRODUCT(SelectedStorageSiteOffshoreInfrastructurePhasedCost[Injection facility opex],SelectedStorageSiteOffshoreInfrastructurePhasedCost[Phase discount factor],--(SelectedStorageSiteOffshoreInfrastructurePhasedCost[Description]=Selected_storage_site),--(SelectedStorageSiteOffshoreInfrastructurePhasedCost[Injection facility type]=Selected_site_injection_facility))*Phase_opex_discount_factor*(1+Contingency)","v":117000000},"1 Medium platform facilities"]
[null,null,null,"Opex for injection wells",1.1082244328522197,{"$f":"SUMPRODUCT(SelectedStorageSiteOffshoreInfrastructurePhasedCost[Injection well opex],SelectedStorageSiteOffshoreInfrastructurePhasedCost[Phase discount factor],--(SelectedStorageSiteOffshoreInfrastructurePhasedCost[Description]=Selected_storage_site),--(SelectedStorageSiteOffshoreInfrastructurePhasedCost[Injection facility type]=Selected_site_injection_facility))*Phase_opex_discount_factor*(1+Contingency)","v":110822443.28522198},"7 CO2 injection wells"]
[null,null,null,"Opex for brine production wells",0,{"$f":"SUMPRODUCT(SelectedStorageSiteOffshoreInfrastructurePhasedCost[Brine well opex],SelectedStorageSiteOffshoreInfrastructurePhasedCost[Phase discount factor],--(SelectedStorageSiteOffshoreInfrastructurePhasedCost[Description]=Selected_storage_site),--(SelectedStorageSiteOffshoreInfrastructurePhasedCost[Injection facility type]=Selected_site_injection_facility))*Phase_opex_discount_factor*(1+Contingency)","v":0},"0 brine production wells"]
[null,null,null,"Opex for brine treatment",0,{"$f":"(SUMPRODUCT(SelectedStorageSiteOffshoreInfrastructurePhasedCost[Brine processing opex],SelectedStorageSiteOffshoreInfrastructurePhasedCost[Phase discount factor],--(SelectedStorageSiteOffshoreInfrastructurePhasedCost[Description]=Selected_storage_site),--(SelectedStorageSiteOffshoreInfrastructurePhasedCost[Injection facility type]=Selected_site_injection_facility))*Phase_opex_discount_factor+SUMPRODUCT(SelectedStorageSiteOffshoreInfrastructurePhasedCost[Oil processing opex],SelectedStorageSiteOffshoreInfrastructurePhasedCost[Phase discount factor],--(SelectedStorageSiteOffshoreInfrastructurePhasedCost[Description]=Selected_storage_site),--(SelectedStorageSiteOffshoreInfrastructurePhasedCost[Injection facility type]=Selected_site_injection_facility))*Phase_opex_discount_factor)*(1+Contingency)","v":0},"0 m3/d brine production "]
[null,null,null,"Opex for distribution pipelines ",0,{"$f":"SUMPRODUCT(SelectedStorageSiteOffshoreInfrastructurePhasedCost[Distribution pipeline opex],SelectedStorageSiteOffshoreInfrastructurePhasedCost[Phase discount factor],--(SelectedStorageSiteOffshoreInfrastructurePhasedCost[Description]=Selected_storage_site),--(SelectedStorageSiteOffshoreInfrastructurePhasedCost[Injection facility type]=Selected_site_injection_facility))*Phase_opex_discount_factor*(1+Contingency)","v":0},"None needed"]
[null,null,null,"Opex for cable for offshore boosting",0,{"$f":"0","v":0},"Not used"]
[null,null,null,"Opex for transmission pipeline",0.23922571912733015,{"$f":"SUMIFS(SelectedStorageSiteOffshoreInfrastructureUpfrontCost[Transmission pipeline opex],SelectedStorageSiteOffshoreInfrastructureUpfrontCost[Injection facility type],Selected_site_injection_facility)*Operation_discount_factor*(1+Contingency)","v":23922571.912733015},"Transmission pipeline of length 70 km and diameter 14 inches"]
[null,null,null,"Opex for post closure monitoring",0.51951250000000004,{"$f":"SUMIFS(SelectedStorageSiteOffshoreInfrastructureUpfrontCost[Post closure monitoring opex],SelectedStorageSiteOffshoreInfrastructureUpfrontCost[Description],Selected_storage_site,SelectedStorageSiteOffshoreInfrastructureUpfrontCost[Injection facility type],Selected_site_injection_facility)*Post_closure_monitoring_discount_factor*(1+Contingency)","v":51951250},{"$f":"CONCATENATE(\"Post closure monitoring for duration of \",Post_closure_monitoring_duration,\" years\")","v":"Post closure monitoring for duration of 20 years"}]
[]
[null,null,null,"Total",{"$f":"SUM(E20:E41)","v":9.5138750746027032},{"$f":"SUM(F20:F41)","v":951387507.4602704}]

{"sheet":"Summary outputs","index":15,"n_rows":227,"n_cols":32,"rows_kept":227,"cut":false,"hidden":false,"merged":[[10,4,10,5],[20,4,20,5]]}
[]
[null,null,"Brine production CBA tool"]
[]
[null,null,{"$f":"MID(CELL(\"filename\",A1),FIND(\"]\",CELL(\"filename\",A1))+1,255)","v":"Summary outputs"}]
[]
[]
[]
[]
[]
[null,null,null,"Maximum CO2 storage capacity (Mt)"]
[null,null,null,null,"Brine production"]
[null,null,null,null,"No","Yes","% increase in capacity"]
[null,null,null,{"$f":"IF('Storage specifications'!D11=0,\"\",'Storage specifications'!D11)","v":"Forties 5"},{"$f":"MAX(IF(Outputs!$T$10:$T$1521=$D13,IF(Outputs!$P$10:$P$1521=E$12,Outputs!$Z$10:$Z$1521)))","v":400},{"$f":"MAX(IF(Outputs!$T$10:$T$1521=$D13,IF(Outputs!$P$10:$P$1521=F$12,Outputs!$Z$10:$Z$1521)))","v":450},{"$f":"(F13-E13)/E13","v":0.125}]
[null,null,null,{"$f":"IF('Storage specifications'!D12=0,\"\",'Storage specifications'!D12)","v":"Bunter_zone4"},{"$f":"MAX(IF(Outputs!$T$10:$T$681=$D14,IF(Outputs!$P$10:$P$681=E$12,Outputs!$Z$10:$Z$681)))","v":200},{"$f":"MAX(IF(Outputs!$T$10:$T$1521=$D14,IF(Outputs!$P$10:$P$1521=F$12,Outputs!$Z$10:$Z$1521)))","v":200},{"$f":"(F14-E14)/E14","v":0}]
[null,null,null,{"$f":"IF('Storage specifications'!D13=0,\"\",'Storage specifications'!D13)","v":"Tay"},{"$f":"MAX(IF(Outputs!$T$10:$T$1521=$D15,IF(Outputs!$P$10:$P$1521=E$12,Outputs!$Z$10:$Z$1521)))","v":150},{"$f":"MAX(IF(Outputs!$T$10:$T$1521=$D15,IF(Outputs!$P$10:$P$1521=F$12,Outputs!$Z$10:$Z$1521)))","v":450},{"$f":"(F15-E15)/E15","v":2}]
[null,null,null,{"$f":"IF('Storage specifications'!D14=0,\"\",'Storage specifications'!D14)","v":"Firth of Forth"},{"$f":"MAX(IF(Outputs!$T$10:$T$1521=$D16,IF(Outputs!$P$10:$P$1521=E$12,Outputs!$Z$10:$Z$1521)))","v":100},{"$f":"MAX(IF(Outputs!$T$10:$T$1521=$D16,IF(Outputs!$P$10:$P$1521=F$12,Outputs!$Z$10:$Z$1521)))","v":300},{"$f":"(F16-E16)/E16","v":2}]
[null,null,null,{"$f":"IF('Storage specifications'!D15=0,\"\",'Storage specifications'!D15)","v":"Firthcoal_015_13_CLONE"},{"$f":"MAX(IF(Outputs!$T$10:$T$1521=$D17,IF(Outputs!$P$10:$P$1521=E$12,Outputs!$Z$10:$Z$1521)))","v":200},{"$f":"MAX(IF(Outputs!$T$10:$T$1521=$D17,IF(Outputs!$P$10:$P$1521=F$12,Outputs!$Z$10:$Z$1521)))","v":0},{"$f":"(F17-E17)/E17","v":-1}]
[null,null,null,{"$f":"IF('Storage specifications'!D16=0,\"\",'Storage specifications'!D16)","v":"Bunter Closure 35"},{"$f":"MAX(IF(Outputs!$T$10:$T$1521=$D18,IF(Outputs!$P$10:$P$1521=E$12,Outputs!$Z$10:$Z$1521)))","v":450},{"$f":"MAX(IF(Outputs!$T$10:$T$1521=$D18,IF(Outputs!$P$10:$P$1521=F$12,Outputs!$Z$10:$Z$1521)))","v":0},-1]
[null,null,null,{"$f":"IF('Storage specifications'!D17=0,\"\",'Storage specifications'!D17)","v":"Bunter Closure 36"},{"$f":"MAX(IF(Outputs!$T$10:$T$1521=$D19,IF(Outputs!$P$10:$P$1521=E$12,Outputs!$Z$10:$Z$1521)))","v":50},{"$f":"MAX(IF(Outputs!$T$10:$T$1521=$D19,IF(Outputs!$P$10:$P$1521=F$12,Outputs!$Z$10:$Z$1521)))","v":200},{"$f":"(F19-E19)/E19","v":3}]
[null,null,null,"Minimum lifetime cost of T&S (£/tCO2)"]
[null,null,null,null,"Brine production"]
[null,null,null,null,"No","Yes"]
[null,null,null,{"$f":"D13","v":"Forties 5"},{"$f":"MIN(IF(Outputs!$T$10:$T$1521=$D23,IF(Outputs!$P$10:$P$1521=E$12,IF(Outputs!$AC$10:$AC$1521>0,Outputs!$AC$10:$AC$1521))))","v":17.21066512150022},{"$f":"MIN(IF(Outputs!$T$10:$T$1521=$D23,IF(Outputs!$P$10:$P$1521=F$12,IF(Outputs!$AC$10:$AC$1521>0,Outputs!$AC$10:$AC$1521))))","v":22.79279500341239}]
[null,null,null,"Bunter_zone4",{"$f":"MIN(IF(Outputs!$T$10:$T$1521=$D24,IF(Outputs!$P$10:$P$1521=E$12,IF(Outputs!$AC$10:$AC$1521>0,Outputs!$AC$10:$AC$1521))))","v":6.7640200505133992},{"$f":"MIN(IF(Outputs!$T$10:$T$1521=$D24,IF(Outputs!$P$10:$P$1521=F$12,IF(Outputs!$AC$10:$AC$1521>0,Outputs!$AC$10:$AC$1521))))","v":7.5456519866046587}]
[null,null,null,"Tay",{"$f":"MIN(IF(Outputs!$T$10:$T$1521=$D25,IF(Outputs!$P$10:$P$1521=E$12,IF(Outputs!$AC$10:$AC$1521>0,Outputs!$AC$10:$AC$1521))))","v":7.982835055245741},{"$f":"MIN(IF(Outputs!$T$10:$T$1521=$D25,IF(Outputs!$P$10:$P$1521=F$12,IF(Outputs!$AC$10:$AC$1521>0,Outputs!$AC$10:$AC$1521))))","v":7.3038664897248164}]
[null,null,null,"Firth of Forth",{"$f":"MIN(IF(Outputs!$T$10:$T$1521=$D26,IF(Outputs!$P$10:$P$1521=E$12,IF(Outputs!$AC$10:$AC$1521>0,Outputs!$AC$10:$AC$1521))))","v":8.7199668895705038},{"$f":"MIN(IF(Outputs!$T$10:$T$1521=$D26,IF(Outputs!$P$10:$P$1521=F$12,IF(Outputs!$AC$10:$AC$1521>0,Outputs!$AC$10:$AC$1521))))","v":6.3816338849247334}]
[null,null,null,"Firthcoal_015_13_CLONE",{"$f":"MIN(IF(Outputs!$T$10:$T$1521=$D27,IF(Outputs!$P$10:$P$1521=E$12,IF(Outputs!$AC$10:$AC$1521>0,Outputs!$AC$10:$AC$1521))))","v":9.5868232485675691},{"$f":"MIN(IF(Outputs!$T$10:$T$1521=$D27,IF(Outputs!$P$10:$P$1521=F$12,IF(Outputs!$AC$10:$AC$1521>0,Outputs!$AC$10:$AC$1521))))","v":0}]
[null,null,null,"Bunter Closure 35",{"$f":"MIN(IF(Outputs!$T$10:$T$1521=$D28,IF(Outputs!$P$10:$P$1521=E$12,IF(Outputs!$AC$10:$AC$1521>0,Outputs!$AC$10:$AC$1521))))","v":3.335384829628401},{"$f":"MIN(IF(Outputs!$T$10:$T$1521=$D28,IF(Outputs!$P$10:$P$1521=F$12,IF(Outputs!$AC$10:$AC$1521>0,Outputs!$AC$10:$AC$1521))))","v":0}]
[null,null,null,"Bunter Closure 36",{"$f":"MIN(IF(Outputs!$T$10:$T$1521=$D29,IF(Outputs!$P$10:$P$1521=E$12,IF(Outputs!$AC$10:$AC$1521>0,Outputs!$AC$10:$AC$1521))))","v":12.594144615195738},{"$f":"MIN(IF(Outputs!$T$10:$T$1521=$D29,IF(Outputs!$P$10:$P$1521=F$12,IF(Outputs!$AC$10:$AC$1521>0,Outputs!$AC$10:$AC$1521))))","v":7.4999355138503141}]
[]
[null,null,null,"Description","Flow rate (Mt CO2/y)","Injection duration (years)","Injection scenario","Discounted lifetime cost of T&S without brine production (£/t)","Discounted lifetime cost of T&S with brine production (£/t)",null,null,null,null,null,null,null,null,null,null,"Injection scenario","Discounted lifetime cost of T&S without brine production (£/t)","Discounted lifetime cost of T&S with brine production (£/t)",null,null,null,null,null,null,null,null,"Discounted lifetime cost of T&S without brine production (£/t)","Discounted lifetime cost of T&S with brine production (£/t)"]
[null,null,null,{"$f":"Outputs!AI10","v":"Forties 5"},{"$f":"Outputs!AG10","v":2},{"$f":"Outputs!AH10","v":10},{"$f":"E32&\" Mt/yr for \"&F32&\" years\"","v":"2 Mt/yr for 10 years"},{"$f":"Outputs!AK10","v":36.902052764529039},{"$f":"Outputs!AL10","v":0},null,null,null,null,null,null,null,null,null,null,"2 Mt/yr for 10 years",{"$f":"H32","v":36.902052764529039},{"$f":"I32","v":0},null,2,10,{"$f":"Y32*X32","v":20},null,5,10,{"$f":"AC32&\" years\"","v":"10 years"},{"$f":"SUMIFS(U$32:U$51,$X$32:$X$51,$AB32,$Y$32:$Y$51,$AC32)","v":41.184647449465444},50.868607231367875]
[null,null,null,{"$f":"Outputs!AI11","v":"Forties 5"},{"$f":"Outputs!AG11","v":2},{"$f":"Outputs!AH11","v":20},{"$f":"E33&\" Mt/yr for \"&F33&\" years\"","v":"2 Mt/yr for 20 years"},{"$f":"Outputs!AK11","v":25.261544380977092},{"$f":"Outputs!AL11","v":0},null,null,null,null,null,null,null,null,null,null,"2 Mt/yr for 20 years",25.261544380977092,0,null,2,20,{"$f":"Y33*X33","v":40},null,5,20,{"$f":"AC33&\" years\"","v":"20 years"},26.085517297136661,31.162713018643672]
[null,null,null,{"$f":"Outputs!AI12","v":"Forties 5"},{"$f":"Outputs!AG12","v":2},{"$f":"Outputs!AH12","v":30},"2 Mt/yr for 30 years",{"$f":"Outputs!AK12","v":20.291684609501907},{"$f":"Outputs!AL12","v":0},null,null,null,null,null,null,null,null,null,null,"2 Mt/yr for 30 years",20.291684609501907,0,null,2,30,60,null,5,30,"30 years",22.206362073481259,26.655305574371859]
[null,null,null,{"$f":"Outputs!AI13","v":"Forties 5"},{"$f":"Outputs!AG13","v":2},{"$f":"Outputs!AH13","v":40},"2 Mt/yr for 40 years",{"$f":"Outputs!AK13","v":17.21066512150022},{"$f":"Outputs!AL13","v":0},null,null,null,null,null,null,null,null,null,null,"2 Mt/yr for 40 years",17.21066512150022,0,null,2,40,80,null,5,40,"40 years",19.110182906557672,22.79279500341239]
[null,null,null,{"$f":"Outputs!AI14","v":"Forties 5"},{"$f":"Outputs!AG14","v":5},{"$f":"Outputs!AH14","v":10},"5 Mt/yr for 10 years",{"$f":"Outputs!AK14","v":41.184647449465444},{"$f":"Outputs!AL14","v":50.868607231367875},null,null,null,null,null,null,null,null,null,null,"5 Mt/yr for 10 years",41.184647449465444,50.868607231367875,null,5,10,50]
[null,null,null,{"$f":"Outputs!AI15","v":"Forties 5"},{"$f":"Outputs!AG15","v":5},{"$f":"Outputs!AH15","v":20},"5 Mt/yr for 20 years",{"$f":"Outputs!AK15","v":26.085517297136661},{"$f":"Outputs!AL15","v":31.162713018643672},null,null,null,null,null,null,null,null,null,null,"5 Mt/yr for 20 years",26.085517297136661,31.162713018643672,null,5,20,100,null,null,null,null,"Discounted lifetime cost of T&S without brine production (£/t)","Discounted lifetime cost of T&S with brine production (£/t)"]
[null,null,null,{"$f":"Outputs!AI16","v":"Forties 5"},{"$f":"Outputs!AG16","v":5},{"$f":"Outputs!AH16","v":30},"5 Mt/yr for 30 years",{"$f":"Outputs!AK16","v":22.206362073481259},{"$f":"Outputs!AL16","v":26.655305574371859},null,null,null,null,null,null,null,null,null,null,"5 Mt/yr for 30 years",22.206362073481259,26.655305574371859,null,5,30,150,null,10,10,{"$f":"AC38&\" years\"","v":"10 years"},{"$f":"SUMIFS(U$32:U$51,$X$32:$X$51,$AB38,$Y$32:$Y$51,$AC38)","v":49.957009127393292},52.02703541083342]
[null,null,null,{"$f":"Outputs!AI17","v":"Forties 5"},{"$f":"Outputs!AG17","v":5},{"$f":"Outputs!AH17","v":40},"5 Mt/yr for 40 years",{"$f":"Outputs!AK17","v":19.110182906557672},{"$f":"Outputs!AL17","v":22.79279500341239},null,null,null,null,null,null,null,null,null,null,"5 Mt/yr for 40 years",19.110182906557672,22.79279500341239,null,5,40,200,null,10,20,{"$f":"AC39&\" years\"","v":"20 years"},36.716575908991608,32.483611011881464]
[null,null,null,{"$f":"Outputs!AI18","v":"Forties 5"},{"$f":"Outputs!AG18","v":10},{"$f":"Outputs!AH18","v":10},"10 Mt/yr for 10 years",{"$f":"Outputs!AK18","v":49.957009127393292},{"$f":"Outputs!AL18","v":52.02703541083342},null,null,null,null,null,null,null,null,null,null,"10 Mt/yr for 10 years",49.957009127393292,52.02703541083342,null,10,10,100,null,10,30,"30 years",31.863409180186842,26.678812890999801]
[null,null,null,{"$f":"Outputs!AI19","v":"Forties 5"},{"$f":"Outputs!AG19","v":10},{"$f":"Outputs!AH19","v":20},"10 Mt/yr for 20 years",{"$f":"Outputs!AK19","v":36.716575908991608},{"$f":"Outputs!AL19","v":32.483611011881464},null,null,null,null,null,null,null,null,null,null,"10 Mt/yr for 20 years",36.716575908991608,32.483611011881464,null,10,20,200,null,10,40,"40 years",27.590396315637708,23.251268621959206]
[null,null,null,{"$f":"Outputs!AI20","v":"Forties 5"},{"$f":"Outputs!AG20","v":10},{"$f":"Outputs!AH20","v":30},"10 Mt/yr for 30 years",{"$f":"Outputs!AK20","v":31.863409180186842},{"$f":"Outputs!AL20","v":26.678812890999801},null,null,null,null,null,null,null,null,null,null,"10 Mt/yr for 30 years",31.863409180186842,26.678812890999801,null,10,30,300]
[null,null,null,{"$f":"Outputs!AI21","v":"Forties 5"},{"$f":"Outputs!AG21","v":10},{"$f":"Outputs!AH21","v":40},"10 Mt/yr for 40 years",{"$f":"Outputs!AK21","v":27.590396315637708},{"$f":"Outputs!AL21","v":23.251268621959206},null,null,null,null,null,null,null,null,null,null,"10 Mt/yr for 40 years",27.590396315637708,23.251268621959206,null,10,40,400,null,null,null,null,"Discounted lifetime cost of T&S without brine production (£/t)","Discounted lifetime cost of T&S with brine production (£/t)"]
[null,null,null,{"$f":"Outputs!AI22","v":"Forties 5"},{"$f":"Outputs!AG22","v":15},{"$f":"Outputs!AH22","v":10},"15 Mt/yr for 10 years",{"$f":"Outputs!AK22","v":44.410859967188813},{"$f":"Outputs!AL22","v":44.376483211289724},null,null,null,null,null,null,null,null,null,null,"15 Mt/yr for 10 years",44.410859967188813,44.376483211289724,null,15,10,150,null,15,10,{"$f":"AC44&\" years\"","v":"10 years"},{"$f":"SUMIFS(U$32:U$51,$X$32:$X$51,$AB44,$Y$32:$Y$51,$AC44)","v":44.410859967188813},44.376483211289724]
[null,null,null,{"$f":"Outputs!AI23","v":"Forties 5"},{"$f":"Outputs!AG23","v":15},{"$f":"Outputs!AH23","v":20},"15 Mt/yr for 20 years",{"$f":"Outputs!AK23","v":0},{"$f":"Outputs!AL23","v":31.414315437230467},null,null,null,null,null,null,null,null,null,null,"15 Mt/yr for 20 years",0,31.414315437230467,null,15,20,300,null,15,20,{"$f":"AC45&\" years\"","v":"20 years"},0,31.414315437230467]
[null,null,null,{"$f":"Outputs!AI24","v":"Forties 5"},{"$f":"Outputs!AG24","v":15},{"$f":"Outputs!AH24","v":30},"15 Mt/yr for 30 years",{"$f":"Outputs!AK24","v":0},{"$f":"Outputs!AL24","v":26.005272061048402},null,null,null,null,null,null,null,null,null,null,"15 Mt/yr for 30 years",0,26.005272061048402,null,15,30,450,null,15,30,"30 years",0,26.005272061048402]
[null,null,null,{"$f":"Outputs!AI25","v":"Forties 5"},{"$f":"Outputs!AG25","v":15},{"$f":"Outputs!AH25","v":40},"15 Mt/yr for 40 years",{"$f":"Outputs!AK25","v":0},{"$f":"Outputs!AL25","v":0},null,null,null,null,null,null,null,null,null,null,"15 Mt/yr for 40 years",0,0,null,15,40,600,null,15,40,"40 years",0,0]
[null,null,null,{"$f":"Outputs!AI26","v":"Forties 5"},{"$f":"Outputs!AG26","v":20},{"$f":"Outputs!AH26","v":10},"20 Mt/yr for 10 years",{"$f":"Outputs!AK26","v":0},{"$f":"Outputs!AL26","v":47.893539072482369},null,null,null,null,null,null,null,null,null,null,"20 Mt/yr for 10 years",0,47.893539072482369,null,20,10,200]
[null,null,null,{"$f":"Outputs!AI27","v":"Forties 5"},{"$f":"Outputs!AG27","v":20},{"$f":"Outputs!AH27","v":20},"20 Mt/yr for 20 years",{"$f":"Outputs!AK27","v":0},{"$f":"Outputs!AL27","v":30.145931996295658},null,null,null,null,null,null,null,null,null,null,"20 Mt/yr for 20 years",0,30.145931996295658,null,20,20,400,null,null,null,null,"Discounted lifetime cost of T&S without brine production (£/t)","Discounted lifetime cost of T&S with brine production (£/t)"]
[null,null,null,{"$f":"Outputs!AI28","v":"Forties 5"},{"$f":"Outputs!AG28","v":20},{"$f":"Outputs!AH28","v":30},"20 Mt/yr for 30 years",{"$f":"Outputs!AK28","v":0},{"$f":"Outputs!AL28","v":0},null,null,null,null,null,null,null,null,null,null,"20 Mt/yr for 30 years",0,0,null,20,30,600,null,20,10,{"$f":"AC50&\" years\"","v":"10 years"},{"$f":"SUMIFS(U$32:U$51,$X$32:$X$51,$AB50,$Y$32:$Y$51,$AC50)","v":0},47.893539072482369]
[null,null,null,{"$f":"Outputs!AI29","v":"Forties 5"},{"$f":"Outputs!AG29","v":20},{"$f":"Outputs!AH29","v":40},"20 Mt/yr for 40 years",{"$f":"Outputs!AK29","v":0},{"$f":"Outputs!AL29","v":0},null,null,null,null,null,null,null,null,null,null,"20 Mt/yr for 40 years",0,0,null,20,40,800,null,20,20,{"$f":"AC51&\" years\"","v":"20 years"},0,30.145931996295658]
[null,null,null,{"$f":"Outputs!AI30","v":"Forties 5"},{"$f":"Outputs!AG30","v":40},{"$f":"Outputs!AH30","v":10},"40 Mt/yr for 10 years",{"$f":"Outputs!AK30","v":0},{"$f":"Outputs!AL30","v":0},null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,20,30,"30 years",0,0]
[null,null,null,{"$f":"Outputs!AI31","v":"Forties 5"},{"$f":"Outputs!AG31","v":40},{"$f":"Outputs!AH31","v":20},"40 Mt/yr for 20 years",{"$f":"Outputs!AK31","v":0},{"$f":"Outputs!AL31","v":0},null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,20,40,"40 years",0,0]
[null,null,null,{"$f":"Outputs!AI32","v":"Forties 5"},{"$f":"Outputs!AG32","v":40},{"$f":"Outputs!AH32","v":30},"40 Mt/yr for 30 years",{"$f":"Outputs!AK32","v":0},{"$f":"Outputs!AL32","v":0}]
[null,null,null,{"$f":"Outputs!AI33","v":"Forties 5"},{"$f":"Outputs!AG33","v":40},{"$f":"Outputs!AH33","v":40},"40 Mt/yr for 40 years",{"$f":"Outputs!AK33","v":0},{"$f":"Outputs!AL33","v":0}]
[null,null,null,{"$f":"Outputs!AI34","v":"Forties 5"},{"$f":"Outputs!AG34","v":60},{"$f":"Outputs!AH34","v":10},"60 Mt/yr for 10 years",{"$f":"Outputs!AK34","v":0},{"$f":"Outputs!AL34","v":0}]
[null,null,null,{"$f":"Outputs!AI35","v":"Forties 5"},{"$f":"Outputs!AG35","v":60},{"$f":"Outputs!AH35","v":20},"60 Mt/yr for 20 years",{"$f":"Outputs!AK35","v":0},{"$f":"Outputs!AL35","v":0}]
[null,null,null,{"$f":"Outputs!AI36","v":"Forties 5"},{"$f":"Outputs!AG36","v":60},{"$f":"Outputs!AH36","v":30},"60 Mt/yr for 30 years",{"$f":"Outputs!AK36","v":0},{"$f":"Outputs!AL36","v":0}]
[null,null,null,{"$f":"Outputs!AI37","v":"Forties 5"},{"$f":"Outputs!AG37","v":60},{"$f":"Outputs!AH37","v":40},"60 Mt/yr for 40 years",{"$f":"Outputs!AK37","v":0},{"$f":"Outputs!AL37","v":0},null,null,null,null,null,null,null,null,null,null,"Injection scenario","Discounted lifetime cost of T&S without brine production (£/t)","Discounted lifetime cost of T&S with brine production (£/t)",null,null,null,null,null,null,null,null,"Discounted lifetime cost of T&S without brine production (£/t)","Discounted lifetime cost of T&S with brine production (£/t)"]
[null,null,null,{"$f":"Outputs!AI38","v":"Bunter_zone4"},{"$f":"Outputs!AG38","v":2},{"$f":"Outputs!AH38","v":10},{"$f":"E60&\" Mt/yr for \"&F60&\" years\"","v":"2 Mt/yr for 10 years"},{"$f":"Outputs!AK38","v":18.091565576968641},{"$f":"Outputs!AL38","v":0},null,null,null,null,null,null,null,null,null,null,"2 Mt/yr for 10 years",{"$f":"H60","v":18.091565576968641},{"$f":"I60","v":0},null,2,10,{"$f":"Y60*X60","v":20},null,5,10,{"$f":"AC60&\" years\"","v":"10 years"},{"$f":"SUMIFS(U$60:U$79,$X$32:$X$51,$AB60,$Y$32:$Y$51,$AC60)","v":11.523578233166843},{"$f":"SUMIFS(V$60:V$79,$X$32:$X$51,$AB60,$Y$32:$Y$51,$AC60)","v":0}]
[null,null,null,{"$f":"Outputs!AI39","v":"Bunter_zone4"},{"$f":"Outputs!AG39","v":2},{"$f":"Outputs!AH39","v":20},"2 Mt/yr for 20 years",{"$f":"Outputs!AK39","v":10.539868559331813},{"$f":"Outputs!AL39","v":0},null,null,null,null,null,null,null,null,null,null,"2 Mt/yr for 20 years",10.539868559331813,0,null,2,20,{"$f":"Y61*X61","v":40},null,5,20,{"$f":"AC61&\" years\"","v":"20 years"},{"$f":"SUMIFS(U$60:U$79,$X$32:$X$51,$AB61,$Y$32:$Y$51,$AC61)","v":0},0]
[null,null,null,{"$f":"Outputs!AI40","v":"Bunter_zone4"},{"$f":"Outputs!AG40","v":2},{"$f":"Outputs!AH40","v":30},"2 Mt/yr for 30 years",{"$f":"Outputs!AK40","v":8.0226362201195371},{"$f":"Outputs!AL40","v":0},null,null,null,null,null,null,null,null,null,null,"2 Mt/yr for 30 years",8.0226362201195371,0,null,2,30,60,null,5,30,"30 years",0,0]
[null,null,null,{"$f":"Outputs!AI41","v":"Bunter_zone4"},{"$f":"Outputs!AG41","v":2},{"$f":"Outputs!AH41","v":40},"2 Mt/yr for 40 years",{"$f":"Outputs!AK41","v":6.7640200505133992},{"$f":"Outputs!AL41","v":0},null,null,null,null,null,null,null,null,null,null,"2 Mt/yr for 40 years",6.7640200505133992,0,null,2,40,80,null,5,40,"40 years",0,0]
[null,null,null,{"$f":"Outputs!AI42","v":"Bunter_zone4"},{"$f":"Outputs!AG42","v":5},{"$f":"Outputs!AH42","v":10},"5 Mt/yr for 10 years",{"$f":"Outputs!AK42","v":11.523578233166843},{"$f":"Outputs!AL42","v":0},null,null,null,null,null,null,null,null,null,null,"5 Mt/yr for 10 years",11.523578233166843,0,null,5,10,50]
[null,null,null,{"$f":"Outputs!AI43","v":"Bunter_zone4"},{"$f":"Outputs!AG43","v":5},{"$f":"Outputs!AH43","v":20},"5 Mt/yr for 20 years",{"$f":"Outputs!AK43","v":0},{"$f":"Outputs!AL43","v":0},null,null,null,null,null,null,null,null,null,null,"5 Mt/yr for 20 years",0,0,null,5,20,100,null,null,null,null,"Discounted lifetime cost of T&S without brine production (£/t)","Discounted lifetime cost of T&S with brine production (£/t)"]
[null,null,null,{"$f":"Outputs!AI44","v":"Bunter_zone4"},{"$f":"Outputs!AG44","v":5},{"$f":"Outputs!AH44","v":30},"5 Mt/yr for 30 years",{"$f":"Outputs!AK44","v":0},{"$f":"Outputs!AL44","v":0},null,null,null,null,null,null,null,null,null,null,"5 Mt/yr for 30 years",0,0,null,5,30,150,null,10,10,{"$f":"AC66&\" years\"","v":"10 years"},{"$f":"SUMIFS(U$60:U$79,$X$32:$X$51,$AB66,$Y$32:$Y$51,$AC66)","v":7.8465929477523746},{"$f":"SUMIFS(V$60:V$79,$X$32:$X$51,$AB66,$Y$32:$Y$51,$AC66)","v":0}]
[null,null,null,{"$f":"Outputs!AI45","v":"Bunter_zone4"},{"$f":"Outputs!AG45","v":5},{"$f":"Outputs!AH45","v":40},"5 Mt/yr for 40 years",{"$f":"Outputs!AK45","v":0},{"$f":"Outputs!AL45","v":0},null,null,null,null,null,null,null,null,null,null,"5 Mt/yr for 40 years",0,0,null,5,40,200,null,10,20,{"$f":"AC67&\" years\"","v":"20 years"},{"$f":"SUMIFS(U$60:U$79,$X$32:$X$51,$AB67,$Y$32:$Y$51,$AC67)","v":0},0]
[null,null,null,{"$f":"Outputs!AI46","v":"Bunter_zone4"},{"$f":"Outputs!AG46","v":10},{"$f":"Outputs!AH46","v":10},"10 Mt/yr for 10 years",{"$f":"Outputs!AK46","v":7.8465929477523746},{"$f":"Outputs!AL46","v":0},null,null,null,null,null,null,null,null,null,null,"10 Mt/yr for 10 years",7.8465929477523746,0,null,10,10,100,null,10,30,"30 years",0,0]
[null,null,null,{"$f":"Outputs!AI47","v":"Bunter_zone4"},{"$f":"Outputs!AG47","v":10},{"$f":"Outputs!AH47","v":20},"10 Mt/yr for 20 years",{"$f":"Outputs!AK47","v":0},{"$f":"Outputs!AL47","v":0},null,null,null,null,null,null,null,null,null,null,"10 Mt/yr for 20 years",0,0,null,10,20,200,null,10,40,"40 years",0,0]
[null,null,null,{"$f":"Outputs!AI48","v":"Bunter_zone4"},{"$f":"Outputs!AG48","v":10},{"$f":"Outputs!AH48","v":30},"10 Mt/yr for 30 years",{"$f":"Outputs!AK48","v":0},{"$f":"Outputs!AL48","v":0},null,null,null,null,null,null,null,null,null,null,"10 Mt/yr for 30 years",0,0,null,10,30,300]
[null,null,null,{"$f":"Outputs!AI49","v":"Bunter_zone4"},{"$f":"Outputs!AG49","v":10},{"$f":"Outputs!AH49","v":40},"10 Mt/yr for 40 years",{"$f":"Outputs!AK49","v":0},{"$f":"Outputs!AL49","v":0},null,null,null,null,null,null,null,null,null,null,"10 Mt/yr for 40 years",0,0,null,10,40,400,null,null,null,null,"Discounted lifetime cost of T&S without brine production (£/t)","Discounted lifetime cost of T&S with brine production (£/t)"]
[null,null,null,{"$f":"Outputs!AI50","v":"Bunter_zone4"},{"$f":"Outputs!AG50","v":15},{"$f":"Outputs!AH50","v":10},"15 Mt/yr for 10 years",{"$f":"Outputs!AK50","v":7.3044264507717935},{"$f":"Outputs!AL50","v":7.5456519866046587},null,null,null,null,null,null,null,null,null,null,"15 Mt/yr for 10 years",7.3044264507717935,7.5456519866046587,null,15,10,150,null,15,10,{"$f":"AC72&\" years\"","v":"10 years"},{"$f":"SUMIFS(U$60:U$79,$X$32:$X$51,$AB72,$Y$32:$Y$51,$AC72)","v":7.3044264507717935},{"$f":"SUMIFS(V$60:V$79,$X$32:$X$51,$AB72,$Y$32:$Y$51,$AC72)","v":7.5456519866046587}]
[null,null,null,{"$f":"Outputs!AI51","v":"Bunter_zone4"},{"$f":"Outputs!AG51","v":15},{"$f":"Outputs!AH51","v":20},"15 Mt/yr for 20 years",{"$f":"Outputs!AK51","v":0},{"$f":"Outputs!AL51","v":0},null,null,null,null,null,null,null,null,null,null,"15 Mt/yr for 20 years",0,0,null,15,20,300,null,15,20,{"$f":"AC73&\" years\"","v":"20 years"},{"$f":"SUMIFS(U$60:U$79,$X$32:$X$51,$AB73,$Y$32:$Y$51,$AC73)","v":0},0]
[null,null,null,{"$f":"Outputs!AI52","v":"Bunter_zone4"},{"$f":"Outputs!AG52","v":15},{"$f":"Outputs!AH52","v":30},"15 Mt/yr for 30 years",{"$f":"Outputs!AK52","v":0},{"$f":"Outputs!AL52","v":0},null,null,null,null,null,null,null,null,null,null,"15 Mt/yr for 30 years",0,0,null,15,30,450,null,15,30,"30 years",0,0]
[null,null,null,{"$f":"Outputs!AI53","v":"Bunter_zone4"},{"$f":"Outputs!AG53","v":15},{"$f":"Outputs!AH53","v":40},"15 Mt/yr for 40 years",{"$f":"Outputs!AK53","v":0},{"$f":"Outputs!AL53","v":0},null,null,null,null,null,null,null,null,null,null,"15 Mt/yr for 40 years",0,0,null,15,40,600,null,15,40,"40 years",0,0]
[null,null,null,{"$f":"Outputs!AI54","v":"Bunter_zone4"},{"$f":"Outputs!AG54","v":20},{"$f":"Outputs!AH54","v":10},"20 Mt/yr for 10 years",{"$f":"Outputs!AK54","v":11.25536645904144},{"$f":"Outputs!AL54","v":11.647189783644002},null,null,null,null,null,null,null,null,null,null,"20 Mt/yr for 10 years",11.25536645904144,11.647189783644002,null,20,10,200]
[null,null,null,{"$f":"Outputs!AI55","v":"Bunter_zone4"},{"$f":"Outputs!AG55","v":20},{"$f":"Outputs!AH55","v":20},"20 Mt/yr for 20 years",{"$f":"Outputs!AK55","v":0},{"$f":"Outputs!AL55","v":0},null,null,null,null,null,null,null,null,null,null,"20 Mt/yr for 20 years",0,0,null,20,20,400,null,null,null,null,"Discounted lifetime cost of T&S without brine production (£/t)","Discounted lifetime cost of T&S with brine production (£/t)"]
[null,null,null,{"$f":"Outputs!AI56","v":"Bunter_zone4"},{"$f":"Outputs!AG56","v":20},{"$f":"Outputs!AH56","v":30},"20 Mt/yr for 30 years",{"$f":"Outputs!AK56","v":0},{"$f":"Outputs!AL56","v":0},null,null,null,null,null,null,null,null,null,null,"20 Mt/yr for 30 years",0,0,null,20,30,600,null,20,10,{"$f":"AC78&\" years\"","v":"10 years"},{"$f":"SUMIFS(U$60:U$79,$X$32:$X$51,$AB78,$Y$32:$Y$51,$AC78)","v":11.25536645904144},{"$f":"SUMIFS(V$60:V$79,$X$32:$X$51,$AB78,$Y$32:$Y$51,$AC78)","v":11.647189783644002}]
[null,null,null,{"$f":"Outputs!AI57","v":"Bunter_zone4"},{"$f":"Outputs!AG57","v":20},{"$f":"Outputs!AH57","v":40},"20 Mt/yr for 40 years",{"$f":"Outputs!AK57","v":0},{"$f":"Outputs!AL57","v":0},null,null,null,null,null,null,null,null,null,null,"20 Mt/yr for 40 years",0,0,null,20,40,800,null,20,20,{"$f":"AC79&\" years\"","v":"20 years"},{"$f":"SUMIFS(U$60:U$79,$X$32:$X$51,$AB79,$Y$32:$Y$51,$AC79)","v":0},0]
[null,null,null,{"$f":"Outputs!AI58","v":"Bunter_zone4"},{"$f":"Outputs!AG58","v":40},{"$f":"Outputs!AH58","v":10},"40 Mt/yr for 10 years",{"$f":"Outputs!AK58","v":0},{"$f":"Outputs!AL58","v":0},null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,20,30,"30 years",0,0]
[null,null,null,{"$f":"Outputs!AI59","v":"Bunter_zone4"},{"$f":"Outputs!AG59","v":40},{"$f":"Outputs!AH59","v":20},"40 Mt/yr for 20 years",{"$f":"Outputs!AK59","v":0},{"$f":"Outputs!AL59","v":0},null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,20,40,"40 years",0,0]
[null,null,null,{"$f":"Outputs!AI60","v":"Bunter_zone4"},{"$f":"Outputs!AG60","v":40},{"$f":"Outputs!AH60","v":30},"40 Mt/yr for 30 years",{"$f":"Outputs!AK60","v":0},{"$f":"Outputs!AL60","v":0}]
[null,null,null,{"$f":"Outputs!AI61","v":"Bunter_zone4"},{"$f":"Outputs!AG61","v":40},{"$f":"Outputs!AH61","v":40},"40 Mt/yr for 40 years",{"$f":"Outputs!AK61","v":0},{"$f":"Outputs!AL61","v":0}]
[null,null,null,{"$f":"Outputs!AI62","v":"Bunter_zone4"},{"$f":"Outputs!AG62","v":60},{"$f":"Outputs!AH62","v":10},"60 Mt/yr for 10 years",{"$f":"Outputs!AK62","v":0},{"$f":"Outputs!AL62","v":0}]
[null,null,null,{"$f":"Outputs!AI63","v":"Bunter_zone4"},{"$f":"Outputs!AG63","v":60},{"$f":"Outputs!AH63","v":20},"60 Mt/yr for 20 years",{"$f":"Outputs!AK63","v":0},{"$f":"Outputs!AL63","v":0}]
[null,null,null,{"$f":"Outputs!AI64","v":"Bunter_zone4"},{"$f":"Outputs!AG64","v":60},{"$f":"Outputs!AH64","v":30},"60 Mt/yr for 30 years",{"$f":"Outputs!AK64","v":0},{"$f":"Outputs!AL64","v":0}]
[null,null,null,{"$f":"Outputs!AI65","v":"Bunter_zone4"},{"$f":"Outputs!AG65","v":60},{"$f":"Outputs!AH65","v":40},"60 Mt/yr for 40 years",{"$f":"Outputs!AK65","v":0},{"$f":"Outputs!AL65","v":0},null,null,null,null,null,null,null,null,null,null,"Injection scenario","Discounted lifetime cost of T&S without brine production (£/t)","Discounted lifetime cost of T&S with brine production (£/t)",null,null,null,null,null,null,null,null,"Discounted lifetime cost of T&S without brine production (£/t)","Discounted lifetime cost of T&S with brine production (£/t)"]
[null,null,null,{"$f":"Outputs!AI66","v":"Tay"},{"$f":"Outputs!AG66","v":2},{"$f":"Outputs!AH66","v":10},"2 Mt/yr for 10 years",{"$f":"Outputs!AK66","v":31.489199793249821},{"$f":"Outputs!AL66","v":0},null,null,null,null,null,null,null,null,null,null,"2 Mt/yr for 10 years",{"$f":"H88","v":31.489199793249821},{"$f":"I88","v":0},null,2,10,{"$f":"Y88*X88","v":20},null,5,10,{"$f":"AC88&\" years\"","v":"10 years"},{"$f":"SUMIFS(U$88:U$107,$X$32:$X$51,$AB88,$Y$32:$Y$51,$AC88)","v":17.546423093644428},{"$f":"SUMIFS(V$88:V$107,$X$32:$X$51,$AB88,$Y$32:$Y$51,$AC88)","v":18.855320674509883}]
[null,null,null,{"$f":"Outputs!AI67","v":"Tay"},{"$f":"Outputs!AG67","v":2},{"$f":"Outputs!AH67","v":20},"2 Mt/yr for 20 years",{"$f":"Outputs!AK67","v":18.454351392155395},{"$f":"Outputs!AL67","v":0},null,null,null,null,null,null,null,null,null,null,"2 Mt/yr for 20 years",18.454351392155395,0,null,2,20,{"$f":"Y89*X89","v":40},null,5,20,{"$f":"AC89&\" years\"","v":"20 years"},{"$f":"SUMIFS(U$88:U$107,$X$32:$X$51,$AB89,$Y$32:$Y$51,$AC89)","v":10.333008881296525},11.097511925265694]
[null,null,null,{"$f":"Outputs!AI68","v":"Tay"},{"$f":"Outputs!AG68","v":2},{"$f":"Outputs!AH68","v":30},"2 Mt/yr for 30 years",{"$f":"Outputs!AK68","v":14.109401925123917},{"$f":"Outputs!AL68","v":0},null,null,null,null,null,null,null,null,null,null,"2 Mt/yr for 30 years",14.109401925123917,0,null,2,30,60,null,5,30,"30 years",7.982835055245741,8.5679280319327322]
[null,null,null,{"$f":"Outputs!AI69","v":"Tay"},{"$f":"Outputs!AG69","v":2},{"$f":"Outputs!AH69","v":40},"2 Mt/yr for 40 years",{"$f":"Outputs!AK69","v":11.936927191608181},{"$f":"Outputs!AL69","v":0},null,null,null,null,null,null,null,null,null,null,"2 Mt/yr for 40 years",11.936927191608181,0,null,2,40,80,null,5,40,"40 years",0,7.3038664897248164]
[null,null,null,{"$f":"Outputs!AI70","v":"Tay"},{"$f":"Outputs!AG70","v":5},{"$f":"Outputs!AH70","v":10},"5 Mt/yr for 10 years",{"$f":"Outputs!AK70","v":17.546423093644428},{"$f":"Outputs!AL70","v":18.855320674509883},null,null,null,null,null,null,null,null,null,null,"5 Mt/yr for 10 years",17.546423093644428,18.855320674509883,null,5,10,50]
[null,null,null,{"$f":"Outputs!AI71","v":"Tay"},{"$f":"Outputs!AG71","v":5},{"$f":"Outputs!AH71","v":20},"5 Mt/yr for 20 years",{"$f":"Outputs!AK71","v":10.333008881296525},{"$f":"Outputs!AL71","v":11.097511925265694},null,null,null,null,null,null,null,null,null,null,"5 Mt/yr for 20 years",10.333008881296525,11.097511925265694,null,5,20,100,null,null,null,null,"Discounted lifetime cost of T&S without brine production (£/t)","Discounted lifetime cost of T&S with brine production (£/t)"]
[null,null,null,{"$f":"Outputs!AI72","v":"Tay"},{"$f":"Outputs!AG72","v":5},{"$f":"Outputs!AH72","v":30},"5 Mt/yr for 30 years",{"$f":"Outputs!AK72","v":7.982835055245741},{"$f":"Outputs!AL72","v":8.5679280319327322},null,null,null,null,null,null,null,null,null,null,"5 Mt/yr for 30 years",7.982835055245741,8.5679280319327322,null,5,30,150,null,10,10,{"$f":"AC94&\" years\"","v":"10 years"},{"$f":"SUMIFS(U$88:U$107,$X$32:$X$51,$AB94,$Y$32:$Y$51,$AC94)","v":18.245524476192628},{"$f":"SUMIFS(V$88:V$107,$X$32:$X$51,$AB94,$Y$32:$Y$51,$AC94)","v":20.769859297811369}]
[null,null,null,{"$f":"Outputs!AI73","v":"Tay"},{"$f":"Outputs!AG73","v":5},{"$f":"Outputs!AH73","v":40},"5 Mt/yr for 40 years",{"$f":"Outputs!AK73","v":0},{"$f":"Outputs!AL73","v":7.3038664897248164},null,null,null,null,null,null,null,null,null,null,"5 Mt/yr for 40 years",0,7.3038664897248164,null,5,40,200,null,10,20,{"$f":"AC95&\" years\"","v":"20 years"},{"$f":"SUMIFS(U$88:U$107,$X$32:$X$51,$AB95,$Y$32:$Y$51,$AC95)","v":0},12.558350489668889]
[null,null,null,{"$f":"Outputs!AI74","v":"Tay"},{"$f":"Outputs!AG74","v":10},{"$f":"Outputs!AH74","v":10},"10 Mt/yr for 10 years",{"$f":"Outputs!AK74","v":18.245524476192628},{"$f":"Outputs!AL74","v":20.769859297811369},null,null,null,null,null,null,null,null,null,null,"10 Mt/yr for 10 years",18.245524476192628,20.769859297811369,null,10,10,100,null,10,30,"30 years",0,9.8737922980863857]
[null,null,null,{"$f":"Outputs!AI75","v":"Tay"},{"$f":"Outputs!AG75","v":10},{"$f":"Outputs!AH75","v":20},"10 Mt/yr for 20 years",{"$f":"Outputs!AK75","v":0},{"$f":"Outputs!AL75","v":12.558350489668889},null,null,null,null,null,null,null,null,null,null,"10 Mt/yr for 20 years",0,12.558350489668889,null,10,20,200,null,10,40,"40 years",0,0]
[null,null,null,{"$f":"Outputs!AI76","v":"Tay"},{"$f":"Outputs!AG76","v":10},{"$f":"Outputs!AH76","v":30},"10 Mt/yr for 30 years",{"$f":"Outputs!AK76","v":0},{"$f":"Outputs!AL76","v":9.8737922980863857},null,null,null,null,null,null,null,null,null,null,"10 Mt/yr for 30 years",0,9.8737922980863857,null,10,30,300]
[null,null,null,{"$f":"Outputs!AI77","v":"Tay"},{"$f":"Outputs!AG77","v":10},{"$f":"Outputs!AH77","v":40},"10 Mt/yr for 40 years",{"$f":"Outputs!AK77","v":0},{"$f":"Outputs!AL77","v":0},null,null,null,null,null,null,null,null,null,null,"10 Mt/yr for 40 years",0,0,null,10,40,400,null,null,null,null,"Discounted lifetime cost of T&S without brine production (£/t)","Discounted lifetime cost of T&S with brine production (£/t)"]
[null,null,null,{"$f":"Outputs!AI78","v":"Tay"},{"$f":"Outputs!AG78","v":15},{"$f":"Outputs!AH78","v":10},"15 Mt/yr for 10 years",{"$f":"Outputs!AK78","v":17.450315812291031},{"$f":"Outputs!AL78","v":20.272612594520275},null,null,null,null,null,null,null,null,null,null,"15 Mt/yr for 10 years",17.450315812291031,20.272612594520275,null,15,10,150,null,15,10,{"$f":"AC100&\" years\"","v":"10 years"},{"$f":"SUMIFS(U$88:U$107,$X$32:$X$51,$AB100,$Y$32:$Y$51,$AC100)","v":17.450315812291031},{"$f":"SUMIFS(V$88:V$107,$X$32:$X$51,$AB100,$Y$32:$Y$51,$AC100)","v":20.272612594520275}]
[null,null,null,{"$f":"Outputs!AI79","v":"Tay"},{"$f":"Outputs!AG79","v":15},{"$f":"Outputs!AH79","v":20},"15 Mt/yr for 20 years",{"$f":"Outputs!AK79","v":0},{"$f":"Outputs!AL79","v":12.326544751297154},null,null,null,null,null,null,null,null,null,null,"15 Mt/yr for 20 years",0,12.326544751297154,null,15,20,300,null,15,20,{"$f":"AC101&\" years\"","v":"20 years"},{"$f":"SUMIFS(U$88:U$107,$X$32:$X$51,$AB101,$Y$32:$Y$51,$AC101)","v":0},12.326544751297154]
[null,null,null,{"$f":"Outputs!AI80","v":"Tay"},{"$f":"Outputs!AG80","v":15},{"$f":"Outputs!AH80","v":30},"15 Mt/yr for 30 years",{"$f":"Outputs!AK80","v":0},{"$f":"Outputs!AL80","v":9.6824203240339326},null,null,null,null,null,null,null,null,null,null,"15 Mt/yr for 30 years",0,9.6824203240339326,null,15,30,450,null,15,30,"30 years",0,9.6824203240339326]
[null,null,null,{"$f":"Outputs!AI81","v":"Tay"},{"$f":"Outputs!AG81","v":15},{"$f":"Outputs!AH81","v":40},"15 Mt/yr for 40 years",{"$f":"Outputs!AK81","v":0},{"$f":"Outputs!AL81","v":0},null,null,null,null,null,null,null,null,null,null,"15 Mt/yr for 40 years",0,0,null,15,40,600,null,15,40,"40 years",0,0]
[null,null,null,{"$f":"Outputs!AI82","v":"Tay"},{"$f":"Outputs!AG82","v":20},{"$f":"Outputs!AH82","v":10},"20 Mt/yr for 10 years",{"$f":"Outputs!AK82","v":0},{"$f":"Outputs!AL82","v":20.763050695093522},null,null,null,null,null,null,null,null,null,null,"20 Mt/yr for 10 years",0,20.763050695093522,null,20,10,200]
[null,null,null,{"$f":"Outputs!AI83","v":"Tay"},{"$f":"Outputs!AG83","v":20},{"$f":"Outputs!AH83","v":20},"20 Mt/yr for 20 years",{"$f":"Outputs!AK83","v":0},{"$f":"Outputs!AL83","v":12.725115770139988},null,null,null,null,null,null,null,null,null,null,"20 Mt/yr for 20 years",0,12.725115770139988,null,20,20,400,null,null,null,null,"Discounted lifetime cost of T&S without brine production (£/t)","Discounted lifetime cost of T&S with brine production (£/t)"]
[null,null,null,{"$f":"Outputs!AI84","v":"Tay"},{"$f":"Outputs!AG84","v":20},{"$f":"Outputs!AH84","v":30},"20 Mt/yr for 30 years",{"$f":"Outputs!AK84","v":0},{"$f":"Outputs!AL84","v":0},null,null,null,null,null,null,null,null,null,null,"20 Mt/yr for 30 years",0,0,null,20,30,600,null,20,10,{"$f":"AC106&\" years\"","v":"10 years"},{"$f":"SUMIFS(U$88:U$107,$X$32:$X$51,$AB106,$Y$32:$Y$51,$AC106)","v":0},{"$f":"SUMIFS(V$88:V$107,$X$32:$X$51,$AB106,$Y$32:$Y$51,$AC106)","v":20.763050695093522}]
[null,null,null,{"$f":"Outputs!AI85","v":"Tay"},{"$f":"Outputs!AG85","v":20},{"$f":"Outputs!AH85","v":40},"20 Mt/yr for 40 years",{"$f":"Outputs!AK85","v":0},{"$f":"Outputs!AL85","v":0},null,null,null,null,null,null,null,null,null,null,"20 Mt/yr for 40 years",0,0,null,20,40,800,null,20,20,{"$f":"AC107&\" years\"","v":"20 years"},{"$f":"SUMIFS(U$88:U$107,$X$32:$X$51,$AB107,$Y$32:$Y$51,$AC107)","v":0},12.725115770139988]
[null,null,null,{"$f":"Outputs!AI86","v":"Tay"},{"$f":"Outputs!AG86","v":40},{"$f":"Outputs!AH86","v":10},"40 Mt/yr for 10 years",{"$f":"Outputs!AK86","v":0},{"$f":"Outputs!AL86","v":0},null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,20,30,"30 years",0,0]
[null,null,null,{"$f":"Outputs!AI87","v":"Tay"},{"$f":"Outputs!AG87","v":40},{"$f":"Outputs!AH87","v":20},"40 Mt/yr for 20 years",{"$f":"Outputs!AK87","v":0},{"$f":"Outputs!AL87","v":0},null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,20,40,"40 years",0,0]
[null,null,null,{"$f":"Outputs!AI88","v":"Tay"},{"$f":"Outputs!AG88","v":40},{"$f":"Outputs!AH88","v":30},"40 Mt/yr for 30 years",{"$f":"Outputs!AK88","v":0},{"$f":"Outputs!AL88","v":0}]
[null,null,null,{"$f":"Outputs!AI89","v":"Tay"},{"$f":"Outputs!AG89","v":40},{"$f":"Outputs!AH89","v":40},"40 Mt/yr for 40 years",{"$f":"Outputs!AK89","v":0},{"$f":"Outputs!AL89","v":0}]
[null,null,null,{"$f":"Outputs!AI90","v":"Tay"},{"$f":"Outputs!AG90","v":60},{"$f":"Outputs!AH90","v":10},"60 Mt/yr for 10 years",{"$f":"Outputs!AK90","v":0},{"$f":"Outputs!AL90","v":0}]
[null,null,null,{"$f":"Outputs!AI91","v":"Tay"},{"$f":"Outputs!AG91","v":60},{"$f":"Outputs!AH91","v":20},"60 Mt/yr for 20 years",{"$f":"Outputs!AK91","v":0},{"$f":"Outputs!AL91","v":0}]
[null,null,null,{"$f":"Outputs!AI92","v":"Tay"},{"$f":"Outputs!AG92","v":60},{"$f":"Outputs!AH92","v":30},"60 Mt/yr for 30 years",{"$f":"Outputs!AK92","v":0},{"$f":"Outputs!AL92","v":0}]
[null,null,null,{"$f":"Outputs!AI93","v":"Tay"},{"$f":"Outputs!AG93","v":60},{"$f":"Outputs!AH93","v":40},"60 Mt/yr for 40 years",{"$f":"Outputs!AK93","v":0},{"$f":"Outputs!AL93","v":0},null,null,null,null,null,null,null,null,null,null,"Injection scenario","Discounted lifetime cost of T&S without brine production (£/t)","Discounted lifetime cost of T&S with brine production (£/t)",null,null,null,null,null,null,null,null,"Discounted lifetime cost of T&S without brine production (£/t)","Discounted lifetime cost of T&S with brine production (£/t)"]
[null,null,null,{"$f":"Outputs!AI94","v":"Firth of Forth"},{"$f":"Outputs!AG94","v":2},{"$f":"Outputs!AH94","v":10},"2 Mt/yr for 10 years",{"$f":"Outputs!AK94","v":23.527351436543597},{"$f":"Outputs!AL94","v":0},null,null,null,null,null,null,null,null,null,null,"2 Mt/yr for 10 years",{"$f":"H116","v":23.527351436543597},{"$f":"I116","v":0},null,2,10,{"$f":"Y116*X116","v":20},null,5,10,{"$f":"AC116&\" years\"","v":"10 years"},{"$f":"SUMIFS(U$116:U$135,$X$32:$X$51,$AB116,$Y$32:$Y$51,$AC116)","v":15.760503688971122},{"$f":"SUMIFS(V$116:V$135,$X$32:$X$51,$AB116,$Y$32:$Y$51,$AC116)","v":15.836576938544759}]
[null,null,null,{"$f":"Outputs!AI95","v":"Firth of Forth"},{"$f":"Outputs!AG95","v":2},{"$f":"Outputs!AH95","v":20},"2 Mt/yr for 20 years",{"$f":"Outputs!AK95","v":13.655761738561534},{"$f":"Outputs!AL95","v":0},null,null,null,null,null,null,null,null,null,null,"2 Mt/yr for 20 years",13.655761738561534,0,null,2,20,{"$f":"Y117*X117","v":40},null,5,20,{"$f":"AC117&\" years\"","v":"20 years"},{"$f":"SUMIFS(U$116:U$135,$X$32:$X$51,$AB117,$Y$32:$Y$51,$AC117)","v":9.513875074602705},9.4564525316697363]
[null,null,null,{"$f":"Outputs!AI96","v":"Firth of Forth"},{"$f":"Outputs!AG96","v":2},{"$f":"Outputs!AH96","v":30},"2 Mt/yr for 30 years",{"$f":"Outputs!AK96","v":10.36523183923418},{"$f":"Outputs!AL96","v":0},null,null,null,null,null,null,null,null,null,null,"2 Mt/yr for 30 years",10.36523183923418,0,null,2,30,60,null,5,30,"30 years",0,7.4097527483472021]
[null,null,null,{"$f":"Outputs!AI97","v":"Firth of Forth"},{"$f":"Outputs!AG97","v":2},{"$f":"Outputs!AH97","v":40},"2 Mt/yr for 40 years",{"$f":"Outputs!AK97","v":8.7199668895705038},{"$f":"Outputs!AL97","v":0},null,null,null,null,null,null,null,null,null,null,"2 Mt/yr for 40 years",8.7199668895705038,0,null,2,40,80,null,5,40,"40 years",0,6.3816338849247334]
[null,null,null,{"$f":"Outputs!AI98","v":"Firth of Forth"},{"$f":"Outputs!AG98","v":5},{"$f":"Outputs!AH98","v":10},"5 Mt/yr for 10 years",{"$f":"Outputs!AK98","v":15.760503688971122},{"$f":"Outputs!AL98","v":15.836576938544759},null,null,null,null,null,null,null,null,null,null,"5 Mt/yr for 10 years",15.760503688971122,15.836576938544759,null,5,10,50]
[null,null,null,{"$f":"Outputs!AI99","v":"Firth of Forth"},{"$f":"Outputs!AG99","v":5},{"$f":"Outputs!AH99","v":20},"5 Mt/yr for 20 years",{"$f":"Outputs!AK99","v":9.513875074602705},{"$f":"Outputs!AL99","v":9.4564525316697363},null,null,null,null,null,null,null,null,null,null,"5 Mt/yr for 20 years",9.513875074602705,9.4564525316697363,null,5,20,100,null,null,null,null,"Discounted lifetime cost of T&S without brine production (£/t)","Discounted lifetime cost of T&S with brine production (£/t)"]
[null,null,null,{"$f":"Outputs!AI100","v":"Firth of Forth"},{"$f":"Outputs!AG100","v":5},{"$f":"Outputs!AH100","v":30},"5 Mt/yr for 30 years",{"$f":"Outputs!AK100","v":0},{"$f":"Outputs!AL100","v":7.4097527483472021},null,null,null,null,null,null,null,null,null,null,"5 Mt/yr for 30 years",0,7.4097527483472021,null,5,30,150,null,10,10,{"$f":"AC122&\" years\"","v":"10 years"},{"$f":"SUMIFS(U$116:U$135,$X$32:$X$51,$AB122,$Y$32:$Y$51,$AC122)","v":13.594920672236318},{"$f":"SUMIFS(V$116:V$135,$X$32:$X$51,$AB122,$Y$32:$Y$51,$AC122)","v":14.055682554348849}]
[null,null,null,{"$f":"Outputs!AI101","v":"Firth of Forth"},{"$f":"Outputs!AG101","v":5},{"$f":"Outputs!AH101","v":40},"5 Mt/yr for 40 years",{"$f":"Outputs!AK101","v":0},{"$f":"Outputs!AL101","v":6.3816338849247334},null,null,null,null,null,null,null,null,null,null,"5 Mt/yr for 40 years",0,6.3816338849247334,null,5,40,200,null,10,20,{"$f":"AC123&\" years\"","v":"20 years"},{"$f":"SUMIFS(U$116:U$135,$X$32:$X$51,$AB123,$Y$32:$Y$51,$AC123)","v":0},8.5900976128454936]
[null,null,null,{"$f":"Outputs!AI102","v":"Firth of Forth"},{"$f":"Outputs!AG102","v":10},{"$f":"Outputs!AH102","v":10},{"$f":"E124&\" Mt/yr for \"&F124&\" years\"","v":"10 Mt/yr for 10 years"},{"$f":"Outputs!AK102","v":13.594920672236318},{"$f":"Outputs!AL102","v":14.055682554348849},null,null,null,null,null,null,null,null,null,null,"10 Mt/yr for 10 years",13.594920672236318,14.055682554348849,null,10,10,100,null,10,30,"30 years",0,6.6474436420327114]
[null,null,null,{"$f":"Outputs!AI103","v":"Firth of Forth"},{"$f":"Outputs!AG103","v":10},{"$f":"Outputs!AH103","v":20},"10 Mt/yr for 20 years",{"$f":"Outputs!AK103","v":0},{"$f":"Outputs!AL103","v":8.5900976128454936},null,null,null,null,null,null,null,null,null,null,"10 Mt/yr for 20 years",0,8.5900976128454936,null,10,20,200,null,10,40,"40 years",0,0]
[null,null,null,{"$f":"Outputs!AI104","v":"Firth of Forth"},{"$f":"Outputs!AG104","v":10},{"$f":"Outputs!AH104","v":30},"10 Mt/yr for 30 years",{"$f":"Outputs!AK104","v":0},{"$f":"Outputs!AL104","v":6.6474436420327114},null,null,null,null,null,null,null,null,null,null,"10 Mt/yr for 30 years",0,6.6474436420327114,null,10,30,300]
[null,null,null,{"$f":"Outputs!AI105","v":"Firth of Forth"},{"$f":"Outputs!AG105","v":10},{"$f":"Outputs!AH105","v":40},"10 Mt/yr for 40 years",{"$f":"Outputs!AK105","v":0},{"$f":"Outputs!AL105","v":0},null,null,null,null,null,null,null,null,null,null,"10 Mt/yr for 40 years",0,0,null,10,40,400,null,null,null,null,"Discounted lifetime cost of T&S without brine production (£/t)","Discounted lifetime cost of T&S with brine production (£/t)"]
[null,null,null,{"$f":"Outputs!AI106","v":"Firth of Forth"},{"$f":"Outputs!AG106","v":15},{"$f":"Outputs!AH106","v":10},"15 Mt/yr for 10 years",{"$f":"Outputs!AK106","v":0},{"$f":"Outputs!AL106","v":14.550446960127932},null,null,null,null,null,null,null,null,null,null,"15 Mt/yr for 10 years",0,14.550446960127932,null,15,10,150,null,15,10,{"$f":"AC128&\" years\"","v":"10 years"},{"$f":"SUMIFS(U$116:U$135,$X$32:$X$51,$AB128,$Y$32:$Y$51,$AC128)","v":0},{"$f":"SUMIFS(V$116:V$135,$X$32:$X$51,$AB128,$Y$32:$Y$51,$AC128)","v":14.550446960127932}]
[null,null,null,{"$f":"Outputs!AI107","v":"Firth of Forth"},{"$f":"Outputs!AG107","v":15},{"$f":"Outputs!AH107","v":20},"15 Mt/yr for 20 years",{"$f":"Outputs!AK107","v":0},{"$f":"Outputs!AL107","v":8.8736279777560281},null,null,null,null,null,null,null,null,null,null,"15 Mt/yr for 20 years",0,8.8736279777560281,null,15,20,300,null,15,20,{"$f":"AC129&\" years\"","v":"20 years"},{"$f":"SUMIFS(U$116:U$135,$X$32:$X$51,$AB129,$Y$32:$Y$51,$AC129)","v":0},8.8736279777560281]
[null,null,null,{"$f":"Outputs!AI108","v":"Firth of Forth"},{"$f":"Outputs!AG108","v":15},{"$f":"Outputs!AH108","v":30},"15 Mt/yr for 30 years",{"$f":"Outputs!AK108","v":0},{"$f":"Outputs!AL108","v":0},null,null,null,null,null,null,null,null,null,null,"15 Mt/yr for 30 years",0,0,null,15,30,450,null,15,30,"30 years",0,0]
[null,null,null,{"$f":"Outputs!AI109","v":"Firth of Forth"},{"$f":"Outputs!AG109","v":15},{"$f":"Outputs!AH109","v":40},"15 Mt/yr for 40 years",{"$f":"Outputs!AK109","v":0},{"$f":"Outputs!AL109","v":0},null,null,null,null,null,null,null,null,null,null,"15 Mt/yr for 40 years",0,0,null,15,40,600,null,15,40,"40 years",0,0]
[null,null,null,{"$f":"Outputs!AI110","v":"Firth of Forth"},{"$f":"Outputs!AG110","v":20},{"$f":"Outputs!AH110","v":10},"20 Mt/yr for 10 years",{"$f":"Outputs!AK110","v":0},{"$f":"Outputs!AL110","v":0},null,null,null,null,null,null,null,null,null,null,"20 Mt/yr for 10 years",0,0,null,20,10,200]
[null,null,null,{"$f":"Outputs!AI111","v":"Firth of Forth"},{"$f":"Outputs!AG111","v":20},{"$f":"Outputs!AH111","v":20},"20 Mt/yr for 20 years",{"$f":"Outputs!AK111","v":0},{"$f":"Outputs!AL111","v":0},null,null,null,null,null,null,null,null,null,null,"20 Mt/yr for 20 years",0,0,null,20,20,400,null,null,null,null,"Discounted lifetime cost of T&S without brine production (£/t)","Discounted lifetime cost of T&S with brine production (£/t)"]
[null,null,null,{"$f":"Outputs!AI112","v":"Firth of Forth"},{"$f":"Outputs!AG112","v":20},{"$f":"Outputs!AH112","v":30},"20 Mt/yr for 30 years",{"$f":"Outputs!AK112","v":0},{"$f":"Outputs!AL112","v":0},null,null,null,null,null,null,null,null,null,null,"20 Mt/yr for 30 years",0,0,null,20,30,600,null,20,10,{"$f":"AC134&\" years\"","v":"10 years"},{"$f":"SUMIFS(U$116:U$135,$X$32:$X$51,$AB134,$Y$32:$Y$51,$AC134)","v":0},{"$f":"SUMIFS(V$116:V$135,$X$32:$X$51,$AB134,$Y$32:$Y$51,$AC134)","v":0}]
[null,null,null,{"$f":"Outputs!AI113","v":"Firth of Forth"},{"$f":"Outputs!AG113","v":20},{"$f":"Outputs!AH113","v":40},"20 Mt/yr for 40 years",{"$f":"Outputs!AK113","v":0},{"$f":"Outputs!AL113","v":0},null,null,null,null,null,null,null,null,null,null,"20 Mt/yr for 40 years",0,0,null,20,40,800,null,20,20,{"$f":"AC135&\" years\"","v":"20 years"},{"$f":"SUMIFS(U$116:U$135,$X$32:$X$51,$AB135,$Y$32:$Y$51,$AC135)","v":0},0]
[null,null,null,{"$f":"Outputs!AI114","v":"Firth of Forth"},{"$f":"Outputs!AG114","v":40},{"$f":"Outputs!AH114","v":10},"40 Mt/yr for 10 years",{"$f":"Outputs!AK114","v":0},{"$f":"Outputs!AL114","v":0},null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,20,30,"30 years",0,0]
[null,null,null,{"$f":"Outputs!AI115","v":"Firth of Forth"},{"$f":"Outputs!AG115","v":40},{"$f":"Outputs!AH115","v":20},"40 Mt/yr for 20 years",{"$f":"Outputs!AK115","v":0},{"$f":"Outputs!AL115","v":0},null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,20,40,"40 years",0,0]
[null,null,null,{"$f":"Outputs!AI116","v":"Firth of Forth"},{"$f":"Outputs!AG116","v":40},{"$f":"Outputs!AH116","v":30},"40 Mt/yr for 30 years",{"$f":"Outputs!AK116","v":0},{"$f":"Outputs!AL116","v":0}]
[null,null,null,{"$f":"Outputs!AI117","v":"Firth of Forth"},{"$f":"Outputs!AG117","v":40},{"$f":"Outputs!AH117","v":40},"40 Mt/yr for 40 years",{"$f":"Outputs!AK117","v":0},{"$f":"Outputs!AL117","v":0}]
[null,null,null,{"$f":"Outputs!AI118","v":"Firth of Forth"},{"$f":"Outputs!AG118","v":60},{"$f":"Outputs!AH118","v":10},"60 Mt/yr for 10 years",{"$f":"Outputs!AK118","v":0},{"$f":"Outputs!AL118","v":0}]
[null,null,null,{"$f":"Outputs!AI119","v":"Firth of Forth"},{"$f":"Outputs!AG119","v":60},{"$f":"Outputs!AH119","v":20},"60 Mt/yr for 20 years",{"$f":"Outputs!AK119","v":0},{"$f":"Outputs!AL119","v":0}]
[null,null,null,{"$f":"Outputs!AI120","v":"Firth of Forth"},{"$f":"Outputs!AG120","v":60},{"$f":"Outputs!AH120","v":30},"60 Mt/yr for 30 years",{"$f":"Outputs!AK120","v":0},{"$f":"Outputs!AL120","v":0}]
[null,null,null,{"$f":"Outputs!AI121","v":"Firth of Forth"},{"$f":"Outputs!AG121","v":60},{"$f":"Outputs!AH121","v":40},"60 Mt/yr for 40 years",{"$f":"Outputs!AK121","v":0},{"$f":"Outputs!AL121","v":0}]
[null,null,null,{"$f":"Outputs!AI122","v":"Firthcoal_015_13_CLONE"},{"$f":"Outputs!AG122","v":2},{"$f":"Outputs!AH122","v":10},"2 Mt/yr for 10 years",{"$f":"Outputs!AK122","v":42.337799291276596},{"$f":"Outputs!AL122","v":0}]
[null,null,null,{"$f":"Outputs!AI123","v":"Firthcoal_015_13_CLONE"},{"$f":"Outputs!AG123","v":2},{"$f":"Outputs!AH123","v":20},"2 Mt/yr for 20 years",{"$f":"Outputs!AK123","v":24.215862679921219},{"$f":"Outputs!AL123","v":0}]
[null,null,null,{"$f":"Outputs!AI124","v":"Firthcoal_015_13_CLONE"},{"$f":"Outputs!AG124","v":2},{"$f":"Outputs!AH124","v":30},"2 Mt/yr for 30 years",{"$f":"Outputs!AK124","v":18.175217142802765},{"$f":"Outputs!AL124","v":0}]
[null,null,null,{"$f":"Outputs!AI125","v":"Firthcoal_015_13_CLONE"},{"$f":"Outputs!AG125","v":2},{"$f":"Outputs!AH125","v":40},"2 Mt/yr for 40 years",{"$f":"Outputs!AK125","v":15.154894374243538},{"$f":"Outputs!AL125","v":0}]
[null,null,null,{"$f":"Outputs!AI126","v":"Firthcoal_015_13_CLONE"},{"$f":"Outputs!AG126","v":5},{"$f":"Outputs!AH126","v":10},"5 Mt/yr for 10 years",{"$f":"Outputs!AK126","v":21.231145793664268},{"$f":"Outputs!AL126","v":0}]
[null,null,null,{"$f":"Outputs!AI127","v":"Firthcoal_015_13_CLONE"},{"$f":"Outputs!AG127","v":5},{"$f":"Outputs!AH127","v":20},"5 Mt/yr for 20 years",{"$f":"Outputs!AK127","v":12.256838207075205},{"$f":"Outputs!AL127","v":0}]
[null,null,null,{"$f":"Outputs!AI128","v":"Firthcoal_015_13_CLONE"},{"$f":"Outputs!AG128","v":5},{"$f":"Outputs!AH128","v":30},"5 Mt/yr for 30 years",{"$f":"Outputs!AK128","v":10.867834288240545},{"$f":"Outputs!AL128","v":0}]
[null,null,null,{"$f":"Outputs!AI129","v":"Firthcoal_015_13_CLONE"},{"$f":"Outputs!AG129","v":5},{"$f":"Outputs!AH129","v":40},"5 Mt/yr for 40 years",{"$f":"Outputs!AK129","v":9.5868232485675691},{"$f":"Outputs!AL129","v":0}]
[null,null,null,{"$f":"Outputs!AI130","v":"Firthcoal_015_13_CLONE"},{"$f":"Outputs!AG130","v":10},{"$f":"Outputs!AH130","v":10},{"$f":"E152&\" Mt/yr for \"&F152&\" years\"","v":"10 Mt/yr for 10 years"},{"$f":"Outputs!AK130","v":15.490107077710144},{"$f":"Outputs!AL130","v":0}]
[null,null,null,{"$f":"Outputs!AI131","v":"Firthcoal_015_13_CLONE"},{"$f":"Outputs!AG131","v":10},{"$f":"Outputs!AH131","v":20},"10 Mt/yr for 20 years",{"$f":"Outputs!AK131","v":11.771774981784889},{"$f":"Outputs!AL131","v":0}]
[null,null,null,{"$f":"Outputs!AI132","v":"Firthcoal_015_13_CLONE"},{"$f":"Outputs!AG132","v":10},{"$f":"Outputs!AH132","v":30},"10 Mt/yr for 30 years",{"$f":"Outputs!AK132","v":0},{"$f":"Outputs!AL132","v":0}]
[null,null,null,{"$f":"Outputs!AI133","v":"Firthcoal_015_13_CLONE"},{"$f":"Outputs!AG133","v":10},{"$f":"Outputs!AH133","v":40},"10 Mt/yr for 40 years",{"$f":"Outputs!AK133","v":0},{"$f":"Outputs!AL133","v":0}]
[null,null,null,{"$f":"Outputs!AI134","v":"Firthcoal_015_13_CLONE"},{"$f":"Outputs!AG134","v":15},{"$f":"Outputs!AH134","v":10},"15 Mt/yr for 10 years",{"$f":"Outputs!AK134","v":14.730642083044319},{"$f":"Outputs!AL134","v":0}]
[null,null,null,{"$f":"Outputs!AI135","v":"Firthcoal_015_13_CLONE"},{"$f":"Outputs!AG135","v":15},{"$f":"Outputs!AH135","v":20},"15 Mt/yr for 20 years",{"$f":"Outputs!AK135","v":0},{"$f":"Outputs!AL135","v":0}]
[null,null,null,{"$f":"Outputs!AI136","v":"Firthcoal_015_13_CLONE"},{"$f":"Outputs!AG136","v":15},{"$f":"Outputs!AH136","v":30},"15 Mt/yr for 30 years",{"$f":"Outputs!AK136","v":0},{"$f":"Outputs!AL136","v":0}]
[null,null,null,{"$f":"Outputs!AI137","v":"Firthcoal_015_13_CLONE"},{"$f":"Outputs!AG137","v":15},{"$f":"Outputs!AH137","v":40},"15 Mt/yr for 40 years",{"$f":"Outputs!AK137","v":0},{"$f":"Outputs!AL137","v":0}]
[null,null,null,{"$f":"Outputs!AI138","v":"Firthcoal_015_13_CLONE"},{"$f":"Outputs!AG138","v":20},{"$f":"Outputs!AH138","v":10},"20 Mt/yr for 10 years",{"$f":"Outputs!AK138","v":18.301180860302697},{"$f":"Outputs!AL138","v":0}]
[null,null,null,{"$f":"Outputs!AI139","v":"Firthcoal_015_13_CLONE"},{"$f":"Outputs!AG139","v":20},{"$f":"Outputs!AH139","v":20},"20 Mt/yr for 20 years",{"$f":"Outputs!AK139","v":0},{"$f":"Outputs!AL139","v":0}]
[null,null,null,{"$f":"Outputs!AI140","v":"Firthcoal_015_13_CLONE"},{"$f":"Outputs!AG140","v":20},{"$f":"Outputs!AH140","v":30},"20 Mt/yr for 30 years",{"$f":"Outputs!AK140","v":0},{"$f":"Outputs!AL140","v":0}]
[null,null,null,{"$f":"Outputs!AI141","v":"Firthcoal_015_13_CLONE"},{"$f":"Outputs!AG141","v":20},{"$f":"Outputs!AH141","v":40},"20 Mt/yr for 40 years",{"$f":"Outputs!AK141","v":0},{"$f":"Outputs!AL141","v":0}]
[null,null,null,{"$f":"Outputs!AI142","v":"Firthcoal_015_13_CLONE"},{"$f":"Outputs!AG142","v":40},{"$f":"Outputs!AH142","v":10},"40 Mt/yr for 10 years",{"$f":"Outputs!AK142","v":0},{"$f":"Outputs!AL142","v":0}]
[null,null,null,{"$f":"Outputs!AI143","v":"Firthcoal_015_13_CLONE"},{"$f":"Outputs!AG143","v":40},{"$f":"Outputs!AH143","v":20},"40 Mt/yr for 20 years",{"$f":"Outputs!AK143","v":0},{"$f":"Outputs!AL143","v":0}]
[null,null,null,{"$f":"Outputs!AI144","v":"Firthcoal_015_13_CLONE"},{"$f":"Outputs!AG144","v":40},{"$f":"Outputs!AH144","v":30},"40 Mt/yr for 30 years",{"$f":"Outputs!AK144","v":0},{"$f":"Outputs!AL144","v":0}]
[null,null,null,{"$f":"Outputs!AI145","v":"Firthcoal_015_13_CLONE"},{"$f":"Outputs!AG145","v":40},{"$f":"Outputs!AH145","v":40},"40 Mt/yr for 40 years",{"$f":"Outputs!AK145","v":0},{"$f":"Outputs!AL145","v":0}]
[null,null,null,{"$f":"Outputs!AI146","v":"Firthcoal_015_13_CLONE"},{"$f":"Outputs!AG146","v":60},{"$f":"Outputs!AH146","v":10},"60 Mt/yr for 10 years",{"$f":"Outputs!AK146","v":0},{"$f":"Outputs!AL146","v":0}]
[null,null,null,{"$f":"Outputs!AI147","v":"Firthcoal_015_13_CLONE"},{"$f":"Outputs!AG147","v":60},{"$f":"Outputs!AH147","v":20},"60 Mt/yr for 20 years",{"$f":"Outputs!AK147","v":0},{"$f":"Outputs!AL147","v":0}]
[null,null,null,{"$f":"Outputs!AI148","v":"Firthcoal_015_13_CLONE"},{"$f":"Outputs!AG148","v":60},{"$f":"Outputs!AH148","v":30},"60 Mt/yr for 30 years",{"$f":"Outputs!AK148","v":0},{"$f":"Outputs!AL148","v":0}]
[null,null,null,{"$f":"Outputs!AI149","v":"Firthcoal_015_13_CLONE"},{"$f":"Outputs!AG149","v":60},{"$f":"Outputs!AH149","v":40},"60 Mt/yr for 40 years",{"$f":"Outputs!AK149","v":0},{"$f":"Outputs!AL149","v":0}]
[null,null,null,{"$f":"Outputs!AI150","v":"Bunter Closure 35"},{"$f":"Outputs!AG150","v":2},{"$f":"Outputs!AH150","v":10},"2 Mt/yr for 10 years",{"$f":"Outputs!AK150","v":21.803649322587638},{"$f":"Outputs!AL150","v":0}]
[null,null,null,{"$f":"Outputs!AI151","v":"Bunter Closure 35"},{"$f":"Outputs!AG151","v":2},{"$f":"Outputs!AH151","v":20},"2 Mt/yr for 20 years",{"$f":"Outputs!AK151","v":12.784262929083747},{"$f":"Outputs!AL151","v":0}]
[null,null,null,{"$f":"Outputs!AI152","v":"Bunter Closure 35"},{"$f":"Outputs!AG152","v":2},{"$f":"Outputs!AH152","v":30},"2 Mt/yr for 30 years",{"$f":"Outputs!AK152","v":9.7778007979157824},{"$f":"Outputs!AL152","v":0}]
[null,null,null,{"$f":"Outputs!AI153","v":"Bunter Closure 35"},{"$f":"Outputs!AG153","v":2},{"$f":"Outputs!AH153","v":40},"2 Mt/yr for 40 years",{"$f":"Outputs!AK153","v":8.2745697323318019},{"$f":"Outputs!AL153","v":0}]
[null,null,null,{"$f":"Outputs!AI154","v":"Bunter Closure 35"},{"$f":"Outputs!AG154","v":5},{"$f":"Outputs!AH154","v":10},"5 Mt/yr for 10 years",{"$f":"Outputs!AK154","v":10.922977042487705},{"$f":"Outputs!AL154","v":0}]
[null,null,null,{"$f":"Outputs!AI155","v":"Bunter Closure 35"},{"$f":"Outputs!AG155","v":5},{"$f":"Outputs!AH155","v":20},"5 Mt/yr for 20 years",{"$f":"Outputs!AK155","v":6.4621976803317169},{"$f":"Outputs!AL155","v":0}]
[null,null,null,{"$f":"Outputs!AI156","v":"Bunter Closure 35"},{"$f":"Outputs!AG156","v":5},{"$f":"Outputs!AH156","v":30},"5 Mt/yr for 30 years",{"$f":"Outputs!AK156","v":4.9752712262797205},{"$f":"Outputs!AL156","v":0}]
[null,null,null,{"$f":"Outputs!AI157","v":"Bunter Closure 35"},{"$f":"Outputs!AG157","v":5},{"$f":"Outputs!AH157","v":40},"5 Mt/yr for 40 years",{"$f":"Outputs!AK157","v":4.2318079992537223},{"$f":"Outputs!AL157","v":0}]
[null,null,null,{"$f":"Outputs!AI158","v":"Bunter Closure 35"},{"$f":"Outputs!AG158","v":10},{"$f":"Outputs!AH158","v":10},{"$f":"E180&\" Mt/yr for \"&F180&\" years\"","v":"10 Mt/yr for 10 years"},{"$f":"Outputs!AK158","v":7.086219403693768},{"$f":"Outputs!AL158","v":0}]
[null,null,null,{"$f":"Outputs!AI159","v":"Bunter Closure 35"},{"$f":"Outputs!AG159","v":10},{"$f":"Outputs!AH159","v":20},"10 Mt/yr for 20 years",{"$f":"Outputs!AK159","v":4.2887459420962513},{"$f":"Outputs!AL159","v":0}]
[null,null,null,{"$f":"Outputs!AI160","v":"Bunter Closure 35"},{"$f":"Outputs!AG160","v":10},{"$f":"Outputs!AH160","v":30},"10 Mt/yr for 30 years",{"$f":"Outputs!AK160","v":3.932131956863028},{"$f":"Outputs!AL160","v":0}]
[null,null,null,{"$f":"Outputs!AI161","v":"Bunter Closure 35"},{"$f":"Outputs!AG161","v":10},{"$f":"Outputs!AH161","v":40},"10 Mt/yr for 40 years",{"$f":"Outputs!AK161","v":3.335384829628401},{"$f":"Outputs!AL161","v":0}]
[null,null,null,{"$f":"Outputs!AI162","v":"Bunter Closure 35"},{"$f":"Outputs!AG162","v":15},{"$f":"Outputs!AH162","v":10},"15 Mt/yr for 10 years",{"$f":"Outputs!AK162","v":6.2147247990401961},{"$f":"Outputs!AL162","v":0}]
[null,null,null,{"$f":"Outputs!AI163","v":"Bunter Closure 35"},{"$f":"Outputs!AG163","v":15},{"$f":"Outputs!AH163","v":20},"15 Mt/yr for 20 years",{"$f":"Outputs!AK163","v":4.0091768392617091},{"$f":"Outputs!AL163","v":0}]
[null,null,null,{"$f":"Outputs!AI164","v":"Bunter Closure 35"},{"$f":"Outputs!AG164","v":15},{"$f":"Outputs!AH164","v":30},"15 Mt/yr for 30 years",{"$f":"Outputs!AK164","v":3.3521918506947372},{"$f":"Outputs!AL164","v":0}]
[null,null,null,{"$f":"Outputs!AI165","v":"Bunter Closure 35"},{"$f":"Outputs!AG165","v":15},{"$f":"Outputs!AH165","v":40},"15 Mt/yr for 40 years",{"$f":"Outputs!AK165","v":0},{"$f":"Outputs!AL165","v":0}]
[null,null,null,{"$f":"Outputs!AI166","v":"Bunter Closure 35"},{"$f":"Outputs!AG166","v":20},{"$f":"Outputs!AH166","v":10},"20 Mt/yr for 10 years",{"$f":"Outputs!AK166","v":5.5686810595845397},{"$f":"Outputs!AL166","v":0}]
[null,null,null,{"$f":"Outputs!AI167","v":"Bunter Closure 35"},{"$f":"Outputs!AG167","v":20},{"$f":"Outputs!AH167","v":20},"20 Mt/yr for 20 years",{"$f":"Outputs!AK167","v":3.5904962094947881},{"$f":"Outputs!AL167","v":0}]
[null,null,null,{"$f":"Outputs!AI168","v":"Bunter Closure 35"},{"$f":"Outputs!AG168","v":20},{"$f":"Outputs!AH168","v":30},"20 Mt/yr for 30 years",{"$f":"Outputs!AK168","v":0},{"$f":"Outputs!AL168","v":0}]
[null,null,null,{"$f":"Outputs!AI169","v":"Bunter Closure 35"},{"$f":"Outputs!AG169","v":20},{"$f":"Outputs!AH169","v":40},"20 Mt/yr for 40 years",{"$f":"Outputs!AK169","v":0},{"$f":"Outputs!AL169","v":0}]
[null,null,null,{"$f":"Outputs!AI170","v":"Bunter Closure 35"},{"$f":"Outputs!AG170","v":40},{"$f":"Outputs!AH170","v":10},"40 Mt/yr for 10 years",{"$f":"Outputs!AK170","v":0},{"$f":"Outputs!AL170","v":0}]
[null,null,null,{"$f":"Outputs!AI171","v":"Bunter Closure 35"},{"$f":"Outputs!AG171","v":40},{"$f":"Outputs!AH171","v":20},"40 Mt/yr for 20 years",{"$f":"Outputs!AK171","v":0},{"$f":"Outputs!AL171","v":0}]
[null,null,null,{"$f":"Outputs!AI172","v":"Bunter Closure 35"},{"$f":"Outputs!AG172","v":40},{"$f":"Outputs!AH172","v":30},"40 Mt/yr for 30 years",{"$f":"Outputs!AK172","v":0},{"$f":"Outputs!AL172","v":0}]
[null,null,null,{"$f":"Outputs!AI173","v":"Bunter Closure 35"},{"$f":"Outputs!AG173","v":40},{"$f":"Outputs!AH173","v":40},"40 Mt/yr for 40 years",{"$f":"Outputs!AK173","v":0},{"$f":"Outputs!AL173","v":0}]
[null,null,null,{"$f":"Outputs!AI174","v":"Bunter Closure 35"},{"$f":"Outputs!AG174","v":60},{"$f":"Outputs!AH174","v":10},"60 Mt/yr for 10 years",{"$f":"Outputs!AK174","v":0},{"$f":"Outputs!AL174","v":0}]
[null,null,null,{"$f":"Outputs!AI175","v":"Bunter Closure 35"},{"$f":"Outputs!AG175","v":60},{"$f":"Outputs!AH175","v":20},"60 Mt/yr for 20 years",{"$f":"Outputs!AK175","v":0},{"$f":"Outputs!AL175","v":0}]
[null,null,null,{"$f":"Outputs!AI176","v":"Bunter Closure 35"},{"$f":"Outputs!AG176","v":60},{"$f":"Outputs!AH176","v":30},"60 Mt/yr for 30 years",{"$f":"Outputs!AK176","v":0},{"$f":"Outputs!AL176","v":0}]
[null,null,null,{"$f":"Outputs!AI177","v":"Bunter Closure 35"},{"$f":"Outputs!AG177","v":60},{"$f":"Outputs!AH177","v":40},"60 Mt/yr for 40 years",{"$f":"Outputs!AK177","v":0},{"$f":"Outputs!AL177","v":0}]
[null,null,null,{"$f":"Outputs!AI178","v":"Bunter Closure 36"},{"$f":"Outputs!AG178","v":2},{"$f":"Outputs!AH178","v":10},"2 Mt/yr for 10 years",{"$f":"Outputs!AK178","v":0},{"$f":"Outputs!AL178","v":0}]
[null,null,null,{"$f":"Outputs!AI179","v":"Bunter Closure 36"},{"$f":"Outputs!AG179","v":2},{"$f":"Outputs!AH179","v":20},"2 Mt/yr for 20 years",{"$f":"Outputs!AK179","v":0},{"$f":"Outputs!AL179","v":0}]
[null,null,null,{"$f":"Outputs!AI180","v":"Bunter Closure 36"},{"$f":"Outputs!AG180","v":2},{"$f":"Outputs!AH180","v":30},"2 Mt/yr for 30 years",{"$f":"Outputs!AK180","v":0},{"$f":"Outputs!AL180","v":0}]
[null,null,null,{"$f":"Outputs!AI181","v":"Bunter Closure 36"},{"$f":"Outputs!AG181","v":2},{"$f":"Outputs!AH181","v":40},"2 Mt/yr for 40 years",{"$f":"Outputs!AK181","v":0},{"$f":"Outputs!AL181","v":0}]
[null,null,null,{"$f":"Outputs!AI182","v":"Bunter Closure 36"},{"$f":"Outputs!AG182","v":5},{"$f":"Outputs!AH182","v":10},"5 Mt/yr for 10 years",{"$f":"Outputs!AK182","v":12.594144615195738},{"$f":"Outputs!AL182","v":19.411272530743513}]
[null,null,null,{"$f":"Outputs!AI183","v":"Bunter Closure 36"},{"$f":"Outputs!AG183","v":5},{"$f":"Outputs!AH183","v":20},"5 Mt/yr for 20 years",{"$f":"Outputs!AK183","v":0},{"$f":"Outputs!AL183","v":11.471328555105037}]
[null,null,null,{"$f":"Outputs!AI184","v":"Bunter Closure 36"},{"$f":"Outputs!AG184","v":5},{"$f":"Outputs!AH184","v":30},"5 Mt/yr for 30 years",{"$f":"Outputs!AK184","v":0},{"$f":"Outputs!AL184","v":8.8267150978705224}]
[null,null,null,{"$f":"Outputs!AI185","v":"Bunter Closure 36"},{"$f":"Outputs!AG185","v":5},{"$f":"Outputs!AH185","v":40},"5 Mt/yr for 40 years",{"$f":"Outputs!AK185","v":0},{"$f":"Outputs!AL185","v":7.4999355138503141}]
[null,null,null,{"$f":"Outputs!AI186","v":"Bunter Closure 36"},{"$f":"Outputs!AG186","v":10},{"$f":"Outputs!AH186","v":10},{"$f":"E208&\" Mt/yr for \"&F208&\" years\"","v":"10 Mt/yr for 10 years"},{"$f":"Outputs!AK186","v":0},{"$f":"Outputs!AL186","v":0}]
[null,null,null,{"$f":"Outputs!AI187","v":"Bunter Closure 36"},{"$f":"Outputs!AG187","v":10},{"$f":"Outputs!AH187","v":20},"10 Mt/yr for 20 years",{"$f":"Outputs!AK187","v":0},{"$f":"Outputs!AL187","v":0}]
[null,null,null,{"$f":"Outputs!AI188","v":"Bunter Closure 36"},{"$f":"Outputs!AG188","v":10},{"$f":"Outputs!AH188","v":30},"10 Mt/yr for 30 years",{"$f":"Outputs!AK188","v":0},{"$f":"Outputs!AL188","v":0}]
[null,null,null,{"$f":"Outputs!AI189","v":"Bunter Closure 36"},{"$f":"Outputs!AG189","v":10},{"$f":"Outputs!AH189","v":40},"10 Mt/yr for 40 years",{"$f":"Outputs!AK189","v":0},{"$f":"Outputs!AL189","v":0}]
[null,null,null,{"$f":"Outputs!AI190","v":"Bunter Closure 36"},{"$f":"Outputs!AG190","v":15},{"$f":"Outputs!AH190","v":10},"15 Mt/yr for 10 years",{"$f":"Outputs!AK190","v":0},{"$f":"Outputs!AL190","v":0}]
[null,null,null,{"$f":"Outputs!AI191","v":"Bunter Closure 36"},{"$f":"Outputs!AG191","v":15},{"$f":"Outputs!AH191","v":20},"15 Mt/yr for 20 years",{"$f":"Outputs!AK191","v":0},{"$f":"Outputs!AL191","v":0}]
[null,null,null,{"$f":"Outputs!AI192","v":"Bunter Closure 36"},{"$f":"Outputs!AG192","v":15},{"$f":"Outputs!AH192","v":30},"15 Mt/yr for 30 years",{"$f":"Outputs!AK192","v":0},{"$f":"Outputs!AL192","v":0}]
[null,null,null,{"$f":"Outputs!AI193","v":"Bunter Closure 36"},{"$f":"Outputs!AG193","v":15},{"$f":"Outputs!AH193","v":40},"15 Mt/yr for 40 years",{"$f":"Outputs!AK193","v":0},{"$f":"Outputs!AL193","v":0}]
[null,null,null,{"$f":"Outputs!AI194","v":"Bunter Closure 36"},{"$f":"Outputs!AG194","v":20},{"$f":"Outputs!AH194","v":10},"20 Mt/yr for 10 years",{"$f":"Outputs!AK194","v":0},{"$f":"Outputs!AL194","v":0}]
[null,null,null,{"$f":"Outputs!AI195","v":"Bunter Closure 36"},{"$f":"Outputs!AG195","v":20},{"$f":"Outputs!AH195","v":20},"20 Mt/yr for 20 years",{"$f":"Outputs!AK195","v":0},{"$f":"Outputs!AL195","v":0}]
[null,null,null,{"$f":"Outputs!AI196","v":"Bunter Closure 36"},{"$f":"Outputs!AG196","v":20},{"$f":"Outputs!AH196","v":30},"20 Mt/yr for 30 years",{"$f":"Outputs!AK196","v":0},{"$f":"Outputs!AL196","v":0}]
[null,null,null,{"$f":"Outputs!AI197","v":"Bunter Closure 36"},{"$f":"Outputs!AG197","v":20},{"$f":"Outputs!AH197","v":40},"20 Mt/yr for 40 years",{"$f":"Outputs!AK197","v":0},{"$f":"Outputs!AL197","v":0}]
[null,null,null,{"$f":"Outputs!AI198","v":"Bunter Closure 36"},{"$f":"Outputs!AG198","v":40},{"$f":"Outputs!AH198","v":10},"40 Mt/yr for 10 years",{"$f":"Outputs!AK198","v":0},{"$f":"Outputs!AL198","v":0}]
[null,null,null,{"$f":"Outputs!AI199","v":"Bunter Closure 36"},{"$f":"Outputs!AG199","v":40},{"$f":"Outputs!AH199","v":20},"40 Mt/yr for 20 years",{"$f":"Outputs!AK199","v":0},{"$f":"Outputs!AL199","v":0}]
[null,null,null,{"$f":"Outputs!AI200","v":"Bunter Closure 36"},{"$f":"Outputs!AG200","v":40},{"$f":"Outputs!AH200","v":30},"40 Mt/yr for 30 years",{"$f":"Outputs!AK200","v":0},{"$f":"Outputs!AL200","v":0}]
[null,null,null,{"$f":"Outputs!AI201","v":"Bunter Closure 36"},{"$f":"Outputs!AG201","v":40},{"$f":"Outputs!AH201","v":40},"40 Mt/yr for 40 years",{"$f":"Outputs!AK201","v":0},{"$f":"Outputs!AL201","v":0}]
[null,null,null,{"$f":"Outputs!AI202","v":"Bunter Closure 36"},{"$f":"Outputs!AG202","v":60},{"$f":"Outputs!AH202","v":10},"60 Mt/yr for 10 years",{"$f":"Outputs!AK202","v":0},{"$f":"Outputs!AL202","v":0}]
[null,null,null,{"$f":"Outputs!AI203","v":"Bunter Closure 36"},{"$f":"Outputs!AG203","v":60},{"$f":"Outputs!AH203","v":20},"60 Mt/yr for 20 years",{"$f":"Outputs!AK203","v":0},{"$f":"Outputs!AL203","v":0}]
[null,null,null,{"$f":"Outputs!AI204","v":"Bunter Closure 36"},{"$f":"Outputs!AG204","v":60},{"$f":"Outputs!AH204","v":30},"60 Mt/yr for 30 years",{"$f":"Outputs!AK204","v":0},{"$f":"Outputs!AL204","v":0}]
[null,null,null,{"$f":"Outputs!AI205","v":"Bunter Closure 36"},{"$f":"Outputs!AG205","v":60},{"$f":"Outputs!AH205","v":40},"60 Mt/yr for 40 years",{"$f":"Outputs!AK205","v":0},{"$f":"Outputs!AL205","v":0}]

{"sheet":"Offshore network","index":16,"n_rows":10,"n_cols":13,"rows_kept":10,"cut":false,"hidden":false,"merged":[]}
[]
[]
[]
[null,null,"With brine production",null,null,null,null,null,"Without brine production"]
[]
[null,null,"ID","Node","Description","Latitude","Longitude",null,"ID","Node","Description","Latitude","Longitude"]
[null,null,1,"Upstream node",{"$f":"IF(BrineProductionSiteNetwork[[#This Row],[Node]]=\"Upstream node\",IF(OFFSET(Storage_site_scenario_inputs,8,QUOTIENT(BrineProductionSiteNetwork[[#This Row],[ID]]-1,2))=\"Shoreline\",OFFSET(ShorelineTerminalStorageDistance[[#Headers],[Shoreline terminal]],SUMIFS(ShorelineTerminalStorageDistance[ID],ShorelineTerminalStorageDistance[Description],OFFSET(Storage_site_scenario_inputs,1,QUOTIENT(BrineProductionSiteNetwork[[#This Row],[ID]]-1,2)),ShorelineTerminalStorageDistance[Distance (m)],OFFSET(Storage_site_scenario_inputs,13,QUOTIENT(BrineProductionSiteNetwork[[#This Row],[ID]]-1,2))),0),OFFSET(OffshoreStorageDistance[[#Headers],[Upstream storage site]],SUMIFS(OffshoreStorageDistance[ID],OffshoreStorageDistance[Description],OFFSET(Storage_site_scenario_inputs,1,QUOTIENT(BrineProductionSiteNetwork[[#This Row],[ID]]-1,2)),OffshoreStorageDistance[Distance (m)],OFFSET(Storage_site_scenario_inputs,13,QUOTIENT(BrineProductionSiteNetwork[[#This Row],[ID]]-1,2))),0)),IF(LEN(OFFSET(Storage_site_scenario_inputs,1,QUOTIENT(BrineProductionSiteNetwork[[#This Row],[ID]],2)-1))>0,OFFSET(Storage_site_scenario_inputs,1,QUOTIENT(BrineProductionSiteNetwork[[#This Row],[ID]],2)-1),\"\"))","v":"Forth"},{"$f":"IF(COUNTIFS(ShorelineTerminalLocations[Shoreline terminal],BrineProductionSiteNetwork[[#This Row],[Description]])=1,VLOOKUP(BrineProductionSiteNetwork[[#This Row],[Description]],ShorelineTerminalLocations[[Shoreline terminal]:[Longitude]],2,FALSE),VLOOKUP(BrineProductionSiteNetwork[[#This Row],[Description]],StorageSiteSpecifications[[Description]:[Existing wells]],5,FALSE))","v":56.01},{"$f":"IF(COUNTIFS(ShorelineTerminalLocations[Shoreline terminal],BrineProductionSiteNetwork[[#This Row],[Description]])=1,VLOOKUP(BrineProductionSiteNetwork[[#This Row],[Description]],ShorelineTerminalLocations[[Shoreline terminal]:[Longitude]],3,FALSE),VLOOKUP(BrineProductionSiteNetwork[[#This Row],[Description]],StorageSiteSpecifications[[Description]:[Existing wells]],6,FALSE))","v":-3.69},null,1,"Upstream node",{"$f":"IF(COUNTIF(OFFSET(Storage_site_scenario_inputs,2,1,1,2),\">0\")<QUOTIENT(CounterfactualStorageSiteNetwork[[#This Row],[ID]]-1,2)+1,\"\",IF(CounterfactualStorageSiteNetwork[[#This Row],[Node]]=\"Upstream node\",IF(OFFSET(Storage_site_scenario_inputs,8,QUOTIENT(CounterfactualStorageSiteNetwork[[#This Row],[ID]]+1,2))=\"Shoreline\",OFFSET(ShorelineTerminalStorageDistance[[#Headers],[Shoreline terminal]],SUMIFS(ShorelineTerminalStorageDistance[ID],ShorelineTerminalStorageDistance[Description],OFFSET(Storage_site_scenario_inputs,1,QUOTIENT(CounterfactualStorageSiteNetwork[[#This Row],[ID]]+1,2)),ShorelineTerminalStorageDistance[Distance (m)],OFFSET(Storage_site_scenario_inputs,13,QUOTIENT(CounterfactualStorageSiteNetwork[[#This Row],[ID]]+1,2))),0),OFFSET(OffshoreStorageDistance[[#Headers],[Upstream storage site]],SUMIFS(OffshoreStorageDistance[ID],OffshoreStorageDistance[Description],OFFSET(Storage_site_scenario_inputs,1,QUOTIENT(CounterfactualStorageSiteNetwork[[#This Row],[ID]]+1,2)),OffshoreStorageDistance[Distance (m)],OFFSET(Storage_site_scenario_inputs,13,QUOTIENT(CounterfactualStorageSiteNetwork[[#This Row],[ID]]+1,2))),0)),IF(LEN(OFFSET(Storage_site_scenario_inputs,1,QUOTIENT(CounterfactualStorageSiteNetwork[[#This Row],[ID]],2)))>0,OFFSET(Storage_site_scenario_inputs,1,QUOTIENT(CounterfactualStorageSiteNetwork[[#This Row],[ID]],2)),\"\")))","v":"Forth"},{"$f":"IF(COUNTIFS(ShorelineTerminalLocations[Shoreline terminal],CounterfactualStorageSiteNetwork[[#This Row],[Description]])=1,VLOOKUP(CounterfactualStorageSiteNetwork[[#This Row],[Description]],ShorelineTerminalLocations[[Shoreline terminal]:[Longitude]],2,FALSE),IFERROR(VLOOKUP(CounterfactualStorageSiteNetwork[[#This Row],[Description]],StorageSiteSpecifications[[Description]:[Existing wells]],5,FALSE),\"\"))","v":56.01},{"$f":"IF(COUNTIFS(ShorelineTerminalLocations[Shoreline terminal],CounterfactualStorageSiteNetwork[[#This Row],[Description]])=1,VLOOKUP(CounterfactualStorageSiteNetwork[[#This Row],[Description]],ShorelineTerminalLocations[[Shoreline terminal]:[Longitude]],3,FALSE),IFERROR(VLOOKUP(CounterfactualStorageSiteNetwork[[#This Row],[Description]],StorageSiteSpecifications[[Description]:[Existing wells]],6,FALSE),\"\"))","v":-3.69}]
[null,null,2,"Storage site with brine production",{"$f":"IF(BrineProductionSiteNetwork[[#This Row],[Node]]=\"Upstream node\",IF(OFFSET(Storage_site_scenario_inputs,8,QUOTIENT(BrineProductionSiteNetwork[[#This Row],[ID]]-1,2))=\"Shoreline\",OFFSET(ShorelineTerminalStorageDistance[[#Headers],[Shoreline terminal]],SUMIFS(ShorelineTerminalStorageDistance[ID],ShorelineTerminalStorageDistance[Description],OFFSET(Storage_site_scenario_inputs,1,QUOTIENT(BrineProductionSiteNetwork[[#This Row],[ID]]-1,2)),ShorelineTerminalStorageDistance[Distance (m)],OFFSET(Storage_site_scenario_inputs,13,QUOTIENT(BrineProductionSiteNetwork[[#This Row],[ID]]-1,2))),0),OFFSET(OffshoreStorageDistance[[#Headers],[Upstream storage site]],SUMIFS(OffshoreStorageDistance[ID],OffshoreStorageDistance[Description],OFFSET(Storage_site_scenario_inputs,1,QUOTIENT(BrineProductionSiteNetwork[[#This Row],[ID]]-1,2)),OffshoreStorageDistance[Distance (m)],OFFSET(Storage_site_scenario_inputs,13,QUOTIENT(BrineProductionSiteNetwork[[#This Row],[ID]]-1,2))),0)),IF(LEN(OFFSET(Storage_site_scenario_inputs,1,QUOTIENT(BrineProductionSiteNetwork[[#This Row],[ID]],2)-1))>0,OFFSET(Storage_site_scenario_inputs,1,QUOTIENT(BrineProductionSiteNetwork[[#This Row],[ID]],2)-1),\"\"))","v":"Firth of Forth - 5 - 10 Mt/y"},{"$f":"IF(COUNTIFS(ShorelineTerminalLocations[Shoreline terminal],BrineProductionSiteNetwork[[#This Row],[Description]])=1,VLOOKUP(BrineProductionSiteNetwork[[#This Row],[Description]],ShorelineTerminalLocations[[Shoreline terminal]:[Longitude]],2,FALSE),VLOOKUP(BrineProductionSiteNetwork[[#This Row],[Description]],StorageSiteSpecifications[[Description]:[Existing wells]],5,FALSE))","v":56.3},{"$f":"IF(COUNTIFS(ShorelineTerminalLocations[Shoreline terminal],BrineProductionSiteNetwork[[#This Row],[Description]])=1,VLOOKUP(BrineProductionSiteNetwork[[#This Row],[Description]],ShorelineTerminalLocations[[Shoreline terminal]:[Longitude]],3,FALSE),VLOOKUP(BrineProductionSiteNetwork[[#This Row],[Description]],StorageSiteSpecifications[[Description]:[Existing wells]],6,FALSE))","v":-2.9},null,2,"Counterfactual storage site 1",{"$f":"IF(COUNTIF(OFFSET(Storage_site_scenario_inputs,2,1,1,2),\">0\")<QUOTIENT(CounterfactualStorageSiteNetwork[[#This Row],[ID]]-1,2)+1,\"\",IF(CounterfactualStorageSiteNetwork[[#This Row],[Node]]=\"Upstream node\",IF(OFFSET(Storage_site_scenario_inputs,8,QUOTIENT(CounterfactualStorageSiteNetwork[[#This Row],[ID]]+1,2))=\"Shoreline\",OFFSET(ShorelineTerminalStorageDistance[[#Headers],[Shoreline terminal]],SUMIFS(ShorelineTerminalStorageDistance[ID],ShorelineTerminalStorageDistance[Description],OFFSET(Storage_site_scenario_inputs,1,QUOTIENT(CounterfactualStorageSiteNetwork[[#This Row],[ID]]+1,2)),ShorelineTerminalStorageDistance[Distance (m)],OFFSET(Storage_site_scenario_inputs,13,QUOTIENT(CounterfactualStorageSiteNetwork[[#This Row],[ID]]+1,2))),0),OFFSET(OffshoreStorageDistance[[#Headers],[Upstream storage site]],SUMIFS(OffshoreStorageDistance[ID],OffshoreStorageDistance[Description],OFFSET(Storage_site_scenario_inputs,1,QUOTIENT(CounterfactualStorageSiteNetwork[[#This Row],[ID]]+1,2)),OffshoreStorageDistance[Distance (m)],OFFSET(Storage_site_scenario_inputs,13,QUOTIENT(CounterfactualStorageSiteNetwork[[#This Row],[ID]]+1,2))),0)),IF(LEN(OFFSET(Storage_site_scenario_inputs,1,QUOTIENT(CounterfactualStorageSiteNetwork[[#This Row],[ID]],2)))>0,OFFSET(Storage_site_scenario_inputs,1,QUOTIENT(CounterfactualStorageSiteNetwork[[#This Row],[ID]],2)),\"\")))","v":"Firth of Forth"},{"$f":"IF(COUNTIFS(ShorelineTerminalLocations[Shoreline terminal],CounterfactualStorageSiteNetwork[[#This Row],[Description]])=1,VLOOKUP(CounterfactualStorageSiteNetwork[[#This Row],[Description]],ShorelineTerminalLocations[[Shoreline terminal]:[Longitude]],2,FALSE),IFERROR(VLOOKUP(CounterfactualStorageSiteNetwork[[#This Row],[Description]],StorageSiteSpecifications[[Description]:[Existing wells]],5,FALSE),\"\"))","v":56.3},{"$f":"IF(COUNTIFS(ShorelineTerminalLocations[Shoreline terminal],CounterfactualStorageSiteNetwork[[#This Row],[Description]])=1,VLOOKUP(CounterfactualStorageSiteNetwork[[#This Row],[Description]],ShorelineTerminalLocations[[Shoreline terminal]:[Longitude]],3,FALSE),IFERROR(VLOOKUP(CounterfactualStorageSiteNetwork[[#This Row],[Description]],StorageSiteSpecifications[[Description]:[Existing wells]],6,FALSE),\"\"))","v":-2.9}]
[null,null,null,null,null,null,null,null,3,"Upstream node",{"$f":"IF(COUNTIF(OFFSET(Storage_site_scenario_inputs,2,1,1,2),\">0\")<QUOTIENT(CounterfactualStorageSiteNetwork[[#This Row],[ID]]-1,2)+1,\"\",IF(CounterfactualStorageSiteNetwork[[#This Row],[Node]]=\"Upstream node\",IF(OFFSET(Storage_site_scenario_inputs,8,QUOTIENT(CounterfactualStorageSiteNetwork[[#This Row],[ID]]+1,2))=\"Shoreline\",OFFSET(ShorelineTerminalStorageDistance[[#Headers],[Shoreline terminal]],SUMIFS(ShorelineTerminalStorageDistance[ID],ShorelineTerminalStorageDistance[Description],OFFSET(Storage_site_scenario_inputs,1,QUOTIENT(CounterfactualStorageSiteNetwork[[#This Row],[ID]]+1,2)),ShorelineTerminalStorageDistance[Distance (m)],OFFSET(Storage_site_scenario_inputs,13,QUOTIENT(CounterfactualStorageSiteNetwork[[#This Row],[ID]]+1,2))),0),OFFSET(OffshoreStorageDistance[[#Headers],[Upstream storage site]],SUMIFS(OffshoreStorageDistance[ID],OffshoreStorageDistance[Description],OFFSET(Storage_site_scenario_inputs,1,QUOTIENT(CounterfactualStorageSiteNetwork[[#This Row],[ID]]+1,2)),OffshoreStorageDistance[Distance (m)],OFFSET(Storage_site_scenario_inputs,13,QUOTIENT(CounterfactualStorageSiteNetwork[[#This Row],[ID]]+1,2))),0)),IF(LEN(OFFSET(Storage_site_scenario_inputs,1,QUOTIENT(CounterfactualStorageSiteNetwork[[#This Row],[ID]],2)))>0,OFFSET(Storage_site_scenario_inputs,1,QUOTIENT(CounterfactualStorageSiteNetwork[[#This Row],[ID]],2)),\"\")))","v":"St Fergus"},{"$f":"IF(COUNTIFS(ShorelineTerminalLocations[Shoreline terminal],CounterfactualStorageSiteNetwork[[#This Row],[Description]])=1,VLOOKUP(CounterfactualStorageSiteNetwork[[#This Row],[Description]],ShorelineTerminalLocations[[Shoreline terminal]:[Longitude]],2,FALSE),IFERROR(VLOOKUP(CounterfactualStorageSiteNetwork[[#This Row],[Description]],StorageSiteSpecifications[[Description]:[Existing wells]],5,FALSE),\"\"))","v":57.58},{"$f":"IF(COUNTIFS(ShorelineTerminalLocations[Shoreline terminal],CounterfactualStorageSiteNetwork[[#This Row],[Description]])=1,VLOOKUP(CounterfactualStorageSiteNetwork[[#This Row],[Description]],ShorelineTerminalLocations[[Shoreline terminal]:[Longitude]],3,FALSE),IFERROR(VLOOKUP(CounterfactualStorageSiteNetwork[[#This Row],[Description]],StorageSiteSpecifications[[Description]:[Existing wells]],6,FALSE),\"\"))","v":-1.84}]
[null,null,null,null,null,null,null,null,4,"Counterfactual storage site 2",{"$f":"IF(COUNTIF(OFFSET(Storage_site_scenario_inputs,2,1,1,2),\">0\")<QUOTIENT(CounterfactualStorageSiteNetwork[[#This Row],[ID]]-1,2)+1,\"\",IF(CounterfactualStorageSiteNetwork[[#This Row],[Node]]=\"Upstream node\",IF(OFFSET(Storage_site_scenario_inputs,8,QUOTIENT(CounterfactualStorageSiteNetwork[[#This Row],[ID]]+1,2))=\"Shoreline\",OFFSET(ShorelineTerminalStorageDistance[[#Headers],[Shoreline terminal]],SUMIFS(ShorelineTerminalStorageDistance[ID],ShorelineTerminalStorageDistance[Description],OFFSET(Storage_site_scenario_inputs,1,QUOTIENT(CounterfactualStorageSiteNetwork[[#This Row],[ID]]+1,2)),ShorelineTerminalStorageDistance[Distance (m)],OFFSET(Storage_site_scenario_inputs,13,QUOTIENT(CounterfactualStorageSiteNetwork[[#This Row],[ID]]+1,2))),0),OFFSET(OffshoreStorageDistance[[#Headers],[Upstream storage site]],SUMIFS(OffshoreStorageDistance[ID],OffshoreStorageDistance[Description],OFFSET(Storage_site_scenario_inputs,1,QUOTIENT(CounterfactualStorageSiteNetwork[[#This Row],[ID]]+1,2)),OffshoreStorageDistance[Distance (m)],OFFSET(Storage_site_scenario_inputs,13,QUOTIENT(CounterfactualStorageSiteNetwork[[#This Row],[ID]]+1,2))),0)),IF(LEN(OFFSET(Storage_site_scenario_inputs,1,QUOTIENT(CounterfactualStorageSiteNetwork[[#This Row],[ID]],2)))>0,OFFSET(Storage_site_scenario_inputs,1,QUOTIENT(CounterfactualStorageSiteNetwork[[#This Row],[ID]],2)),\"\")))","v":"Firthcoal_015_13_CLONE"},{"$f":"IF(COUNTIFS(ShorelineTerminalLocations[Shoreline terminal],CounterfactualStorageSiteNetwork[[#This Row],[Description]])=1,VLOOKUP(CounterfactualStorageSiteNetwork[[#This Row],[Description]],ShorelineTerminalLocations[[Shoreline terminal]:[Longitude]],2,FALSE),IFERROR(VLOOKUP(CounterfactualStorageSiteNetwork[[#This Row],[Description]],StorageSiteSpecifications[[Description]:[Existing wells]],5,FALSE),\"\"))","v":58.61},{"$f":"IF(COUNTIFS(ShorelineTerminalLocations[Shoreline terminal],CounterfactualStorageSiteNetwork[[#This Row],[Description]])=1,VLOOKUP(CounterfactualStorageSiteNetwork[[#This Row],[Description]],ShorelineTerminalLocations[[Shoreline terminal]:[Longitude]],3,FALSE),IFERROR(VLOOKUP(CounterfactualStorageSiteNetwork[[#This Row],[Description]],StorageSiteSpecifications[[Description]:[Existing wells]],6,FALSE),\"\"))","v":0.44}]

{"sheet":"Detailed cash flow analysis","index":17,"n_rows":190,"n_cols":175,"rows_kept":190,"cut":false,"hidden":false,"merged":[[42,2,45,2],[46,2,49,2],[155,11,155,19],[156,11,156,18],[156,19,157,19],[83,11,83,19],[84,11,84,18],[84,19,85,19],[119,11,119,19],[120,11,120,18],[120,19,121,19]]}
[3]
[]
[null,null,null,"Site with brine production","Counterfactual scenario site 1","Counterfactual scenario site 2"]
[null,null,"Description","Firth of Forth - 5 - 10 Mt/y","Firth of Forth","Firthcoal_015_13_CLONE"]
[null,null,"Flow rate (Mt CO2/y)",10,5,5]
[null,null,"Injection duration (years)",30,20,20]
[null,null,"Brine production status","Yes","No","No"]
[null,null,"Well type","Vertical","Vertical","Vertical"]
[null,null,"Well conversion status","No","No","No"]
[null,null,"Site operation start year",0,0,10]
[null,null,"CO2 supply from","Shoreline","Shoreline","Shoreline"]
[null,null,"Upstream storage site"]
[null,null,"Selected pipeline size (inches)",22,14,16]
[]
[null,null,"Flow rate profile (Mt CO2/y)",null,null,null,"Equivalent discounted duration"]
[null,null,10,5,5,null,{"$f":"SUM(OFFSET($W$84,0,-Site_appraisal_year+C16-10,1,10))","v":10}]
[null,null,20,10,5,5,{"$f":"SUM(OFFSET($W$84,0,-Site_appraisal_year+C17-10,1,10))","v":10}]
[null,null,30,5,null,5,{"$f":"SUM(OFFSET($W$84,0,-Site_appraisal_year+C18-10,1,10))","v":10}]
[null,null,40,null,null,null,{"$f":"SUM(OFFSET($W$84,0,-Site_appraisal_year+C19-10,1,10))","v":10}]
[]
[null,null,"Use live scenario inputs above","Yes",null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,"With brine production",null,null,1,{"$f":"W21+1","v":2},{"$f":"X21+1","v":3},4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,{"$f":"CJ21+1","v":67}]
[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,"Cost element",null,"Years",-7,-6,-5,-4,-3,-2,-1,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59]
[null,null,"Scenario",null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,"Site appraisal",null,{"$f":"SUMPRODUCT(W23:CK23,W$84:CK$84)*(1+Contingency)","v":49836120.484410003},{"$f":"SUMIFS(W$87:W$117,$H$87:$H$117,$T23)+IF(W$22=$D$32,SUMIFS($D$59:$D$80,$C$59:$C$80,$T23),0)","v":38335477.295699999},0,0,0,0,0,0,0,0,0,{"$f":"SUMIFS(AG$87:AG$117,$H$87:$H$117,$T23)+IF(AG$22=$D$32,SUMIFS($D$59:$D$80,$C$59:$C$80,$T23),0)","v":0},0,0,0,0,0,0,0,0,0,{"$f":"SUMIFS(AQ$87:AQ$117,$H$87:$H$117,$T23)+IF(AQ$22=$D$32,SUMIFS($D$59:$D$80,$C$59:$C$80,$T23),0)","v":0},0,0,0,0,0,0,0,0,0,{"$f":"SUMIFS(BA$87:BA$117,$H$87:$H$117,$T23)+IF(BA$22=$D$32,SUMIFS($D$59:$D$80,$C$59:$C$80,$T23),0)","v":0},0,0,0,0,0,0,0,0,0,{"$f":"SUMIFS(BK$87:BK$117,$H$87:$H$117,$T23)+IF(BK$22=$D$32,SUMIFS($D$59:$D$80,$C$59:$C$80,$T23),0)","v":0},0,0,0,0,0,0,0,0,0,{"$f":"SUMIFS(BU$87:BU$117,$H$87:$H$117,$T23)+IF(BU$22=$D$32,SUMIFS($D$59:$D$80,$C$59:$C$80,$T23),0)","v":0},0,0,0,0,0,0,0,0,0,{"$f":"SUMIFS(CE$87:CE$117,$H$87:$H$117,$T23)+IF(CE$22=$D$32,SUMIFS($D$59:$D$80,$C$59:$C$80,$T23),0)","v":0},0,0,0,0,0,0]
[null,null,4,1,2,3,null,null,null,null,null,null,null,null,null,null,null,null,null,"Remediate existing wells",null,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,{"$f":"W22","v":-7},-6,-5,-4,-3,-2,-1,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,{"$f":"BC22","v":25},26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,{"$f":"CI22","v":57},58,59]
[null,null,null,"Site with brine production","Counterfactual scenario site 1","Counterfactual scenario site 2",null,null,null,null,null,null,null,null,null,null,null,null,null,"Capex for shoreline compression",null,45881943.472397864,0,0,0,0,11764600.890358426,11764600.890358426,11764600.890358426,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,{"$f":"T23","v":"Site appraisal"},{"$f":"W23*(1+Contingency)","v":49836120.484410003},{"$f":"X23*(1+Contingency)","v":0},{"$f":"Y23*(1+Contingency)","v":0},{"$f":"Z23*(1+Contingency)","v":0},{"$f":"AA23*(1+Contingency)","v":0},{"$f":"AB23*(1+Contingency)","v":0},{"$f":"AC23*(1+Contingency)","v":0},{"$f":"AD23*(1+Contingency)","v":0},{"$f":"AE23*(1+Contingency)","v":0},{"$f":"AF23*(1+Contingency)","v":0},{"$f":"AG23*(1+Contingency)","v":0},{"$f":"AH23*(1+Contingency)","v":0},{"$f":"AI23*(1+Contingency)","v":0},{"$f":"AJ23*(1+Contingency)","v":0},{"$f":"AK23*(1+Contingency)","v":0},{"$f":"AL23*(1+Contingency)","v":0},{"$f":"AM23*(1+Contingency)","v":0},{"$f":"AN23*(1+Contingency)","v":0},{"$f":"AO23*(1+Contingency)","v":0},{"$f":"AP23*(1+Contingency)","v":0},{"$f":"AQ23*(1+Contingency)","v":0},{"$f":"AR23*(1+Contingency)","v":0},{"$f":"AS23*(1+Contingency)","v":0},{"$f":"AT23*(1+Contingency)","v":0},{"$f":"AU23*(1+Contingency)","v":0},{"$f":"AV23*(1+Contingency)","v":0},{"$f":"AW23*(1+Contingency)","v":0},{"$f":"AX23*(1+Contingency)","v":0},{"$f":"AY23*(1+Contingency)","v":0},{"$f":"AZ23*(1+Contingency)","v":0},{"$f":"BA23*(1+Contingency)","v":0},{"$f":"BB23*(1+Contingency)","v":0},{"$f":"BC23*(1+Contingency)","v":0},{"$f":"BD23*(1+Contingency)","v":0},{"$f":"BE23*(1+Contingency)","v":0},{"$f":"BF23*(1+Contingency)","v":0},{"$f":"BG23*(1+Contingency)","v":0},{"$f":"BH23*(1+Contingency)","v":0},{"$f":"BI23*(1+Contingency)","v":0},{"$f":"BJ23*(1+Contingency)","v":0},{"$f":"BK23*(1+Contingency)","v":0},{"$f":"BL23*(1+Contingency)","v":0},{"$f":"BM23*(1+Contingency)","v":0},{"$f":"BN23*(1+Contingency)","v":0},{"$f":"BO23*(1+Contingency)","v":0},{"$f":"BP23*(1+Contingency)","v":0},{"$f":"BQ23*(1+Contingency)","v":0},{"$f":"BR23*(1+Contingency)","v":0},{"$f":"BS23*(1+Contingency)","v":0},{"$f":"BT23*(1+Contingency)","v":0},{"$f":"BU23*(1+Contingency)","v":0},{"$f":"BV23*(1+Contingency)","v":0},{"$f":"BW23*(1+Contingency)","v":0},{"$f":"BX23*(1+Contingency)","v":0},{"$f":"BY23*(1+Contingency)","v":0},{"$f":"BZ23*(1+Contingency)","v":0},{"$f":"CA23*(1+Contingency)","v":0},{"$f":"CB23*(1+Contingency)","v":0},{"$f":"CC23*(1+Contingency)","v":0},{"$f":"CD23*(1+Contingency)","v":0},{"$f":"CE23*(1+Contingency)","v":0},{"$f":"CF23*(1+Contingency)","v":0},{"$f":"CG23*(1+Contingency)","v":0},{"$f":"CH23*(1+Contingency)","v":0},{"$f":"CI23*(1+Contingency)","v":0},{"$f":"CJ23*(1+Contingency)","v":0},{"$f":"CK23*(1+Contingency)","v":0}]
[null,1,"Description",{"$f":"IF($D$21=\"Yes\",D4,OFFSET(Saved_scenario_inputs,($C$24-1)*13+$B26,D$24-1))","v":"Firth of Forth - 5 - 10 Mt/y"},"Firth of Forth","Firthcoal_015_13_CLONE",null,null,null,null,null,null,null,null,null,null,null,null,null,"Capex for distribution hub",null,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,"Remediate existing wells",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]
[null,2,"Flow rate (Mt CO2/y)",10,5,5,null,null,null,null,null,null,null,null,null,null,null,null,null,"Capex for injection facilities ",null,143000000,0,0,0,10000000,33333333.333333332,33333333.333333332,33333333.333333332,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,"Capex for shoreline compression",0,0,0,0,15293981.157465953,15293981.157465953,15293981.157465953,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]
[null,3,"Injection duration (years)",30,20,20,null,null,null,null,null,null,null,null,null,null,null,null,null,"Capex for injection wells",null,354384596.78921402,0,0,0,1478861.858906165,49295395.296872169,49295395.296872169,49295395.296872169,0,0,0,0,0,0,0,41079496.08072681,41079496.08072681,41079496.08072681,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,"Capex for distribution hub",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]
[null,4,"Brine production status","Yes","No","No",null,null,null,null,null,null,null,null,null,null,null,null,null,"Capex for brine production wells",null,128168027.77186765,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32863596.864581447,32863596.864581447,32863596.864581447,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,"Capex for injection facilities ",0,0,0,13000000,43333333.333333336,43333333.333333336,43333333.333333336,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]
[null,5,"Well type","Vertical","Vertical","Vertical",null,null,null,null,null,null,null,null,null,null,null,null,null,"Capex for brine treatment",null,4632692.682926829,0,0,0,0,1187869.918699187,1187869.918699187,1187869.918699187,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,"Capex for injection wells",0,0,0,1922520.4165780146,64084013.885933824,64084013.885933824,64084013.885933824,0,0,0,0,0,0,0,53403344.904944852,53403344.904944852,53403344.904944852,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]
[null,6,"Well conversion status","No","No","No",null,null,null,null,null,null,null,null,null,null,null,null,null,"Capex for distribution pipelines ",null,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,"Capex for brine production wells",0,0,0,0,0,0,0,0,0,0,0,0,0,0,42722675.92395588,42722675.92395588,42722675.92395588,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]
[null,7,"Site operation start year",0,0,10,null,null,null,null,null,null,null,null,null,null,null,null,null,"Capex for cable for offshore boosting",null,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,"Capex for brine treatment",0,0,0,0,1544230.8943089431,1544230.8943089431,1544230.8943089431,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]
[null,8,"CO2 supply from","Shoreline","Shoreline","Shoreline",null,null,null,null,null,null,null,null,null,null,null,null,null,"Capex for transmission pipeline",null,188902880.35375956,{"$f":"SUMIFS(W$87:W$117,$H$87:$H$117,$T33)+IF(W$22=$D$32,SUMIFS($D$59:$D$80,$C$59:$C$80,$T33),0)","v":0},0,0,722934.86549467873,48195657.699645251,48195657.699645251,48195657.699645251,0,0,0,{"$f":"SUMIFS(AG$87:AG$117,$H$87:$H$117,$T33)+IF(AG$22=$D$32,SUMIFS($D$59:$D$80,$C$59:$C$80,$T33),0)","v":0},0,0,0,0,0,0,0,0,0,{"$f":"SUMIFS(AQ$87:AQ$117,$H$87:$H$117,$T33)+IF(AQ$22=$D$32,SUMIFS($D$59:$D$80,$C$59:$C$80,$T33),0)","v":0},0,0,0,0,0,0,0,0,0,{"$f":"SUMIFS(BA$87:BA$117,$H$87:$H$117,$T33)+IF(BA$22=$D$32,SUMIFS($D$59:$D$80,$C$59:$C$80,$T33),0)","v":0},0,0,0,0,0,0,0,0,0,{"$f":"SUMIFS(BK$87:BK$117,$H$87:$H$117,$T33)+IF(BK$22=$D$32,SUMIFS($D$59:$D$80,$C$59:$C$80,$T33),0)","v":0},0,0,0,0,0,0,0,0,0,{"$f":"SUMIFS(BU$87:BU$117,$H$87:$H$117,$T33)+IF(BU$22=$D$32,SUMIFS($D$59:$D$80,$C$59:$C$80,$T33),0)","v":0},0,0,0,0,0,0,0,0,0,{"$f":"SUMIFS(CE$87:CE$117,$H$87:$H$117,$T33)+IF(CE$22=$D$32,SUMIFS($D$59:$D$80,$C$59:$C$80,$T33),0)","v":0},0,0,0,0,0,0,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,"Capex for distribution pipelines ",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]
[null,9,"Upstream storage site",0,0,0,null,null,null,null,null,null,null,null,null,null,null,null,null,"Capex for abatement",null,148376459.6889053,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,38045246.074078277,38045246.074078277,38045246.074078277,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,"Capex for cable for offshore boosting",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]
[null,null,"Hub pressure requirement (MPa)",22.315805127803483,18.012714861774377,14.453130379628648,null,null,null,null,null,null,null,null,null,null,null,null,null,"Opex for shoreline compression",null,180459189.51015741,0,0,0,0,0,0,0,4627158.7053886531,4627158.7053886531,4627158.7053886531,4627158.7053886531,4627158.7053886531,4627158.7053886531,4627158.7053886531,4627158.7053886531,4627158.7053886531,4627158.7053886531,4627158.7053886531,4627158.7053886531,4627158.7053886531,4627158.7053886531,4627158.7053886531,4627158.7053886531,4627158.7053886531,4627158.7053886531,4627158.7053886531,4627158.7053886531,4627158.7053886531,4627158.7053886531,4627158.7053886531,4627158.7053886531,4627158.7053886531,4627158.7053886531,4627158.7053886531,4627158.7053886531,4627158.7053886531,4627158.7053886531,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,"Capex for transmission pipeline",0,0,0,939815.32514308242,62654355.009538829,62654355.009538829,62654355.009538829,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]
[null,null,"Costed transmission pipeline size (inches)",22,14,16,null,null,null,null,null,null,null,null,null,null,null,null,null,"Opex for distribution hub",null,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,"Capex for abatement",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,49458819.896301761,49458819.896301761,49458819.896301761,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]
[null,null,"Costed transmission pipeline length (m)",70303.068478235786,70303.068478235786,211469.6624675529,null,null,null,null,null,null,null,null,null,null,null,null,null,"Opex for injection facilities ",null,234000000,0,0,0,0,0,0,0,6000000,6000000,6000000,6000000,6000000,6000000,6000000,6000000,6000000,6000000,6000000,6000000,6000000,6000000,6000000,6000000,6000000,6000000,6000000,6000000,6000000,6000000,6000000,6000000,6000000,6000000,6000000,6000000,6000000,6000000,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,"Opex for shoreline compression",0,0,0,0,0,0,0,6015306.3170052497,6015306.3170052497,6015306.3170052497,6015306.3170052497,6015306.3170052497,6015306.3170052497,6015306.3170052497,6015306.3170052497,6015306.3170052497,6015306.3170052497,6015306.3170052497,6015306.3170052497,6015306.3170052497,6015306.3170052497,6015306.3170052497,6015306.3170052497,6015306.3170052497,6015306.3170052497,6015306.3170052497,6015306.3170052497,6015306.3170052497,6015306.3170052497,6015306.3170052497,6015306.3170052497,6015306.3170052497,6015306.3170052497,6015306.3170052497,6015306.3170052497,6015306.3170052497,6015306.3170052497,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]
[null,null,"Transmission pipeline length (m)",{"$f":"IF(D$33=\"Shoreline\",MIN(IF(ShorelineTerminalStorageDistance[Description]=D$26,ShorelineTerminalStorageDistance[Distance (m)])),SUMIFS(OffshoreStorageDistance[Distance (m)],OffshoreStorageDistance[Description],D$26,OffshoreStorageDistance[Upstream storage site],D$34))","v":70303.068478235786},{"$f":"IF(E$33=\"Shoreline\",MIN(IF(ShorelineTerminalStorageDistance[Description]=E$26,ShorelineTerminalStorageDistance[Distance (m)])),SUMIFS(OffshoreStorageDistance[Distance (m)],OffshoreStorageDistance[Description],E$26,OffshoreStorageDistance[Upstream storage site],E$34))","v":70303.068478235786},{"$f":"IF(F$33=\"Shoreline\",MIN(IF(ShorelineTerminalStorageDistance[Description]=F$26,ShorelineTerminalStorageDistance[Distance (m)])),SUMIFS(OffshoreStorageDistance[Distance (m)],OffshoreStorageDistance[Description],F$26,OffshoreStorageDistance[Upstream storage site],F$34))","v":211469.6624675529},null,null,null,null,null,null,null,null,null,null,null,null,null,"Opex for injection wells",null,269152858.32092214,0,0,0,0,0,0,0,4436585.5767184952,4436585.5767184952,4436585.5767184952,4436585.5767184952,4436585.5767184952,4436585.5767184952,4436585.5767184952,4436585.5767184952,4436585.5767184952,4436585.5767184952,8133740.2239839081,8133740.2239839081,8133740.2239839081,8133740.2239839081,8133740.2239839081,8133740.2239839081,8133740.2239839081,8133740.2239839081,8133740.2239839081,8133740.2239839081,8133740.2239839081,8133740.2239839081,8133740.2239839081,8133740.2239839081,8133740.2239839081,8133740.2239839081,8133740.2239839081,8133740.2239839081,8133740.2239839081,8133740.2239839081,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,"Opex for distribution hub",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]
[null,null,"Upstream pressure (MPa)",{"$f":"IF(D$33=\"Shoreline\",Maximum_pipeline_pressure,\"\")","v":25},{"$f":"IF(E$33=\"Shoreline\",Maximum_pipeline_pressure,\"\")","v":25},{"$f":"IF(F$33=\"Shoreline\",Maximum_pipeline_pressure,$E$42)","v":25},null,null,null,null,null,null,null,null,null,null,null,null,null,"Opex for brine production wells",null,76900816.663120583,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2957723.71781233,2957723.71781233,2957723.71781233,2957723.71781233,2957723.71781233,2957723.71781233,2957723.71781233,2957723.71781233,2957723.71781233,2957723.71781233,2957723.71781233,2957723.71781233,2957723.71781233,2957723.71781233,2957723.71781233,2957723.71781233,2957723.71781233,2957723.71781233,2957723.71781233,2957723.71781233,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,"Opex for injection facilities ",0,0,0,0,0,0,0,7800000,7800000,7800000,7800000,7800000,7800000,7800000,7800000,7800000,7800000,7800000,7800000,7800000,7800000,7800000,7800000,7800000,7800000,7800000,7800000,7800000,7800000,7800000,7800000,7800000,7800000,7800000,7800000,7800000,7800000,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]
[null,null,"Transmission pipeline size (inches)",{"$f":"MIN(IF(FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)]=(D$27+SUMIFS($D$27:$F$27,$D$29:$F$29,D$29,$D$32:$F$32,D$32,$D$34:$F$34,D$26)),IF(FrictionLossesBySizeFlow[Pressure drop (MPa/m)]<=(D$39-D$35)/D$38,FrictionLossesBySizeFlow[Pipeline diameter (inches)])))","v":22},{"$f":"MIN(IF(FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)]=(E$27+SUMIFS($D$27:$F$27,$D$29:$F$29,E$29,$D$32:$F$32,E$32,$D$34:$F$34,E$26)),IF(FrictionLossesBySizeFlow[Pressure drop (MPa/m)]<=(E$39-E$35)/E$38,FrictionLossesBySizeFlow[Pipeline diameter (inches)])))","v":14},{"$f":"MIN(IF(FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)]=(F$27+SUMIFS($D$27:$F$27,$D$29:$F$29,F$29,$D$32:$F$32,F$32,$D$34:$F$34,F$26)),IF(FrictionLossesBySizeFlow[Pressure drop (MPa/m)]<=(F$39-F$35)/F$38,FrictionLossesBySizeFlow[Pipeline diameter (inches)])))","v":16},null,null,null,null,null,null,null,null,null,null,null,null,null,"Opex for brine treatment",null,2779615.6097560963,0,0,0,0,0,0,0,71272.195121951212,71272.195121951212,71272.195121951212,71272.195121951212,71272.195121951212,71272.195121951212,71272.195121951212,71272.195121951212,71272.195121951212,71272.195121951212,71272.195121951212,71272.195121951212,71272.195121951212,71272.195121951212,71272.195121951212,71272.195121951212,71272.195121951212,71272.195121951212,71272.195121951212,71272.195121951212,71272.195121951212,71272.195121951212,71272.195121951212,71272.195121951212,71272.195121951212,71272.195121951212,71272.195121951212,71272.195121951212,71272.195121951212,71272.195121951212,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,"Opex for injection wells",0,0,0,0,0,0,0,5767561.2497340441,5767561.2497340441,5767561.2497340441,5767561.2497340441,5767561.2497340441,5767561.2497340441,5767561.2497340441,5767561.2497340441,5767561.2497340441,5767561.2497340441,10573862.291179081,10573862.291179081,10573862.291179081,10573862.291179081,10573862.291179081,10573862.291179081,10573862.291179081,10573862.291179081,10573862.291179081,10573862.291179081,10573862.291179081,10573862.291179081,10573862.291179081,10573862.291179081,10573862.291179081,10573862.291179081,10573862.291179081,10573862.291179081,10573862.291179081,10573862.291179081,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]
[null,10,"Selected pipeline size (inches)",{"$f":"IF($D$21=\"Yes\",D13,OFFSET(Saved_scenario_inputs,($C$24-1)*13+$B41,D$24-1))","v":22},{"$f":"IF($D$21=\"Yes\",E13,OFFSET(Saved_scenario_inputs,($C$24-1)*13+$B41,E$24-1))","v":14},{"$f":"IF($D$21=\"Yes\",F13,OFFSET(Saved_scenario_inputs,($C$24-1)*13+$B41,F$24-1))","v":16},null,null,null,null,null,null,null,null,null,null,null,null,null,"Opex for distribution pipelines ",null,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,"Opex for brine production wells",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3845040.8331560292,3845040.8331560292,3845040.8331560292,3845040.8331560292,3845040.8331560292,3845040.8331560292,3845040.8331560292,3845040.8331560292,3845040.8331560292,3845040.8331560292,3845040.8331560292,3845040.8331560292,3845040.8331560292,3845040.8331560292,3845040.8331560292,3845040.8331560292,3845040.8331560292,3845040.8331560292,3845040.8331560292,3845040.8331560292,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]
[null,null,"Hub pressure (MPa)",{"$f":"D$39-SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Pipeline diameter (inches)],D$41,FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],D$27)*D$38","v":22.315805127803483},{"$f":"E$39-SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Pipeline diameter (inches)],E$41,FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],E$27)*E$38","v":18.012714861774377},{"$f":"F$39-SUMIFS(FrictionLossesBySizeFlow[Pressure drop (MPa/m)],FrictionLossesBySizeFlow[Pipeline diameter (inches)],F$41,FrictionLossesBySizeFlow[Flow rate (Mt CO2/y)],F$27)*F$38","v":14.453130379628648},null,null,null,null,null,null,null,null,null,null,null,null,null,"Opex for cable for offshore boosting",null,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,"Opex for brine treatment",0,0,0,0,0,0,0,92653.85365853658,92653.85365853658,92653.85365853658,92653.85365853658,92653.85365853658,92653.85365853658,92653.85365853658,92653.85365853658,92653.85365853658,92653.85365853658,92653.85365853658,92653.85365853658,92653.85365853658,92653.85365853658,92653.85365853658,92653.85365853658,92653.85365853658,92653.85365853658,92653.85365853658,92653.85365853658,92653.85365853658,92653.85365853658,92653.85365853658,92653.85365853658,92653.85365853658,92653.85365853658,92653.85365853658,92653.85365853658,92653.85365853658,92653.85365853658,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]
[null,null,"CO2 injection wells (including redundancy)",6,7,6,null,null,null,null,null,null,null,null,null,null,null,null,null,"Opex for transmission pipeline",null,56388919.508584984,0,0,0,0,0,0,0,1445869.7309893575,1445869.7309893575,1445869.7309893575,1445869.7309893575,1445869.7309893575,1445869.7309893575,1445869.7309893575,1445869.7309893575,1445869.7309893575,1445869.7309893575,1445869.7309893575,1445869.7309893575,1445869.7309893575,1445869.7309893575,1445869.7309893575,1445869.7309893575,1445869.7309893575,1445869.7309893575,1445869.7309893575,1445869.7309893575,1445869.7309893575,1445869.7309893575,1445869.7309893575,1445869.7309893575,1445869.7309893575,1445869.7309893575,1445869.7309893575,1445869.7309893575,1445869.7309893575,1445869.7309893575,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,"Opex for distribution pipelines ",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]
[null,null,null,5,0,0,null,null,null,null,null,null,null,null,null,null,null,null,null,"Opex for post closure monitoring",null,51951250,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1998125,1998125,1998125,1998125,1998125,1998125,1998125,1998125,1998125,1998125,1998125,1998125,1998125,1998125,1998125,1998125,1998125,1998125,1998125,1998125,0,0,0,0,0,0,0,0,0,0,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,"Opex for cable for offshore boosting",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]
[null,null,null,0,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,"Total discounted cost",null,null,{"$f":"SUM(W23:W44)*W$84*(1+Contingency)+V45","v":49836120.484410003},49836120.484410003,49836120.484410003,65698456.226131096,252608370.50671202,439518284.78729296,626428199.06787384,647983351.13855779,669538503.20924175,691093655.2799257,712648807.35060966,734203959.42129362,755759111.49197757,777314263.56266153,894995436.46224618,1012676609.3618309,1130357782.2614157,1160564276.2067008,1190770770.1519859,1220977264.097271,1251183758.042556,1281390251.9878411,1311596745.9331262,1341803239.8784113,1372009733.8236964,1402216227.7689815,1432422721.7142665,1462629215.6595516,1492835709.6048367,1523042203.5501218,1553248697.4954069,1583455191.4406919,{"$f":"SUM(BC23:BC44)*BC$84*(1+Contingency)+BB45","v":1613661685.385977},1643868179.3312621,1674074673.2765472,1704281167.2218323,1734487661.1671174,1786544043.5634191,1838600425.9597208,1890656808.3560226,1893254370.8560226,1895851933.3560226,1898449495.8560226,1901047058.3560226,1903644620.8560226,1906242183.3560226,1908839745.8560226,1911437308.3560226,1914034870.8560226,1916632433.3560226,1919229995.8560226,1921827558.3560226,1924425120.8560226,1927022683.3560226,1929620245.8560226,1932217808.3560226,1934815370.8560226,1934815370.8560226,1934815370.8560226,1934815370.8560226,1934815370.8560226,1934815370.8560226,1934815370.8560226,1934815370.8560226,{"$f":"SUM(CI23:CI44)*CI$84*(1+Contingency)+CH45","v":1934815370.8560226},1934815370.8560226,1934815370.8560226,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,"Opex for transmission pipeline",0,0,0,0,0,0,0,1879630.6502861648,1879630.6502861648,1879630.6502861648,1879630.6502861648,1879630.6502861648,1879630.6502861648,1879630.6502861648,1879630.6502861648,1879630.6502861648,1879630.6502861648,1879630.6502861648,1879630.6502861648,1879630.6502861648,1879630.6502861648,1879630.6502861648,1879630.6502861648,1879630.6502861648,1879630.6502861648,1879630.6502861648,1879630.6502861648,1879630.6502861648,1879630.6502861648,1879630.6502861648,1879630.6502861648,1879630.6502861648,1879630.6502861648,1879630.6502861648,1879630.6502861648,1879630.6502861648,1879630.6502861648,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]
[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,"Total discounted storage (tCO2)",null,null,{"$f":"IF(AND(W$22>=0,W$22<$D$28),OFFSET($D$16,QUOTIENT(W$22,10),0)*W$84*10^6,0)+V46","v":0},0,0,0,0,0,0,5000000,10000000,15000000,20000000,25000000,30000000,35000000,40000000,45000000,50000000,60000000,70000000,80000000,90000000,100000000,110000000,120000000,130000000,140000000,150000000,155000000,160000000,165000000,170000000,175000000,{"$f":"IF(AND(BC$22>=0,BC$22<$D$28),OFFSET($D$16,QUOTIENT(BC$22,10),0)*BC$84*10^6,0)+BB46","v":180000000},185000000,190000000,195000000,200000000,200000000,200000000,200000000,200000000,200000000,200000000,200000000,200000000,200000000,200000000,200000000,200000000,200000000,200000000,200000000,200000000,200000000,200000000,200000000,200000000,200000000,200000000,200000000,200000000,200000000,200000000,200000000,200000000,200000000,200000000,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,"Opex for post closure monitoring",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2597562.5,2597562.5,2597562.5,2597562.5,2597562.5,2597562.5,2597562.5,2597562.5,2597562.5,2597562.5,2597562.5,2597562.5,2597562.5,2597562.5,2597562.5,2597562.5,2597562.5,2597562.5,2597562.5,2597562.5,0,0,0,0,0,0,0,0,0,0]
[null,null,"Brine production wells  (including redundancy)",0,0,0,null,null,null,null,null,null,null,null,null,null,null,null,null,"Levelised cost of storage and transmission",null,null,{"$f":"IFERROR(W45/W46,\"\")","v":""},{"$f":"IFERROR(X45/X46,\"\")","v":""},"","","","","",129.59667022771157,66.953850320924175,46.072910351995048,35.632440367530485,29.368158376851746,25.191970383065918,22.208978958933187,22.374885911556156,22.503924652485132,22.607155645228314,19.342737936778345,17.011011002171227,15.262215801215888,13.902041756028401,12.813902519878411,11.923606781210239,11.181693665653427,10.553921029413049,10.015830198349867,9.5494848114284441,9.436317520384204,9.3302231850302295,9.2305588093946778,9.1367570440906292,9.048315379661096,8.9647871410332058,8.8857739423311468,8.8109193330344588,8.7399034216504212,8.6724383058355876,8.9327202178170957,9.1930021297986038,9.4532840417801136,9.4662718542801123,9.4792596667801128,9.4922474792801133,9.5052352917801137,9.5182231042801124,9.5312109167801129,9.5441987292801134,9.5571865417801138,9.5701743542801125,9.583162166780113,9.5961499792801135,9.6091377917801122,9.6221256042801127,9.6351134167801131,9.6481012292801136,9.6610890417801123,9.6740768542801128,9.6740768542801128,9.6740768542801128,9.6740768542801128,9.6740768542801128,9.6740768542801128,9.6740768542801128,9.6740768542801128,9.6740768542801128,{"$f":"IFERROR(CJ45/CJ46,\"\")","v":9.6740768542801128},9.6740768542801128]
[null,null,null,4,0,0]
[null,null,null,0,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,"CO2 injection wells (including redundancy) with brine production",null,null,{"$f":"SUM(OFFSET($W$118,0,0,1,W$21))","v":0},0,0,0,0,0,0,6,6,6,6,6,6,6,6,6,6,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,{"$f":"SUM(OFFSET($W$118,0,0,1,BC$21))","v":11},11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11]
[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,"Brine production wells  (including redundancy)",null,null,{"$f":"SUM(OFFSET($W$119,0,0,1,W$21))","v":0},0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,{"$f":"SUM(OFFSET($W$119,0,0,1,BC$21))","v":4},4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4]
[]
[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,"CO2 injection wells (including redundancy) without brine production",null,null,{"$f":"SUM(OFFSET($W$154,0,0,1,W$21))+SUM(OFFSET($W$190,0,0,1,W$21))","v":0},0,0,0,0,0,0,7,7,7,7,7,7,7,7,7,7,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,{"$f":"SUM(OFFSET($W$154,0,0,1,BC$21))+SUM(OFFSET($W$190,0,0,1,BC$21))","v":13},13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13]
[]
[null,null,"Discounted lifetime cost of storage and transportation (£)",{"$f":"IF(LEN(D$26)>1,SUM(OFFSET($V$87,(D$24-1)*36,0,31,1))+SUM(D59:D80)*(1+Contingency),\"\")","v":1934815370.8560226},{"$f":"IF(LEN(E$26)>1,SUM(OFFSET($V$87,(E$24-1)*36,0,31,1))+SUM(E59:E80)*(1+Contingency),\"\")","v":951387507.46031606},{"$f":"IF(LEN(F$26)>1,SUM(OFFSET($V$87,(F$24-1)*36,0,31,1))+SUM(F59:F80)*(1+Contingency),\"\")","v":1325783820.7075219},{"$f":"SUM(E54:F54)","v":2277171328.1678381},null,null,null,null,null,null,null,null,null,null,null,null,"Counterfactual storage"]
[null,null,"Discounted lifetime CO2 storage (t)",{"$f":"IF(LEN(D$26)>1,SUMPRODUCT(D$16:D$19,$G$16:$G$19)*10^6,\"\")","v":200000000},{"$f":"IF(LEN(E$26)>1,SUMPRODUCT(E$16:E$19,$G$16:$G$19)*10^6,\"\")","v":100000000},{"$f":"IF(LEN(F$26)>1,SUMPRODUCT(F$16:F$19,$G$16:$G$19)*10^6,\"\")","v":100000000},{"$f":"SUM(E55:F55)","v":200000000},null,null,null,null,null,null,null,null,null,null,null,null,"Cost element"]
[null,null,"Lifetime levelised cost of storage and transportation (£/t)",{"$f":"IF(LEN(D$26)>1,D54/D55,\"\")","v":9.6740768542801128},{"$f":"IF(LEN(E$26)>1,E54/E55,\"\")","v":9.5138750746031597},{"$f":"IF(LEN(F$26)>1,F54/F55,\"\")","v":13.257838207075219},{"$f":"G54/G55","v":11.38585664083919},null,null,null,null,null,null,null,null,null,null,null,null,"Site appraisal",{"$f":"V56-V23","v":57697228.691050008},{"$f":"SUMPRODUCT(W56:CK56,W$84:CK$84)*(1+Contingency)","v":107533349.17546001},{"$f":"SUMIFS(W$123:W$189,$H$123:$H$189,$T56)+IF(W$22=$E$32,SUMIFS($E$59:$E$80,$C$59:$C$80,$T23),0)+IF(W$22=$F$32,SUMIFS($F$59:$F$80,$C$59:$C$80,$T23),0)","v":33332348.402600002},0,0,0,0,0,0,0,0,0,49385612.501599997,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,{"$f":"SUMIFS(BC$123:BC$189,$H$123:$H$189,$T56)+IF(BC$22=$E$32,SUMIFS($E$59:$E$80,$C$59:$C$80,$T23),0)+IF(BC$22=$F$32,SUMIFS($F$59:$F$80,$C$59:$C$80,$T23),0)","v":0},0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,{"$f":"W55","v":0},0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,{"$f":"BC55","v":0},0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,{"$f":"CI55","v":0},0,0]
[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,"Remediate existing wells",0,0,{"$f":"SUMIFS(W$123:W$189,$H$123:$H$189,$T57)+IF(W$22=$E$32,SUMIFS($E$59:$E$80,$C$59:$C$80,$T24),0)+IF(W$22=$F$32,SUMIFS($F$59:$F$80,$C$59:$C$80,$T24),0)","v":0},0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,{"$f":"SUMIFS(BC$123:BC$189,$H$123:$H$189,$T57)+IF(BC$22=$E$32,SUMIFS($E$59:$E$80,$C$59:$C$80,$T24),0)+IF(BC$22=$F$32,SUMIFS($F$59:$F$80,$C$59:$C$80,$T24),0)","v":0},0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,{"$f":"T56","v":"Site appraisal"},{"$f":"W56*(1+Contingency)","v":43332052.923380002},{"$f":"X56*(1+Contingency)","v":0},{"$f":"Y56*(1+Contingency)","v":0},{"$f":"Z56*(1+Contingency)","v":0},{"$f":"AA56*(1+Contingency)","v":0},{"$f":"AB56*(1+Contingency)","v":0},{"$f":"AC56*(1+Contingency)","v":0},{"$f":"AD56*(1+Contingency)","v":0},{"$f":"AE56*(1+Contingency)","v":0},{"$f":"AF56*(1+Contingency)","v":0},{"$f":"AG56*(1+Contingency)","v":64201296.252080001},{"$f":"AH56*(1+Contingency)","v":0},{"$f":"AI56*(1+Contingency)","v":0},{"$f":"AJ56*(1+Contingency)","v":0},{"$f":"AK56*(1+Contingency)","v":0},{"$f":"AL56*(1+Contingency)","v":0},{"$f":"AM56*(1+Contingency)","v":0},{"$f":"AN56*(1+Contingency)","v":0},{"$f":"AO56*(1+Contingency)","v":0},{"$f":"AP56*(1+Contingency)","v":0},{"$f":"AQ56*(1+Contingency)","v":0},{"$f":"AR56*(1+Contingency)","v":0},{"$f":"AS56*(1+Contingency)","v":0},{"$f":"AT56*(1+Contingency)","v":0},{"$f":"AU56*(1+Contingency)","v":0},{"$f":"AV56*(1+Contingency)","v":0},{"$f":"AW56*(1+Contingency)","v":0},{"$f":"AX56*(1+Contingency)","v":0},{"$f":"AY56*(1+Contingency)","v":0},{"$f":"AZ56*(1+Contingency)","v":0},{"$f":"BA56*(1+Contingency)","v":0},{"$f":"BB56*(1+Contingency)","v":0},{"$f":"BC56*(1+Contingency)","v":0},{"$f":"BD56*(1+Contingency)","v":0},{"$f":"BE56*(1+Contingency)","v":0},{"$f":"BF56*(1+Contingency)","v":0},{"$f":"BG56*(1+Contingency)","v":0},{"$f":"BH56*(1+Contingency)","v":0},{"$f":"BI56*(1+Contingency)","v":0},{"$f":"BJ56*(1+Contingency)","v":0},{"$f":"BK56*(1+Contingency)","v":0},{"$f":"BL56*(1+Contingency)","v":0},{"$f":"BM56*(1+Contingency)","v":0},{"$f":"BN56*(1+Contingency)","v":0},{"$f":"BO56*(1+Contingency)","v":0},{"$f":"BP56*(1+Contingency)","v":0},{"$f":"BQ56*(1+Contingency)","v":0},{"$f":"BR56*(1+Contingency)","v":0},{"$f":"BS56*(1+Contingency)","v":0},{"$f":"BT56*(1+Contingency)","v":0},{"$f":"BU56*(1+Contingency)","v":0},{"$f":"BV56*(1+Contingency)","v":0},{"$f":"BW56*(1+Contingency)","v":0},{"$f":"BX56*(1+Contingency)","v":0},{"$f":"BY56*(1+Contingency)","v":0},{"$f":"BZ56*(1+Contingency)","v":0},{"$f":"CA56*(1+Contingency)","v":0},{"$f":"CB56*(1+Contingency)","v":0},{"$f":"CC56*(1+Contingency)","v":0},{"$f":"CD56*(1+Contingency)","v":0},{"$f":"CE56*(1+Contingency)","v":0},{"$f":"CF56*(1+Contingency)","v":0},{"$f":"CG56*(1+Contingency)","v":0},{"$f":"CH56*(1+Contingency)","v":0},{"$f":"CI56*(1+Contingency)","v":0},{"$f":"CJ56*(1+Contingency)","v":0},{"$f":"CK56*(1+Contingency)","v":0}]
[null,null,"Additional scenario cost at project start year",null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,"Capex for shoreline compression",-8215395.1144238859,37666548.357973978,{"$f":"SUMIFS(W$123:W$189,$H$123:$H$189,$T58)+IF(W$22=$E$32,SUMIFS($E$59:$E$80,$C$59:$C$80,$T25),0)+IF(W$22=$F$32,SUMIFS($F$59:$F$80,$C$59:$C$80,$T25),0)","v":0},0,0,0,5113259.3228175072,5113259.3228175072,5113259.3228175072,0,0,0,0,0,0,0,4544829.9997399235,4544829.9997399235,4544829.9997399235,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,{"$f":"SUMIFS(BC$123:BC$189,$H$123:$H$189,$T58)+IF(BC$22=$E$32,SUMIFS($E$59:$E$80,$C$59:$C$80,$T25),0)+IF(BC$22=$F$32,SUMIFS($F$59:$F$80,$C$59:$C$80,$T25),0)","v":0},0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,"Remediate existing wells",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]
[null,null,"Site appraisal",null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,"Capex for distribution hub",0,0,{"$f":"SUMIFS(W$123:W$189,$H$123:$H$189,$T59)+IF(W$22=$E$32,SUMIFS($E$59:$E$80,$C$59:$C$80,$T26),0)+IF(W$22=$F$32,SUMIFS($F$59:$F$80,$C$59:$C$80,$T26),0)","v":0},0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,{"$f":"SUMIFS(BC$123:BC$189,$H$123:$H$189,$T59)+IF(BC$22=$E$32,SUMIFS($E$59:$E$80,$C$59:$C$80,$T26),0)+IF(BC$22=$F$32,SUMIFS($F$59:$F$80,$C$59:$C$80,$T26),0)","v":0},0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,"Capex for shoreline compression",0,0,0,0,6647237.1196627598,6647237.1196627598,6647237.1196627598,0,0,0,0,0,0,0,5908278.999661901,5908278.999661901,5908278.999661901,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]
[null,null,"Remediate existing wells",null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,"Capex for injection facilities ",71500000,214500000,{"$f":"SUMIFS(W$123:W$189,$H$123:$H$189,$T60)+IF(W$22=$E$32,SUMIFS($E$59:$E$80,$C$59:$C$80,$T27),0)+IF(W$22=$F$32,SUMIFS($F$59:$F$80,$C$59:$C$80,$T27),0)","v":0},0,0,7500000,25000000,25000000,25000000,0,0,0,0,0,0,7500000,25000000,25000000,25000000,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,{"$f":"SUMIFS(BC$123:BC$189,$H$123:$H$189,$T60)+IF(BC$22=$E$32,SUMIFS($E$59:$E$80,$C$59:$C$80,$T27),0)+IF(BC$22=$F$32,SUMIFS($F$59:$F$80,$C$59:$C$80,$T27),0)","v":0},0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,"Capex for distribution hub",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]
[null,null,"Capex for shoreline compression",null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,"Capex for injection wells",16839792.437380254,371224389.22659427,{"$f":"SUMIFS(W$123:W$189,$H$123:$H$189,$T61)+IF(W$22=$E$32,SUMIFS($E$59:$E$80,$C$59:$C$80,$T28),0)+IF(W$22=$F$32,SUMIFS($F$59:$F$80,$C$59:$C$80,$T28),0)","v":0},0,0,1420800.5549387431,47360018.497958101,47360018.497958101,47360018.497958101,0,0,0,0,0,0,1406498.6775562626,46883289.251875423,46883289.251875423,46883289.251875423,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,{"$f":"SUMIFS(BC$123:BC$189,$H$123:$H$189,$T61)+IF(BC$22=$E$32,SUMIFS($E$59:$E$80,$C$59:$C$80,$T28),0)+IF(BC$22=$F$32,SUMIFS($F$59:$F$80,$C$59:$C$80,$T28),0)","v":0},0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,"Capex for injection facilities ",0,0,0,9750000,32500000,32500000,32500000,0,0,0,0,0,0,9750000,32500000,32500000,32500000,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]
[null,null,"Capex for distribution hub",null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,"Capex for brine production wells",-128168027.77186765,0,{"$f":"SUMIFS(W$123:W$189,$H$123:$H$189,$T62)+IF(W$22=$E$32,SUMIFS($E$59:$E$80,$C$59:$C$80,$T29),0)+IF(W$22=$F$32,SUMIFS($F$59:$F$80,$C$59:$C$80,$T29),0)","v":0},0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,{"$f":"SUMIFS(BC$123:BC$189,$H$123:$H$189,$T62)+IF(BC$22=$E$32,SUMIFS($E$59:$E$80,$C$59:$C$80,$T29),0)+IF(BC$22=$F$32,SUMIFS($F$59:$F$80,$C$59:$C$80,$T29),0)","v":0},0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,"Capex for injection wells",0,0,0,1847040.7214203661,61568024.047345534,61568024.047345534,61568024.047345534,0,0,0,0,0,0,1828448.2808231413,60948276.027438052,60948276.027438052,60948276.027438052,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]
[null,null,"Capex for injection facilities ",null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,"Capex for brine treatment",-4632692.682926829,0,{"$f":"SUMIFS(W$123:W$189,$H$123:$H$189,$T63)+IF(W$22=$E$32,SUMIFS($E$59:$E$80,$C$59:$C$80,$T30),0)+IF(W$22=$F$32,SUMIFS($F$59:$F$80,$C$59:$C$80,$T30),0)","v":0},0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,{"$f":"SUMIFS(BC$123:BC$189,$H$123:$H$189,$T63)+IF(BC$22=$E$32,SUMIFS($E$59:$E$80,$C$59:$C$80,$T30),0)+IF(BC$22=$F$32,SUMIFS($F$59:$F$80,$C$59:$C$80,$T30),0)","v":0},0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,"Capex for brine production wells",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]
[null,null,"Capex for injection wells",null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,"Capex for distribution pipelines ",0,0,{"$f":"SUMIFS(W$123:W$189,$H$123:$H$189,$T64)+IF(W$22=$E$32,SUMIFS($E$59:$E$80,$C$59:$C$80,$T31),0)+IF(W$22=$F$32,SUMIFS($F$59:$F$80,$C$59:$C$80,$T31),0)","v":0},0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,{"$f":"SUMIFS(BC$123:BC$189,$H$123:$H$189,$T64)+IF(BC$22=$E$32,SUMIFS($E$59:$E$80,$C$59:$C$80,$T31),0)+IF(BC$22=$F$32,SUMIFS($F$59:$F$80,$C$59:$C$80,$T31),0)","v":0},0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,"Capex for brine treatment",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]
[null,null,"Capex for brine production wells",null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,"Capex for cable for offshore boosting",0,0,{"$f":"SUMIFS(W$123:W$189,$H$123:$H$189,$T65)+IF(W$22=$E$32,SUMIFS($E$59:$E$80,$C$59:$C$80,$T32),0)+IF(W$22=$F$32,SUMIFS($F$59:$F$80,$C$59:$C$80,$T32),0)","v":0},0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,{"$f":"SUMIFS(BC$123:BC$189,$H$123:$H$189,$T65)+IF(BC$22=$E$32,SUMIFS($E$59:$E$80,$C$59:$C$80,$T32),0)+IF(BC$22=$F$32,SUMIFS($F$59:$F$80,$C$59:$C$80,$T32),0)","v":0},0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,"Capex for distribution pipelines ",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]
[null,null,"Capex for brine treatment",null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,"Capex for transmission pipeline",308135922.1273731,497038802.48113269,{"$f":"SUMIFS(W$123:W$189,$H$123:$H$189,$T66)+IF(W$22=$E$32,SUMIFS($E$59:$E$80,$C$59:$C$80,$T33),0)+IF(W$22=$F$32,SUMIFS($F$59:$F$80,$C$59:$C$80,$T33),0)","v":0},0,0,460049.45986025024,30669963.990683347,30669963.990683347,30669963.990683347,0,0,0,0,0,0,1059042.7807870237,70602852.052468255,70602852.052468255,70602852.052468255,77000000,0,0,0,0,0,0,0,0,0,0,0,0,0,0,{"$f":"SUMIFS(BC$123:BC$189,$H$123:$H$189,$T66)+IF(BC$22=$E$32,SUMIFS($E$59:$E$80,$C$59:$C$80,$T33),0)+IF(BC$22=$F$32,SUMIFS($F$59:$F$80,$C$59:$C$80,$T33),0)","v":0},0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,"Capex for cable for offshore boosting",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]
[null,null,"Capex for distribution pipelines ",null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,"Capex for abatement",102651263.47102648,251027723.15993178,{"$f":"SUMIFS(W$123:W$189,$H$123:$H$189,$T67)+IF(W$22=$E$32,SUMIFS($E$59:$E$80,$C$59:$C$80,$T34),0)+IF(W$22=$F$32,SUMIFS($F$59:$F$80,$C$59:$C$80,$T34),0)","v":0},0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,30286327.880737517,30286327.880737517,30286327.880737517,0,0,{"$f":"SUMIFS(BC$123:BC$189,$H$123:$H$189,$T67)+IF(BC$22=$E$32,SUMIFS($E$59:$E$80,$C$59:$C$80,$T34),0)+IF(BC$22=$F$32,SUMIFS($F$59:$F$80,$C$59:$C$80,$T34),0)","v":0},0,0,0,0,34079754.980783448,34079754.980783448,34079754.980783448,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,"Capex for transmission pipeline",0,0,0,598064.29781832534,39870953.187888354,39870953.187888354,39870953.187888354,0,0,0,0,0,0,1376755.6150231308,91783707.668208733,91783707.668208733,91783707.668208733,100100000,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]
[null,null,"Capex for cable for offshore boosting",null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,"Opex for shoreline compression",-81694486.391680956,98764703.11847645,{"$f":"SUMIFS(W$123:W$189,$H$123:$H$189,$T68)+IF(W$22=$E$32,SUMIFS($E$59:$E$80,$C$59:$C$80,$T35),0)+IF(W$22=$F$32,SUMIFS($F$59:$F$80,$C$59:$C$80,$T35),0)","v":0},0,0,0,0,0,0,2011106.2507759994,2011106.2507759994,2011106.2507759994,2011106.2507759994,2011106.2507759994,2011106.2507759994,2011106.2507759994,2011106.2507759994,2011106.2507759994,2011106.2507759994,3798642.4276337083,3798642.4276337083,3798642.4276337083,3798642.4276337083,3798642.4276337083,3798642.4276337083,3798642.4276337083,3798642.4276337083,3798642.4276337083,3798642.4276337083,1787536.1768577087,1787536.1768577087,1787536.1768577087,1787536.1768577087,1787536.1768577087,{"$f":"SUMIFS(BC$123:BC$189,$H$123:$H$189,$T68)+IF(BC$22=$E$32,SUMIFS($E$59:$E$80,$C$59:$C$80,$T35),0)+IF(BC$22=$F$32,SUMIFS($F$59:$F$80,$C$59:$C$80,$T35),0)","v":1787536.1768577087},1787536.1768577087,1787536.1768577087,1787536.1768577087,1787536.1768577087,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,"Capex for abatement",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,39372226.244958773,39372226.244958773,39372226.244958773,0,0,0,0,0,0,0,44303681.475018486,44303681.475018486,44303681.475018486,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]
[null,null,"Capex for transmission pipeline",null,null,77000000,null,null,null,null,null,null,null,null,null,null,null,null,null,"Opex for distribution hub",0,0,{"$f":"SUMIFS(W$123:W$189,$H$123:$H$189,$T69)+IF(W$22=$E$32,SUMIFS($E$59:$E$80,$C$59:$C$80,$T36),0)+IF(W$22=$F$32,SUMIFS($F$59:$F$80,$C$59:$C$80,$T36),0)","v":0},0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,{"$f":"SUMIFS(BC$123:BC$189,$H$123:$H$189,$T69)+IF(BC$22=$E$32,SUMIFS($E$59:$E$80,$C$59:$C$80,$T36),0)+IF(BC$22=$F$32,SUMIFS($F$59:$F$80,$C$59:$C$80,$T36),0)","v":0},0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,"Opex for shoreline compression",0,0,0,0,0,0,0,2614438.1260087993,2614438.1260087993,2614438.1260087993,2614438.1260087993,2614438.1260087993,2614438.1260087993,2614438.1260087993,2614438.1260087993,2614438.1260087993,2614438.1260087993,4938235.155923821,4938235.155923821,4938235.155923821,4938235.155923821,4938235.155923821,4938235.155923821,4938235.155923821,4938235.155923821,4938235.155923821,4938235.155923821,2323797.0299150213,2323797.0299150213,2323797.0299150213,2323797.0299150213,2323797.0299150213,2323797.0299150213,2323797.0299150213,2323797.0299150213,2323797.0299150213,2323797.0299150213,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]
[null,null,"Capex for abatement",null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,"Opex for injection facilities ",0,234000000,{"$f":"SUMIFS(W$123:W$189,$H$123:$H$189,$T70)+IF(W$22=$E$32,SUMIFS($E$59:$E$80,$C$59:$C$80,$T37),0)+IF(W$22=$F$32,SUMIFS($F$59:$F$80,$C$59:$C$80,$T37),0)","v":0},0,0,0,0,0,0,4500000,4500000,4500000,4500000,4500000,4500000,4500000,4500000,4500000,4500000,9000000,9000000,9000000,9000000,9000000,9000000,9000000,9000000,9000000,9000000,4500000,4500000,4500000,4500000,4500000,{"$f":"SUMIFS(BC$123:BC$189,$H$123:$H$189,$T70)+IF(BC$22=$E$32,SUMIFS($E$59:$E$80,$C$59:$C$80,$T37),0)+IF(BC$22=$F$32,SUMIFS($F$59:$F$80,$C$59:$C$80,$T37),0)","v":4500000},4500000,4500000,4500000,4500000,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,"Opex for distribution hub",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]
[null,null,"Opex for shoreline compression",null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,"Opex for injection wells",-48623518.186311603,220529340.13461053,{"$f":"SUMIFS(W$123:W$189,$H$123:$H$189,$T71)+IF(W$22=$E$32,SUMIFS($E$59:$E$80,$C$59:$C$80,$T38),0)+IF(W$22=$F$32,SUMIFS($F$59:$F$80,$C$59:$C$80,$T38),0)","v":0},0,0,0,0,0,0,4262401.6648162296,4262401.6648162296,4262401.6648162296,4262401.6648162296,4262401.6648162296,4262401.6648162296,4262401.6648162296,4262401.6648162296,4262401.6648162296,4262401.6648162296,8481897.6974850185,8481897.6974850185,8481897.6974850185,8481897.6974850185,8481897.6974850185,8481897.6974850185,8481897.6974850185,8481897.6974850185,8481897.6974850185,8481897.6974850185,4219496.032668788,4219496.032668788,4219496.032668788,4219496.032668788,4219496.032668788,{"$f":"SUMIFS(BC$123:BC$189,$H$123:$H$189,$T71)+IF(BC$22=$E$32,SUMIFS($E$59:$E$80,$C$59:$C$80,$T38),0)+IF(BC$22=$F$32,SUMIFS($F$59:$F$80,$C$59:$C$80,$T38),0)","v":4219496.032668788},4219496.032668788,4219496.032668788,4219496.032668788,4219496.032668788,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,"Opex for injection facilities ",0,0,0,0,0,0,0,5850000,5850000,5850000,5850000,5850000,5850000,5850000,5850000,5850000,5850000,11700000,11700000,11700000,11700000,11700000,11700000,11700000,11700000,11700000,11700000,5850000,5850000,5850000,5850000,5850000,5850000,5850000,5850000,5850000,5850000,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]
[null,null,"Opex for distribution hub",null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,"Opex for brine production wells",-76900816.663120583,0,{"$f":"SUMIFS(W$123:W$189,$H$123:$H$189,$T72)+IF(W$22=$E$32,SUMIFS($E$59:$E$80,$C$59:$C$80,$T39),0)+IF(W$22=$F$32,SUMIFS($F$59:$F$80,$C$59:$C$80,$T39),0)","v":0},0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,{"$f":"SUMIFS(BC$123:BC$189,$H$123:$H$189,$T72)+IF(BC$22=$E$32,SUMIFS($E$59:$E$80,$C$59:$C$80,$T39),0)+IF(BC$22=$F$32,SUMIFS($F$59:$F$80,$C$59:$C$80,$T39),0)","v":0},0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,"Opex for injection wells",0,0,0,0,0,0,0,5541122.164261099,5541122.164261099,5541122.164261099,5541122.164261099,5541122.164261099,5541122.164261099,5541122.164261099,5541122.164261099,5541122.164261099,5541122.164261099,11026467.006730525,11026467.006730525,11026467.006730525,11026467.006730525,11026467.006730525,11026467.006730525,11026467.006730525,11026467.006730525,11026467.006730525,11026467.006730525,5485344.8424694249,5485344.8424694249,5485344.8424694249,5485344.8424694249,5485344.8424694249,5485344.8424694249,5485344.8424694249,5485344.8424694249,5485344.8424694249,5485344.8424694249,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]
[null,null,"Opex for injection facilities ",null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,"Opex for brine treatment",-2779615.6097560963,0,{"$f":"SUMIFS(W$123:W$189,$H$123:$H$189,$T73)+IF(W$22=$E$32,SUMIFS($E$59:$E$80,$C$59:$C$80,$T40),0)+IF(W$22=$F$32,SUMIFS($F$59:$F$80,$C$59:$C$80,$T40),0)","v":0},0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,{"$f":"SUMIFS(BC$123:BC$189,$H$123:$H$189,$T73)+IF(BC$22=$E$32,SUMIFS($E$59:$E$80,$C$59:$C$80,$T40),0)+IF(BC$22=$F$32,SUMIFS($F$59:$F$80,$C$59:$C$80,$T40),0)","v":0},0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,"Opex for brine production wells",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]
[null,null,"Opex for injection wells",null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,"Opex for distribution pipelines ",0,0,{"$f":"SUMIFS(W$123:W$189,$H$123:$H$189,$T74)+IF(W$22=$E$32,SUMIFS($E$59:$E$80,$C$59:$C$80,$T41),0)+IF(W$22=$F$32,SUMIFS($F$59:$F$80,$C$59:$C$80,$T41),0)","v":0},0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,{"$f":"SUMIFS(BC$123:BC$189,$H$123:$H$189,$T74)+IF(BC$22=$E$32,SUMIFS($E$59:$E$80,$C$59:$C$80,$T41),0)+IF(BC$22=$F$32,SUMIFS($F$59:$F$80,$C$59:$C$80,$T41),0)","v":0},0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,"Opex for brine treatment",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]
[null,null,"Opex for brine production wells",null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,"Opex for cable for offshore boosting",0,0,{"$f":"SUMIFS(W$123:W$189,$H$123:$H$189,$T75)+IF(W$22=$E$32,SUMIFS($E$59:$E$80,$C$59:$C$80,$T42),0)+IF(W$22=$F$32,SUMIFS($F$59:$F$80,$C$59:$C$80,$T42),0)","v":0},0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,{"$f":"SUMIFS(BC$123:BC$189,$H$123:$H$189,$T75)+IF(BC$22=$E$32,SUMIFS($E$59:$E$80,$C$59:$C$80,$T42),0)+IF(BC$22=$F$32,SUMIFS($F$59:$F$80,$C$59:$C$80,$T42),0)","v":0},0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,"Opex for distribution pipelines ",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]
[null,null,"Opex for brine treatment",null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,"Opex for transmission pipeline",22603877.005073316,78992796.5136583,{"$f":"SUMIFS(W$123:W$189,$H$123:$H$189,$T76)+IF(W$22=$E$32,SUMIFS($E$59:$E$80,$C$59:$C$80,$T43),0)+IF(W$22=$F$32,SUMIFS($F$59:$F$80,$C$59:$C$80,$T43),0)","v":0},0,0,0,0,0,0,920098.91972050047,920098.91972050047,920098.91972050047,920098.91972050047,920098.91972050047,920098.91972050047,920098.91972050047,920098.91972050047,920098.91972050047,920098.91972050047,3038184.4812945481,3038184.4812945481,3038184.4812945481,3038184.4812945481,3038184.4812945481,3038184.4812945481,3038184.4812945481,3038184.4812945481,3038184.4812945481,3038184.4812945481,2118085.5615740474,2118085.5615740474,2118085.5615740474,2118085.5615740474,2118085.5615740474,{"$f":"SUMIFS(BC$123:BC$189,$H$123:$H$189,$T76)+IF(BC$22=$E$32,SUMIFS($E$59:$E$80,$C$59:$C$80,$T43),0)+IF(BC$22=$F$32,SUMIFS($F$59:$F$80,$C$59:$C$80,$T43),0)","v":2118085.5615740474},2118085.5615740474,2118085.5615740474,2118085.5615740474,2118085.5615740474,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,"Opex for cable for offshore boosting",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]
[null,null,"Opex for distribution pipelines ",null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,"Opex for post closure monitoring",113942426,165893676,{"$f":"SUMIFS(W$123:W$189,$H$123:$H$189,$T77)+IF(W$22=$E$32,SUMIFS($E$59:$E$80,$C$59:$C$80,$T44),0)+IF(W$22=$F$32,SUMIFS($F$59:$F$80,$C$59:$C$80,$T44),0)","v":0},0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1998125,1998125,1998125,1998125,1998125,{"$f":"SUMIFS(BC$123:BC$189,$H$123:$H$189,$T77)+IF(BC$22=$E$32,SUMIFS($E$59:$E$80,$C$59:$C$80,$T44),0)+IF(BC$22=$F$32,SUMIFS($F$59:$F$80,$C$59:$C$80,$T44),0)","v":1998125},1998125,1998125,1998125,1998125,6380526,6380526,6380526,6380526,6380526,6380526,6380526,6380526,6380526,6380526,4382401,4382401,4382401,4382401,4382401,4382401,4382401,4382401,4382401,4382401,0,0,0,0,0,0,0,0,0,0,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,"Opex for transmission pipeline",0,0,0,0,0,0,0,1196128.5956366507,1196128.5956366507,1196128.5956366507,1196128.5956366507,1196128.5956366507,1196128.5956366507,1196128.5956366507,1196128.5956366507,1196128.5956366507,1196128.5956366507,3949639.8256829125,3949639.8256829125,3949639.8256829125,3949639.8256829125,3949639.8256829125,3949639.8256829125,3949639.8256829125,3949639.8256829125,3949639.8256829125,3949639.8256829125,2753511.2300462616,2753511.2300462616,2753511.2300462616,2753511.2300462616,2753511.2300462616,2753511.2300462616,2753511.2300462616,2753511.2300462616,2753511.2300462616,2753511.2300462616,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]
[null,null,"Opex for cable for offshore boosting",null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,"Total discounted cost",null,null,{"$f":"SUM(W56:W77)*W$84*(1+Contingency)+V78","v":43332052.923380002},43332052.923380002,43332052.923380002,55527157.942618698,196113372.29751536,336699586.65241206,477285801.00730872,492487489.8932153,507689178.77912188,522890867.66502845,602293852.80301499,617495541.68892157,632697230.57482815,660854123.35658097,867196074.93779612,1073538026.5190113,1279879978.1002264,1411594320.0885637,1443208662.076901,1474823004.0652382,1506437346.0535755,1538051688.0419128,1569666030.0302501,1601280372.0185874,1632894714.0069246,1664509055.9952619,1696123397.9835992,1754505839.8309886,1812888281.6783781,1871270723.5257676,1890280939.1281984,1909291154.7306292,{"$f":"SUM(BC56:BC77)*BC$84*(1+Contingency)+BB78","v":1928301370.33306},1947311585.9354908,1966321801.5379217,1985332017.1403525,2004342232.7427833,2056940598.0178018,2109538963.2928202,2162137328.5678387,2170432012.3678389,2178726696.1678391,2187021379.9678392,2195316063.7678394,2203610747.5678396,2211905431.3678398,2220200115.16784,2225897236.4678402,2231594357.7678404,2237291479.0678406,2242988600.3678408,2248685721.667841,2254382842.9678411,2260079964.2678413,2265777085.5678415,2271474206.8678417,2277171328.1678419,2277171328.1678419,2277171328.1678419,2277171328.1678419,2277171328.1678419,2277171328.1678419,2277171328.1678419,2277171328.1678419,{"$f":"SUM(CI56:CI77)*CI$84*(1+Contingency)+CH78","v":2277171328.1678419},2277171328.1678419,2277171328.1678419,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,"Opex for post closure monitoring",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2597562.5,2597562.5,2597562.5,2597562.5,2597562.5,2597562.5,2597562.5,2597562.5,2597562.5,2597562.5,8294683.8000000007,8294683.8000000007,8294683.8000000007,8294683.8000000007,8294683.8000000007,8294683.8000000007,8294683.8000000007,8294683.8000000007,8294683.8000000007,8294683.8000000007,5697121.2999999998,5697121.2999999998,5697121.2999999998,5697121.2999999998,5697121.2999999998,5697121.2999999998,5697121.2999999998,5697121.2999999998,5697121.2999999998,5697121.2999999998,0,0,0,0,0,0,0,0,0,0]
[null,null,"Opex for transmission pipeline",null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,"Total discounted storage (tCO2)",null,null,{"$f":"IF(AND(W$22>=0,W$22<$D$28),(OFFSET($E$16,QUOTIENT(W$22,10),0)+OFFSET($F$16,QUOTIENT(W$22,10),0))*W$84*10^6,0)+V79","v":0},{"$f":"IF(AND(X$22>=0,X$22<$D$28),(OFFSET($E$16,QUOTIENT(X$22,10),0)+OFFSET($F$16,QUOTIENT(X$22,10),0))*X$84*10^6,0)+W79","v":0},0,0,0,0,0,5000000,10000000,15000000,20000000,25000000,30000000,35000000,40000000,45000000,50000000,60000000,70000000,80000000,90000000,100000000,110000000,120000000,130000000,140000000,150000000,155000000,160000000,165000000,170000000,175000000,180000000,185000000,190000000,195000000,200000000,200000000,200000000,200000000,200000000,200000000,200000000,200000000,200000000,200000000,200000000,200000000,200000000,200000000,200000000,200000000,200000000,200000000,200000000,200000000,200000000,200000000,200000000,200000000,200000000,200000000,200000000,200000000,200000000,{"$f":"IF(AND(CJ$22>=0,CJ$22<$D$28),(OFFSET($E$16,QUOTIENT(CJ$22,10),0)+OFFSET($F$16,QUOTIENT(CJ$22,10),0))*CJ$84*10^6,0)+CI79","v":200000000},200000000]
[null,null,"Opex for post closure monitoring",null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,"Levelised cost of storage and transmission",null,null,{"$f":"IFERROR(W78/W79,\"\")","v":""},{"$f":"IFERROR(X78/X79,\"\")","v":""},"","","","","",98.497497978643054,50.768917877912187,34.859391177668563,30.11469264015075,24.699821667556861,21.089907685827605,18.881546381616598,21.679901873444901,23.85640058931136,25.597599562004529,23.526572001476062,20.617266601098585,18.435287550815477,16.738192733928617,15.380516880419128,14.269691182093183,13.344003100154895,12.560728569284036,11.889350399966157,11.307489319890662,11.319392515038636,11.330551760489863,11.341034688034956,11.119299641930578,10.91023516988931,10.712785390739223,10.526008572624274,10.349062113357482,10.181189831488988,10.021711163713917,10.284702990089009,10.547694816464102,10.810686642839194,10.852160061839195,10.893633480839195,10.935106899839196,10.976580318839197,11.018053737839198,11.059527156839199,11.101000575839199,11.129486182339202,11.157971788839202,11.186457395339202,11.214943001839204,11.243428608339205,11.271914214839205,11.300399821339207,11.328885427839207,11.357371034339209,11.38585664083921,11.38585664083921,11.38585664083921,11.38585664083921,11.38585664083921,11.38585664083921,11.38585664083921,11.38585664083921,11.38585664083921,{"$f":"IFERROR(CJ78/CJ79,\"\")","v":11.38585664083921},11.38585664083921]
[]
[]
[]
[null,null,null,null,null,null,null,null,null,null,null,"Site with brine production",null,null,null,null,null,null,null,null,null,"Discount factor",{"$f":"(1+Discount_rate)^(0-W86)","v":1},1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,{"$f":"(1+Discount_rate)^(0-BC86)","v":1},1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1]
[null,null,null,null,null,null,null,null,null,null,null,"Duration (years)",null,null,null,null,null,null,null,"Infrastructure requirement",null,"Site",1]
[null,null,null,"Undiscounted cost element","Aggregated cost element",null,null,"Aggregated cost element","Undiscounted cost element","Cost type","Column offset","Appraisal","Pre FID",10,20,30,40,"Abatement","Monitoring",null,null,"Years",{"$f":"IF(W$21>OFFSET(Storage_site_scenario_inputs,7,$W85-1),OFFSET($V$22,0,W$21-OFFSET(Storage_site_scenario_inputs,7,$W85-1)),\"\")","v":-7},-6,-5,-4,-3,-2,-1,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,{"$f":"IF(BC$21>OFFSET(Storage_site_scenario_inputs,7,$W85-1),OFFSET($V$22,0,BC$21-OFFSET(Storage_site_scenario_inputs,7,$W85-1)),\"\")","v":25},26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,{"$f":"IF(CI$21>OFFSET(Storage_site_scenario_inputs,7,$W85-1),OFFSET($V$22,0,CI$21-OFFSET(Storage_site_scenario_inputs,7,$W85-1)),\"\")","v":57},58,59]
[null,null,null,"Seismic capex","Site appraisal",null,null,{"$f":"VLOOKUP(I87,UndiscountedInfrastructureElementCostMapping[],2,FALSE)","v":"Site appraisal"},"Seismic capex","Appraisal",{"$f":"IFERROR(MATCH(J87,$L$86:$S$86,0),3)","v":1},9990625,null,null,null,null,null,null,null,"278 km2",{"$f":"IF(SUM(L87:S87)=0,\"No cost\",\"\")","v":""},{"$f":"SUMPRODUCT(W87:CK87,W$84:CK$84)*(1+Contingency)","v":12987812.5},{"$f":"(IF(W$86=Site_appraisal_year,$L87,0)+IF(W$86=Pre_FID_year,$M87,0)+IF(AND(MOD(W$86,10)>=Construction_start_year+10,MOD(W$86,10)<=Construction_end_year+10,W$86<OFFSET(Storage_site_scenario_inputs,3,$W$85-1),$J87=\"Construction\"),OFFSET($N87,0,QUOTIENT(W$86+3,10))/3,0)+IF(AND($J87=\"Operation\",W$86>=0),OFFSET($N87,0,QUOTIENT(W$86,10)),0)+IF(AND(W$86>=OFFSET(Storage_site_scenario_inputs,3,$W$85-1),W$86<OFFSET(Storage_site_scenario_inputs,3,$W$85-1)+Construction_end_year-Construction_start_year+1),$R87/3,0)+IF(AND(W$86>=OFFSET(Storage_site_scenario_inputs,3,$W$85-1),W$86<OFFSET(Storage_site_scenario_inputs,3,$W$85-1)+Post_closure_monitoring_duration),$S87,0))*IF(AND(LEFT($I87,12)=\"Transmission\",LEN(OFFSET(Storage_site_scenario_inputs,1,$W$85-1))>1),OFFSET(Storage_site_scenario_inputs,16,$W$85-1)/OFFSET(Storage_site_scenario_inputs,11,$W$85-1)*OFFSET(Storage_site_scenario_inputs,13,$W$85-1)/OFFSET(Storage_site_scenario_inputs,12,$W$85-1),1)","v":9990625},0,0,0,0,0,0,0,0,0,{"$f":"(IF(AG$86=Site_appraisal_year,$L87,0)+IF(AG$86=Pre_FID_year,$M87,0)+IF(AND(MOD(AG$86,10)>=Construction_start_year+10,MOD(AG$86,10)<=Construction_end_year+10,AG$86<OFFSET(Storage_site_scenario_inputs,3,$W$85-1),$J87=\"Construction\"),OFFSET($N87,0,QUOTIENT(AG$86+3,10))/3,0)+IF(AND($J87=\"Operation\",AG$86>=0),OFFSET($N87,0,QUOTIENT(AG$86,10)),0)+IF(AND(AG$86>=OFFSET(Storage_site_scenario_inputs,3,$W$85-1),AG$86<OFFSET(Storage_site_scenario_inputs,3,$W$85-1)+Construction_end_year-Construction_start_year+1),$R87/3,0)+IF(AND(AG$86>=OFFSET(Storage_site_scenario_inputs,3,$W$85-1),AG$86<OFFSET(Storage_site_scenario_inputs,3,$W$85-1)+Post_closure_monitoring_duration),$S87,0))*IF(AND(LEFT($I87,12)=\"Transmission\",LEN(OFFSET(Storage_site_scenario_inputs,1,$W$85-1))>1),OFFSET(Storage_site_scenario_inputs,16,$W$85-1)/OFFSET(Storage_site_scenario_inputs,11,$W$85-1)*OFFSET(Storage_site_scenario_inputs,13,$W$85-1)/OFFSET(Storage_site_scenario_inputs,12,$W$85-1),1)","v":0},0,0,0,0,0,0,0,0,0,{"$f":"(IF(AQ$86=Site_appraisal_year,$L87,0)+IF(AQ$86=Pre_FID_year,$M87,0)+IF(AND(MOD(AQ$86,10)>=Construction_start_year+10,MOD(AQ$86,10)<=Construction_end_year+10,AQ$86<OFFSET(Storage_site_scenario_inputs,3,$W$85-1),$J87=\"Construction\"),OFFSET($N87,0,QUOTIENT(AQ$86+3,10))/3,0)+IF(AND($J87=\"Operation\",AQ$86>=0),OFFSET($N87,0,QUOTIENT(AQ$86,10)),0)+IF(AND(AQ$86>=OFFSET(Storage_site_scenario_inputs,3,$W$85-1),AQ$86<OFFSET(Storage_site_scenario_inputs,3,$W$85-1)+Construction_end_year-Construction_start_year+1),$R87/3,0)+IF(AND(AQ$86>=OFFSET(Storage_site_scenario_inputs,3,$W$85-1),AQ$86<OFFSET(Storage_site_scenario_inputs,3,$W$85-1)+Post_closure_monitoring_duration),$S87,0))*IF(AND(LEFT($I87,12)=\"Transmission\",LEN(OFFSET(Storage_site_scenario_inputs,1,$W$85-1))>1),OFFSET(Storage_site_scenario_inputs,16,$W$85-1)/OFFSET(Storage_site_scenario_inputs,11,$W$85-1)*OFFSET(Storage_site_scenario_inputs,13,$W$85-1)/OFFSET(Storage_site_scenario_inputs,12,$W$85-1),1)","v":0},0,0,0,0,0,0,0,0,0,{"$f":"(IF(BA$86=Site_appraisal_year,$L87,0)+IF(BA$86=Pre_FID_year,$M87,0)+IF(AND(MOD(BA$86,10)>=Construction_start_year+10,MOD(BA$86,10)<=Construction_end_year+10,BA$86<OFFSET(Storage_site_scenario_inputs,3,$W$85-1),$J87=\"Construction\"),OFFSET($N87,0,QUOTIENT(BA$86+3,10))/3,0)+IF(AND($J87=\"Operation\",BA$86>=0),OFFSET($N87,0,QUOTIENT(BA$86,10)),0)+IF(AND(BA$86>=OFFSET(Storage_site_scenario_inputs,3,$W$85-1),BA$86<OFFSET(Storage_site_scenario_inputs,3,$W$85-1)+Construction_end_year-Construction_start_year+1),$R87/3,0)+IF(AND(BA$86>=OFFSET(Storage_site_scenario_inputs,3,$W$85-1),BA$86<OFFSET(Storage_site_scenario_inputs,3,$W$85-1)+Post_closure_monitoring_duration),$S87,0))*IF(AND(LEFT($I87,12)=\"Transmission\",LEN(OFFSET(Storage_site_scenario_inputs,1,$W$85-1))>1),OFFSET(Storage_site_scenario_inputs,16,$W$85-1)/OFFSET(Storage_site_scenario_inputs,11,$W$85-1)*OFFSET(Storage_site_scenario_inputs,13,$W$85-1)/OFFSET(Storage_site_scenario_inputs,12,$W$85-1),1)","v":0},0,0,0,0,0,0,0,0,0,{"$f":"(IF(BK$86=Site_appraisal_year,$L87,0)+IF(BK$86=Pre_FID_year,$M87,0)+IF(AND(MOD(BK$86,10)>=Construction_start_year+10,MOD(BK$86,10)<=Construction_end_year+10,BK$86<OFFSET(Storage_site_scenario_inputs,3,$W$85-1),$J87=\"Construction\"),OFFSET($N87,0,QUOTIENT(BK$86+3,10))/3,0)+IF(AND($J87=\"Operation\",BK$86>=0),OFFSET($N87,0,QUOTIENT(BK$86,10)),0)+IF(AND(BK$86>=OFFSET(Storage_site_scenario_inputs,3,$W$85-1),BK$86<OFFSET(Storage_site_scenario_inputs,3,$W$85-1)+Construction_end_year-Construction_start_year+1),$R87/3,0)+IF(AND(BK$86>=OFFSET(Storage_site_scenario_inputs,3,$W$85-1),BK$86<OFFSET(Storage_site_scenario_inputs,3,$W$85-1)+Post_closure_monitoring_duration),$S87,0))*IF(AND(LEFT($I87,12)=\"Transmission\",LEN(OFFSET(Storage_site_scenario_inputs,1,$W$85-1))>1),OFFSET(Storage_site_scenario_inputs,16,$W$85-1)/OFFSET(Storage_site_scenario_inputs,11,$W$85-1)*OFFSET(Storage_site_scenario_inputs,13,$W$85-1)/OFFSET(Storage_site_scenario_inputs,12,$W$85-1),1)","v":0},0,0,0,0,0,0,0,0,0,{"$f":"(IF(BU$86=Site_appraisal_year,$L87,0)+IF(BU$86=Pre_FID_year,$M87,0)+IF(AND(MOD(BU$86,10)>=Construction_start_year+10,MOD(BU$86,10)<=Construction_end_year+10,BU$86<OFFSET(Storage_site_scenario_inputs,3,$W$85-1),$J87=\"Construction\"),OFFSET($N87,0,QUOTIENT(BU$86+3,10))/3,0)+IF(AND($J87=\"Operation\",BU$86>=0),OFFSET($N87,0,QUOTIENT(BU$86,10)),0)+IF(AND(BU$86>=OFFSET(Storage_site_scenario_inputs,3,$W$85-1),BU$86<OFFSET(Storage_site_scenario_inputs,3,$W$85-1)+Construction_end_year-Construction_start_year+1),$R87/3,0)+IF(AND(BU$86>=OFFSET(Storage_site_scenario_inputs,3,$W$85-1),BU$86<OFFSET(Storage_site_scenario_inputs,3,$W$85-1)+Post_closure_monitoring_duration),$S87,0))*IF(AND(LEFT($I87,12)=\"Transmission\",LEN(OFFSET(Storage_site_scenario_inputs,1,$W$85-1))>1),OFFSET(Storage_site_scenario_inputs,16,$W$85-1)/OFFSET(Storage_site_scenario_inputs,11,$W$85-1)*OFFSET(Storage_site_scenario_inputs,13,$W$85-1)/OFFSET(Storage_site_scenario_inputs,12,$W$85-1),1)","v":0},0,0,0,0,0,0,0,0,0,{"$f":"(IF(CE$86=Site_appraisal_year,$L87,0)+IF(CE$86=Pre_FID_year,$M87,0)+IF(AND(MOD(CE$86,10)>=Construction_start_year+10,MOD(CE$86,10)<=Construction_end_year+10,CE$86<OFFSET(Storage_site_scenario_inputs,3,$W$85-1),$J87=\"Construction\"),OFFSET($N87,0,QUOTIENT(CE$86+3,10))/3,0)+IF(AND($J87=\"Operation\",CE$86>=0),OFFSET($N87,0,QUOTIENT(CE$86,10)),0)+IF(AND(CE$86>=OFFSET(Storage_site_scenario_inputs,3,$W$85-1),CE$86<OFFSET(Storage_site_scenario_inputs,3,$W$85-1)+Construction_end_year-Construction_start_year+1),$R87/3,0)+IF(AND(CE$86>=OFFSET(Storage_site_scenario_inputs,3,$W$85-1),CE$86<OFFSET(Storage_site_scenario_inputs,3,$W$85-1)+Post_closure_monitoring_duration),$S87,0))*IF(AND(LEFT($I87,12)=\"Transmission\",LEN(OFFSET(Storage_site_scenario_inputs,1,$W$85-1))>1),OFFSET(Storage_site_scenario_inputs,16,$W$85-1)/OFFSET(Storage_site_scenario_inputs,11,$W$85-1)*OFFSET(Storage_site_scenario_inputs,13,$W$85-1)/OFFSET(Storage_site_scenario_inputs,12,$W$85-1),1)","v":0},0,0,0,0,0,0]
[null,null,null,"Appraisal well capex","Site appraisal",null,null,{"$f":"VLOOKUP(I88,UndiscountedInfrastructureElementCostMapping[],2,FALSE)","v":"Site appraisal"},"Appraisal well capex","Appraisal",{"$f":"IFERROR(MATCH(J88,$L$86:$S$86,0),3)","v":1},28344852.295699999,null,null,null,null,null,null,null,"0 wells",null,36848307.984410003,28344852.295699999,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]
[null,null,null,"Hydrocarbon field development capex","Site appraisal",null,null,{"$f":"VLOOKUP(I89,UndiscountedInfrastructureElementCostMapping[],2,FALSE)","v":"Site appraisal"},"Hydrocarbon field development capex","Appraisal",1,0,null,null,null,null,null,null,null,null,null,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]
[null,null,null,"Post closure monitoring opex","Opex for post closure monitoring",null,null,{"$f":"VLOOKUP(I90,UndiscountedInfrastructureElementCostMapping[],2,FALSE)","v":"Opex for post closure monitoring"},"Post closure monitoring opex","Monitoring",8,null,null,null,null,null,null,null,1998125,null,null,51951250,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1998125,1998125,1998125,1998125,1998125,1998125,1998125,1998125,1998125,1998125,1998125,1998125,1998125,1998125,1998125,1998125,1998125,1998125,1998125,1998125,0,0,0,0,0,0,0,0,0,0]
[null,null,null,"Well remediation capex","Remediate existing wells",null,null,{"$f":"VLOOKUP(I91,UndiscountedInfrastructureElementCostMapping[],2,FALSE)","v":"Remediate existing wells"},"Well remediation capex","Construction",3,null,null,0,null,null,null,null,null,null,null,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]
[null,null,null,"Compressor capex","Capex for shoreline compression",null,null,{"$f":"VLOOKUP(I92,UndiscountedInfrastructureElementCostMapping[],2,FALSE)","v":"Capex for shoreline compression"},"Compressor capex","Construction",3,null,null,35293802.671075277,null,null,null,null,null,"3 MW",null,45881943.472397864,0,0,0,0,11764600.890358426,11764600.890358426,11764600.890358426,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]
[null,null,null,"Compressor opex","Opex for shoreline compression",null,null,{"$f":"VLOOKUP(I93,UndiscountedInfrastructureElementCostMapping[],2,FALSE)","v":"Opex for shoreline compression"},"Compressor opex","Operation",3,null,null,1411752.1068430112,1411752.1068430112,1411752.1068430112,null,null,null,"3 MW",null,55058332.166877404,0,0,0,0,0,0,0,1411752.1068430112,1411752.1068430112,1411752.1068430112,1411752.1068430112,1411752.1068430112,1411752.1068430112,1411752.1068430112,1411752.1068430112,1411752.1068430112,1411752.1068430112,1411752.1068430112,1411752.1068430112,1411752.1068430112,1411752.1068430112,1411752.1068430112,1411752.1068430112,1411752.1068430112,1411752.1068430112,1411752.1068430112,1411752.1068430112,1411752.1068430112,1411752.1068430112,1411752.1068430112,1411752.1068430112,1411752.1068430112,1411752.1068430112,1411752.1068430112,1411752.1068430112,1411752.1068430112,1411752.1068430112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]
[null,null,null,"Compressor energy cost","Opex for shoreline compression",null,null,{"$f":"VLOOKUP(I94,UndiscountedInfrastructureElementCostMapping[],2,FALSE)","v":"Opex for shoreline compression"},"Compressor energy cost","Operation",3,null,null,3215406.5985456421,3215406.5985456421,3215406.5985456421,null,null,null,"3 MW",null,125400857.34328002,0,0,0,0,0,0,0,3215406.5985456421,3215406.5985456421,3215406.5985456421,3215406.5985456421,3215406.5985456421,3215406.5985456421,3215406.5985456421,3215406.5985456421,3215406.5985456421,3215406.5985456421,3215406.5985456421,3215406.5985456421,3215406.5985456421,3215406.5985456421,3215406.5985456421,3215406.5985456421,3215406.5985456421,3215406.5985456421,3215406.5985456421,3215406.5985456421,3215406.5985456421,3215406.5985456421,3215406.5985456421,3215406.5985456421,3215406.5985456421,3215406.5985456421,3215406.5985456421,3215406.5985456421,3215406.5985456421,3215406.5985456421,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]
[null,null,null,"Transmission pipeline Pre FID capex","Capex for transmission pipeline",null,null,{"$f":"VLOOKUP(I95,UndiscountedInfrastructureElementCostMapping[],2,FALSE)","v":"Capex for transmission pipeline"},"Transmission pipeline Pre FID capex","Pre FID",2,null,722934.86549467873,null,null,null,null,null,null,"Transmission pipeline of length 70 km and diameter 22 inches",null,939815.32514308242,0,0,0,722934.86549467873,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]
[null,null,null,"Transmission pipeline capex","Capex for transmission pipeline",null,null,{"$f":"VLOOKUP(I96,UndiscountedInfrastructureElementCostMapping[],2,FALSE)","v":"Capex for transmission pipeline"},"Transmission pipeline capex","Construction",3,null,null,144586973.09893575,null,null,null,null,null,"Transmission pipeline of length 70 km and diameter 22 inches",null,187963065.02861649,0,0,0,0,48195657.699645251,48195657.699645251,48195657.699645251,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]
[null,null,null,"Transmission pipeline opex","Opex for transmission pipeline",null,null,{"$f":"VLOOKUP(I97,UndiscountedInfrastructureElementCostMapping[],2,FALSE)","v":"Opex for transmission pipeline"},"Transmission pipeline opex","Operation",3,null,null,1445869.7309893575,1445869.7309893575,1445869.7309893575,null,null,null,"Transmission pipeline of length 70 km and diameter 22 inches",null,56388919.508584984,{"$f":"(IF(W$86=Site_appraisal_year,$L97,0)+IF(W$86=Pre_FID_year,$M97,0)+IF(AND(MOD(W$86,10)>=Construction_start_year+10,MOD(W$86,10)<=Construction_end_year+10,W$86<OFFSET(Storage_site_scenario_inputs,3,$W$85-1),$J97=\"Construction\"),OFFSET($N97,0,QUOTIENT(W$86+3,10))/3,0)+IF(AND($J97=\"Operation\",W$86>=0),OFFSET($N97,0,QUOTIENT(W$86,10)),0)+IF(AND(W$86>=OFFSET(Storage_site_scenario_inputs,3,$W$85-1),W$86<OFFSET(Storage_site_scenario_inputs,3,$W$85-1)+Construction_end_year-Construction_start_year+1),$R97/3,0)+IF(AND(W$86>=OFFSET(Storage_site_scenario_inputs,3,$W$85-1),W$86<OFFSET(Storage_site_scenario_inputs,3,$W$85-1)+Post_closure_monitoring_duration),$S97,0))*IF(AND(LEFT($I97,12)=\"Transmission\",LEN(OFFSET(Storage_site_scenario_inputs,1,$W$85-1))>1),OFFSET(Storage_site_scenario_inputs,16,$W$85-1)/OFFSET(Storage_site_scenario_inputs,11,$W$85-1)*OFFSET(Storage_site_scenario_inputs,13,$W$85-1)/OFFSET(Storage_site_scenario_inputs,12,$W$85-1),1)","v":0},0,0,0,0,0,0,1445869.7309893575,1445869.7309893575,1445869.7309893575,{"$f":"(IF(AG$86=Site_appraisal_year,$L97,0)+IF(AG$86=Pre_FID_year,$M97,0)+IF(AND(MOD(AG$86,10)>=Construction_start_year+10,MOD(AG$86,10)<=Construction_end_year+10,AG$86<OFFSET(Storage_site_scenario_inputs,3,$W$85-1),$J97=\"Construction\"),OFFSET($N97,0,QUOTIENT(AG$86+3,10))/3,0)+IF(AND($J97=\"Operation\",AG$86>=0),OFFSET($N97,0,QUOTIENT(AG$86,10)),0)+IF(AND(AG$86>=OFFSET(Storage_site_scenario_inputs,3,$W$85-1),AG$86<OFFSET(Storage_site_scenario_inputs,3,$W$85-1)+Construction_end_year-Construction_start_year+1),$R97/3,0)+IF(AND(AG$86>=OFFSET(Storage_site_scenario_inputs,3,$W$85-1),AG$86<OFFSET(Storage_site_scenario_inputs,3,$W$85-1)+Post_closure_monitoring_duration),$S97,0))*IF(AND(LEFT($I97,12)=\"Transmission\",LEN(OFFSET(Storage_site_scenario_inputs,1,$W$85-1))>1),OFFSET(Storage_site_scenario_inputs,16,$W$85-1)/OFFSET(Storage_site_scenario_inputs,11,$W$85-1)*OFFSET(Storage_site_scenario_inputs,13,$W$85-1)/OFFSET(Storage_site_scenario_inputs,12,$W$85-1),1)","v":1445869.7309893575},1445869.7309893575,1445869.7309893575,1445869.7309893575,1445869.7309893575,1445869.7309893575,1445869.7309893575,1445869.7309893575,1445869.7309893575,1445869.7309893575,{"$f":"(IF(AQ$86=Site_appraisal_year,$L97,0)+IF(AQ$86=Pre_FID_year,$M97,0)+IF(AND(MOD(AQ$86,10)>=Construction_start_year+10,MOD(AQ$86,10)<=Construction_end_year+10,AQ$86<OFFSET(Storage_site_scenario_inputs,3,$W$85-1),$J97=\"Construction\"),OFFSET($N97,0,QUOTIENT(AQ$86+3,10))/3,0)+IF(AND($J97=\"Operation\",AQ$86>=0),OFFSET($N97,0,QUOTIENT(AQ$86,10)),0)+IF(AND(AQ$86>=OFFSET(Storage_site_scenario_inputs,3,$W$85-1),AQ$86<OFFSET(Storage_site_scenario_inputs,3,$W$85-1)+Construction_end_year-Construction_start_year+1),$R97/3,0)+IF(AND(AQ$86>=OFFSET(Storage_site_scenario_inputs,3,$W$85-1),AQ$86<OFFSET(Storage_site_scenario_inputs,3,$W$85-1)+Post_closure_monitoring_duration),$S97,0))*IF(AND(LEFT($I97,12)=\"Transmission\",LEN(OFFSET(Storage_site_scenario_inputs,1,$W$85-1))>1),OFFSET(Storage_site_scenario_inputs,16,$W$85-1)/OFFSET(Storage_site_scenario_inputs,11,$W$85-1)*OFFSET(Storage_site_scenario_inputs,13,$W$85-1)/OFFSET(Storage_site_scenario_inputs,12,$W$85-1),1)","v":1445869.7309893575},1445869.7309893575,1445869.7309893575,1445869.7309893575,1445869.7309893575,1445869.7309893575,1445869.7309893575,1445869.7309893575,1445869.7309893575,1445869.7309893575,{"$f":"(IF(BA$86=Site_appraisal_year,$L97,0)+IF(BA$86=Pre_FID_year,$M97,0)+IF(AND(MOD(BA$86,10)>=Construction_start_year+10,MOD(BA$86,10)<=Construction_end_year+10,BA$86<OFFSET(Storage_site_scenario_inputs,3,$W$85-1),$J97=\"Construction\"),OFFSET($N97,0,QUOTIENT(BA$86+3,10))/3,0)+IF(AND($J97=\"Operation\",BA$86>=0),OFFSET($N97,0,QUOTIENT(BA$86,10)),0)+IF(AND(BA$86>=OFFSET(Storage_site_scenario_inputs,3,$W$85-1),BA$86<OFFSET(Storage_site_scenario_inputs,3,$W$85-1)+Construction_end_year-Construction_start_year+1),$R97/3,0)+IF(AND(BA$86>=OFFSET(Storage_site_scenario_inputs,3,$W$85-1),BA$86<OFFSET(Storage_site_scenario_inputs,3,$W$85-1)+Post_closure_monitoring_duration),$S97,0))*IF(AND(LEFT($I97,12)=\"Transmission\",LEN(OFFSET(Storage_site_scenario_inputs,1,$W$85-1))>1),OFFSET(Storage_site_scenario_inputs,16,$W$85-1)/OFFSET(Storage_site_scenario_inputs,11,$W$85-1)*OFFSET(Storage_site_scenario_inputs,13,$W$85-1)/OFFSET(Storage_site_scenario_inputs,12,$W$85-1),1)","v":1445869.7309893575},1445869.7309893575,1445869.7309893575,1445869.7309893575,1445869.7309893575,1445869.7309893575,1445869.7309893575,0,0,0,{"$f":"(IF(BK$86=Site_appraisal_year,$L97,0)+IF(BK$86=Pre_FID_year,$M97,0)+IF(AND(MOD(BK$86,10)>=Construction_start_year+10,MOD(BK$86,10)<=Construction_end_year+10,BK$86<OFFSET(Storage_site_scenario_inputs,3,$W$85-1),$J97=\"Construction\"),OFFSET($N97,0,QUOTIENT(BK$86+3,10))/3,0)+IF(AND($J97=\"Operation\",BK$86>=0),OFFSET($N97,0,QUOTIENT(BK$86,10)),0)+IF(AND(BK$86>=OFFSET(Storage_site_scenario_inputs,3,$W$85-1),BK$86<OFFSET(Storage_site_scenario_inputs,3,$W$85-1)+Construction_end_year-Construction_start_year+1),$R97/3,0)+IF(AND(BK$86>=OFFSET(Storage_site_scenario_inputs,3,$W$85-1),BK$86<OFFSET(Storage_site_scenario_inputs,3,$W$85-1)+Post_closure_monitoring_duration),$S97,0))*IF(AND(LEFT($I97,12)=\"Transmission\",LEN(OFFSET(Storage_site_scenario_inputs,1,$W$85-1))>1),OFFSET(Storage_site_scenario_inputs,16,$W$85-1)/OFFSET(Storage_site_scenario_inputs,11,$W$85-1)*OFFSET(Storage_site_scenario_inputs,13,$W$85-1)/OFFSET(Storage_site_scenario_inputs,12,$W$85-1),1)","v":0},0,0,0,0,0,0,0,0,0,{"$f":"(IF(BU$86=Site_appraisal_year,$L97,0)+IF(BU$86=Pre_FID_year,$M97,0)+IF(AND(MOD(BU$86,10)>=Construction_start_year+10,MOD(BU$86,10)<=Construction_end_year+10,BU$86<OFFSET(Storage_site_scenario_inputs,3,$W$85-1),$J97=\"Construction\"),OFFSET($N97,0,QUOTIENT(BU$86+3,10))/3,0)+IF(AND($J97=\"Operation\",BU$86>=0),OFFSET($N97,0,QUOTIENT(BU$86,10)),0)+IF(AND(BU$86>=OFFSET(Storage_site_scenario_inputs,3,$W$85-1),BU$86<OFFSET(Storage_site_scenario_inputs,3,$W$85-1)+Construction_end_year-Construction_start_year+1),$R97/3,0)+IF(AND(BU$86>=OFFSET(Storage_site_scenario_inputs,3,$W$85-1),BU$86<OFFSET(Storage_site_scenario_inputs,3,$W$85-1)+Post_closure_monitoring_duration),$S97,0))*IF(AND(LEFT($I97,12)=\"Transmission\",LEN(OFFSET(Storage_site_scenario_inputs,1,$W$85-1))>1),OFFSET(Storage_site_scenario_inputs,16,$W$85-1)/OFFSET(Storage_site_scenario_inputs,11,$W$85-1)*OFFSET(Storage_site_scenario_inputs,13,$W$85-1)/OFFSET(Storage_site_scenario_inputs,12,$W$85-1),1)","v":0},0,0,0,0,0,0,0,0,0,{"$f":"(IF(CE$86=Site_appraisal_year,$L97,0)+IF(CE$86=Pre_FID_year,$M97,0)+IF(AND(MOD(CE$86,10)>=Construction_start_year+10,MOD(CE$86,10)<=Construction_end_year+10,CE$86<OFFSET(Storage_site_scenario_inputs,3,$W$85-1),$J97=\"Construction\"),OFFSET($N97,0,QUOTIENT(CE$86+3,10))/3,0)+IF(AND($J97=\"Operation\",CE$86>=0),OFFSET($N97,0,QUOTIENT(CE$86,10)),0)+IF(AND(CE$86>=OFFSET(Storage_site_scenario_inputs,3,$W$85-1),CE$86<OFFSET(Storage_site_scenario_inputs,3,$W$85-1)+Construction_end_year-Construction_start_year+1),$R97/3,0)+IF(AND(CE$86>=OFFSET(Storage_site_scenario_inputs,3,$W$85-1),CE$86<OFFSET(Storage_site_scenario_inputs,3,$W$85-1)+Post_closure_monitoring_duration),$S97,0))*IF(AND(LEFT($I97,12)=\"Transmission\",LEN(OFFSET(Storage_site_scenario_inputs,1,$W$85-1))>1),OFFSET(Storage_site_scenario_inputs,16,$W$85-1)/OFFSET(Storage_site_scenario_inputs,11,$W$85-1)*OFFSET(Storage_site_scenario_inputs,13,$W$85-1)/OFFSET(Storage_site_scenario_inputs,12,$W$85-1),1)","v":0},0,0,0,0,0,0]
[null,null,null,"Offshore hub capex","Capex for distribution hub",null,null,{"$f":"VLOOKUP(I98,UndiscountedInfrastructureElementCostMapping[],2,FALSE)","v":"Capex for distribution hub"},"Offshore hub capex","Construction",3,null,null,0,null,null,null,null,null,"No hub needed",null,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]
[null,null,null,"Offshore hub opex","Opex for distribution hub",null,null,{"$f":"VLOOKUP(I99,UndiscountedInfrastructureElementCostMapping[],2,FALSE)","v":"Opex for distribution hub"},"Offshore hub opex","Operation",3,null,null,0,0,0,null,null,null,"No hub needed",null,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]
[null,null,null,"Transmission pipeline abatement capex","Capex for abatement",null,null,{"$f":"VLOOKUP(I100,UndiscountedInfrastructureElementCostMapping[],2,FALSE)","v":"Capex for abatement"},"Transmission pipeline abatement capex","Abatement",7,null,null,null,null,null,null,17988077.577001106,null,"Transportation abatement of 10%",null,23384500.850101437,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5996025.859000369,5996025.859000369,5996025.859000369,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]
[null,null,null,"Distribution pipeline capex","Capex for distribution pipelines ",null,null,{"$f":"VLOOKUP(I101,UndiscountedInfrastructureElementCostMapping[],2,FALSE)","v":"Capex for distribution pipelines "},"Distribution pipeline capex","Construction",3,null,null,0,0,0,null,null,null,"None needed",null,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]
[null,null,null,"Distribution pipeline opex","Opex for distribution pipelines ",null,null,{"$f":"VLOOKUP(I102,UndiscountedInfrastructureElementCostMapping[],2,FALSE)","v":"Opex for distribution pipelines "},"Distribution pipeline opex","Operation",3,null,null,0,0,0,null,null,null,"None needed",null,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]
[null,null,null,"Distribution pipeline abatement capex","Capex for abatement",null,null,{"$f":"VLOOKUP(I103,UndiscountedInfrastructureElementCostMapping[],2,FALSE)","v":"Capex for abatement"},"Distribution pipeline abatement capex","Abatement",7,null,null,null,null,null,null,0,null,"None needed",null,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]
[null,null,null,"Brine processing capex","Capex for brine treatment",null,null,{"$f":"VLOOKUP(I104,UndiscountedInfrastructureElementCostMapping[],2,FALSE)","v":"Capex for brine treatment"},"Brine processing capex","Construction",3,null,null,3563609.7560975607,0,0,null,null,null,"14796 m3/d brine production ",null,4632692.682926829,0,0,0,0,1187869.918699187,1187869.918699187,1187869.918699187,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]
[null,null,null,"Brine processing opex","Opex for brine treatment",null,null,{"$f":"VLOOKUP(I105,UndiscountedInfrastructureElementCostMapping[],2,FALSE)","v":"Opex for brine treatment"},"Brine processing opex","Operation",3,null,null,71272.195121951212,71272.195121951212,71272.195121951212,null,null,null,"14796 m3/d brine production ",null,2779615.6097560963,0,0,0,0,0,0,0,71272.195121951212,71272.195121951212,71272.195121951212,71272.195121951212,71272.195121951212,71272.195121951212,71272.195121951212,71272.195121951212,71272.195121951212,71272.195121951212,71272.195121951212,71272.195121951212,71272.195121951212,71272.195121951212,71272.195121951212,71272.195121951212,71272.195121951212,71272.195121951212,71272.195121951212,71272.195121951212,71272.195121951212,71272.195121951212,71272.195121951212,71272.195121951212,71272.195121951212,71272.195121951212,71272.195121951212,71272.195121951212,71272.195121951212,71272.195121951212,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]
[null,null,null,"Oil processing capex","Capex for brine treatment",null,null,{"$f":"VLOOKUP(I106,UndiscountedInfrastructureElementCostMapping[],2,FALSE)","v":"Capex for brine treatment"},"Oil processing capex","Construction",3,null,null,0,0,0,null,null,null,"14796 m3/d brine production ",null,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]
[null,null,null,"Oil processing opex","Opex for brine treatment",null,null,{"$f":"VLOOKUP(I107,UndiscountedInfrastructureElementCostMapping[],2,FALSE)","v":"Opex for brine treatment"},"Oil processing opex","Operation",3,null,null,0,0,0,null,null,null,"14796 m3/d brine production ",null,0,{"$f":"(IF(W$86=Site_appraisal_year,$L107,0)+IF(W$86=Pre_FID_year,$M107,0)+IF(AND(MOD(W$86,10)>=Construction_start_year+10,MOD(W$86,10)<=Construction_end_year+10,W$86<OFFSET(Storage_site_scenario_inputs,3,$W$85-1),$J107=\"Construction\"),OFFSET($N107,0,QUOTIENT(W$86+3,10))/3,0)+IF(AND($J107=\"Operation\",W$86>=0),OFFSET($N107,0,QUOTIENT(W$86,10)),0)+IF(AND(W$86>=OFFSET(Storage_site_scenario_inputs,3,$W$85-1),W$86<OFFSET(Storage_site_scenario_inputs,3,$W$85-1)+Construction_end_year-Construction_start_year+1),$R107/3,0)+IF(AND(W$86>=OFFSET(Storage_site_scenario_inputs,3,$W$85-1),W$86<OFFSET(Storage_site_scenario_inputs,3,$W$85-1)+Post_closure_monitoring_duration),$S107,0))*IF(AND(LEFT($I107,12)=\"Transmission\",LEN(OFFSET(Storage_site_scenario_inputs,1,$W$85-1))>1),OFFSET(Storage_site_scenario_inputs,16,$W$85-1)/OFFSET(Storage_site_scenario_inputs,11,$W$85-1)*OFFSET(Storage_site_scenario_inputs,13,$W$85-1)/OFFSET(Storage_site_scenario_inputs,12,$W$85-1),1)","v":0},0,0,0,0,0,0,0,0,0,{"$f":"(IF(AG$86=Site_appraisal_year,$L107,0)+IF(AG$86=Pre_FID_year,$M107,0)+IF(AND(MOD(AG$86,10)>=Construction_start_year+10,MOD(AG$86,10)<=Construction_end_year+10,AG$86<OFFSET(Storage_site_scenario_inputs,3,$W$85-1),$J107=\"Construction\"),OFFSET($N107,0,QUOTIENT(AG$86+3,10))/3,0)+IF(AND($J107=\"Operation\",AG$86>=0),OFFSET($N107,0,QUOTIENT(AG$86,10)),0)+IF(AND(AG$86>=OFFSET(Storage_site_scenario_inputs,3,$W$85-1),AG$86<OFFSET(Storage_site_scenario_inputs,3,$W$85-1)+Construction_end_year-Construction_start_year+1),$R107/3,0)+IF(AND(AG$86>=OFFSET(Storage_site_scenario_inputs,3,$W$85-1),AG$86<OFFSET(Storage_site_scenario_inputs,3,$W$85-1)+Post_closure_monitoring_duration),$S107,0))*IF(AND(LEFT($I107,12)=\"Transmission\",LEN(OFFSET(Storage_site_scenario_inputs,1,$W$85-1))>1),OFFSET(Storage_site_scenario_inputs,16,$W$85-1)/OFFSET(Storage_site_scenario_inputs,11,$W$85-1)*OFFSET(Storage_site_scenario_inputs,13,$W$85-1)/OFFSET(Storage_site_scenario_inputs,12,$W$85-1),1)","v":0},0,0,0,0,0,0,0,0,0,{"$f":"(IF(AQ$86=Site_appraisal_year,$L107,0)+IF(AQ$86=Pre_FID_year,$M107,0)+IF(AND(MOD(AQ$86,10)>=Construction_start_year+10,MOD(AQ$86,10)<=Construction_end_year+10,AQ$86<OFFSET(Storage_site_scenario_inputs,3,$W$85-1),$J107=\"Construction\"),OFFSET($N107,0,QUOTIENT(AQ$86+3,10))/3,0)+IF(AND($J107=\"Operation\",AQ$86>=0),OFFSET($N107,0,QUOTIENT(AQ$86,10)),0)+IF(AND(AQ$86>=OFFSET(Storage_site_scenario_inputs,3,$W$85-1),AQ$86<OFFSET(Storage_site_scenario_inputs,3,$W$85-1)+Construction_end_year-Construction_start_year+1),$R107/3,0)+IF(AND(AQ$86>=OFFSET(Storage_site_scenario_inputs,3,$W$85-1),AQ$86<OFFSET(Storage_site_scenario_inputs,3,$W$85-1)+Post_closure_monitoring_duration),$S107,0))*IF(AND(LEFT($I107,12)=\"Transmission\",LEN(OFFSET(Storage_site_scenario_inputs,1,$W$85-1))>1),OFFSET(Storage_site_scenario_inputs,16,$W$85-1)/OFFSET(Storage_site_scenario_inputs,11,$W$85-1)*OFFSET(Storage_site_scenario_inputs,13,$W$85-1)/OFFSET(Storage_site_scenario_inputs,12,$W$85-1),1)","v":0},0,0,0,0,0,0,0,0,0,{"$f":"(IF(BA$86=Site_appraisal_year,$L107,0)+IF(BA$86=Pre_FID_year,$M107,0)+IF(AND(MOD(BA$86,10)>=Construction_start_year+10,MOD(BA$86,10)<=Construction_end_year+10,BA$86<OFFSET(Storage_site_scenario_inputs,3,$W$85-1),$J107=\"Construction\"),OFFSET($N107,0,QUOTIENT(BA$86+3,10))/3,0)+IF(AND($J107=\"Operation\",BA$86>=0),OFFSET($N107,0,QUOTIENT(BA$86,10)),0)+IF(AND(BA$86>=OFFSET(Storage_site_scenario_inputs,3,$W$85-1),BA$86<OFFSET(Storage_site_scenario_inputs,3,$W$85-1)+Construction_end_year-Construction_start_year+1),$R107/3,0)+IF(AND(BA$86>=OFFSET(Storage_site_scenario_inputs,3,$W$85-1),BA$86<OFFSET(Storage_site_scenario_inputs,3,$W$85-1)+Post_closure_monitoring_duration),$S107,0))*IF(AND(LEFT($I107,12)=\"Transmission\",LEN(OFFSET(Storage_site_scenario_inputs,1,$W$85-1))>1),OFFSET(Storage_site_scenario_inputs,16,$W$85-1)/OFFSET(Storage_site_scenario_inputs,11,$W$85-1)*OFFSET(Storage_site_scenario_inputs,13,$W$85-1)/OFFSET(Storage_site_scenario_inputs,12,$W$85-1),1)","v":0},0,0,0,0,0,0,0,0,0,{"$f":"(IF(BK$86=Site_appraisal_year,$L107,0)+IF(BK$86=Pre_FID_year,$M107,0)+IF(AND(MOD(BK$86,10)>=Construction_start_year+10,MOD(BK$86,10)<=Construction_end_year+10,BK$86<OFFSET(Storage_site_scenario_inputs,3,$W$85-1),$J107=\"Construction\"),OFFSET($N107,0,QUOTIENT(BK$86+3,10))/3,0)+IF(AND($J107=\"Operation\",BK$86>=0),OFFSET($N107,0,QUOTIENT(BK$86,10)),0)+IF(AND(BK$86>=OFFSET(Storage_site_scenario_inputs,3,$W$85-1),BK$86<OFFSET(Storage_site_scenario_inputs,3,$W$85-1)+Construction_end_year-Construction_start_year+1),$R107/3,0)+IF(AND(BK$86>=OFFSET(Storage_site_scenario_inputs,3,$W$85-1),BK$86<OFFSET(Storage_site_scenario_inputs,3,$W$85-1)+Post_closure_monitoring_duration),$S107,0))*IF(AND(LEFT($I107,12)=\"Transmission\",LEN(OFFSET(Storage_site_scenario_inputs,1,$W$85-1))>1),OFFSET(Storage_site_scenario_inputs,16,$W$85-1)/OFFSET(Storage_site_scenario_inputs,11,$W$85-1)*OFFSET(Storage_site_scenario_inputs,13,$W$85-1)/OFFSET(Storage_site_scenario_inputs,12,$W$85-1),1)","v":0},0,0,0,0,0,0,0,0,0,{"$f":"(IF(BU$86=Site_appraisal_year,$L107,0)+IF(BU$86=Pre_FID_year,$M107,0)+IF(AND(MOD(BU$86,10)>=Construction_start_year+10,MOD(BU$86,10)<=Construction_end_year+10,BU$86<OFFSET(Storage_site_scenario_inputs,3,$W$85-1),$J107=\"Construction\"),OFFSET($N107,0,QUOTIENT(BU$86+3,10))/3,0)+IF(AND($J107=\"Operation\",BU$86>=0),OFFSET($N107,0,QUOTIENT(BU$86,10)),0)+IF(AND(BU$86>=OFFSET(Storage_site_scenario_inputs,3,$W$85-1),BU$86<OFFSET(Storage_site_scenario_inputs,3,$W$85-1)+Construction_end_year-Construction_start_year+1),$R107/3,0)+IF(AND(BU$86>=OFFSET(Storage_site_scenario_inputs,3,$W$85-1),BU$86<OFFSET(Storage_site_scenario_inputs,3,$W$85-1)+Post_closure_monitoring_duration),$S107,0))*IF(AND(LEFT($I107,12)=\"Transmission\",LEN(OFFSET(Storage_site_scenario_inputs,1,$W$85-1))>1),OFFSET(Storage_site_scenario_inputs,16,$W$85-1)/OFFSET(Storage_site_scenario_inputs,11,$W$85-1)*OFFSET(Storage_site_scenario_inputs,13,$W$85-1)/OFFSET(Storage_site_scenario_inputs,12,$W$85-1),1)","v":0},0,0,0,0,0,0,0,0,0,{"$f":"(IF(CE$86=Site_appraisal_year,$L107,0)+IF(CE$86=Pre_FID_year,$M107,0)+IF(AND(MOD(CE$86,10)>=Construction_start_year+10,MOD(CE$86,10)<=Construction_end_year+10,CE$86<OFFSET(Storage_site_scenario_inputs,3,$W$85-1),$J107=\"Construction\"),OFFSET($N107,0,QUOTIENT(CE$86+3,10))/3,0)+IF(AND($J107=\"Operation\",CE$86>=0),OFFSET($N107,0,QUOTIENT(CE$86,10)),0)+IF(AND(CE$86>=OFFSET(Storage_site_scenario_inputs,3,$W$85-1),CE$86<OFFSET(Storage_site_scenario_inputs,3,$W$85-1)+Construction_end_year-Construction_start_year+1),$R107/3,0)+IF(AND(CE$86>=OFFSET(Storage_site_scenario_inputs,3,$W$85-1),CE$86<OFFSET(Storage_site_scenario_inputs,3,$W$85-1)+Post_closure_monitoring_duration),$S107,0))*IF(AND(LEFT($I107,12)=\"Transmission\",LEN(OFFSET(Storage_site_scenario_inputs,1,$W$85-1))>1),OFFSET(Storage_site_scenario_inputs,16,$W$85-1)/OFFSET(Storage_site_scenario_inputs,11,$W$85-1)*OFFSET(Storage_site_scenario_inputs,13,$W$85-1)/OFFSET(Storage_site_scenario_inputs,12,$W$85-1),1)","v":0},0,0,0,0,0,0]
[null,null,null,"Injection facility pre FID capex","Capex for injection facilities ",null,null,{"$f":"VLOOKUP(I108,UndiscountedInfrastructureElementCostMapping[],2,FALSE)","v":"Capex for injection facilities "},"Injection facility pre FID capex","Pre FID",2,null,10000000,0,0,null,null,null,null,"1 Large platform facilities",null,13000000,0,0,0,10000000,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]
[null,null,null,"Injection facility capex","Capex for injection facilities ",null,null,{"$f":"VLOOKUP(I109,UndiscountedInfrastructureElementCostMapping[],2,FALSE)","v":"Capex for injection facilities "},"Injection facility capex","Construction",3,null,null,100000000,0,0,null,null,null,"1 Large platform facilities",null,130000000,0,0,0,0,33333333.333333332,33333333.333333332,33333333.333333332,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]
[null,null,null,"Injection facility opex","Opex for injection facilities ",null,null,{"$f":"VLOOKUP(I110,UndiscountedInfrastructureElementCostMapping[],2,FALSE)","v":"Opex for injection facilities "},"Injection facility opex","Operation",3,null,null,6000000,6000000,6000000,null,null,null,"1 Large platform facilities",null,234000000,0,0,0,0,0,0,0,6000000,6000000,6000000,6000000,6000000,6000000,6000000,6000000,6000000,6000000,6000000,6000000,6000000,6000000,6000000,6000000,6000000,6000000,6000000,6000000,6000000,6000000,6000000,6000000,6000000,6000000,6000000,6000000,6000000,6000000,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]
[null,null,null,"Injection facility abatement capex","Capex for abatement",null,null,{"$f":"VLOOKUP(I111,UndiscountedInfrastructureElementCostMapping[],2,FALSE)","v":"Capex for abatement"},"Injection facility abatement capex","Abatement",7,null,null,null,null,null,null,51781804.878048778,null,"Injection facility abatement of 50%",null,67316346.341463417,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17260601.626016259,17260601.626016259,17260601.626016259,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]
[null,null,null,"Injection + brine well pre FID capex","Capex for injection wells",null,null,{"$f":"VLOOKUP(I112,UndiscountedInfrastructureElementCostMapping[],2,FALSE)","v":"Capex for injection wells"},"Injection + brine well pre FID capex","Pre FID",2,null,1478861.858906165,2218292.7883592476,0,null,null,null,null,"11 CO2 injection wells and 4 brine production wells",null,1922520.4165780146,0,0,0,1478861.858906165,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]
[null,null,null,"Injection well capex","Capex for injection wells",null,null,{"$f":"VLOOKUP(I113,UndiscountedInfrastructureElementCostMapping[],2,FALSE)","v":"Capex for injection wells"},"Injection well capex","Construction",3,null,null,147886185.89061651,123238488.24218042,0,null,null,null,"11 CO2 injection wells",null,352462076.37263602,0,0,0,0,49295395.296872169,49295395.296872169,49295395.296872169,0,0,0,0,0,0,0,41079496.08072681,41079496.08072681,41079496.08072681,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]
[null,null,null,"Injection well opex","Opex for injection wells",null,null,{"$f":"VLOOKUP(I114,UndiscountedInfrastructureElementCostMapping[],2,FALSE)","v":"Opex for injection wells"},"Injection well opex","Operation",3,null,null,4436585.5767184952,8133740.2239839081,8133740.2239839081,null,null,null,"11 CO2 injection wells",null,269152858.32092214,0,0,0,0,0,0,0,4436585.5767184952,4436585.5767184952,4436585.5767184952,4436585.5767184952,4436585.5767184952,4436585.5767184952,4436585.5767184952,4436585.5767184952,4436585.5767184952,4436585.5767184952,8133740.2239839081,8133740.2239839081,8133740.2239839081,8133740.2239839081,8133740.2239839081,8133740.2239839081,8133740.2239839081,8133740.2239839081,8133740.2239839081,8133740.2239839081,8133740.2239839081,8133740.2239839081,8133740.2239839081,8133740.2239839081,8133740.2239839081,8133740.2239839081,8133740.2239839081,8133740.2239839081,8133740.2239839081,8133740.2239839081,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]
[null,null,null,"Brine well capex","Capex for brine production wells",null,null,{"$f":"VLOOKUP(I115,UndiscountedInfrastructureElementCostMapping[],2,FALSE)","v":"Capex for brine production wells"},"Brine well capex","Construction",3,null,null,0,98590790.593744338,0,null,null,null,"4 brine production wells",null,128168027.77186765,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32863596.864581447,32863596.864581447,32863596.864581447,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]
[null,null,null,"Brine well opex","Opex for brine production wells",null,null,{"$f":"VLOOKUP(I116,UndiscountedInfrastructureElementCostMapping[],2,FALSE)","v":"Opex for brine production wells"},"Brine well opex","Operation",3,null,null,0,2957723.71781233,2957723.71781233,null,null,null,"4 brine production wells",null,76900816.663120583,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2957723.71781233,2957723.71781233,2957723.71781233,2957723.71781233,2957723.71781233,2957723.71781233,2957723.71781233,2957723.71781233,2957723.71781233,2957723.71781233,2957723.71781233,2957723.71781233,2957723.71781233,2957723.71781233,2957723.71781233,2957723.71781233,2957723.71781233,2957723.71781233,2957723.71781233,2957723.71781233,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]
[null,null,null,"Injection + brine well abatement capex","Capex for abatement",null,null,{"$f":"VLOOKUP(I117,UndiscountedInfrastructureElementCostMapping[],2,FALSE)","v":"Capex for abatement"},"Injection + brine well abatement capex","Abatement",7,null,null,null,null,null,null,44365855.76718495,null,"Well abatement of 30%",null,57675612.497340441,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,14788618.58906165,14788618.58906165,14788618.58906165,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]
[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,"CO2 injection wells (including redundancy)",{"$f":"IF(AND(W$86>=0,W$86<OFFSET(Storage_site_scenario_inputs,3,$W$85-1),IFERROR(MOD(W$86,10),0)=0),OFFSET(Storage_site_scenario_inputs,18+QUOTIENT(W$86,10),$W$85-1),0)","v":0},0,0,0,0,0,0,6,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,{"$f":"IF(AND(BC$86>=0,BC$86<OFFSET(Storage_site_scenario_inputs,3,$W$85-1),IFERROR(MOD(BC$86,10),0)=0),OFFSET(Storage_site_scenario_inputs,18+QUOTIENT(BC$86,10),$W$85-1),0)","v":0},0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]
[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,"Brine production wells  (including redundancy)",{"$f":"IF(AND(W$86>=0,W$86<OFFSET(Storage_site_scenario_inputs,3,$W$85-1),IFERROR(MOD(W$86,10),0)=0),OFFSET(Storage_site_scenario_inputs,22+QUOTIENT(W$86,10),$W$85-1),0)","v":0},0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,{"$f":"IF(AND(BC$86>=0,BC$86<OFFSET(Storage_site_scenario_inputs,3,$W$85-1),IFERROR(MOD(BC$86,10),0)=0),OFFSET(Storage_site_scenario_inputs,22+QUOTIENT(BC$86,10),$W$85-1),0)","v":0},0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]
[null,null,null,null,null,null,null,null,null,null,null,"Counterfactual scenario site 1"]
[null,null,null,null,null,null,null,null,null,null,null,"Duration (years)",null,null,null,null,null,null,null,"Infrastructure requirement",null,"Site",2]
[null,null,null,null,null,null,null,"Aggregated cost element","Undiscounted cost element","Cost type","Column offset","Appraisal","Pre FID",10,20,30,40,"Abatement","Monitoring",null,null,"Years",{"$f":"IF(W$21>OFFSET(Storage_site_scenario_inputs,7,$W121-1),OFFSET($V$22,0,W$21-OFFSET(Storage_site_scenario_inputs,7,$W121-1)),\"\")","v":-7},-6,-5,-4,-3,-2,-1,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,{"$f":"IF(BC$21>OFFSET(Storage_site_scenario_inputs,7,$W121-1),OFFSET($V$22,0,BC$21-OFFSET(Storage_site_scenario_inputs,7,$W121-1)),\"\")","v":25},26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,{"$f":"IF(CI$21>OFFSET(Storage_site_scenario_inputs,7,$W121-1),OFFSET($V$22,0,CI$21-OFFSET(Storage_site_scenario_inputs,7,$W121-1)),\"\")","v":57},58,59]
[null,null,null,null,null,null,null,{"$f":"VLOOKUP(I123,UndiscountedInfrastructureElementCostMapping[],2,FALSE)","v":"Site appraisal"},"Seismic capex","Appraisal",{"$f":"IFERROR(MATCH(J123,$L$86:$S$86,0),3)","v":1},9990625,null,null,null,null,null,null,null,"278 km2",null,{"$f":"SUMPRODUCT(W123:CK123,W$84:CK$84)*(1+Contingency)","v":12987812.5},{"$f":"IF(W$122=\"\",0,IF(W$122=Site_appraisal_year,$L123,0)+IF(W$122=Pre_FID_year,$M123,0)+IF(AND(MOD(W$122,10)>=Construction_start_year+10,MOD(W$122,10)<=Construction_end_year+10,W$122<OFFSET(Storage_site_scenario_inputs,3,$W$121-1),$J123=\"Construction\"),OFFSET($N123,0,QUOTIENT(W$122+3,10))/3,0)+IF(AND($J123=\"Operation\",W$122>=0),OFFSET($N123,0,QUOTIENT(W$122,10)),0)+IF(AND(W$122>=OFFSET(Storage_site_scenario_inputs,3,$W$121-1),W$122<OFFSET(Storage_site_scenario_inputs,3,$W$121-1)+Construction_end_year-Construction_start_year+1),$R123/3,0)+IF(AND(W$122>=OFFSET(Storage_site_scenario_inputs,3,$W$121-1),W$122<OFFSET(Storage_site_scenario_inputs,3,$W$121-1)+Post_closure_monitoring_duration),$S123,0))*IF(AND(LEFT($I123,12)=\"Transmission\",LEN(OFFSET(Storage_site_scenario_inputs,1,$W$121-1))>1),OFFSET(Storage_site_scenario_inputs,16,$W$121-1)/OFFSET(Storage_site_scenario_inputs,11,$W$121-1)*OFFSET(Storage_site_scenario_inputs,13,$W$121-1)/OFFSET(Storage_site_scenario_inputs,12,$W$121-1),1)","v":9990625},0,0,0,0,0,0,0,0,0,{"$f":"IF(AG$122=\"\",0,IF(AG$122=Site_appraisal_year,$L123,0)+IF(AG$122=Pre_FID_year,$M123,0)+IF(AND(MOD(AG$122,10)>=Construction_start_year+10,MOD(AG$122,10)<=Construction_end_year+10,AG$122<OFFSET(Storage_site_scenario_inputs,3,$W$121-1),$J123=\"Construction\"),OFFSET($N123,0,QUOTIENT(AG$122+3,10))/3,0)+IF(AND($J123=\"Operation\",AG$122>=0),OFFSET($N123,0,QUOTIENT(AG$122,10)),0)+IF(AND(AG$122>=OFFSET(Storage_site_scenario_inputs,3,$W$121-1),AG$122<OFFSET(Storage_site_scenario_inputs,3,$W$121-1)+Construction_end_year-Construction_start_year+1),$R123/3,0)+IF(AND(AG$122>=OFFSET(Storage_site_scenario_inputs,3,$W$121-1),AG$122<OFFSET(Storage_site_scenario_inputs,3,$W$121-1)+Post_closure_monitoring_duration),$S123,0))*IF(AND(LEFT($I123,12)=\"Transmission\",LEN(OFFSET(Storage_site_scenario_inputs,1,$W$121-1))>1),OFFSET(Storage_site_scenario_inputs,16,$W$121-1)/OFFSET(Storage_site_scenario_inputs,11,$W$121-1)*OFFSET(Storage_site_scenario_inputs,13,$W$121-1)/OFFSET(Storage_site_scenario_inputs,12,$W$121-1),1)","v":0},0,0,0,0,{"$f":"IF(AL$122=\"\",0,IF(AL$122=Site_appraisal_year,$L123,0)+IF(AL$122=Pre_FID_year,$M123,0)+IF(AND(MOD(AL$122,10)>=Construction_start_year+10,MOD(AL$122,10)<=Construction_end_year+10,AL$122<OFFSET(Storage_site_scenario_inputs,3,$W$121-1),$J123=\"Construction\"),OFFSET($N123,0,QUOTIENT(AL$122+3,10))/3,0)+IF(AND($J123=\"Operation\",AL$122>=0),OFFSET($N123,0,QUOTIENT(AL$122,10)),0)+IF(AND(AL$122>=OFFSET(Storage_site_scenario_inputs,3,$W$121-1),AL$122<OFFSET(Storage_site_scenario_inputs,3,$W$121-1)+Construction_end_year-Construction_start_year+1),$R123/3,0)+IF(AND(AL$122>=OFFSET(Storage_site_scenario_inputs,3,$W$121-1),AL$122<OFFSET(Storage_site_scenario_inputs,3,$W$121-1)+Post_closure_monitoring_duration),$S123,0))*IF(AND(LEFT($I123,12)=\"Transmission\",LEN(OFFSET(Storage_site_scenario_inputs,1,$W$121-1))>1),OFFSET(Storage_site_scenario_inputs,16,$W$121-1)/OFFSET(Storage_site_scenario_inputs,11,$W$121-1)*OFFSET(Storage_site_scenario_inputs,13,$W$121-1)/OFFSET(Storage_site_scenario_inputs,12,$W$121-1),1)","v":0},0,0,0,0,{"$f":"IF(AQ$122=\"\",0,IF(AQ$122=Site_appraisal_year,$L123,0)+IF(AQ$122=Pre_FID_year,$M123,0)+IF(AND(MOD(AQ$122,10)>=Construction_start_year+10,MOD(AQ$122,10)<=Construction_end_year+10,AQ$122<OFFSET(Storage_site_scenario_inputs,3,$W$121-1),$J123=\"Construction\"),OFFSET($N123,0,QUOTIENT(AQ$122+3,10))/3,0)+IF(AND($J123=\"Operation\",AQ$122>=0),OFFSET($N123,0,QUOTIENT(AQ$122,10)),0)+IF(AND(AQ$122>=OFFSET(Storage_site_scenario_inputs,3,$W$121-1),AQ$122<OFFSET(Storage_site_scenario_inputs,3,$W$121-1)+Construction_end_year-Construction_start_year+1),$R123/3,0)+IF(AND(AQ$122>=OFFSET(Storage_site_scenario_inputs,3,$W$121-1),AQ$122<OFFSET(Storage_site_scenario_inputs,3,$W$121-1)+Post_closure_monitoring_duration),$S123,0))*IF(AND(LEFT($I123,12)=\"Transmission\",LEN(OFFSET(Storage_site_scenario_inputs,1,$W$121-1))>1),OFFSET(Storage_site_scenario_inputs,16,$W$121-1)/OFFSET(Storage_site_scenario_inputs,11,$W$121-1)*OFFSET(Storage_site_scenario_inputs,13,$W$121-1)/OFFSET(Storage_site_scenario_inputs,12,$W$121-1),1)","v":0},0,0,0,0,0,0,0,0,0,{"$f":"IF(BA$122=\"\",0,IF(BA$122=Site_appraisal_year,$L123,0)+IF(BA$122=Pre_FID_year,$M123,0)+IF(AND(MOD(BA$122,10)>=Construction_start_year+10,MOD(BA$122,10)<=Construction_end_year+10,BA$122<OFFSET(Storage_site_scenario_inputs,3,$W$121-1),$J123=\"Construction\"),OFFSET($N123,0,QUOTIENT(BA$122+3,10))/3,0)+IF(AND($J123=\"Operation\",BA$122>=0),OFFSET($N123,0,QUOTIENT(BA$122,10)),0)+IF(AND(BA$122>=OFFSET(Storage_site_scenario_inputs,3,$W$121-1),BA$122<OFFSET(Storage_site_scenario_inputs,3,$W$121-1)+Construction_end_year-Construction_start_year+1),$R123/3,0)+IF(AND(BA$122>=OFFSET(Storage_site_scenario_inputs,3,$W$121-1),BA$122<OFFSET(Storage_site_scenario_inputs,3,$W$121-1)+Post_closure_monitoring_duration),$S123,0))*IF(AND(LEFT($I123,12)=\"Transmission\",LEN(OFFSET(Storage_site_scenario_inputs,1,$W$121-1))>1),OFFSET(Storage_site_scenario_inputs,16,$W$121-1)/OFFSET(Storage_site_scenario_inputs,11,$W$121-1)*OFFSET(Storage_site_scenario_inputs,13,$W$121-1)/OFFSET(Storage_site_scenario_inputs,12,$W$121-1),1)","v":0},0,0,0,0,0,0,0,0,0,{"$f":"IF(BK$122=\"\",0,IF(BK$122=Site_appraisal_year,$L123,0)+IF(BK$122=Pre_FID_year,$M123,0)+IF(AND(MOD(BK$122,10)>=Construction_start_year+10,MOD(BK$122,10)<=Construction_end_year+10,BK$122<OFFSET(Storage_site_scenario_inputs,3,$W$121-1),$J123=\"Construction\"),OFFSET($N123,0,QUOTIENT(BK$122+3,10))/3,0)+IF(AND($J123=\"Operation\",BK$122>=0),OFFSET($N123,0,QUOTIENT(BK$122,10)),0)+IF(AND(BK$122>=OFFSET(Storage_site_scenario_inputs,3,$W$121-1),BK$122<OFFSET(Storage_site_scenario_inputs,3,$W$121-1)+Construction_end_year-Construction_start_year+1),$R123/3,0)+IF(AND(BK$122>=OFFSET(Storage_site_scenario_inputs,3,$W$121-1),BK$122<OFFSET(Storage_site_scenario_inputs,3,$W$121-1)+Post_closure_monitoring_duration),$S123,0))*IF(AND(LEFT($I123,12)=\"Transmission\",LEN(OFFSET(Storage_site_scenario_inputs,1,$W$121-1))>1),OFFSET(Storage_site_scenario_inputs,16,$W$121-1)/OFFSET(Storage_site_scenario_inputs,11,$W$121-1)*OFFSET(Storage_site_scenario_inputs,13,$W$121-1)/OFFSET(Storage_site_scenario_inputs,12,$W$121-1),1)","v":0},0,0,0,0,0,0,0,0,0,{"$f":"IF(BU$122=\"\",0,IF(BU$122=Site_appraisal_year,$L123,0)+IF(BU$122=Pre_FID_year,$M123,0)+IF(AND(MOD(BU$122,10)>=Construction_start_year+10,MOD(BU$122,10)<=Construction_end_year+10,BU$122<OFFSET(Storage_site_scenario_inputs,3,$W$121-1),$J123=\"Construction\"),OFFSET($N123,0,QUOTIENT(BU$122+3,10))/3,0)+IF(AND($J123=\"Operation\",BU$122>=0),OFFSET($N123,0,QUOTIENT(BU$122,10)),0)+IF(AND(BU$122>=OFFSET(Storage_site_scenario_inputs,3,$W$121-1),BU$122<OFFSET(Storage_site_scenario_inputs,3,$W$121-1)+Construction_end_year-Construction_start_year+1),$R123/3,0)+IF(AND(BU$122>=OFFSET(Storage_site_scenario_inputs,3,$W$121-1),BU$122<OFFSET(Storage_site_scenario_inputs,3,$W$121-1)+Post_closure_monitoring_duration),$S123,0))*IF(AND(LEFT($I123,12)=\"Transmission\",LEN(OFFSET(Storage_site_scenario_inputs,1,$W$121-1))>1),OFFSET(Storage_site_scenario_inputs,16,$W$121-1)/OFFSET(Storage_site_scenario_inputs,11,$W$121-1)*OFFSET(Storage_site_scenario_inputs,13,$W$121-1)/OFFSET(Storage_site_scenario_inputs,12,$W$121-1),1)","v":0},0,0,0,0,0,0,0,0,0,{"$f":"IF(CE$122=\"\",0,IF(CE$122=Site_appraisal_year,$L123,0)+IF(CE$122=Pre_FID_year,$M123,0)+IF(AND(MOD(CE$122,10)>=Construction_start_year+10,MOD(CE$122,10)<=Construction_end_year+10,CE$122<OFFSET(Storage_site_scenario_inputs,3,$W$121-1),$J123=\"Construction\"),OFFSET($N123,0,QUOTIENT(CE$122+3,10))/3,0)+IF(AND($J123=\"Operation\",CE$122>=0),OFFSET($N123,0,QUOTIENT(CE$122,10)),0)+IF(AND(CE$122>=OFFSET(Storage_site_scenario_inputs,3,$W$121-1),CE$122<OFFSET(Storage_site_scenario_inputs,3,$W$121-1)+Construction_end_year-Construction_start_year+1),$R123/3,0)+IF(AND(CE$122>=OFFSET(Storage_site_scenario_inputs,3,$W$121-1),CE$122<OFFSET(Storage_site_scenario_inputs,3,$W$121-1)+Post_closure_monitoring_duration),$S123,0))*IF(AND(LEFT($I123,12)=\"Transmission\",LEN(OFFSET(Storage_site_scenario_inputs,1,$W$121-1))>1),OFFSET(Storage_site_scenario_inputs,16,$W$121-1)/OFFSET(Storage_site_scenario_inputs,11,$W$121-1)*OFFSET(Storage_site_scenario_inputs,13,$W$121-1)/OFFSET(Storage_site_scenario_inputs,12,$W$121-1),1)","v":0},0,0,0,0,0,0]
[null,null,null,null,null,null,null,{"$f":"VLOOKUP(I124,UndiscountedInfrastructureElementCostMapping[],2,FALSE)","v":"Site appraisal"},"Appraisal well capex","Appraisal",{"$f":"IFERROR(MATCH(J124,$L$86:$S$86,0),3)","v":1},23341723.402600002,null,null,null,null,null,null,null,"0 wells",null,30344240.423380002,23341723.402600002,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]
[null,null,null,null,null,null,null,{"$f":"VLOOKUP(I125,UndiscountedInfrastructureElementCostMapping[],2,FALSE)","v":"Site appraisal"},"Hydrocarbon field development capex","Appraisal",1,0,null,null,null,null,null,null,null,null,null,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]
[null,null,null,null,null,null,null,{"$f":"VLOOKUP(I126,UndiscountedInfrastructureElementCostMapping[],2,FALSE)","v":"Opex for post closure monitoring"},"Post closure monitoring opex","Monitoring",8,null,null,null,null,null,null,null,1998125,null,null,51951250,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1998125,1998125,1998125,1998125,1998125,1998125,1998125,1998125,1998125,1998125,1998125,1998125,1998125,1998125,1998125,1998125,1998125,1998125,1998125,1998125,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]
[null,null,"Scenario 1",null,null,null,null,{"$f":"VLOOKUP(I127,UndiscountedInfrastructureElementCostMapping[],2,FALSE)","v":"Remediate existing wells"},"Well remediation capex","Construction",3,null,null,0,null,null,null,null,null,null,null,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]
[null,null,null,"Site with brine production","Counterfactual scenario site 1","Counterfactual scenario site 2",null,{"$f":"VLOOKUP(I128,UndiscountedInfrastructureElementCostMapping[],2,FALSE)","v":"Capex for shoreline compression"},"Compressor capex","Construction",3,null,null,15339777.968452521,null,null,null,null,null,"2 MW",null,19941711.358988278,0,0,0,0,5113259.3228175072,5113259.3228175072,5113259.3228175072,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]
[null,null,"Description","Firth of Forth","Firth of Forth","Firthcoal_015_13_CLONE",null,{"$f":"VLOOKUP(I129,UndiscountedInfrastructureElementCostMapping[],2,FALSE)","v":"Opex for shoreline compression"},"Compressor opex","Operation",3,null,null,613591.11873810086,613591.11873810086,null,null,null,null,"2 MW",null,15953369.087190619,0,0,0,0,0,0,0,613591.11873810086,613591.11873810086,613591.11873810086,613591.11873810086,613591.11873810086,613591.11873810086,613591.11873810086,613591.11873810086,613591.11873810086,613591.11873810086,613591.11873810086,613591.11873810086,613591.11873810086,613591.11873810086,613591.11873810086,613591.11873810086,613591.11873810086,613591.11873810086,613591.11873810086,613591.11873810086,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]
[null,null,"Flow rate (Mt CO2/y)",5,5,5,null,{"$f":"VLOOKUP(I130,UndiscountedInfrastructureElementCostMapping[],2,FALSE)","v":"Opex for shoreline compression"},"Compressor energy cost","Operation",3,null,null,1397515.1320378985,1397515.1320378985,null,null,null,null,"2 MW",null,36335393.43298538,0,0,0,0,0,0,0,1397515.1320378985,1397515.1320378985,1397515.1320378985,1397515.1320378985,1397515.1320378985,1397515.1320378985,1397515.1320378985,1397515.1320378985,1397515.1320378985,1397515.1320378985,1397515.1320378985,1397515.1320378985,1397515.1320378985,1397515.1320378985,1397515.1320378985,1397515.1320378985,1397515.1320378985,1397515.1320378985,1397515.1320378985,1397515.1320378985,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]
[null,null,"Injection duration (years)",40,20,20,null,{"$f":"VLOOKUP(I131,UndiscountedInfrastructureElementCostMapping[],2,FALSE)","v":"Capex for transmission pipeline"},"Transmission pipeline Pre FID capex","Pre FID",2,null,460049.45986025024,null,null,null,null,null,null,"Transmission pipeline of length 70 km and diameter 14 inches",null,598064.29781832534,0,0,0,460049.45986025024,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]
[null,null,"Brine production status","Yes","No","No",null,{"$f":"VLOOKUP(I132,UndiscountedInfrastructureElementCostMapping[],2,FALSE)","v":"Capex for transmission pipeline"},"Transmission pipeline capex","Construction",3,null,null,92009891.972050041,null,null,null,null,null,"Transmission pipeline of length 70 km and diameter 14 inches",null,119612859.56366506,0,0,0,0,30669963.990683347,30669963.990683347,30669963.990683347,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]
[null,null,"Well type","Vertical","Vertical","Vertical",null,{"$f":"VLOOKUP(I133,UndiscountedInfrastructureElementCostMapping[],2,FALSE)","v":"Opex for transmission pipeline"},"Transmission pipeline opex","Operation",3,null,null,920098.91972050047,920098.91972050047,null,null,null,null,"Transmission pipeline of length 70 km and diameter 14 inches",null,23922571.912733015,{"$f":"IF(W$122=\"\",0,IF(W$122=Site_appraisal_year,$L133,0)+IF(W$122=Pre_FID_year,$M133,0)+IF(AND(MOD(W$122,10)>=Construction_start_year+10,MOD(W$122,10)<=Construction_end_year+10,W$122<OFFSET(Storage_site_scenario_inputs,3,$W$121-1),$J133=\"Construction\"),OFFSET($N133,0,QUOTIENT(W$122+3,10))/3,0)+IF(AND($J133=\"Operation\",W$122>=0),OFFSET($N133,0,QUOTIENT(W$122,10)),0)+IF(AND(W$122>=OFFSET(Storage_site_scenario_inputs,3,$W$121-1),W$122<OFFSET(Storage_site_scenario_inputs,3,$W$121-1)+Construction_end_year-Construction_start_year+1),$R133/3,0)+IF(AND(W$122>=OFFSET(Storage_site_scenario_inputs,3,$W$121-1),W$122<OFFSET(Storage_site_scenario_inputs,3,$W$121-1)+Post_closure_monitoring_duration),$S133,0))*IF(AND(LEFT($I133,12)=\"Transmission\",LEN(OFFSET(Storage_site_scenario_inputs,1,$W$121-1))>1),OFFSET(Storage_site_scenario_inputs,16,$W$121-1)/OFFSET(Storage_site_scenario_inputs,11,$W$121-1)*OFFSET(Storage_site_scenario_inputs,13,$W$121-1)/OFFSET(Storage_site_scenario_inputs,12,$W$121-1),1)","v":0},0,0,0,0,0,0,920098.91972050047,920098.91972050047,920098.91972050047,{"$f":"IF(AG$122=\"\",0,IF(AG$122=Site_appraisal_year,$L133,0)+IF(AG$122=Pre_FID_year,$M133,0)+IF(AND(MOD(AG$122,10)>=Construction_start_year+10,MOD(AG$122,10)<=Construction_end_year+10,AG$122<OFFSET(Storage_site_scenario_inputs,3,$W$121-1),$J133=\"Construction\"),OFFSET($N133,0,QUOTIENT(AG$122+3,10))/3,0)+IF(AND($J133=\"Operation\",AG$122>=0),OFFSET($N133,0,QUOTIENT(AG$122,10)),0)+IF(AND(AG$122>=OFFSET(Storage_site_scenario_inputs,3,$W$121-1),AG$122<OFFSET(Storage_site_scenario_inputs,3,$W$121-1)+Construction_end_year-Construction_start_year+1),$R133/3,0)+IF(AND(AG$122>=OFFSET(Storage_site_scenario_inputs,3,$W$121-1),AG$122<OFFSET(Storage_site_scenario_inputs,3,$W$121-1)+Post_closure_monitoring_duration),$S133,0))*IF(AND(LEFT($I133,12)=\"Transmission\",LEN(OFFSET(Storage_site_scenario_inputs,1,$W$121-1))>1),OFFSET(Storage_site_scenario_inputs,16,$W$121-1)/OFFSET(Storage_site_scenario_inputs,11,$W$121-1)*OFFSET(Storage_site_scenario_inputs,13,$W$121-1)/OFFSET(Storage_site_scenario_inputs,12,$W$121-1),1)","v":920098.91972050047},920098.91972050047,920098.91972050047,920098.91972050047,920098.91972050047,920098.91972050047,920098.91972050047,920098.91972050047,920098.91972050047,920098.91972050047,{"$f":"IF(AQ$122=\"\",0,IF(AQ$122=Site_appraisal_year,$L133,0)+IF(AQ$122=Pre_FID_year,$M133,0)+IF(AND(MOD(AQ$122,10)>=Construction_start_year+10,MOD(AQ$122,10)<=Construction_end_year+10,AQ$122<OFFSET(Storage_site_scenario_inputs,3,$W$121-1),$J133=\"Construction\"),OFFSET($N133,0,QUOTIENT(AQ$122+3,10))/3,0)+IF(AND($J133=\"Operation\",AQ$122>=0),OFFSET($N133,0,QUOTIENT(AQ$122,10)),0)+IF(AND(AQ$122>=OFFSET(Storage_site_scenario_inputs,3,$W$121-1),AQ$122<OFFSET(Storage_site_scenario_inputs,3,$W$121-1)+Construction_end_year-Construction_start_year+1),$R133/3,0)+IF(AND(AQ$122>=OFFSET(Storage_site_scenario_inputs,3,$W$121-1),AQ$122<OFFSET(Storage_site_scenario_inputs,3,$W$121-1)+Post_closure_monitoring_duration),$S133,0))*IF(AND(LEFT($I133,12)=\"Transmission\",LEN(OFFSET(Storage_site_scenario_inputs,1,$W$121-1))>1),OFFSET(Storage_site_scenario_inputs,16,$W$121-1)/OFFSET(Storage_site_scenario_inputs,11,$W$121-1)*OFFSET(Storage_site_scenario_inputs,13,$W$121-1)/OFFSET(Storage_site_scenario_inputs,12,$W$121-1),1)","v":920098.91972050047},920098.91972050047,920098.91972050047,920098.91972050047,920098.91972050047,920098.91972050047,920098.91972050047,0,0,0,{"$f":"IF(BA$122=\"\",0,IF(BA$122=Site_appraisal_year,$L133,0)+IF(BA$122=Pre_FID_year,$M133,0)+IF(AND(MOD(BA$122,10)>=Construction_start_year+10,MOD(BA$122,10)<=Construction_end_year+10,BA$122<OFFSET(Storage_site_scenario_inputs,3,$W$121-1),$J133=\"Construction\"),OFFSET($N133,0,QUOTIENT(BA$122+3,10))/3,0)+IF(AND($J133=\"Operation\",BA$122>=0),OFFSET($N133,0,QUOTIENT(BA$122,10)),0)+IF(AND(BA$122>=OFFSET(Storage_site_scenario_inputs,3,$W$121-1),BA$122<OFFSET(Storage_site_scenario_inputs,3,$W$121-1)+Construction_end_year-Construction_start_year+1),$R133/3,0)+IF(AND(BA$122>=OFFSET(Storage_site_scenario_inputs,3,$W$121-1),BA$122<OFFSET(Storage_site_scenario_inputs,3,$W$121-1)+Post_closure_monitoring_duration),$S133,0))*IF(AND(LEFT($I133,12)=\"Transmission\",LEN(OFFSET(Storage_site_scenario_inputs,1,$W$121-1))>1),OFFSET(Storage_site_scenario_inputs,16,$W$121-1)/OFFSET(Storage_site_scenario_inputs,11,$W$121-1)*OFFSET(Storage_site_scenario_inputs,13,$W$121-1)/OFFSET(Storage_site_scenario_inputs,12,$W$121-1),1)","v":0},0,0,0,0,0,0,0,0,0,{"$f":"IF(BK$122=\"\",0,IF(BK$122=Site_appraisal_year,$L133,0)+IF(BK$122=Pre_FID_year,$M133,0)+IF(AND(MOD(BK$122,10)>=Construction_start_year+10,MOD(BK$122,10)<=Construction_end_year+10,BK$122<OFFSET(Storage_site_scenario_inputs,3,$W$121-1),$J133=\"Construction\"),OFFSET($N133,0,QUOTIENT(BK$122+3,10))/3,0)+IF(AND($J133=\"Operation\",BK$122>=0),OFFSET($N133,0,QUOTIENT(BK$122,10)),0)+IF(AND(BK$122>=OFFSET(Storage_site_scenario_inputs,3,$W$121-1),BK$122<OFFSET(Storage_site_scenario_inputs,3,$W$121-1)+Construction_end_year-Construction_start_year+1),$R133/3,0)+IF(AND(BK$122>=OFFSET(Storage_site_scenario_inputs,3,$W$121-1),BK$122<OFFSET(Storage_site_scenario_inputs,3,$W$121-1)+Post_closure_monitoring_duration),$S133,0))*IF(AND(LEFT($I133,12)=\"Transmission\",LEN(OFFSET(Storage_site_scenario_inputs,1,$W$121-1))>1),OFFSET(Storage_site_scenario_inputs,16,$W$121-1)/OFFSET(Storage_site_scenario_inputs,11,$W$121-1)*OFFSET(Storage_site_scenario_inputs,13,$W$121-1)/OFFSET(Storage_site_scenario_inputs,12,$W$121-1),1)","v":0},0,0,0,0,0,0,0,0,0,{"$f":"IF(BU$122=\"\",0,IF(BU$122=Site_appraisal_year,$L133,0)+IF(BU$122=Pre_FID_year,$M133,0)+IF(AND(MOD(BU$122,10)>=Construction_start_year+10,MOD(BU$122,10)<=Construction_end_year+10,BU$122<OFFSET(Storage_site_scenario_inputs,3,$W$121-1),$J133=\"Construction\"),OFFSET($N133,0,QUOTIENT(BU$122+3,10))/3,0)+IF(AND($J133=\"Operation\",BU$122>=0),OFFSET($N133,0,QUOTIENT(BU$122,10)),0)+IF(AND(BU$122>=OFFSET(Storage_site_scenario_inputs,3,$W$121-1),BU$122<OFFSET(Storage_site_scenario_inputs,3,$W$121-1)+Construction_end_year-Construction_start_year+1),$R133/3,0)+IF(AND(BU$122>=OFFSET(Storage_site_scenario_inputs,3,$W$121-1),BU$122<OFFSET(Storage_site_scenario_inputs,3,$W$121-1)+Post_closure_monitoring_duration),$S133,0))*IF(AND(LEFT($I133,12)=\"Transmission\",LEN(OFFSET(Storage_site_scenario_inputs,1,$W$121-1))>1),OFFSET(Storage_site_scenario_inputs,16,$W$121-1)/OFFSET(Storage_site_scenario_inputs,11,$W$121-1)*OFFSET(Storage_site_scenario_inputs,13,$W$121-1)/OFFSET(Storage_site_scenario_inputs,12,$W$121-1),1)","v":0},0,0,0,0,0,0,0,0,0,{"$f":"IF(CE$122=\"\",0,IF(CE$122=Site_appraisal_year,$L133,0)+IF(CE$122=Pre_FID_year,$M133,0)+IF(AND(MOD(CE$122,10)>=Construction_start_year+10,MOD(CE$122,10)<=Construction_end_year+10,CE$122<OFFSET(Storage_site_scenario_inputs,3,$W$121-1),$J133=\"Construction\"),OFFSET($N133,0,QUOTIENT(CE$122+3,10))/3,0)+IF(AND($J133=\"Operation\",CE$122>=0),OFFSET($N133,0,QUOTIENT(CE$122,10)),0)+IF(AND(CE$122>=OFFSET(Storage_site_scenario_inputs,3,$W$121-1),CE$122<OFFSET(Storage_site_scenario_inputs,3,$W$121-1)+Construction_end_year-Construction_start_year+1),$R133/3,0)+IF(AND(CE$122>=OFFSET(Storage_site_scenario_inputs,3,$W$121-1),CE$122<OFFSET(Storage_site_scenario_inputs,3,$W$121-1)+Post_closure_monitoring_duration),$S133,0))*IF(AND(LEFT($I133,12)=\"Transmission\",LEN(OFFSET(Storage_site_scenario_inputs,1,$W$121-1))>1),OFFSET(Storage_site_scenario_inputs,16,$W$121-1)/OFFSET(Storage_site_scenario_inputs,11,$W$121-1)*OFFSET(Storage_site_scenario_inputs,13,$W$121-1)/OFFSET(Storage_site_scenario_inputs,12,$W$121-1),1)","v":0},0,0,0,0,0,0]
[null,null,"Well conversion status","No","No","No",null,{"$f":"VLOOKUP(I134,UndiscountedInfrastructureElementCostMapping[],2,FALSE)","v":"Capex for distribution hub"},"Offshore hub capex","Construction",3,null,null,0,null,null,null,null,null,"No hub needed",null,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]
[null,null,"Site operation start year",0,0,20,null,{"$f":"VLOOKUP(I135,UndiscountedInfrastructureElementCostMapping[],2,FALSE)","v":"Opex for distribution hub"},"Offshore hub opex","Operation",3,null,null,0,0,null,null,null,null,"No hub needed",null,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]
[null,null,"CO2 supply from","Shoreline","Shoreline","Shoreline",null,{"$f":"VLOOKUP(I136,UndiscountedInfrastructureElementCostMapping[],2,FALSE)","v":"Capex for abatement"},"Transmission pipeline abatement capex","Abatement",7,null,null,null,null,null,null,10734966.994050257,null,"Transportation abatement of 10%",null,13955457.092265334,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3578322.3313500858,3578322.3313500858,3578322.3313500858,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]
[null,null,"Upstream storage site",null,null,null,null,{"$f":"VLOOKUP(I137,UndiscountedInfrastructureElementCostMapping[],2,FALSE)","v":"Capex for distribution pipelines "},"Distribution pipeline capex","Construction",3,null,null,0,0,null,null,null,null,"None needed",null,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]
[null,null,"Selected pipeline size (inches)",14,14,16,null,{"$f":"VLOOKUP(I138,UndiscountedInfrastructureElementCostMapping[],2,FALSE)","v":"Opex for distribution pipelines "},"Distribution pipeline opex","Operation",3,null,null,0,0,null,null,null,null,"None needed",null,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]
[null,null,null,null,null,null,null,{"$f":"VLOOKUP(I139,UndiscountedInfrastructureElementCostMapping[],2,FALSE)","v":"Capex for abatement"},"Distribution pipeline abatement capex","Abatement",7,null,null,null,null,null,null,0,null,"None needed",null,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]
[null,null,"Scenario 2",null,null,null,null,{"$f":"VLOOKUP(I140,UndiscountedInfrastructureElementCostMapping[],2,FALSE)","v":"Capex for brine treatment"},"Brine processing capex","Construction",3,null,null,0,0,null,null,null,null,"0 m3/d brine production ",null,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]
[null,null,null,"Site with brine production","Counterfactual scenario site 1","Counterfactual scenario site 2",null,{"$f":"VLOOKUP(I141,UndiscountedInfrastructureElementCostMapping[],2,FALSE)","v":"Opex for brine treatment"},"Brine processing opex","Operation",3,null,null,0,0,null,null,null,null,"0 m3/d brine production ",null,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]
[null,null,"Description","Firth of Forth","Firthcoal_015_13_CLONE",null,null,{"$f":"VLOOKUP(I142,UndiscountedInfrastructureElementCostMapping[],2,FALSE)","v":"Capex for brine treatment"},"Oil processing capex","Construction",3,null,null,0,0,null,null,null,null,"0 m3/d brine production ",null,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]
[null,null,"Flow rate (Mt CO2/y)",5,5,null,null,{"$f":"VLOOKUP(I143,UndiscountedInfrastructureElementCostMapping[],2,FALSE)","v":"Opex for brine treatment"},"Oil processing opex","Operation",3,null,null,0,0,null,null,null,null,"0 m3/d brine production ",null,0,{"$f":"IF(W$122=\"\",0,IF(W$122=Site_appraisal_year,$L143,0)+IF(W$122=Pre_FID_year,$M143,0)+IF(AND(MOD(W$122,10)>=Construction_start_year+10,MOD(W$122,10)<=Construction_end_year+10,W$122<OFFSET(Storage_site_scenario_inputs,3,$W$121-1),$J143=\"Construction\"),OFFSET($N143,0,QUOTIENT(W$122+3,10))/3,0)+IF(AND($J143=\"Operation\",W$122>=0),OFFSET($N143,0,QUOTIENT(W$122,10)),0)+IF(AND(W$122>=OFFSET(Storage_site_scenario_inputs,3,$W$121-1),W$122<OFFSET(Storage_site_scenario_inputs,3,$W$121-1)+Construction_end_year-Construction_start_year+1),$R143/3,0)+IF(AND(W$122>=OFFSET(Storage_site_scenario_inputs,3,$W$121-1),W$122<OFFSET(Storage_site_scenario_inputs,3,$W$121-1)+Post_closure_monitoring_duration),$S143,0))*IF(AND(LEFT($I143,12)=\"Transmission\",LEN(OFFSET(Storage_site_scenario_inputs,1,$W$121-1))>1),OFFSET(Storage_site_scenario_inputs,16,$W$121-1)/OFFSET(Storage_site_scenario_inputs,11,$W$121-1)*OFFSET(Storage_site_scenario_inputs,13,$W$121-1)/OFFSET(Storage_site_scenario_inputs,12,$W$121-1),1)","v":0},0,0,0,0,0,0,0,0,0,{"$f":"IF(AG$122=\"\",0,IF(AG$122=Site_appraisal_year,$L143,0)+IF(AG$122=Pre_FID_year,$M143,0)+IF(AND(MOD(AG$122,10)>=Construction_start_year+10,MOD(AG$122,10)<=Construction_end_year+10,AG$122<OFFSET(Storage_site_scenario_inputs,3,$W$121-1),$J143=\"Construction\"),OFFSET($N143,0,QUOTIENT(AG$122+3,10))/3,0)+IF(AND($J143=\"Operation\",AG$122>=0),OFFSET($N143,0,QUOTIENT(AG$122,10)),0)+IF(AND(AG$122>=OFFSET(Storage_site_scenario_inputs,3,$W$121-1),AG$122<OFFSET(Storage_site_scenario_inputs,3,$W$121-1)+Construction_end_year-Construction_start_year+1),$R143/3,0)+IF(AND(AG$122>=OFFSET(Storage_site_scenario_inputs,3,$W$121-1),AG$122<OFFSET(Storage_site_scenario_inputs,3,$W$121-1)+Post_closure_monitoring_duration),$S143,0))*IF(AND(LEFT($I143,12)=\"Transmission\",LEN(OFFSET(Storage_site_scenario_inputs,1,$W$121-1))>1),OFFSET(Storage_site_scenario_inputs,16,$W$121-1)/OFFSET(Storage_site_scenario_inputs,11,$W$121-1)*OFFSET(Storage_site_scenario_inputs,13,$W$121-1)/OFFSET(Storage_site_scenario_inputs,12,$W$121-1),1)","v":0},0,0,0,0,0,0,0,0,0,{"$f":"IF(AQ$122=\"\",0,IF(AQ$122=Site_appraisal_year,$L143,0)+IF(AQ$122=Pre_FID_year,$M143,0)+IF(AND(MOD(AQ$122,10)>=Construction_start_year+10,MOD(AQ$122,10)<=Construction_end_year+10,AQ$122<OFFSET(Storage_site_scenario_inputs,3,$W$121-1),$J143=\"Construction\"),OFFSET($N143,0,QUOTIENT(AQ$122+3,10))/3,0)+IF(AND($J143=\"Operation\",AQ$122>=0),OFFSET($N143,0,QUOTIENT(AQ$122,10)),0)+IF(AND(AQ$122>=OFFSET(Storage_site_scenario_inputs,3,$W$121-1),AQ$122<OFFSET(Storage_site_scenario_inputs,3,$W$121-1)+Construction_end_year-Construction_start_year+1),$R143/3,0)+IF(AND(AQ$122>=OFFSET(Storage_site_scenario_inputs,3,$W$121-1),AQ$122<OFFSET(Storage_site_scenario_inputs,3,$W$121-1)+Post_closure_monitoring_duration),$S143,0))*IF(AND(LEFT($I143,12)=\"Transmission\",LEN(OFFSET(Storage_site_scenario_inputs,1,$W$121-1))>1),OFFSET(Storage_site_scenario_inputs,16,$W$121-1)/OFFSET(Storage_site_scenario_inputs,11,$W$121-1)*OFFSET(Storage_site_scenario_inputs,13,$W$121-1)/OFFSET(Storage_site_scenario_inputs,12,$W$121-1),1)","v":0},0,0,0,0,0,0,0,0,0,{"$f":"IF(BA$122=\"\",0,IF(BA$122=Site_appraisal_year,$L143,0)+IF(BA$122=Pre_FID_year,$M143,0)+IF(AND(MOD(BA$122,10)>=Construction_start_year+10,MOD(BA$122,10)<=Construction_end_year+10,BA$122<OFFSET(Storage_site_scenario_inputs,3,$W$121-1),$J143=\"Construction\"),OFFSET($N143,0,QUOTIENT(BA$122+3,10))/3,0)+IF(AND($J143=\"Operation\",BA$122>=0),OFFSET($N143,0,QUOTIENT(BA$122,10)),0)+IF(AND(BA$122>=OFFSET(Storage_site_scenario_inputs,3,$W$121-1),BA$122<OFFSET(Storage_site_scenario_inputs,3,$W$121-1)+Construction_end_year-Construction_start_year+1),$R143/3,0)+IF(AND(BA$122>=OFFSET(Storage_site_scenario_inputs,3,$W$121-1),BA$122<OFFSET(Storage_site_scenario_inputs,3,$W$121-1)+Post_closure_monitoring_duration),$S143,0))*IF(AND(LEFT($I143,12)=\"Transmission\",LEN(OFFSET(Storage_site_scenario_inputs,1,$W$121-1))>1),OFFSET(Storage_site_scenario_inputs,16,$W$121-1)/OFFSET(Storage_site_scenario_inputs,11,$W$121-1)*OFFSET(Storage_site_scenario_inputs,13,$W$121-1)/OFFSET(Storage_site_scenario_inputs,12,$W$121-1),1)","v":0},0,0,0,0,0,0,0,0,0,{"$f":"IF(BK$122=\"\",0,IF(BK$122=Site_appraisal_year,$L143,0)+IF(BK$122=Pre_FID_year,$M143,0)+IF(AND(MOD(BK$122,10)>=Construction_start_year+10,MOD(BK$122,10)<=Construction_end_year+10,BK$122<OFFSET(Storage_site_scenario_inputs,3,$W$121-1),$J143=\"Construction\"),OFFSET($N143,0,QUOTIENT(BK$122+3,10))/3,0)+IF(AND($J143=\"Operation\",BK$122>=0),OFFSET($N143,0,QUOTIENT(BK$122,10)),0)+IF(AND(BK$122>=OFFSET(Storage_site_scenario_inputs,3,$W$121-1),BK$122<OFFSET(Storage_site_scenario_inputs,3,$W$121-1)+Construction_end_year-Construction_start_year+1),$R143/3,0)+IF(AND(BK$122>=OFFSET(Storage_site_scenario_inputs,3,$W$121-1),BK$122<OFFSET(Storage_site_scenario_inputs,3,$W$121-1)+Post_closure_monitoring_duration),$S143,0))*IF(AND(LEFT($I143,12)=\"Transmission\",LEN(OFFSET(Storage_site_scenario_inputs,1,$W$121-1))>1),OFFSET(Storage_site_scenario_inputs,16,$W$121-1)/OFFSET(Storage_site_scenario_inputs,11,$W$121-1)*OFFSET(Storage_site_scenario_inputs,13,$W$121-1)/OFFSET(Storage_site_scenario_inputs,12,$W$121-1),1)","v":0},0,0,0,0,0,0,0,0,0,{"$f":"IF(BU$122=\"\",0,IF(BU$122=Site_appraisal_year,$L143,0)+IF(BU$122=Pre_FID_year,$M143,0)+IF(AND(MOD(BU$122,10)>=Construction_start_year+10,MOD(BU$122,10)<=Construction_end_year+10,BU$122<OFFSET(Storage_site_scenario_inputs,3,$W$121-1),$J143=\"Construction\"),OFFSET($N143,0,QUOTIENT(BU$122+3,10))/3,0)+IF(AND($J143=\"Operation\",BU$122>=0),OFFSET($N143,0,QUOTIENT(BU$122,10)),0)+IF(AND(BU$122>=OFFSET(Storage_site_scenario_inputs,3,$W$121-1),BU$122<OFFSET(Storage_site_scenario_inputs,3,$W$121-1)+Construction_end_year-Construction_start_year+1),$R143/3,0)+IF(AND(BU$122>=OFFSET(Storage_site_scenario_inputs,3,$W$121-1),BU$122<OFFSET(Storage_site_scenario_inputs,3,$W$121-1)+Post_closure_monitoring_duration),$S143,0))*IF(AND(LEFT($I143,12)=\"Transmission\",LEN(OFFSET(Storage_site_scenario_inputs,1,$W$121-1))>1),OFFSET(Storage_site_scenario_inputs,16,$W$121-1)/OFFSET(Storage_site_scenario_inputs,11,$W$121-1)*OFFSET(Storage_site_scenario_inputs,13,$W$121-1)/OFFSET(Storage_site_scenario_inputs,12,$W$121-1),1)","v":0},0,0,0,0,0,0,0,0,0,{"$f":"IF(CE$122=\"\",0,IF(CE$122=Site_appraisal_year,$L143,0)+IF(CE$122=Pre_FID_year,$M143,0)+IF(AND(MOD(CE$122,10)>=Construction_start_year+10,MOD(CE$122,10)<=Construction_end_year+10,CE$122<OFFSET(Storage_site_scenario_inputs,3,$W$121-1),$J143=\"Construction\"),OFFSET($N143,0,QUOTIENT(CE$122+3,10))/3,0)+IF(AND($J143=\"Operation\",CE$122>=0),OFFSET($N143,0,QUOTIENT(CE$122,10)),0)+IF(AND(CE$122>=OFFSET(Storage_site_scenario_inputs,3,$W$121-1),CE$122<OFFSET(Storage_site_scenario_inputs,3,$W$121-1)+Construction_end_year-Construction_start_year+1),$R143/3,0)+IF(AND(CE$122>=OFFSET(Storage_site_scenario_inputs,3,$W$121-1),CE$122<OFFSET(Storage_site_scenario_inputs,3,$W$121-1)+Post_closure_monitoring_duration),$S143,0))*IF(AND(LEFT($I143,12)=\"Transmission\",LEN(OFFSET(Storage_site_scenario_inputs,1,$W$121-1))>1),OFFSET(Storage_site_scenario_inputs,16,$W$121-1)/OFFSET(Storage_site_scenario_inputs,11,$W$121-1)*OFFSET(Storage_site_scenario_inputs,13,$W$121-1)/OFFSET(Storage_site_scenario_inputs,12,$W$121-1),1)","v":0},0,0,0,0,0,0]
[null,null,"Injection duration (years)",40,40,null,null,{"$f":"VLOOKUP(I144,UndiscountedInfrastructureElementCostMapping[],2,FALSE)","v":"Capex for injection facilities "},"Injection facility pre FID capex","Pre FID",2,null,7500000,0,null,null,null,null,null,"1 Medium platform facilities",null,9750000,0,0,0,7500000,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]
[null,null,"Brine production status","Yes","No",null,null,{"$f":"VLOOKUP(I145,UndiscountedInfrastructureElementCostMapping[],2,FALSE)","v":"Capex for injection facilities "},"Injection facility capex","Construction",3,null,null,75000000,0,null,null,null,null,"1 Medium platform facilities",null,97500000,0,0,0,0,25000000,25000000,25000000,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]
[null,null,"Well type","Vertical","Vertical",null,null,{"$f":"VLOOKUP(I146,UndiscountedInfrastructureElementCostMapping[],2,FALSE)","v":"Opex for injection facilities "},"Injection facility opex","Operation",3,null,null,4500000,4500000,null,null,null,null,"1 Medium platform facilities",null,117000000,0,0,0,0,0,0,0,4500000,4500000,4500000,4500000,4500000,4500000,4500000,4500000,4500000,4500000,4500000,4500000,4500000,4500000,4500000,4500000,4500000,4500000,4500000,4500000,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]
[null,null,"Well conversion status","No","No",null,null,{"$f":"VLOOKUP(I147,UndiscountedInfrastructureElementCostMapping[],2,FALSE)","v":"Capex for abatement"},"Injection facility abatement capex","Abatement",7,null,null,null,null,null,null,37500000,null,"Injection facility abatement of 50%",null,48750000,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12500000,12500000,12500000,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]
[null,null,"Site operation start year",0,0,null,null,{"$f":"VLOOKUP(I148,UndiscountedInfrastructureElementCostMapping[],2,FALSE)","v":"Capex for injection wells"},"Injection + brine well pre FID capex","Pre FID",2,null,1420800.5549387431,0,null,null,null,null,null,"7 CO2 injection wells and 0 brine production wells",null,1847040.7214203661,0,0,0,1420800.5549387431,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]
[null,null,"CO2 supply from","Shoreline","Shoreline",null,null,{"$f":"VLOOKUP(I149,UndiscountedInfrastructureElementCostMapping[],2,FALSE)","v":"Capex for injection wells"},"Injection well capex","Construction",3,null,null,142080055.49387431,0,null,null,null,null,"7 CO2 injection wells",null,184704072.14203662,0,0,0,0,47360018.497958101,47360018.497958101,47360018.497958101,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]
[null,null,"Upstream storage site",null,null,null,null,{"$f":"VLOOKUP(I150,UndiscountedInfrastructureElementCostMapping[],2,FALSE)","v":"Opex for injection wells"},"Injection well opex","Operation",3,null,null,4262401.6648162296,4262401.6648162296,null,null,null,null,"7 CO2 injection wells",null,110822443.28522198,0,0,0,0,0,0,0,4262401.6648162296,4262401.6648162296,4262401.6648162296,4262401.6648162296,4262401.6648162296,4262401.6648162296,4262401.6648162296,4262401.6648162296,4262401.6648162296,4262401.6648162296,4262401.6648162296,4262401.6648162296,4262401.6648162296,4262401.6648162296,4262401.6648162296,4262401.6648162296,4262401.6648162296,4262401.6648162296,4262401.6648162296,4262401.6648162296,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]
[null,null,"Selected pipeline size (inches)",20,18,null,null,{"$f":"VLOOKUP(I151,UndiscountedInfrastructureElementCostMapping[],2,FALSE)","v":"Capex for brine production wells"},"Brine well capex","Construction",3,null,null,0,0,null,null,null,null,"0 brine production wells",null,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]
[null,null,null,null,null,null,null,{"$f":"VLOOKUP(I152,UndiscountedInfrastructureElementCostMapping[],2,FALSE)","v":"Opex for brine production wells"},"Brine well opex","Operation",3,null,null,0,0,null,null,null,null,"0 brine production wells",null,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]
[null,null,"Scenario 3",null,null,null,null,{"$f":"VLOOKUP(I153,UndiscountedInfrastructureElementCostMapping[],2,FALSE)","v":"Capex for abatement"},"Injection + brine well abatement capex","Abatement",7,null,null,null,null,null,null,42624016.64816229,null,"Well abatement of 30%",null,55411221.642610982,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,14208005.549387431,14208005.549387431,14208005.549387431,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]
[null,null,null,"Site with brine production","Counterfactual scenario site 1","Counterfactual scenario site 2",null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,"CO2 injection wells (including redundancy)",{"$f":"IF(AND(W$122>=0,W$122<OFFSET(Storage_site_scenario_inputs,3,$W$121-1),IFERROR(MOD(W$122,10),0)=0),OFFSET(Storage_site_scenario_inputs,18+QUOTIENT(W$122,10),$W$121-1),0)","v":0},0,0,0,0,0,0,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,{"$f":"IF(AND(BC$122>=0,BC$122<OFFSET(Storage_site_scenario_inputs,3,$W$121-1),IFERROR(MOD(BC$122,10),0)=0),OFFSET(Storage_site_scenario_inputs,18+QUOTIENT(BC$122,10),$W$121-1),0)","v":0},0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]
[null,null,"Description","Firth of Forth","Firthcoal_015_13_CLONE"]
[null,null,"Flow rate (Mt CO2/y)",10,10,null,null,null,null,null,null,"Counterfactual scenario site 2"]
[null,null,"Injection duration (years)",20,20,null,null,null,null,null,null,"Duration (years)",null,null,null,null,null,null,null,"Infrastructure requirement",null,"Site",3]
[null,null,"Brine production status","Yes","No",null,null,"Aggregated cost element","Undiscounted cost element","Cost type","Column offset","Appraisal","Pre FID",10,20,30,40,"Abatement","Monitoring",null,null,"Years",{"$f":"IF(W$21>OFFSET(Storage_site_scenario_inputs,7,$W157-1),OFFSET($V$22,0,W$21-OFFSET(Storage_site_scenario_inputs,7,$W157-1)),\"\")","v":""},"","","","","","","","","",-7,-6,-5,-4,-3,-2,-1,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,{"$f":"IF(BC$21>OFFSET(Storage_site_scenario_inputs,7,$W157-1),OFFSET($V$22,0,BC$21-OFFSET(Storage_site_scenario_inputs,7,$W157-1)),\"\")","v":15},16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,{"$f":"IF(CI$21>OFFSET(Storage_site_scenario_inputs,7,$W157-1),OFFSET($V$22,0,CI$21-OFFSET(Storage_site_scenario_inputs,7,$W157-1)),\"\")","v":47},48,49]
[null,null,"Well type","Vertical","Vertical",null,null,{"$f":"VLOOKUP(I159,UndiscountedInfrastructureElementCostMapping[],2,FALSE)","v":"Site appraisal"},"Seismic capex","Appraisal",{"$f":"IFERROR(MATCH(J159,$L$86:$S$86,0),3)","v":1},21912005,null,null,null,null,null,null,null,"598 km2",null,{"$f":"SUMPRODUCT(W159:CK159,W$84:CK$84)*(1+Contingency)","v":28485606.5},{"$f":"IF(W$158=\"\",0,IF(W$158=Site_appraisal_year,$L159,0)+IF(W$158=Pre_FID_year,$M159,0)+IF(AND(MOD(W$158,10)>=Construction_start_year+10,MOD(W$158,10)<=Construction_end_year+10,W$158<OFFSET(Storage_site_scenario_inputs,3,$W$157-1),$J159=\"Construction\"),OFFSET($N159,0,QUOTIENT(W$158+3,10))/3,0)+IF(AND($J159=\"Operation\",W$158>=0),OFFSET($N159,0,QUOTIENT(W$158,10)),0)+IF(AND(W$158>=OFFSET(Storage_site_scenario_inputs,3,$W$157-1),W$158<OFFSET(Storage_site_scenario_inputs,3,$W$157-1)+Construction_end_year-Construction_start_year+1),$R159/3,0)+IF(AND(W$158>=OFFSET(Storage_site_scenario_inputs,3,$W$157-1),W$158<OFFSET(Storage_site_scenario_inputs,3,$W$157-1)+Post_closure_monitoring_duration),$S159,0))*IF(AND(LEFT($I159,12)=\"Transmission\",LEN(OFFSET(Storage_site_scenario_inputs,1,$W$157-1))>1),OFFSET(Storage_site_scenario_inputs,16,$W$157-1)/OFFSET(Storage_site_scenario_inputs,11,$W$157-1)*OFFSET(Storage_site_scenario_inputs,13,$W$157-1)/OFFSET(Storage_site_scenario_inputs,12,$W$157-1),1)","v":0},0,0,0,0,0,0,0,0,0,{"$f":"IF(AG$158=\"\",0,IF(AG$158=Site_appraisal_year,$L159,0)+IF(AG$158=Pre_FID_year,$M159,0)+IF(AND(MOD(AG$158,10)>=Construction_start_year+10,MOD(AG$158,10)<=Construction_end_year+10,AG$158<OFFSET(Storage_site_scenario_inputs,3,$W$157-1),$J159=\"Construction\"),OFFSET($N159,0,QUOTIENT(AG$158+3,10))/3,0)+IF(AND($J159=\"Operation\",AG$158>=0),OFFSET($N159,0,QUOTIENT(AG$158,10)),0)+IF(AND(AG$158>=OFFSET(Storage_site_scenario_inputs,3,$W$157-1),AG$158<OFFSET(Storage_site_scenario_inputs,3,$W$157-1)+Construction_end_year-Construction_start_year+1),$R159/3,0)+IF(AND(AG$158>=OFFSET(Storage_site_scenario_inputs,3,$W$157-1),AG$158<OFFSET(Storage_site_scenario_inputs,3,$W$157-1)+Post_closure_monitoring_duration),$S159,0))*IF(AND(LEFT($I159,12)=\"Transmission\",LEN(OFFSET(Storage_site_scenario_inputs,1,$W$157-1))>1),OFFSET(Storage_site_scenario_inputs,16,$W$157-1)/OFFSET(Storage_site_scenario_inputs,11,$W$157-1)*OFFSET(Storage_site_scenario_inputs,13,$W$157-1)/OFFSET(Storage_site_scenario_inputs,12,$W$157-1),1)","v":21912005},0,0,0,0,0,0,0,0,0,{"$f":"IF(AQ$158=\"\",0,IF(AQ$158=Site_appraisal_year,$L159,0)+IF(AQ$158=Pre_FID_year,$M159,0)+IF(AND(MOD(AQ$158,10)>=Construction_start_year+10,MOD(AQ$158,10)<=Construction_end_year+10,AQ$158<OFFSET(Storage_site_scenario_inputs,3,$W$157-1),$J159=\"Construction\"),OFFSET($N159,0,QUOTIENT(AQ$158+3,10))/3,0)+IF(AND($J159=\"Operation\",AQ$158>=0),OFFSET($N159,0,QUOTIENT(AQ$158,10)),0)+IF(AND(AQ$158>=OFFSET(Storage_site_scenario_inputs,3,$W$157-1),AQ$158<OFFSET(Storage_site_scenario_inputs,3,$W$157-1)+Construction_end_year-Construction_start_year+1),$R159/3,0)+IF(AND(AQ$158>=OFFSET(Storage_site_scenario_inputs,3,$W$157-1),AQ$158<OFFSET(Storage_site_scenario_inputs,3,$W$157-1)+Post_closure_monitoring_duration),$S159,0))*IF(AND(LEFT($I159,12)=\"Transmission\",LEN(OFFSET(Storage_site_scenario_inputs,1,$W$157-1))>1),OFFSET(Storage_site_scenario_inputs,16,$W$157-1)/OFFSET(Storage_site_scenario_inputs,11,$W$157-1)*OFFSET(Storage_site_scenario_inputs,13,$W$157-1)/OFFSET(Storage_site_scenario_inputs,12,$W$157-1),1)","v":0},0,0,0,0,0,0,0,0,0,{"$f":"IF(BA$158=\"\",0,IF(BA$158=Site_appraisal_year,$L159,0)+IF(BA$158=Pre_FID_year,$M159,0)+IF(AND(MOD(BA$158,10)>=Construction_start_year+10,MOD(BA$158,10)<=Construction_end_year+10,BA$158<OFFSET(Storage_site_scenario_inputs,3,$W$157-1),$J159=\"Construction\"),OFFSET($N159,0,QUOTIENT(BA$158+3,10))/3,0)+IF(AND($J159=\"Operation\",BA$158>=0),OFFSET($N159,0,QUOTIENT(BA$158,10)),0)+IF(AND(BA$158>=OFFSET(Storage_site_scenario_inputs,3,$W$157-1),BA$158<OFFSET(Storage_site_scenario_inputs,3,$W$157-1)+Construction_end_year-Construction_start_year+1),$R159/3,0)+IF(AND(BA$158>=OFFSET(Storage_site_scenario_inputs,3,$W$157-1),BA$158<OFFSET(Storage_site_scenario_inputs,3,$W$157-1)+Post_closure_monitoring_duration),$S159,0))*IF(AND(LEFT($I159,12)=\"Transmission\",LEN(OFFSET(Storage_site_scenario_inputs,1,$W$157-1))>1),OFFSET(Storage_site_scenario_inputs,16,$W$157-1)/OFFSET(Storage_site_scenario_inputs,11,$W$157-1)*OFFSET(Storage_site_scenario_inputs,13,$W$157-1)/OFFSET(Storage_site_scenario_inputs,12,$W$157-1),1)","v":0},0,0,0,0,0,0,0,0,0,{"$f":"IF(BK$158=\"\",0,IF(BK$158=Site_appraisal_year,$L159,0)+IF(BK$158=Pre_FID_year,$M159,0)+IF(AND(MOD(BK$158,10)>=Construction_start_year+10,MOD(BK$158,10)<=Construction_end_year+10,BK$158<OFFSET(Storage_site_scenario_inputs,3,$W$157-1),$J159=\"Construction\"),OFFSET($N159,0,QUOTIENT(BK$158+3,10))/3,0)+IF(AND($J159=\"Operation\",BK$158>=0),OFFSET($N159,0,QUOTIENT(BK$158,10)),0)+IF(AND(BK$158>=OFFSET(Storage_site_scenario_inputs,3,$W$157-1),BK$158<OFFSET(Storage_site_scenario_inputs,3,$W$157-1)+Construction_end_year-Construction_start_year+1),$R159/3,0)+IF(AND(BK$158>=OFFSET(Storage_site_scenario_inputs,3,$W$157-1),BK$158<OFFSET(Storage_site_scenario_inputs,3,$W$157-1)+Post_closure_monitoring_duration),$S159,0))*IF(AND(LEFT($I159,12)=\"Transmission\",LEN(OFFSET(Storage_site_scenario_inputs,1,$W$157-1))>1),OFFSET(Storage_site_scenario_inputs,16,$W$157-1)/OFFSET(Storage_site_scenario_inputs,11,$W$157-1)*OFFSET(Storage_site_scenario_inputs,13,$W$157-1)/OFFSET(Storage_site_scenario_inputs,12,$W$157-1),1)","v":0},0,0,0,0,0,0,0,0,0,{"$f":"IF(BU$158=\"\",0,IF(BU$158=Site_appraisal_year,$L159,0)+IF(BU$158=Pre_FID_year,$M159,0)+IF(AND(MOD(BU$158,10)>=Construction_start_year+10,MOD(BU$158,10)<=Construction_end_year+10,BU$158<OFFSET(Storage_site_scenario_inputs,3,$W$157-1),$J159=\"Construction\"),OFFSET($N159,0,QUOTIENT(BU$158+3,10))/3,0)+IF(AND($J159=\"Operation\",BU$158>=0),OFFSET($N159,0,QUOTIENT(BU$158,10)),0)+IF(AND(BU$158>=OFFSET(Storage_site_scenario_inputs,3,$W$157-1),BU$158<OFFSET(Storage_site_scenario_inputs,3,$W$157-1)+Construction_end_year-Construction_start_year+1),$R159/3,0)+IF(AND(BU$158>=OFFSET(Storage_site_scenario_inputs,3,$W$157-1),BU$158<OFFSET(Storage_site_scenario_inputs,3,$W$157-1)+Post_closure_monitoring_duration),$S159,0))*IF(AND(LEFT($I159,12)=\"Transmission\",LEN(OFFSET(Storage_site_scenario_inputs,1,$W$157-1))>1),OFFSET(Storage_site_scenario_inputs,16,$W$157-1)/OFFSET(Storage_site_scenario_inputs,11,$W$157-1)*OFFSET(Storage_site_scenario_inputs,13,$W$157-1)/OFFSET(Storage_site_scenario_inputs,12,$W$157-1),1)","v":0},0,0,0,0,0,0,0,0,0,{"$f":"IF(CE$158=\"\",0,IF(CE$158=Site_appraisal_year,$L159,0)+IF(CE$158=Pre_FID_year,$M159,0)+IF(AND(MOD(CE$158,10)>=Construction_start_year+10,MOD(CE$158,10)<=Construction_end_year+10,CE$158<OFFSET(Storage_site_scenario_inputs,3,$W$157-1),$J159=\"Construction\"),OFFSET($N159,0,QUOTIENT(CE$158+3,10))/3,0)+IF(AND($J159=\"Operation\",CE$158>=0),OFFSET($N159,0,QUOTIENT(CE$158,10)),0)+IF(AND(CE$158>=OFFSET(Storage_site_scenario_inputs,3,$W$157-1),CE$158<OFFSET(Storage_site_scenario_inputs,3,$W$157-1)+Construction_end_year-Construction_start_year+1),$R159/3,0)+IF(AND(CE$158>=OFFSET(Storage_site_scenario_inputs,3,$W$157-1),CE$158<OFFSET(Storage_site_scenario_inputs,3,$W$157-1)+Post_closure_monitoring_duration),$S159,0))*IF(AND(LEFT($I159,12)=\"Transmission\",LEN(OFFSET(Storage_site_scenario_inputs,1,$W$157-1))>1),OFFSET(Storage_site_scenario_inputs,16,$W$157-1)/OFFSET(Storage_site_scenario_inputs,11,$W$157-1)*OFFSET(Storage_site_scenario_inputs,13,$W$157-1)/OFFSET(Storage_site_scenario_inputs,12,$W$157-1),1)","v":0},0,0,0,0,0,0]
[null,null,"Well conversion status","No","No",null,null,{"$f":"VLOOKUP(I160,UndiscountedInfrastructureElementCostMapping[],2,FALSE)","v":"Site appraisal"},"Appraisal well capex","Appraisal",{"$f":"IFERROR(MATCH(J160,$L$86:$S$86,0),3)","v":1},27473607.501600001,null,null,null,null,null,null,null,"0 wells",null,35715689.752080001,0,0,0,0,0,0,0,0,0,0,27473607.501600001,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]
[null,null,"Site operation start year",0,0,null,null,{"$f":"VLOOKUP(I161,UndiscountedInfrastructureElementCostMapping[],2,FALSE)","v":"Site appraisal"},"Hydrocarbon field development capex","Appraisal",1,0,null,null,null,null,null,null,null,null,null,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]
[null,null,"CO2 supply from","Shoreline","Shoreline",null,null,{"$f":"VLOOKUP(I162,UndiscountedInfrastructureElementCostMapping[],2,FALSE)","v":"Opex for post closure monitoring"},"Post closure monitoring opex","Monitoring",8,null,null,null,null,null,null,null,4382401,null,null,113942426,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4382401,4382401,4382401,4382401,4382401,4382401,4382401,4382401,4382401,4382401,4382401,4382401,4382401,4382401,4382401,4382401,4382401,4382401,4382401,4382401,0,0,0,0,0,0,0,0,0,0]
[null,null,"Upstream storage site",null,null,null,null,{"$f":"VLOOKUP(I163,UndiscountedInfrastructureElementCostMapping[],2,FALSE)","v":"Remediate existing wells"},"Well remediation capex","Construction",3,null,null,0,null,null,null,null,null,null,null,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]
[null,null,"Selected pipeline size (inches)",26,22,null,null,{"$f":"VLOOKUP(I164,UndiscountedInfrastructureElementCostMapping[],2,FALSE)","v":"Capex for shoreline compression"},"Compressor capex","Construction",3,null,null,13634489.99921977,null,null,null,null,null,"2 MW",null,17724836.998985704,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4544829.9997399235,4544829.9997399235,4544829.9997399235,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]
[null,null,null,null,null,null,null,{"$f":"VLOOKUP(I165,UndiscountedInfrastructureElementCostMapping[],2,FALSE)","v":"Opex for shoreline compression"},"Compressor opex","Operation",3,null,null,545379.59996879078,545379.59996879078,null,null,null,null,"2 MW",null,14179869.599188564,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,545379.59996879078,545379.59996879078,545379.59996879078,545379.59996879078,545379.59996879078,545379.59996879078,545379.59996879078,545379.59996879078,545379.59996879078,545379.59996879078,545379.59996879078,545379.59996879078,545379.59996879078,545379.59996879078,545379.59996879078,545379.59996879078,545379.59996879078,545379.59996879078,545379.59996879078,545379.59996879078,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]
[null,null,"Scenario 4",null,null,null,null,{"$f":"VLOOKUP(I166,UndiscountedInfrastructureElementCostMapping[],2,FALSE)","v":"Opex for shoreline compression"},"Compressor energy cost","Operation",3,null,null,1242156.5768889179,1242156.5768889179,null,null,null,null,"2 MW",null,32296070.999111883,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1242156.5768889179,1242156.5768889179,1242156.5768889179,1242156.5768889179,1242156.5768889179,1242156.5768889179,1242156.5768889179,1242156.5768889179,1242156.5768889179,1242156.5768889179,1242156.5768889179,1242156.5768889179,1242156.5768889179,1242156.5768889179,1242156.5768889179,1242156.5768889179,1242156.5768889179,1242156.5768889179,1242156.5768889179,1242156.5768889179,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]
[null,null,null,"Site with brine production","Counterfactual scenario site 1","Counterfactual scenario site 2",null,{"$f":"VLOOKUP(I167,UndiscountedInfrastructureElementCostMapping[],2,FALSE)","v":"Capex for transmission pipeline"},"Transmission pipeline Pre FID capex","Pre FID",2,null,1059042.7807870237,null,null,null,null,null,null,"Transmission pipeline of length 211 km and diameter 16 inches",null,1376755.6150231308,0,0,0,0,0,0,0,0,0,0,0,0,0,1059042.7807870237,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]
[null,null,"Description","Bunter Closure 36","Bunter Closure 36",null,null,{"$f":"VLOOKUP(I168,UndiscountedInfrastructureElementCostMapping[],2,FALSE)","v":"Capex for transmission pipeline"},"Transmission pipeline capex","Construction",3,null,null,211808556.15740475,null,null,null,null,null,"Transmission pipeline of length 211 km and diameter 16 inches",null,275351123.00462621,0,0,0,0,0,0,0,0,0,0,0,0,0,0,70602852.052468255,70602852.052468255,70602852.052468255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]
[null,null,"Flow rate (Mt CO2/y)",5,5,null,null,{"$f":"VLOOKUP(I169,UndiscountedInfrastructureElementCostMapping[],2,FALSE)","v":"Opex for transmission pipeline"},"Transmission pipeline opex","Operation",3,null,null,2118085.5615740474,2118085.5615740474,null,null,null,null,"Transmission pipeline of length 211 km and diameter 16 inches",null,55070224.600925267,{"$f":"IF(W$158=\"\",0,IF(W$158=Site_appraisal_year,$L169,0)+IF(W$158=Pre_FID_year,$M169,0)+IF(AND(MOD(W$158,10)>=Construction_start_year+10,MOD(W$158,10)<=Construction_end_year+10,W$158<OFFSET(Storage_site_scenario_inputs,3,$W$157-1),$J169=\"Construction\"),OFFSET($N169,0,QUOTIENT(W$158+3,10))/3,0)+IF(AND($J169=\"Operation\",W$158>=0),OFFSET($N169,0,QUOTIENT(W$158,10)),0)+IF(AND(W$158>=OFFSET(Storage_site_scenario_inputs,3,$W$157-1),W$158<OFFSET(Storage_site_scenario_inputs,3,$W$157-1)+Construction_end_year-Construction_start_year+1),$R169/3,0)+IF(AND(W$158>=OFFSET(Storage_site_scenario_inputs,3,$W$157-1),W$158<OFFSET(Storage_site_scenario_inputs,3,$W$157-1)+Post_closure_monitoring_duration),$S169,0))*IF(AND(LEFT($I169,12)=\"Transmission\",LEN(OFFSET(Storage_site_scenario_inputs,1,$W$157-1))>1),OFFSET(Storage_site_scenario_inputs,16,$W$157-1)/OFFSET(Storage_site_scenario_inputs,11,$W$157-1)*OFFSET(Storage_site_scenario_inputs,13,$W$157-1)/OFFSET(Storage_site_scenario_inputs,12,$W$157-1),1)","v":0},0,0,0,0,0,0,0,0,0,{"$f":"IF(AG$158=\"\",0,IF(AG$158=Site_appraisal_year,$L169,0)+IF(AG$158=Pre_FID_year,$M169,0)+IF(AND(MOD(AG$158,10)>=Construction_start_year+10,MOD(AG$158,10)<=Construction_end_year+10,AG$158<OFFSET(Storage_site_scenario_inputs,3,$W$157-1),$J169=\"Construction\"),OFFSET($N169,0,QUOTIENT(AG$158+3,10))/3,0)+IF(AND($J169=\"Operation\",AG$158>=0),OFFSET($N169,0,QUOTIENT(AG$158,10)),0)+IF(AND(AG$158>=OFFSET(Storage_site_scenario_inputs,3,$W$157-1),AG$158<OFFSET(Storage_site_scenario_inputs,3,$W$157-1)+Construction_end_year-Construction_start_year+1),$R169/3,0)+IF(AND(AG$158>=OFFSET(Storage_site_scenario_inputs,3,$W$157-1),AG$158<OFFSET(Storage_site_scenario_inputs,3,$W$157-1)+Post_closure_monitoring_duration),$S169,0))*IF(AND(LEFT($I169,12)=\"Transmission\",LEN(OFFSET(Storage_site_scenario_inputs,1,$W$157-1))>1),OFFSET(Storage_site_scenario_inputs,16,$W$157-1)/OFFSET(Storage_site_scenario_inputs,11,$W$157-1)*OFFSET(Storage_site_scenario_inputs,13,$W$157-1)/OFFSET(Storage_site_scenario_inputs,12,$W$157-1),1)","v":0},0,0,0,0,0,0,2118085.5615740474,2118085.5615740474,2118085.5615740474,{"$f":"IF(AQ$158=\"\",0,IF(AQ$158=Site_appraisal_year,$L169,0)+IF(AQ$158=Pre_FID_year,$M169,0)+IF(AND(MOD(AQ$158,10)>=Construction_start_year+10,MOD(AQ$158,10)<=Construction_end_year+10,AQ$158<OFFSET(Storage_site_scenario_inputs,3,$W$157-1),$J169=\"Construction\"),OFFSET($N169,0,QUOTIENT(AQ$158+3,10))/3,0)+IF(AND($J169=\"Operation\",AQ$158>=0),OFFSET($N169,0,QUOTIENT(AQ$158,10)),0)+IF(AND(AQ$158>=OFFSET(Storage_site_scenario_inputs,3,$W$157-1),AQ$158<OFFSET(Storage_site_scenario_inputs,3,$W$157-1)+Construction_end_year-Construction_start_year+1),$R169/3,0)+IF(AND(AQ$158>=OFFSET(Storage_site_scenario_inputs,3,$W$157-1),AQ$158<OFFSET(Storage_site_scenario_inputs,3,$W$157-1)+Post_closure_monitoring_duration),$S169,0))*IF(AND(LEFT($I169,12)=\"Transmission\",LEN(OFFSET(Storage_site_scenario_inputs,1,$W$157-1))>1),OFFSET(Storage_site_scenario_inputs,16,$W$157-1)/OFFSET(Storage_site_scenario_inputs,11,$W$157-1)*OFFSET(Storage_site_scenario_inputs,13,$W$157-1)/OFFSET(Storage_site_scenario_inputs,12,$W$157-1),1)","v":2118085.5615740474},2118085.5615740474,2118085.5615740474,2118085.5615740474,2118085.5615740474,2118085.5615740474,2118085.5615740474,2118085.5615740474,2118085.5615740474,2118085.5615740474,{"$f":"IF(BA$158=\"\",0,IF(BA$158=Site_appraisal_year,$L169,0)+IF(BA$158=Pre_FID_year,$M169,0)+IF(AND(MOD(BA$158,10)>=Construction_start_year+10,MOD(BA$158,10)<=Construction_end_year+10,BA$158<OFFSET(Storage_site_scenario_inputs,3,$W$157-1),$J169=\"Construction\"),OFFSET($N169,0,QUOTIENT(BA$158+3,10))/3,0)+IF(AND($J169=\"Operation\",BA$158>=0),OFFSET($N169,0,QUOTIENT(BA$158,10)),0)+IF(AND(BA$158>=OFFSET(Storage_site_scenario_inputs,3,$W$157-1),BA$158<OFFSET(Storage_site_scenario_inputs,3,$W$157-1)+Construction_end_year-Construction_start_year+1),$R169/3,0)+IF(AND(BA$158>=OFFSET(Storage_site_scenario_inputs,3,$W$157-1),BA$158<OFFSET(Storage_site_scenario_inputs,3,$W$157-1)+Post_closure_monitoring_duration),$S169,0))*IF(AND(LEFT($I169,12)=\"Transmission\",LEN(OFFSET(Storage_site_scenario_inputs,1,$W$157-1))>1),OFFSET(Storage_site_scenario_inputs,16,$W$157-1)/OFFSET(Storage_site_scenario_inputs,11,$W$157-1)*OFFSET(Storage_site_scenario_inputs,13,$W$157-1)/OFFSET(Storage_site_scenario_inputs,12,$W$157-1),1)","v":2118085.5615740474},2118085.5615740474,2118085.5615740474,2118085.5615740474,2118085.5615740474,2118085.5615740474,2118085.5615740474,0,0,0,{"$f":"IF(BK$158=\"\",0,IF(BK$158=Site_appraisal_year,$L169,0)+IF(BK$158=Pre_FID_year,$M169,0)+IF(AND(MOD(BK$158,10)>=Construction_start_year+10,MOD(BK$158,10)<=Construction_end_year+10,BK$158<OFFSET(Storage_site_scenario_inputs,3,$W$157-1),$J169=\"Construction\"),OFFSET($N169,0,QUOTIENT(BK$158+3,10))/3,0)+IF(AND($J169=\"Operation\",BK$158>=0),OFFSET($N169,0,QUOTIENT(BK$158,10)),0)+IF(AND(BK$158>=OFFSET(Storage_site_scenario_inputs,3,$W$157-1),BK$158<OFFSET(Storage_site_scenario_inputs,3,$W$157-1)+Construction_end_year-Construction_start_year+1),$R169/3,0)+IF(AND(BK$158>=OFFSET(Storage_site_scenario_inputs,3,$W$157-1),BK$158<OFFSET(Storage_site_scenario_inputs,3,$W$157-1)+Post_closure_monitoring_duration),$S169,0))*IF(AND(LEFT($I169,12)=\"Transmission\",LEN(OFFSET(Storage_site_scenario_inputs,1,$W$157-1))>1),OFFSET(Storage_site_scenario_inputs,16,$W$157-1)/OFFSET(Storage_site_scenario_inputs,11,$W$157-1)*OFFSET(Storage_site_scenario_inputs,13,$W$157-1)/OFFSET(Storage_site_scenario_inputs,12,$W$157-1),1)","v":0},0,0,0,0,0,0,0,0,0,{"$f":"IF(BU$158=\"\",0,IF(BU$158=Site_appraisal_year,$L169,0)+IF(BU$158=Pre_FID_year,$M169,0)+IF(AND(MOD(BU$158,10)>=Construction_start_year+10,MOD(BU$158,10)<=Construction_end_year+10,BU$158<OFFSET(Storage_site_scenario_inputs,3,$W$157-1),$J169=\"Construction\"),OFFSET($N169,0,QUOTIENT(BU$158+3,10))/3,0)+IF(AND($J169=\"Operation\",BU$158>=0),OFFSET($N169,0,QUOTIENT(BU$158,10)),0)+IF(AND(BU$158>=OFFSET(Storage_site_scenario_inputs,3,$W$157-1),BU$158<OFFSET(Storage_site_scenario_inputs,3,$W$157-1)+Construction_end_year-Construction_start_year+1),$R169/3,0)+IF(AND(BU$158>=OFFSET(Storage_site_scenario_inputs,3,$W$157-1),BU$158<OFFSET(Storage_site_scenario_inputs,3,$W$157-1)+Post_closure_monitoring_duration),$S169,0))*IF(AND(LEFT($I169,12)=\"Transmission\",LEN(OFFSET(Storage_site_scenario_inputs,1,$W$157-1))>1),OFFSET(Storage_site_scenario_inputs,16,$W$157-1)/OFFSET(Storage_site_scenario_inputs,11,$W$157-1)*OFFSET(Storage_site_scenario_inputs,13,$W$157-1)/OFFSET(Storage_site_scenario_inputs,12,$W$157-1),1)","v":0},0,0,0,0,0,0,0,0,0,{"$f":"IF(CE$158=\"\",0,IF(CE$158=Site_appraisal_year,$L169,0)+IF(CE$158=Pre_FID_year,$M169,0)+IF(AND(MOD(CE$158,10)>=Construction_start_year+10,MOD(CE$158,10)<=Construction_end_year+10,CE$158<OFFSET(Storage_site_scenario_inputs,3,$W$157-1),$J169=\"Construction\"),OFFSET($N169,0,QUOTIENT(CE$158+3,10))/3,0)+IF(AND($J169=\"Operation\",CE$158>=0),OFFSET($N169,0,QUOTIENT(CE$158,10)),0)+IF(AND(CE$158>=OFFSET(Storage_site_scenario_inputs,3,$W$157-1),CE$158<OFFSET(Storage_site_scenario_inputs,3,$W$157-1)+Construction_end_year-Construction_start_year+1),$R169/3,0)+IF(AND(CE$158>=OFFSET(Storage_site_scenario_inputs,3,$W$157-1),CE$158<OFFSET(Storage_site_scenario_inputs,3,$W$157-1)+Post_closure_monitoring_duration),$S169,0))*IF(AND(LEFT($I169,12)=\"Transmission\",LEN(OFFSET(Storage_site_scenario_inputs,1,$W$157-1))>1),OFFSET(Storage_site_scenario_inputs,16,$W$157-1)/OFFSET(Storage_site_scenario_inputs,11,$W$157-1)*OFFSET(Storage_site_scenario_inputs,13,$W$157-1)/OFFSET(Storage_site_scenario_inputs,12,$W$157-1),1)","v":0},0,0,0,0,0,0]
[null,null,"Injection duration (years)",40,10,null,null,{"$f":"VLOOKUP(I170,UndiscountedInfrastructureElementCostMapping[],2,FALSE)","v":"Capex for distribution hub"},"Offshore hub capex","Construction",3,null,null,0,null,null,null,null,null,"No hub needed",null,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]
[null,null,"Brine production status","Yes","No",null,null,{"$f":"VLOOKUP(I171,UndiscountedInfrastructureElementCostMapping[],2,FALSE)","v":"Opex for distribution hub"},"Offshore hub opex","Operation",3,null,null,0,0,null,null,null,null,"No hub needed",null,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]
[null,null,"Well type","Vertical","Vertical",null,null,{"$f":"VLOOKUP(I172,UndiscountedInfrastructureElementCostMapping[],2,FALSE)","v":"Capex for abatement"},"Transmission pipeline abatement capex","Abatement",7,null,null,null,null,null,null,22544304.615662456,null,"Transportation abatement of 10%",null,29307596.000361193,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7514768.2052208185,7514768.2052208185,7514768.2052208185,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]
[null,null,"Well conversion status","No","No",null,null,{"$f":"VLOOKUP(I173,UndiscountedInfrastructureElementCostMapping[],2,FALSE)","v":"Capex for distribution pipelines "},"Distribution pipeline capex","Construction",3,null,null,0,0,null,null,null,null,"None needed",null,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]
[null,null,"Site operation start year",0,0,null,null,{"$f":"VLOOKUP(I174,UndiscountedInfrastructureElementCostMapping[],2,FALSE)","v":"Opex for distribution pipelines "},"Distribution pipeline opex","Operation",3,null,null,0,0,null,null,null,null,"None needed",null,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]
[null,null,"CO2 supply from","Shoreline","Shoreline",null,null,{"$f":"VLOOKUP(I175,UndiscountedInfrastructureElementCostMapping[],2,FALSE)","v":"Capex for abatement"},"Distribution pipeline abatement capex","Abatement",7,null,null,null,null,null,null,0,null,"None needed",null,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]
[null,null,"Upstream storage site",null,null,null,null,{"$f":"VLOOKUP(I176,UndiscountedInfrastructureElementCostMapping[],2,FALSE)","v":"Capex for brine treatment"},"Brine processing capex","Construction",3,null,null,0,0,null,null,null,null,"0 m3/d brine production ",null,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]
[null,null,"Selected pipeline size (inches)",16,16,null,null,{"$f":"VLOOKUP(I177,UndiscountedInfrastructureElementCostMapping[],2,FALSE)","v":"Opex for brine treatment"},"Brine processing opex","Operation",3,null,null,0,0,null,null,null,null,"0 m3/d brine production ",null,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]
[null,null,null,null,null,null,null,{"$f":"VLOOKUP(I178,UndiscountedInfrastructureElementCostMapping[],2,FALSE)","v":"Capex for brine treatment"},"Oil processing capex","Construction",3,null,null,0,0,null,null,null,null,"0 m3/d brine production ",null,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]
[null,null,null,null,null,null,null,{"$f":"VLOOKUP(I179,UndiscountedInfrastructureElementCostMapping[],2,FALSE)","v":"Opex for brine treatment"},"Oil processing opex","Operation",3,null,null,0,0,null,null,null,null,"0 m3/d brine production ",null,0,{"$f":"IF(W$158=\"\",0,IF(W$158=Site_appraisal_year,$L179,0)+IF(W$158=Pre_FID_year,$M179,0)+IF(AND(MOD(W$158,10)>=Construction_start_year+10,MOD(W$158,10)<=Construction_end_year+10,W$158<OFFSET(Storage_site_scenario_inputs,3,$W$157-1),$J179=\"Construction\"),OFFSET($N179,0,QUOTIENT(W$158+3,10))/3,0)+IF(AND($J179=\"Operation\",W$158>=0),OFFSET($N179,0,QUOTIENT(W$158,10)),0)+IF(AND(W$158>=OFFSET(Storage_site_scenario_inputs,3,$W$157-1),W$158<OFFSET(Storage_site_scenario_inputs,3,$W$157-1)+Construction_end_year-Construction_start_year+1),$R179/3,0)+IF(AND(W$158>=OFFSET(Storage_site_scenario_inputs,3,$W$157-1),W$158<OFFSET(Storage_site_scenario_inputs,3,$W$157-1)+Post_closure_monitoring_duration),$S179,0))*IF(AND(LEFT($I179,12)=\"Transmission\",LEN(OFFSET(Storage_site_scenario_inputs,1,$W$157-1))>1),OFFSET(Storage_site_scenario_inputs,16,$W$157-1)/OFFSET(Storage_site_scenario_inputs,11,$W$157-1)*OFFSET(Storage_site_scenario_inputs,13,$W$157-1)/OFFSET(Storage_site_scenario_inputs,12,$W$157-1),1)","v":0},0,0,0,0,0,0,0,0,0,{"$f":"IF(AG$158=\"\",0,IF(AG$158=Site_appraisal_year,$L179,0)+IF(AG$158=Pre_FID_year,$M179,0)+IF(AND(MOD(AG$158,10)>=Construction_start_year+10,MOD(AG$158,10)<=Construction_end_year+10,AG$158<OFFSET(Storage_site_scenario_inputs,3,$W$157-1),$J179=\"Construction\"),OFFSET($N179,0,QUOTIENT(AG$158+3,10))/3,0)+IF(AND($J179=\"Operation\",AG$158>=0),OFFSET($N179,0,QUOTIENT(AG$158,10)),0)+IF(AND(AG$158>=OFFSET(Storage_site_scenario_inputs,3,$W$157-1),AG$158<OFFSET(Storage_site_scenario_inputs,3,$W$157-1)+Construction_end_year-Construction_start_year+1),$R179/3,0)+IF(AND(AG$158>=OFFSET(Storage_site_scenario_inputs,3,$W$157-1),AG$158<OFFSET(Storage_site_scenario_inputs,3,$W$157-1)+Post_closure_monitoring_duration),$S179,0))*IF(AND(LEFT($I179,12)=\"Transmission\",LEN(OFFSET(Storage_site_scenario_inputs,1,$W$157-1))>1),OFFSET(Storage_site_scenario_inputs,16,$W$157-1)/OFFSET(Storage_site_scenario_inputs,11,$W$157-1)*OFFSET(Storage_site_scenario_inputs,13,$W$157-1)/OFFSET(Storage_site_scenario_inputs,12,$W$157-1),1)","v":0},0,0,0,0,0,0,0,0,0,{"$f":"IF(AQ$158=\"\",0,IF(AQ$158=Site_appraisal_year,$L179,0)+IF(AQ$158=Pre_FID_year,$M179,0)+IF(AND(MOD(AQ$158,10)>=Construction_start_year+10,MOD(AQ$158,10)<=Construction_end_year+10,AQ$158<OFFSET(Storage_site_scenario_inputs,3,$W$157-1),$J179=\"Construction\"),OFFSET($N179,0,QUOTIENT(AQ$158+3,10))/3,0)+IF(AND($J179=\"Operation\",AQ$158>=0),OFFSET($N179,0,QUOTIENT(AQ$158,10)),0)+IF(AND(AQ$158>=OFFSET(Storage_site_scenario_inputs,3,$W$157-1),AQ$158<OFFSET(Storage_site_scenario_inputs,3,$W$157-1)+Construction_end_year-Construction_start_year+1),$R179/3,0)+IF(AND(AQ$158>=OFFSET(Storage_site_scenario_inputs,3,$W$157-1),AQ$158<OFFSET(Storage_site_scenario_inputs,3,$W$157-1)+Post_closure_monitoring_duration),$S179,0))*IF(AND(LEFT($I179,12)=\"Transmission\",LEN(OFFSET(Storage_site_scenario_inputs,1,$W$157-1))>1),OFFSET(Storage_site_scenario_inputs,16,$W$157-1)/OFFSET(Storage_site_scenario_inputs,11,$W$157-1)*OFFSET(Storage_site_scenario_inputs,13,$W$157-1)/OFFSET(Storage_site_scenario_inputs,12,$W$157-1),1)","v":0},0,0,0,0,0,0,0,0,0,{"$f":"IF(BA$158=\"\",0,IF(BA$158=Site_appraisal_year,$L179,0)+IF(BA$158=Pre_FID_year,$M179,0)+IF(AND(MOD(BA$158,10)>=Construction_start_year+10,MOD(BA$158,10)<=Construction_end_year+10,BA$158<OFFSET(Storage_site_scenario_inputs,3,$W$157-1),$J179=\"Construction\"),OFFSET($N179,0,QUOTIENT(BA$158+3,10))/3,0)+IF(AND($J179=\"Operation\",BA$158>=0),OFFSET($N179,0,QUOTIENT(BA$158,10)),0)+IF(AND(BA$158>=OFFSET(Storage_site_scenario_inputs,3,$W$157-1),BA$158<OFFSET(Storage_site_scenario_inputs,3,$W$157-1)+Construction_end_year-Construction_start_year+1),$R179/3,0)+IF(AND(BA$158>=OFFSET(Storage_site_scenario_inputs,3,$W$157-1),BA$158<OFFSET(Storage_site_scenario_inputs,3,$W$157-1)+Post_closure_monitoring_duration),$S179,0))*IF(AND(LEFT($I179,12)=\"Transmission\",LEN(OFFSET(Storage_site_scenario_inputs,1,$W$157-1))>1),OFFSET(Storage_site_scenario_inputs,16,$W$157-1)/OFFSET(Storage_site_scenario_inputs,11,$W$157-1)*OFFSET(Storage_site_scenario_inputs,13,$W$157-1)/OFFSET(Storage_site_scenario_inputs,12,$W$157-1),1)","v":0},0,0,0,0,0,0,0,0,0,{"$f":"IF(BK$158=\"\",0,IF(BK$158=Site_appraisal_year,$L179,0)+IF(BK$158=Pre_FID_year,$M179,0)+IF(AND(MOD(BK$158,10)>=Construction_start_year+10,MOD(BK$158,10)<=Construction_end_year+10,BK$158<OFFSET(Storage_site_scenario_inputs,3,$W$157-1),$J179=\"Construction\"),OFFSET($N179,0,QUOTIENT(BK$158+3,10))/3,0)+IF(AND($J179=\"Operation\",BK$158>=0),OFFSET($N179,0,QUOTIENT(BK$158,10)),0)+IF(AND(BK$158>=OFFSET(Storage_site_scenario_inputs,3,$W$157-1),BK$158<OFFSET(Storage_site_scenario_inputs,3,$W$157-1)+Construction_end_year-Construction_start_year+1),$R179/3,0)+IF(AND(BK$158>=OFFSET(Storage_site_scenario_inputs,3,$W$157-1),BK$158<OFFSET(Storage_site_scenario_inputs,3,$W$157-1)+Post_closure_monitoring_duration),$S179,0))*IF(AND(LEFT($I179,12)=\"Transmission\",LEN(OFFSET(Storage_site_scenario_inputs,1,$W$157-1))>1),OFFSET(Storage_site_scenario_inputs,16,$W$157-1)/OFFSET(Storage_site_scenario_inputs,11,$W$157-1)*OFFSET(Storage_site_scenario_inputs,13,$W$157-1)/OFFSET(Storage_site_scenario_inputs,12,$W$157-1),1)","v":0},0,0,0,0,0,0,0,0,0,{"$f":"IF(BU$158=\"\",0,IF(BU$158=Site_appraisal_year,$L179,0)+IF(BU$158=Pre_FID_year,$M179,0)+IF(AND(MOD(BU$158,10)>=Construction_start_year+10,MOD(BU$158,10)<=Construction_end_year+10,BU$158<OFFSET(Storage_site_scenario_inputs,3,$W$157-1),$J179=\"Construction\"),OFFSET($N179,0,QUOTIENT(BU$158+3,10))/3,0)+IF(AND($J179=\"Operation\",BU$158>=0),OFFSET($N179,0,QUOTIENT(BU$158,10)),0)+IF(AND(BU$158>=OFFSET(Storage_site_scenario_inputs,3,$W$157-1),BU$158<OFFSET(Storage_site_scenario_inputs,3,$W$157-1)+Construction_end_year-Construction_start_year+1),$R179/3,0)+IF(AND(BU$158>=OFFSET(Storage_site_scenario_inputs,3,$W$157-1),BU$158<OFFSET(Storage_site_scenario_inputs,3,$W$157-1)+Post_closure_monitoring_duration),$S179,0))*IF(AND(LEFT($I179,12)=\"Transmission\",LEN(OFFSET(Storage_site_scenario_inputs,1,$W$157-1))>1),OFFSET(Storage_site_scenario_inputs,16,$W$157-1)/OFFSET(Storage_site_scenario_inputs,11,$W$157-1)*OFFSET(Storage_site_scenario_inputs,13,$W$157-1)/OFFSET(Storage_site_scenario_inputs,12,$W$157-1),1)","v":0},0,0,0,0,0,0,0,0,0,{"$f":"IF(CE$158=\"\",0,IF(CE$158=Site_appraisal_year,$L179,0)+IF(CE$158=Pre_FID_year,$M179,0)+IF(AND(MOD(CE$158,10)>=Construction_start_year+10,MOD(CE$158,10)<=Construction_end_year+10,CE$158<OFFSET(Storage_site_scenario_inputs,3,$W$157-1),$J179=\"Construction\"),OFFSET($N179,0,QUOTIENT(CE$158+3,10))/3,0)+IF(AND($J179=\"Operation\",CE$158>=0),OFFSET($N179,0,QUOTIENT(CE$158,10)),0)+IF(AND(CE$158>=OFFSET(Storage_site_scenario_inputs,3,$W$157-1),CE$158<OFFSET(Storage_site_scenario_inputs,3,$W$157-1)+Construction_end_year-Construction_start_year+1),$R179/3,0)+IF(AND(CE$158>=OFFSET(Storage_site_scenario_inputs,3,$W$157-1),CE$158<OFFSET(Storage_site_scenario_inputs,3,$W$157-1)+Post_closure_monitoring_duration),$S179,0))*IF(AND(LEFT($I179,12)=\"Transmission\",LEN(OFFSET(Storage_site_scenario_inputs,1,$W$157-1))>1),OFFSET(Storage_site_scenario_inputs,16,$W$157-1)/OFFSET(Storage_site_scenario_inputs,11,$W$157-1)*OFFSET(Storage_site_scenario_inputs,13,$W$157-1)/OFFSET(Storage_site_scenario_inputs,12,$W$157-1),1)","v":0},0,0,0,0,0,0]
[null,null,null,null,null,null,null,{"$f":"VLOOKUP(I180,UndiscountedInfrastructureElementCostMapping[],2,FALSE)","v":"Capex for injection facilities "},"Injection facility pre FID capex","Pre FID",2,null,7500000,0,null,null,null,null,null,"1 Small platform facilities",null,9750000,0,0,0,0,0,0,0,0,0,0,0,0,0,7500000,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]
[null,null,null,null,null,null,null,{"$f":"VLOOKUP(I181,UndiscountedInfrastructureElementCostMapping[],2,FALSE)","v":"Capex for injection facilities "},"Injection facility capex","Construction",3,null,null,75000000,0,null,null,null,null,"1 Small platform facilities",null,97500000,0,0,0,0,0,0,0,0,0,0,0,0,0,0,25000000,25000000,25000000,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]
[null,null,null,null,null,null,null,{"$f":"VLOOKUP(I182,UndiscountedInfrastructureElementCostMapping[],2,FALSE)","v":"Opex for injection facilities "},"Injection facility opex","Operation",3,null,null,4500000,4500000,null,null,null,null,"1 Small platform facilities",null,117000000,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4500000,4500000,4500000,4500000,4500000,4500000,4500000,4500000,4500000,4500000,4500000,4500000,4500000,4500000,4500000,4500000,4500000,4500000,4500000,4500000,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]
[null,null,null,null,null,null,null,{"$f":"VLOOKUP(I183,UndiscountedInfrastructureElementCostMapping[],2,FALSE)","v":"Capex for abatement"},"Injection facility abatement capex","Abatement",7,null,null,null,null,null,null,37500000,null,"Injection facility abatement of 50%",null,48750000,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12500000,12500000,12500000,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]
[null,null,null,null,null,null,null,{"$f":"VLOOKUP(I184,UndiscountedInfrastructureElementCostMapping[],2,FALSE)","v":"Capex for injection wells"},"Injection + brine well pre FID capex","Pre FID",2,null,1406498.6775562626,0,null,null,null,null,null,"6 CO2 injection wells and 0 brine production wells",null,1828448.2808231413,0,0,0,0,0,0,0,0,0,0,0,0,0,1406498.6775562626,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]
[null,null,null,null,null,null,null,{"$f":"VLOOKUP(I185,UndiscountedInfrastructureElementCostMapping[],2,FALSE)","v":"Capex for injection wells"},"Injection well capex","Construction",3,null,null,140649867.75562626,0,null,null,null,null,"6 CO2 injection wells",null,182844828.08231413,0,0,0,0,0,0,0,0,0,0,0,0,0,0,46883289.251875423,46883289.251875423,46883289.251875423,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]
[null,null,null,null,null,null,null,{"$f":"VLOOKUP(I186,UndiscountedInfrastructureElementCostMapping[],2,FALSE)","v":"Opex for injection wells"},"Injection well opex","Operation",3,null,null,4219496.032668788,4219496.032668788,null,null,null,null,"6 CO2 injection wells",null,109706896.84938844,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4219496.032668788,4219496.032668788,4219496.032668788,4219496.032668788,4219496.032668788,4219496.032668788,4219496.032668788,4219496.032668788,4219496.032668788,4219496.032668788,4219496.032668788,4219496.032668788,4219496.032668788,4219496.032668788,4219496.032668788,4219496.032668788,4219496.032668788,4219496.032668788,4219496.032668788,4219496.032668788,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]
[null,null,null,null,null,null,null,{"$f":"VLOOKUP(I187,UndiscountedInfrastructureElementCostMapping[],2,FALSE)","v":"Capex for brine production wells"},"Brine well capex","Construction",3,null,null,0,0,null,null,null,null,"0 brine production wells",null,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]
[null,null,null,null,null,null,null,{"$f":"VLOOKUP(I188,UndiscountedInfrastructureElementCostMapping[],2,FALSE)","v":"Opex for brine production wells"},"Brine well opex","Operation",3,null,null,0,0,null,null,null,null,"0 brine production wells",null,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]
[null,null,null,null,null,null,null,{"$f":"VLOOKUP(I189,UndiscountedInfrastructureElementCostMapping[],2,FALSE)","v":"Capex for abatement"},"Injection + brine well abatement capex","Abatement",7,null,null,null,null,null,null,42194960.32668788,null,"Well abatement of 30%",null,54853448.424694248,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,14064986.775562627,14064986.775562627,14064986.775562627,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]
[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,"CO2 injection wells (including redundancy)",{"$f":"IF(AND(W$158>=0,W$158<OFFSET(Storage_site_scenario_inputs,3,$W$157-1),IFERROR(MOD(W$158,10),0)=0),OFFSET(Storage_site_scenario_inputs,18+QUOTIENT(W$158,10),$W$157-1),0)","v":0},0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,{"$f":"IF(AND(BC$158>=0,BC$158<OFFSET(Storage_site_scenario_inputs,3,$W$157-1),IFERROR(MOD(BC$158,10),0)=0),OFFSET(Storage_site_scenario_inputs,18+QUOTIENT(BC$158,10),$W$157-1),0)","v":0},0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]

{"sheet":"5 to 10","index":18,"n_rows":190,"n_cols":244,"rows_kept":190,"cut":false,"hidden":false,"merged":[[120,11,120,18],[120,19,121,19],[155,11,155,19],[156,11,156,18],[156,19,157,19],[119,11,119,19],[42,2,45,2],[46,2,49,2],[83,11,83,19],[84,11,84,18],[84,19,85,19]]}
[3]
[]
[null,null,{"$f":"'Detailed cash flow analysis'!C3","v":0},{"$f":"'Detailed cash flow analysis'!D3","v":"Site with brine production"},{"$f":"'Detailed cash flow analysis'!E3","v":"Counterfactual scenario site 1"},{"$f":"'Detailed cash flow analysis'!F3","v":"Counterfactual scenario site 2"},{"$f":"'Detailed cash flow analysis'!G3","v":0}]
[null,null,{"$f":"'Detailed cash flow analysis'!C4","v":"Description"},{"$f":"'Detailed cash flow analysis'!D4","v":"Firth of Forth - 5 - 10 Mt/y"},{"$f":"'Detailed cash flow analysis'!E4","v":"Firth of Forth"},{"$f":"'Detailed cash flow analysis'!F4","v":"Firthcoal_015_13_CLONE"},{"$f":"'Detailed cash flow analysis'!G4","v":0}]
[null,null,{"$f":"'Detailed cash flow analysis'!C5","v":"Flow rate (Mt CO2/y)"},{"$f":"'Detailed cash flow analysis'!D5","v":10},{"$f":"'Detailed cash flow analysis'!E5","v":5},{"$f":"'Detailed cash flow analysis'!F5","v":5},{"$f":"'Detailed cash flow analysis'!G5","v":0}]
[null,null,{"$f":"'Detailed cash flow analysis'!C6","v":"Injection duration (years)"},{"$f":"'Detailed cash flow analysis'!D6","v":30},{"$f":"'Detailed cash flow analysis'!E6","v":20},{"$f":"'Detailed cash flow analysis'!F6","v":20},{"$f":"'Detailed cash flow analysis'!G6","v":0}]
[null,null,{"$f":"'Detailed cash flow analysis'!C7","v":"Brine production status"},{"$f":"'Detailed cash flow analysis'!D7","v":"Yes"},{"$f":"'Detailed cash flow analysis'!E7","v":"No"},{"$f":"'Detailed cash flow analysis'!F7","v":"No"},{"$f":"'Detailed cash flow analysis'!G7","v":0}]
[null,null,{"$f":"'Detailed cash flow analysis'!C8","v":"Well type"},{"$f":"'Detailed cash flow analysis'!D8","v":"Vertical"},{"$f":"'Detailed cash flow analysis'!E8","v":"Vertical"},{"$f":"'Detailed cash flow analysis'!F8","v":"Vertical"},{"$f":"'Detailed cash flow analysis'!G8","v":0}]
[null,null,{"$f":"'Detailed cash flow analysis'!C9","v":"Well conversion status"},{"$f":"'Detailed cash flow analysis'!D9","v":"No"},{"$f":"'Detailed cash flow analysis'!E9","v":"No"},{"$f":"'Detailed cash flow analysis'!F9","v":"No"},{"$f":"'Detailed cash flow analysis'!G9","v":0}]
[null,null,{"$f":"'Detailed cash flow analysis'!C10","v":"Site operation start year"},{"$f":"'Detailed cash flow analysis'!D10","v":0},{"$f":"'Detailed cash flow analysis'!E10","v":0},{"$f":"'Detailed cash flow analysis'!F10","v":10},{"$f":"'Detailed cash flow analysis'!G10","v":0}]
[null,null,{"$f":"'Detailed cash flow analysis'!C11","v":"CO2 supply from"},{"$f":"'Detailed cash flow analysis'!D11","v":"Shoreline"},{"$f":"'Detailed cash flow analysis'!E11","v":"Shoreline"},{"$f":"'Detailed cash flow analysis'!F11","v":"Shoreline"},{"$f":"'Detailed cash flow analysis'!G11","v":0}]
[null,null,{"$f":"'Detailed cash flow analysis'!C12","v":"Upstream storage site"},{"$f":"'Detailed cash flow analysis'!D12","v":0},{"$f":"'Detailed cash flow analysis'!E12","v":0},{"$f":"'Detailed cash flow analysis'!F12","v":0},{"$f":"'Detailed cash flow analysis'!G12","v":0}]
[null,null,{"$f":"'Detailed cash flow analysis'!C13","v":"Selected pipeline size (inches)"},{"$f":"'Detailed cash flow analysis'!D13","v":22},{"$f":"'Detailed cash flow analysis'!E13","v":14},{"$f":"'Detailed cash flow analysis'!F13","v":16},{"$f":"'Detailed cash flow analysis'!G13","v":0}]
[null,null,{"$f":"'Detailed cash flow analysis'!C14","v":0},{"$f":"'Detailed cash flow analysis'!D14","v":0},{"$f":"'Detailed cash flow analysis'!E14","v":0},{"$f":"'Detailed cash flow analysis'!F14","v":0},{"$f":"'Detailed cash flow analysis'!G14","v":0}]
[null,null,{"$f":"'Detailed cash flow analysis'!C15","v":"Flow rate profile (Mt CO2/y)"},{"$f":"'Detailed cash flow analysis'!D15","v":0},{"$f":"'Detailed cash flow analysis'!E15","v":0},{"$f":"'Detailed cash flow analysis'!F15","v":0},{"$f":"'Detailed cash flow analysis'!G15","v":"Equivalent discounted duration"}]
[null,null,{"$f":"'Detailed cash flow analysis'!C16","v":10},{"$f":"'Detailed cash flow analysis'!D16","v":5},{"$f":"'Detailed cash flow analysis'!E16","v":5},{"$f":"'Detailed cash flow analysis'!F16","v":0},{"$f":"'Detailed cash flow analysis'!G16","v":10}]
[null,null,{"$f":"'Detailed cash flow analysis'!C17","v":20},{"$f":"'Detailed cash flow analysis'!D17","v":10},{"$f":"'Detailed cash flow analysis'!E17","v":5},{"$f":"'Detailed cash flow analysis'!F17","v":5},{"$f":"'Detailed cash flow analysis'!G17","v":10}]
[null,null,{"$f":"'Detailed cash flow analysis'!C18","v":30},{"$f":"'Detailed cash flow analysis'!D18","v":5},{"$f":"'Detailed cash flow analysis'!E18","v":0},{"$f":"'Detailed cash flow analysis'!F18","v":5},{"$f":"'Detailed cash flow analysis'!G18","v":10}]
[null,null,{"$f":"'Detailed cash flow analysis'!C19","v":40},{"$f":"'Detailed cash flow analysis'!D19","v":0},{"$f":"'Detailed cash flow analysis'!E19","v":0},{"$f":"'Detailed cash flow analysis'!F19","v":0},{"$f":"'Detailed cash flow analysis'!G19","v":10}]
[null,null,{"$f":"'Detailed cash flow analysis'!C20","v":0},{"$f":"'Detailed cash flow analysis'!D20","v":0},{"$f":"'Detailed cash flow analysis'!E20","v":0},{"$f":"'Detailed cash flow analysis'!F20","v":0},{"$f":"'Detailed cash flow analysis'!G20","v":0}]
[null,null,{"$f":"'Detailed cash flow analysis'!C21","v":"Use live scenario inputs above"},{"$f":"'Detailed cash flow analysis'!D21","v":"Yes"},{"$f":"'Detailed cash flow analysis'!E21","v":0},{"$f":"'Detailed cash flow analysis'!F21","v":0},{"$f":"'Detailed cash flow analysis'!G21","v":0},null,null,null,null,null,null,null,null,null,null,null,null,"With brine production",null,null,1,{"$f":"W21+1","v":2},{"$f":"X21+1","v":3},4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,{"$f":"CJ21+1","v":67}]
[null,null,{"$f":"'Detailed cash flow analysis'!C22","v":0},{"$f":"'Detailed cash flow analysis'!D22","v":0},{"$f":"'Detailed cash flow analysis'!E22","v":0},{"$f":"'Detailed cash flow analysis'!F22","v":0},{"$f":"'Detailed cash flow analysis'!G22","v":0},null,null,null,null,null,null,null,null,null,null,null,null,"Cost element",null,"Years",-7,-6,-5,-4,-3,-2,-1,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59]
[null,null,{"$f":"'Detailed cash flow analysis'!C23","v":"Scenario"},{"$f":"'Detailed cash flow analysis'!D23","v":0},{"$f":"'Detailed cash flow analysis'!E23","v":0},{"$f":"'Detailed cash flow analysis'!F23","v":0},{"$f":"'Detailed cash flow analysis'!G23","v":0},null,null,null,null,null,null,null,null,null,null,null,null,"Site appraisal",null,{"$f":"SUMPRODUCT(W23:CK23,W$84:CK$84)*(1+Contingency)","v":49836120.484410003},{"$f":"W56","v":33332348.402600002},{"$f":"X56","v":0},0,0,0,0,0,0,0,0,{"$f":"GF25+FV57","v":5003128.8930999972},{"$f":"GG25+FW57","v":0},0,0,0,0,0,{"$f":"GM25","v":0},{"$f":"GN25","v":0},0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]
[null,null,{"$f":"'Detailed cash flow analysis'!C24","v":4},{"$f":"'Detailed cash flow analysis'!D24","v":1},{"$f":"'Detailed cash flow analysis'!E24","v":2},{"$f":"'Detailed cash flow analysis'!F24","v":3},{"$f":"'Detailed cash flow analysis'!G24","v":0},null,null,null,null,null,null,null,null,null,null,null,null,"Remediate existing wells",null,0,{"$f":"W57","v":0},0,0,0,0,0,0,0,0,0,{"$f":"GF26+FV58","v":0},0,0,0,0,0,0,{"$f":"GM26","v":0},0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,{"$f":"W22","v":-7},-6,-5,-4,-3,-2,-1,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,{"$f":"CI22","v":57},58,59,null,null,-7,-6,-5,-4,-3,-2,-1,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59]
[null,null,{"$f":"'Detailed cash flow analysis'!C25","v":0},{"$f":"'Detailed cash flow analysis'!D25","v":"Site with brine production"},{"$f":"'Detailed cash flow analysis'!E25","v":"Counterfactual scenario site 1"},{"$f":"'Detailed cash flow analysis'!F25","v":"Counterfactual scenario site 2"},{"$f":"'Detailed cash flow analysis'!G25","v":0},null,null,null,null,null,null,null,null,null,null,null,null,"Capex for shoreline compression",null,45881943.472397864,{"$f":"W58","v":0},0,0,0,5113259.3228175072,5113259.3228175072,5113259.3228175072,0,0,0,{"$f":"GF27+FV59","v":0},0,0,0,6651341.5675409185,6651341.5675409185,6651341.5675409185,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,{"$f":"T23","v":"Site appraisal"},{"$f":"W23*(1+Contingency)","v":43332052.923380002},0,0,0,0,0,0,0,0,0,6504067.5610299967,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,{"$f":"CI23*(1+Contingency)","v":0},0,0,null,null,38335477.295699999,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]
[null,1,{"$f":"'Detailed cash flow analysis'!C26","v":"Description"},{"$f":"'Detailed cash flow analysis'!D26","v":"Firth of Forth - 5 - 10 Mt/y"},{"$f":"'Detailed cash flow analysis'!E26","v":"Firth of Forth"},{"$f":"'Detailed cash flow analysis'!F26","v":"Firthcoal_015_13_CLONE"},{"$f":"'Detailed cash flow analysis'!G26","v":0},null,null,null,null,null,null,null,null,null,null,null,null,"Capex for distribution hub",null,0,{"$f":"W59","v":0},0,0,0,0,0,0,0,0,0,{"$f":"GF28+FV60","v":0},0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,"Remediate existing wells",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,null,null,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]
[null,2,{"$f":"'Detailed cash flow analysis'!C27","v":"Flow rate (Mt CO2/y)"},{"$f":"'Detailed cash flow analysis'!D27","v":10},{"$f":"'Detailed cash flow analysis'!E27","v":5},{"$f":"'Detailed cash flow analysis'!F27","v":5},{"$f":"'Detailed cash flow analysis'!G27","v":0},null,null,null,null,null,null,null,null,null,null,null,null,"Capex for injection facilities ",null,143000000,{"$f":"W60","v":0},0,0,7500000,25000000,25000000,25000000,0,0,0,{"$f":"GF29+FV61","v":0},0,0,2500000,8333333.3333333321,8333333.3333333321,8333333.3333333321,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,"Capex for shoreline compression",0,0,0,0,6647237.1196627598,6647237.1196627598,6647237.1196627598,0,0,0,0,0,0,0,8646744.0378031936,8646744.0378031936,8646744.0378031936,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,null,null,0,0,0,0,11764600.890358426,11764600.890358426,11764600.890358426,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]
[null,3,{"$f":"'Detailed cash flow analysis'!C28","v":"Injection duration (years)"},{"$f":"'Detailed cash flow analysis'!D28","v":30},{"$f":"'Detailed cash flow analysis'!E28","v":20},{"$f":"'Detailed cash flow analysis'!F28","v":20},{"$f":"'Detailed cash flow analysis'!G28","v":0},null,null,null,null,null,null,null,null,null,null,null,null,"Capex for injection wells",null,354384596.78921402,{"$f":"W61","v":0},0,0,1420800.5549387431,47360018.497958101,47360018.497958101,47360018.497958101,0,0,0,{"$f":"GF30+FV62","v":0},0,0,58061.303967421874,43014872.879640877,43014872.879640877,43014872.879640877,0,0,0,0,0,0,0,0,0,0,0,{"$f":"GX30","v":0},{"$f":"GY30","v":0},{"$f":"GZ30","v":0},{"$f":"HA30","v":0},{"$f":"HB30","v":0},{"$f":"HC30","v":0},{"$f":"HD30","v":0},{"$f":"HE30","v":0},{"$f":"HF30","v":0},{"$f":"HG30","v":0},{"$f":"HH30","v":0},{"$f":"HI30","v":0},{"$f":"HJ30","v":0},{"$f":"HK30","v":0},{"$f":"HL30","v":0},{"$f":"HM30","v":0},{"$f":"HN30","v":0},{"$f":"HO30","v":0},{"$f":"HP30","v":0},{"$f":"HQ30","v":0},{"$f":"HR30","v":0},{"$f":"HS30","v":0},{"$f":"HT30","v":0},{"$f":"HU30","v":0},{"$f":"HV30","v":0},{"$f":"HW30","v":0},{"$f":"HX30","v":0},{"$f":"HY30","v":0},{"$f":"HZ30","v":0},{"$f":"IA30","v":0},{"$f":"IB30","v":0},{"$f":"IC30","v":0},{"$f":"ID30","v":0},{"$f":"IE30","v":0},{"$f":"IF30","v":0},{"$f":"IG30","v":0},{"$f":"IH30","v":0},{"$f":"II30","v":0},{"$f":"IJ30","v":0},null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,"Capex for distribution hub",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,{"$f":"CH26*(1+Contingency)","v":0},0,0,0,null,null,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]
[null,4,{"$f":"'Detailed cash flow analysis'!C29","v":"Brine production status"},{"$f":"'Detailed cash flow analysis'!D29","v":"Yes"},{"$f":"'Detailed cash flow analysis'!E29","v":"No"},{"$f":"'Detailed cash flow analysis'!F29","v":"No"},{"$f":"'Detailed cash flow analysis'!G29","v":0},null,null,null,null,null,null,null,null,null,null,null,null,"Capex for brine production wells",null,128168027.77186765,{"$f":"W62","v":0},0,0,0,0,0,0,0,0,0,{"$f":"GF31+FV63","v":0},0,0,0,32863596.864581447,32863596.864581447,32863596.864581447,0,{"$f":"GN31","v":0},{"$f":"GO31","v":0},{"$f":"GP31","v":0},{"$f":"GQ31","v":0},{"$f":"GR31","v":0},{"$f":"GS31","v":0},{"$f":"GT31","v":0},{"$f":"GU31","v":0},{"$f":"GV31","v":0},{"$f":"GW31","v":0},0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,"Capex for injection facilities ",{"$f":"W27*(1+Contingency)","v":0},0,0,9750000,32500000,32500000,32500000,0,0,0,0,0,0,3250000,10833333.333333332,10833333.333333332,10833333.333333332,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,null,null,0,0,0,10000000,33333333.333333332,33333333.333333332,33333333.333333332,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]
[null,5,{"$f":"'Detailed cash flow analysis'!C30","v":"Well type"},{"$f":"'Detailed cash flow analysis'!D30","v":"Vertical"},{"$f":"'Detailed cash flow analysis'!E30","v":"Vertical"},{"$f":"'Detailed cash flow analysis'!F30","v":"Vertical"},{"$f":"'Detailed cash flow analysis'!G30","v":0},null,null,null,null,null,null,null,null,null,null,null,null,"Capex for brine treatment",null,4632692.682926829,{"$f":"W63","v":0},0,0,0,0,0,0,0,0,0,{"$f":"GF32+FV64","v":0},0,0,0,1187869.918699187,1187869.918699187,1187869.918699187,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,"Capex for injection wells",0,0,0,1847040.7214203661,61568024.047345534,61568024.047345534,61568024.047345534,0,0,0,0,0,0,75479.695157648443,55919334.743533142,55919334.743533142,55919334.743533142,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,null,null,0,0,0,1478861.858906165,49295395.296872169,49295395.296872169,49295395.296872169,0,0,0,0,0,0,0,41079496.08072681,41079496.08072681,41079496.08072681,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]
[null,6,{"$f":"'Detailed cash flow analysis'!C31","v":"Well conversion status"},{"$f":"'Detailed cash flow analysis'!D31","v":"No"},{"$f":"'Detailed cash flow analysis'!E31","v":"No"},{"$f":"'Detailed cash flow analysis'!F31","v":"No"},{"$f":"'Detailed cash flow analysis'!G31","v":0},null,null,null,null,null,null,null,null,null,null,null,null,"Capex for distribution pipelines ",null,0,{"$f":"W64","v":0},0,0,0,0,0,0,0,0,0,{"$f":"GF33+FV65","v":0},0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,"Capex for brine production wells",0,0,0,0,0,0,0,0,0,0,0,0,0,0,42722675.92395588,42722675.92395588,42722675.92395588,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,null,null,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32863596.864581447,32863596.864581447,32863596.864581447,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]
[null,7,{"$f":"'Detailed cash flow analysis'!C32","v":"Site operation start year"},{"$f":"'Detailed cash flow analysis'!D32","v":0},{"$f":"'Detailed cash flow analysis'!E32","v":0},{"$f":"'Detailed cash flow analysis'!F32","v":10},{"$f":"'Detailed cash flow analysis'!G32","v":0},null,null,null,null,null,null,null,null,null,null,null,null,"Capex for cable for offshore boosting",null,0,{"$f":"W65","v":0},0,0,0,0,0,0,0,0,0,{"$f":"GF34+FV66","v":0},0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,"Capex for brine treatment",0,0,0,0,0,0,0,0,0,0,0,0,0,0,1544230.8943089431,1544230.8943089431,1544230.8943089431,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,null,null,0,0,0,0,1187869.918699187,1187869.918699187,1187869.918699187,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]
[null,8,{"$f":"'Detailed cash flow analysis'!C33","v":"CO2 supply from"},{"$f":"'Detailed cash flow analysis'!D33","v":"Shoreline"},{"$f":"'Detailed cash flow analysis'!E33","v":"Shoreline"},{"$f":"'Detailed cash flow analysis'!F33","v":"Shoreline"},{"$f":"'Detailed cash flow analysis'!G33","v":0},null,null,null,null,null,null,null,null,null,null,null,null,"Capex for transmission pipeline",null,188902880.35375956,{"$f":"FV35","v":0},{"$f":"FW35","v":0},0,722934.86549467873,48195657.699645251,48195657.699645251,48195657.699645251,0,{"$f":"GD35","v":0},{"$f":"GE35","v":0},{"$f":"GF35","v":0},{"$f":"GG35","v":0},{"$f":"GH35","v":0},{"$f":"GI35","v":0},0,{"$f":"GK35","v":0},{"$f":"GL35","v":0},0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,"Capex for distribution pipelines ",0,0,0,{"$f":"Z31*(1+Contingency)","v":0},0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,null,null,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]
[null,9,{"$f":"'Detailed cash flow analysis'!C34","v":"Upstream storage site"},{"$f":"'Detailed cash flow analysis'!D34","v":0},{"$f":"'Detailed cash flow analysis'!E34","v":0},{"$f":"'Detailed cash flow analysis'!F34","v":0},{"$f":"'Detailed cash flow analysis'!G34","v":0},null,null,null,null,null,null,null,null,null,null,null,null,"Capex for abatement",null,148376459.6889053,{"$f":"W67","v":0},0,0,0,0,0,0,0,0,0,{"$f":"GF36+FV68","v":0},0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,38045246.074078277,38045246.074078277,38045246.074078277,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,"Capex for cable for offshore boosting",{"$f":"W32*(1+Contingency)","v":0},0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,null,null,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]
[null,null,{"$f":"'Detailed cash flow analysis'!C35","v":"Hub pressure requirement (MPa)"},{"$f":"'Detailed cash flow analysis'!D35","v":22.315805127803483},{"$f":"'Detailed cash flow analysis'!E35","v":18.012714861774377},{"$f":"'Detailed cash flow analysis'!F35","v":14.453130379628648},{"$f":"'Detailed cash flow analysis'!G35","v":0},null,null,null,null,null,null,null,null,null,null,null,null,"Opex for shoreline compression",null,115842693.88122484,{"$f":"W68","v":0},0,0,0,0,0,0,2011106.2507759994,2011106.2507759994,2011106.2507759994,2011106.2507759994,{"$f":"AH68","v":2011106.2507759994},2011106.2507759994,2011106.2507759994,2011106.2507759994,2011106.2507759994,2011106.2507759994,4627158.7053886531,4627158.7053886531,4627158.7053886531,4627158.7053886531,4627158.7053886531,4627158.7053886531,4627158.7053886531,4627158.7053886531,4627158.7053886531,4627158.7053886531,4627158.7053886531,{"$f":"AD35","v":2011106.2507759994},{"$f":"AE35","v":2011106.2507759994},2011106.2507759994,2011106.2507759994,2011106.2507759994,2011106.2507759994,2011106.2507759994,2011106.2507759994,2011106.2507759994,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,"Capex for transmission pipeline",0,0,0,939815.32514308242,62654355.009538829,62654355.009538829,62654355.009538829,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,null,null,0,0,0,722934.86549467873,48195657.699645251,48195657.699645251,48195657.699645251,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]
[null,null,{"$f":"'Detailed cash flow analysis'!C36","v":"Costed transmission pipeline size (inches)"},{"$f":"'Detailed cash flow analysis'!D36","v":22},{"$f":"'Detailed cash flow analysis'!E36","v":14},{"$f":"'Detailed cash flow analysis'!F36","v":16},{"$f":"'Detailed cash flow analysis'!G36","v":0},null,null,null,null,null,null,null,null,null,null,null,null,"Opex for distribution hub",null,0,{"$f":"W69","v":0},0,0,0,0,0,0,0,0,0,0,{"$f":"AH69","v":0},0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,{"$f":"GY38","v":0},{"$f":"GZ38","v":0},{"$f":"HA38","v":0},{"$f":"HB38","v":0},{"$f":"HC38","v":0},{"$f":"HD38","v":0},{"$f":"HE38","v":0},{"$f":"HF38","v":0},0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,"Capex for abatement",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,49458819.896301761,49458819.896301761,49458819.896301761,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,null,null,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,38045246.074078277,38045246.074078277,38045246.074078277,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]
[null,null,{"$f":"'Detailed cash flow analysis'!C37","v":"Costed transmission pipeline length (m)"},{"$f":"'Detailed cash flow analysis'!D37","v":70303.068478235786},{"$f":"'Detailed cash flow analysis'!E37","v":70303.068478235786},{"$f":"'Detailed cash flow analysis'!F37","v":211469.6624675529},{"$f":"'Detailed cash flow analysis'!G37","v":0},null,null,null,null,null,null,null,null,null,null,null,null,"Opex for injection facilities ",null,214500000,{"$f":"W70","v":0},0,0,0,0,0,0,4500000,4500000,4500000,4500000,{"$f":"AH70","v":4500000},4500000,4500000,4500000,4500000,4500000,6000000,6000000,6000000,6000000,6000000,6000000,6000000,6000000,6000000,6000000,6000000,6000000,6000000,6000000,6000000,6000000,6000000,6000000,6000000,6000000,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,"Opex for shoreline compression",0,0,0,0,0,0,0,2614438.1260087993,2614438.1260087993,2614438.1260087993,2614438.1260087993,2614438.1260087993,2614438.1260087993,2614438.1260087993,2614438.1260087993,2614438.1260087993,2614438.1260087993,6015306.3170052497,{"$f":"AO35*(1+Contingency)","v":6015306.3170052497},6015306.3170052497,6015306.3170052497,6015306.3170052497,6015306.3170052497,6015306.3170052497,6015306.3170052497,6015306.3170052497,6015306.3170052497,6015306.3170052497,2614438.1260087993,2614438.1260087993,2614438.1260087993,2614438.1260087993,2614438.1260087993,2614438.1260087993,2614438.1260087993,2614438.1260087993,2614438.1260087993,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,null,null,0,0,0,0,0,0,0,4627158.7053886531,4627158.7053886531,4627158.7053886531,4627158.7053886531,4627158.7053886531,4627158.7053886531,4627158.7053886531,4627158.7053886531,4627158.7053886531,4627158.7053886531,4627158.7053886531,4627158.7053886531,4627158.7053886531,4627158.7053886531,4627158.7053886531,4627158.7053886531,4627158.7053886531,4627158.7053886531,4627158.7053886531,4627158.7053886531,4627158.7053886531,4627158.7053886531,4627158.7053886531,4627158.7053886531,4627158.7053886531,4627158.7053886531,4627158.7053886531,4627158.7053886531,4627158.7053886531,4627158.7053886531,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]
[null,null,{"$f":"'Detailed cash flow analysis'!C38","v":"Transmission pipeline length (m)"},{"$f":"'Detailed cash flow analysis'!D38","v":70303.068478235786},{"$f":"'Detailed cash flow analysis'!E38","v":70303.068478235786},{"$f":"'Detailed cash flow analysis'!F38","v":211469.6624675529},{"$f":"'Detailed cash flow analysis'!G38","v":0},null,null,null,null,null,null,null,null,null,null,null,null,"Opex for injection wells",null,221593806.32393083,{"$f":"W71","v":0},0,0,0,0,0,0,4262401.6648162296,4262401.6648162296,4262401.6648162296,4262401.6648162296,{"$f":"AH71","v":4262401.6648162296},4262401.6648162296,4262401.6648162296,4262401.6648162296,4262401.6648162296,4262401.6648162296,8133740.2239839081,8133740.2239839081,8133740.2239839081,8133740.2239839081,8133740.2239839081,8133740.2239839081,8133740.2239839081,8133740.2239839081,8133740.2239839081,8133740.2239839081,8133740.2239839081,{"$f":"AD38","v":4262401.6648162296},{"$f":"AE38","v":4262401.6648162296},4262401.6648162296,4262401.6648162296,4262401.6648162296,4262401.6648162296,4262401.6648162296,4262401.6648162296,4262401.6648162296,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,"Opex for distribution hub",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,{"$f":"AM36*(1+Contingency)","v":0},0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,null,null,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]
[null,null,{"$f":"'Detailed cash flow analysis'!C39","v":"Upstream pressure (MPa)"},{"$f":"'Detailed cash flow analysis'!D39","v":25},{"$f":"'Detailed cash flow analysis'!E39","v":25},{"$f":"'Detailed cash flow analysis'!F39","v":25},{"$f":"'Detailed cash flow analysis'!G39","v":0},null,null,null,null,null,null,null,null,null,null,null,null,"Opex for brine production wells",null,76900816.663120583,{"$f":"W72","v":0},0,0,0,0,0,0,0,0,0,0,{"$f":"AH72","v":0},0,0,0,0,0,2957723.71781233,2957723.71781233,2957723.71781233,2957723.71781233,2957723.71781233,2957723.71781233,2957723.71781233,2957723.71781233,2957723.71781233,2957723.71781233,2957723.71781233,2957723.71781233,2957723.71781233,2957723.71781233,2957723.71781233,2957723.71781233,2957723.71781233,2957723.71781233,2957723.71781233,2957723.71781233,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,"Opex for injection facilities ",0,0,0,0,0,0,0,5850000,5850000,5850000,5850000,5850000,5850000,5850000,5850000,5850000,5850000,7800000,7800000,7800000,7800000,7800000,7800000,7800000,7800000,7800000,7800000,7800000,7800000,7800000,7800000,7800000,7800000,7800000,7800000,7800000,7800000,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,null,null,0,0,0,0,0,0,0,6000000,6000000,6000000,6000000,6000000,6000000,6000000,6000000,6000000,6000000,6000000,6000000,6000000,6000000,6000000,6000000,6000000,6000000,6000000,6000000,6000000,6000000,6000000,6000000,6000000,6000000,6000000,6000000,6000000,6000000,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]
[null,null,{"$f":"'Detailed cash flow analysis'!C40","v":"Transmission pipeline size (inches)"},{"$f":"'Detailed cash flow analysis'!D40","v":22},{"$f":"'Detailed cash flow analysis'!E40","v":14},{"$f":"'Detailed cash flow analysis'!F40","v":16},{"$f":"'Detailed cash flow analysis'!G40","v":0},null,null,null,null,null,null,null,null,null,null,null,null,"Opex for brine treatment",null,1853077.0731707311,{"$f":"W73","v":0},0,0,0,0,0,0,0,0,0,0,{"$f":"AH73","v":0},0,0,0,0,0,71272.195121951212,71272.195121951212,71272.195121951212,71272.195121951212,71272.195121951212,71272.195121951212,71272.195121951212,71272.195121951212,71272.195121951212,71272.195121951212,71272.195121951212,71272.195121951212,71272.195121951212,71272.195121951212,71272.195121951212,71272.195121951212,71272.195121951212,71272.195121951212,71272.195121951212,71272.195121951212,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,"Opex for injection wells",0,0,0,0,0,0,0,5541122.164261099,5541122.164261099,5541122.164261099,5541122.164261099,5541122.164261099,5541122.164261099,5541122.164261099,5541122.164261099,5541122.164261099,5541122.164261099,10573862.291179081,10573862.291179081,10573862.291179081,10573862.291179081,10573862.291179081,10573862.291179081,10573862.291179081,10573862.291179081,10573862.291179081,10573862.291179081,10573862.291179081,5541122.164261099,5541122.164261099,5541122.164261099,5541122.164261099,5541122.164261099,5541122.164261099,5541122.164261099,5541122.164261099,5541122.164261099,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,null,null,0,0,0,0,0,0,0,4436585.5767184952,4436585.5767184952,4436585.5767184952,4436585.5767184952,4436585.5767184952,4436585.5767184952,4436585.5767184952,4436585.5767184952,4436585.5767184952,4436585.5767184952,8133740.2239839081,8133740.2239839081,8133740.2239839081,8133740.2239839081,8133740.2239839081,8133740.2239839081,8133740.2239839081,8133740.2239839081,8133740.2239839081,8133740.2239839081,8133740.2239839081,8133740.2239839081,8133740.2239839081,8133740.2239839081,8133740.2239839081,8133740.2239839081,8133740.2239839081,8133740.2239839081,8133740.2239839081,8133740.2239839081,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]
[null,10,{"$f":"'Detailed cash flow analysis'!C41","v":"Selected pipeline size (inches)"},{"$f":"'Detailed cash flow analysis'!D41","v":22},{"$f":"'Detailed cash flow analysis'!E41","v":14},{"$f":"'Detailed cash flow analysis'!F41","v":16},{"$f":"'Detailed cash flow analysis'!G41","v":0},null,null,null,null,null,null,null,null,null,null,null,null,"Opex for distribution pipelines ",null,0,{"$f":"W74","v":0},0,0,0,0,0,0,0,0,0,0,{"$f":"AH74","v":0},0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,"Opex for brine production wells",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3845040.8331560292,3845040.8331560292,3845040.8331560292,3845040.8331560292,3845040.8331560292,3845040.8331560292,3845040.8331560292,3845040.8331560292,3845040.8331560292,3845040.8331560292,3845040.8331560292,3845040.8331560292,3845040.8331560292,3845040.8331560292,3845040.8331560292,3845040.8331560292,3845040.8331560292,3845040.8331560292,3845040.8331560292,3845040.8331560292,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,null,null,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2957723.71781233,2957723.71781233,2957723.71781233,2957723.71781233,2957723.71781233,2957723.71781233,2957723.71781233,2957723.71781233,2957723.71781233,2957723.71781233,2957723.71781233,2957723.71781233,2957723.71781233,2957723.71781233,2957723.71781233,2957723.71781233,2957723.71781233,2957723.71781233,2957723.71781233,2957723.71781233,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]
[null,null,{"$f":"'Detailed cash flow analysis'!C42","v":"Hub pressure (MPa)"},{"$f":"'Detailed cash flow analysis'!D42","v":22.315805127803483},{"$f":"'Detailed cash flow analysis'!E42","v":18.012714861774377},{"$f":"'Detailed cash flow analysis'!F42","v":14.453130379628648},{"$f":"'Detailed cash flow analysis'!G42","v":0},null,null,null,null,null,null,null,null,null,null,null,null,"Opex for cable for offshore boosting",null,0,{"$f":"W75","v":0},0,0,0,0,0,0,0,0,0,0,{"$f":"AH75","v":0},0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,"Opex for brine treatment",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,92653.85365853658,92653.85365853658,92653.85365853658,92653.85365853658,92653.85365853658,92653.85365853658,92653.85365853658,92653.85365853658,92653.85365853658,92653.85365853658,92653.85365853658,92653.85365853658,92653.85365853658,92653.85365853658,92653.85365853658,92653.85365853658,92653.85365853658,92653.85365853658,92653.85365853658,92653.85365853658,0,0,0,0,0,0,0,0,0,0,0,{"$f":"BS40*(1+Contingency)","v":0},0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,null,null,0,0,0,0,0,0,0,71272.195121951212,71272.195121951212,71272.195121951212,71272.195121951212,71272.195121951212,71272.195121951212,71272.195121951212,71272.195121951212,71272.195121951212,71272.195121951212,71272.195121951212,71272.195121951212,71272.195121951212,71272.195121951212,71272.195121951212,71272.195121951212,71272.195121951212,71272.195121951212,71272.195121951212,71272.195121951212,71272.195121951212,71272.195121951212,71272.195121951212,71272.195121951212,71272.195121951212,71272.195121951212,71272.195121951212,71272.195121951212,71272.195121951212,71272.195121951212,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]
[null,null,{"$f":"'Detailed cash flow analysis'!C43","v":"CO2 injection wells (including redundancy)"},{"$f":"'Detailed cash flow analysis'!D43","v":6},{"$f":"'Detailed cash flow analysis'!E43","v":7},{"$f":"'Detailed cash flow analysis'!F43","v":6},{"$f":"'Detailed cash flow analysis'!G43","v":0},null,null,null,null,null,null,null,null,null,null,null,null,"Opex for transmission pipeline",null,49553898.962089837,{"$f":"W76","v":0},0,0,0,0,0,0,920098.91972050047,920098.91972050047,920098.91972050047,920098.91972050047,{"$f":"AH76","v":920098.91972050047},920098.91972050047,920098.91972050047,920098.91972050047,920098.91972050047,920098.91972050047,1445869.7309893575,1445869.7309893575,1445869.7309893575,1445869.7309893575,1445869.7309893575,1445869.7309893575,1445869.7309893575,1445869.7309893575,1445869.7309893575,1445869.7309893575,1445869.7309893575,1445869.7309893575,1445869.7309893575,1445869.7309893575,1445869.7309893575,1445869.7309893575,1445869.7309893575,1445869.7309893575,1445869.7309893575,1445869.7309893575,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,"Opex for distribution pipelines ",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,{"$f":"BC41*(1+Contingency)","v":0},0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,null,null,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]
[null,null,{"$f":"'Detailed cash flow analysis'!C44","v":0},{"$f":"'Detailed cash flow analysis'!D44","v":5},{"$f":"'Detailed cash flow analysis'!E44","v":0},{"$f":"'Detailed cash flow analysis'!F44","v":0},{"$f":"'Detailed cash flow analysis'!G44","v":0},null,null,null,null,null,null,null,null,null,null,null,null,"Opex for post closure monitoring",null,51951250,{"$f":"W77","v":0},0,0,0,0,0,0,0,0,0,0,{"$f":"AH77","v":0},0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1998125,1998125,1998125,1998125,1998125,1998125,1998125,1998125,1998125,1998125,1998125,1998125,1998125,1998125,1998125,1998125,1998125,1998125,1998125,1998125,0,0,0,0,0,0,0,0,0,0,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,"Opex for cable for offshore boosting",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,{"$f":"CI42*(1+Contingency)","v":0},0,0,null,null,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]
[null,null,{"$f":"'Detailed cash flow analysis'!C45","v":0},{"$f":"'Detailed cash flow analysis'!D45","v":0},{"$f":"'Detailed cash flow analysis'!E45","v":0},{"$f":"'Detailed cash flow analysis'!F45","v":0},{"$f":"'Detailed cash flow analysis'!G45","v":0},null,null,null,null,null,null,null,null,null,null,null,null,"Total discounted cost",null,null,{"$f":"SUM(W23:W44)*W$84*(1+Contingency)+V45","v":43332052.923380002},43332052.923380002,43332052.923380002,55868908.969943449,219238525.14649057,382608141.32303774,545977757.49958491,561179446.38549149,576381135.27139807,591582824.15730464,613288580.60424113,628490269.49014771,643691958.37605429,662219126.95711851,797087134.77595949,931955142.59480047,1066823150.4136415,1097029644.3589265,1127236138.3042116,1157442632.2494967,1187649126.1947818,1217855620.1400669,1248062114.0853519,1278268608.030637,1308475101.9759221,1338681595.9212072,1368888089.8664923,1399094583.8117774,1420867469.4391479,1442640355.0665185,1464413240.6938891,1486186126.3212597,1507959011.9486303,1529731897.5760009,1551504783.2033715,1573277668.8307421,1595050554.4581127,1647106936.8544145,1699163319.2507162,1751219701.647018,1753817264.147018,1756414826.647018,1759012389.147018,1761609951.647018,1764207514.147018,1766805076.647018,1769402639.147018,1772000201.647018,1774597764.147018,1777195326.647018,1779792889.147018,1782390451.647018,1784988014.147018,1787585576.647018,1790183139.147018,1792780701.647018,1795378264.147018,1795378264.147018,1795378264.147018,1795378264.147018,1795378264.147018,1795378264.147018,1795378264.147018,1795378264.147018,{"$f":"SUM(CI23:CI44)*CI$84*(1+Contingency)+CH45","v":1795378264.147018},1795378264.147018,1795378264.147018,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,"Opex for transmission pipeline",0,0,0,0,0,0,0,1196128.5956366507,1196128.5956366507,1196128.5956366507,1196128.5956366507,1196128.5956366507,1196128.5956366507,1196128.5956366507,1196128.5956366507,1196128.5956366507,1196128.5956366507,1879630.6502861648,1879630.6502861648,1879630.6502861648,1879630.6502861648,1879630.6502861648,1879630.6502861648,1879630.6502861648,1879630.6502861648,1879630.6502861648,1879630.6502861648,1879630.6502861648,1879630.6502861648,1879630.6502861648,1879630.6502861648,1879630.6502861648,1879630.6502861648,1879630.6502861648,1879630.6502861648,1879630.6502861648,1879630.6502861648,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,null,null,0,0,0,0,0,0,0,1445869.7309893575,1445869.7309893575,1445869.7309893575,1445869.7309893575,1445869.7309893575,1445869.7309893575,1445869.7309893575,1445869.7309893575,1445869.7309893575,1445869.7309893575,1445869.7309893575,1445869.7309893575,1445869.7309893575,1445869.7309893575,1445869.7309893575,1445869.7309893575,1445869.7309893575,1445869.7309893575,1445869.7309893575,1445869.7309893575,1445869.7309893575,1445869.7309893575,1445869.7309893575,1445869.7309893575,1445869.7309893575,1445869.7309893575,1445869.7309893575,1445869.7309893575,1445869.7309893575,1445869.7309893575,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]
[null,null,{"$f":"'Detailed cash flow analysis'!C46","v":0},{"$f":"'Detailed cash flow analysis'!D46","v":0},{"$f":"'Detailed cash flow analysis'!E46","v":0},{"$f":"'Detailed cash flow analysis'!F46","v":0},{"$f":"'Detailed cash flow analysis'!G46","v":0},null,null,null,null,null,null,null,null,null,null,null,null,"Total discounted storage (tCO2)",null,null,{"$f":"IF(AND(W$22>=0,W$22<$D$28),OFFSET($D$16,QUOTIENT(W$22,10),0)*W$84*10^6,0)+V46","v":0},0,0,0,0,0,0,5000000,10000000,15000000,20000000,25000000,30000000,35000000,40000000,45000000,50000000,60000000,70000000,80000000,90000000,100000000,110000000,120000000,130000000,140000000,150000000,155000000,160000000,165000000,170000000,175000000,180000000,185000000,190000000,195000000,200000000,200000000,200000000,200000000,200000000,200000000,200000000,200000000,200000000,200000000,200000000,200000000,200000000,200000000,200000000,200000000,200000000,200000000,200000000,200000000,200000000,200000000,200000000,200000000,200000000,200000000,200000000,200000000,{"$f":"IF(AND(CI$22>=0,CI$22<$D$28),OFFSET($D$16,QUOTIENT(CI$22,10),0)*CI$84*10^6,0)+CH46","v":200000000},200000000,200000000,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,"Opex for post closure monitoring",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2597562.5,2597562.5,2597562.5,2597562.5,2597562.5,2597562.5,2597562.5,2597562.5,2597562.5,2597562.5,2597562.5,2597562.5,2597562.5,2597562.5,2597562.5,2597562.5,2597562.5,2597562.5,2597562.5,2597562.5,0,0,0,0,0,0,0,0,0,0,null,null,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1998125,1998125,1998125,1998125,1998125,1998125,1998125,1998125,1998125,1998125,1998125,1998125,1998125,1998125,1998125,1998125,1998125,1998125,1998125,1998125,0,0,0,0,0,0,0,0,0,0]
[null,null,{"$f":"'Detailed cash flow analysis'!C47","v":"Brine production wells  (including redundancy)"},{"$f":"'Detailed cash flow analysis'!D47","v":0},{"$f":"'Detailed cash flow analysis'!E47","v":0},{"$f":"'Detailed cash flow analysis'!F47","v":0},{"$f":"'Detailed cash flow analysis'!G47","v":0},null,null,null,null,null,null,null,null,null,null,null,null,"Levelised cost of storage and transmission",null,null,{"$f":"IFERROR(W45/W46,\"\")","v":""},{"$f":"IFERROR(X45/X46,\"\")","v":""},"","","","","",112.23588927709829,57.638113527139808,39.43885494382031,30.664429030212055,25.13961077960591,21.456398612535143,18.920546484489101,19.927178369398987,20.710114279884454,21.33646300827283,18.283827405982109,16.103373404345881,14.46803290311871,13.196101402164242,12.178556201400669,11.346019218957744,10.652238400255309,10.065193092122477,9.5620113994371945,9.1259205991099481,9.0264166697534023,8.8804216839946744,8.7432748791910218,8.614195533493465,8.4924921504071982,8.3775500663812803,8.2688210679783829,8.165814648438797,8.0680906093884204,7.9752527722905633,8.2355346842720731,8.4958165962535812,8.7560985082350893,8.7690863207350898,8.7820741332350902,8.7950619457350889,8.8080497582350894,8.8210375707350899,8.8340253832350903,8.847013195735089,8.8600010082350895,8.87298882073509,8.8859766332350905,8.8989644457350892,8.9119522582350896,8.9249400707350901,8.9379278832350906,8.9509156957350893,8.9639035082350897,8.9768913207350902,8.9768913207350902,8.9768913207350902,8.9768913207350902,8.9768913207350902,8.9768913207350902,8.9768913207350902,8.9768913207350902,8.9768913207350902,{"$f":"IFERROR(CJ45/CJ46,\"\")","v":8.9768913207350902},8.9768913207350902]
[null,null,{"$f":"'Detailed cash flow analysis'!C48","v":0},{"$f":"'Detailed cash flow analysis'!D48","v":4},{"$f":"'Detailed cash flow analysis'!E48","v":0},{"$f":"'Detailed cash flow analysis'!F48","v":0},{"$f":"'Detailed cash flow analysis'!G48","v":0}]
[null,null,{"$f":"'Detailed cash flow analysis'!C49","v":0},{"$f":"'Detailed cash flow analysis'!D49","v":0},{"$f":"'Detailed cash flow analysis'!E49","v":0},{"$f":"'Detailed cash flow analysis'!F49","v":0},{"$f":"'Detailed cash flow analysis'!G49","v":0},null,null,null,null,null,null,null,null,null,null,null,null,"CO2 injection wells (including redundancy) with brine production",null,null,{"$f":"SUM(OFFSET($W$118,0,0,1,W$21))","v":0},0,0,0,0,0,0,6,6,6,6,6,6,6,6,6,6,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,{"$f":"SUM(OFFSET($W$118,0,0,1,CI$21))","v":11},11,11]
[null,null,{"$f":"'Detailed cash flow analysis'!C50","v":0},{"$f":"'Detailed cash flow analysis'!D50","v":0},{"$f":"'Detailed cash flow analysis'!E50","v":0},{"$f":"'Detailed cash flow analysis'!F50","v":0},{"$f":"'Detailed cash flow analysis'!G50","v":0},null,null,null,null,null,null,null,null,null,null,null,null,"Brine production wells  (including redundancy)",null,null,{"$f":"SUM(OFFSET($W$119,0,0,1,W$21))","v":0},0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,{"$f":"SUM(OFFSET($W$119,0,0,1,CI$21))","v":4},4,4]
[null,null,{"$f":"'Detailed cash flow analysis'!C51","v":0},{"$f":"'Detailed cash flow analysis'!D51","v":0},{"$f":"'Detailed cash flow analysis'!E51","v":0},{"$f":"'Detailed cash flow analysis'!F51","v":0},{"$f":"'Detailed cash flow analysis'!G51","v":0}]
[null,null,{"$f":"'Detailed cash flow analysis'!C52","v":0},{"$f":"'Detailed cash flow analysis'!D52","v":0},{"$f":"'Detailed cash flow analysis'!E52","v":0},{"$f":"'Detailed cash flow analysis'!F52","v":0},{"$f":"'Detailed cash flow analysis'!G52","v":0},null,null,null,null,null,null,null,null,null,null,null,null,"CO2 injection wells (including redundancy) without brine production",null,null,{"$f":"SUM(OFFSET($W$154,0,0,1,W$21))+SUM(OFFSET($W$190,0,0,1,W$21))","v":0},0,0,0,0,0,0,7,7,7,7,7,7,7,7,7,7,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,{"$f":"SUM(OFFSET($W$154,0,0,1,CI$21))+SUM(OFFSET($W$190,0,0,1,CI$21))","v":13},13,13]
[null,null,{"$f":"'Detailed cash flow analysis'!C53","v":0},{"$f":"'Detailed cash flow analysis'!D53","v":0},{"$f":"'Detailed cash flow analysis'!E53","v":0},{"$f":"'Detailed cash flow analysis'!F53","v":0},{"$f":"'Detailed cash flow analysis'!G53","v":0}]
[null,null,{"$f":"'Detailed cash flow analysis'!C54","v":"Discounted lifetime cost of storage and transportation (£)"},{"$f":"'Detailed cash flow analysis'!D54","v":1934815370.8560226},{"$f":"'Detailed cash flow analysis'!E54","v":951387507.46031606},{"$f":"'Detailed cash flow analysis'!F54","v":1325783820.7075219},{"$f":"'Detailed cash flow analysis'!G54","v":2277171328.1678381},null,null,null,null,null,null,null,null,null,null,null,null,"Counterfactual storage"]
[null,null,{"$f":"'Detailed cash flow analysis'!C55","v":"Discounted lifetime CO2 storage (t)"},{"$f":"'Detailed cash flow analysis'!D55","v":200000000},{"$f":"'Detailed cash flow analysis'!E55","v":100000000},{"$f":"'Detailed cash flow analysis'!F55","v":100000000},{"$f":"'Detailed cash flow analysis'!G55","v":200000000},null,null,null,null,null,null,null,null,null,null,null,null,"Cost element"]
[null,null,{"$f":"'Detailed cash flow analysis'!C56","v":"Lifetime levelised cost of storage and transportation (£/t)"},{"$f":"'Detailed cash flow analysis'!D56","v":9.6740768542801128},{"$f":"'Detailed cash flow analysis'!E56","v":9.5138750746031597},{"$f":"'Detailed cash flow analysis'!F56","v":13.257838207075219},{"$f":"'Detailed cash flow analysis'!G56","v":11.38585664083919},null,null,null,null,null,null,null,null,null,null,null,null,"Site appraisal",{"$f":"V56-V23","v":57697228.691050008},{"$f":"SUMPRODUCT(W56:CK56,W$84:CK$84)*(1+Contingency)","v":107533349.17546001},33332348.402600002,0,0,0,0,0,0,0,0,0,49385612.501599997,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,{"$f":"W55","v":0},0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,{"$f":"CI55","v":0},0,0,null,null,{"$f":"FV24+10","v":3},{"$f":"FW24+10","v":4},5,6,7,8,9,10,11,12]
[null,null,{"$f":"'Detailed cash flow analysis'!C57","v":0},{"$f":"'Detailed cash flow analysis'!D57","v":0},{"$f":"'Detailed cash flow analysis'!E57","v":0},{"$f":"'Detailed cash flow analysis'!F57","v":0},{"$f":"'Detailed cash flow analysis'!G57","v":0},null,null,null,null,null,null,null,null,null,null,null,null,"Remediate existing wells",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,{"$f":"T56","v":"Site appraisal"},{"$f":"W56*(1+Contingency)","v":43332052.923380002},0,0,0,0,0,0,0,0,0,64201296.252080001,0,0,0,0,0,{"$f":"AM56*(1+Contingency)","v":0},0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,{"$f":"BC56*(1+Contingency)","v":0},0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,{"$f":"BS56*(1+Contingency)","v":0},0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,{"$f":"CI56*(1+Contingency)","v":0},0,0,null,null,{"$f":"FV25-W56","v":5003128.8930999972},{"$f":"FW25-X56","v":0},0,0,0,0,0,0,0,0]
[null,null,{"$f":"'Detailed cash flow analysis'!C58","v":"Additional scenario cost at project start year"},{"$f":"'Detailed cash flow analysis'!D58","v":0},{"$f":"'Detailed cash flow analysis'!E58","v":0},{"$f":"'Detailed cash flow analysis'!F58","v":0},{"$f":"'Detailed cash flow analysis'!G58","v":0},null,null,null,null,null,null,null,null,null,null,null,null,"Capex for shoreline compression",-8215395.1144238859,37666548.357973978,0,0,0,0,5113259.3228175072,5113259.3228175072,5113259.3228175072,0,0,0,0,0,0,0,4544829.9997399235,4544829.9997399235,4544829.9997399235,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,"Remediate existing wells",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,null,null,{"$f":"FV26-W57","v":0},0,0,0,0,0,0,0,0,0]
[null,null,{"$f":"'Detailed cash flow analysis'!C59","v":"Site appraisal"},{"$f":"'Detailed cash flow analysis'!D59","v":0},{"$f":"'Detailed cash flow analysis'!E59","v":0},{"$f":"'Detailed cash flow analysis'!F59","v":0},{"$f":"'Detailed cash flow analysis'!G59","v":0},null,null,null,null,null,null,null,null,null,null,null,null,"Capex for distribution hub",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,"Capex for shoreline compression",0,0,0,0,6647237.1196627598,6647237.1196627598,6647237.1196627598,0,0,0,0,0,0,0,5908278.999661901,5908278.999661901,5908278.999661901,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,null,null,0,0,0,0,6651341.5675409185,6651341.5675409185,6651341.5675409185,0,0,0]
[null,null,{"$f":"'Detailed cash flow analysis'!C60","v":"Remediate existing wells"},{"$f":"'Detailed cash flow analysis'!D60","v":0},{"$f":"'Detailed cash flow analysis'!E60","v":0},{"$f":"'Detailed cash flow analysis'!F60","v":0},{"$f":"'Detailed cash flow analysis'!G60","v":0},null,null,null,null,null,null,null,null,null,null,null,null,"Capex for injection facilities ",71500000,214500000,0,0,0,7500000,25000000,25000000,25000000,0,0,0,0,0,0,7500000,25000000,25000000,25000000,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,"Capex for distribution hub",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,null,null,0,0,0,0,0,0,0,0,0,0]
[null,null,{"$f":"'Detailed cash flow analysis'!C61","v":"Capex for shoreline compression"},{"$f":"'Detailed cash flow analysis'!D61","v":0},{"$f":"'Detailed cash flow analysis'!E61","v":0},{"$f":"'Detailed cash flow analysis'!F61","v":0},{"$f":"'Detailed cash flow analysis'!G61","v":0},null,null,null,null,null,null,null,null,null,null,null,null,"Capex for injection wells",16839792.437380254,371224389.22659427,0,0,0,1420800.5549387431,47360018.497958101,47360018.497958101,47360018.497958101,0,0,0,0,0,0,1406498.6775562626,46883289.251875423,46883289.251875423,46883289.251875423,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,"Capex for injection facilities ",0,0,0,9750000,32500000,32500000,32500000,0,0,0,0,0,0,9750000,32500000,32500000,32500000,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,null,null,0,{"$f":"FW29-X60","v":0},{"$f":"FX29-Y60","v":0},{"$f":"FY29-Z60","v":2500000},{"$f":"FZ29-AA60","v":8333333.3333333321},{"$f":"GA29-AB60","v":8333333.3333333321},{"$f":"GB29-AC60","v":8333333.3333333321},{"$f":"GC29-AD60","v":0},{"$f":"GD29-AE60","v":0},{"$f":"GE29-AF60","v":0}]
[null,null,{"$f":"'Detailed cash flow analysis'!C62","v":"Capex for distribution hub"},{"$f":"'Detailed cash flow analysis'!D62","v":0},{"$f":"'Detailed cash flow analysis'!E62","v":0},{"$f":"'Detailed cash flow analysis'!F62","v":0},{"$f":"'Detailed cash flow analysis'!G62","v":0},null,null,null,null,null,null,null,null,null,null,null,null,"Capex for brine production wells",-128168027.77186765,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,"Capex for injection wells",0,0,0,1847040.7214203661,61568024.047345534,61568024.047345534,61568024.047345534,0,0,0,0,0,0,1828448.2808231413,60948276.027438052,60948276.027438052,60948276.027438052,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,null,null,0,0,0,58061.303967421874,1935376.7989140674,1935376.7989140674,1935376.7989140674,0,0,0]
[null,null,{"$f":"'Detailed cash flow analysis'!C63","v":"Capex for injection facilities "},{"$f":"'Detailed cash flow analysis'!D63","v":0},{"$f":"'Detailed cash flow analysis'!E63","v":0},{"$f":"'Detailed cash flow analysis'!F63","v":0},{"$f":"'Detailed cash flow analysis'!G63","v":0},null,null,null,null,null,null,null,null,null,null,null,null,"Capex for brine treatment",-4632692.682926829,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,"Capex for brine production wells",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,null,null,0,0,0,0,0,0,0,0,0,0]
[null,null,{"$f":"'Detailed cash flow analysis'!C64","v":"Capex for injection wells"},{"$f":"'Detailed cash flow analysis'!D64","v":0},{"$f":"'Detailed cash flow analysis'!E64","v":0},{"$f":"'Detailed cash flow analysis'!F64","v":0},{"$f":"'Detailed cash flow analysis'!G64","v":0},null,null,null,null,null,null,null,null,null,null,null,null,"Capex for distribution pipelines ",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,"Capex for brine treatment",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,null,null,0,0,0,0,1187869.918699187,1187869.918699187,1187869.918699187,0,0,0]
[null,null,{"$f":"'Detailed cash flow analysis'!C65","v":"Capex for brine production wells"},{"$f":"'Detailed cash flow analysis'!D65","v":0},{"$f":"'Detailed cash flow analysis'!E65","v":0},{"$f":"'Detailed cash flow analysis'!F65","v":0},{"$f":"'Detailed cash flow analysis'!G65","v":0},null,null,null,null,null,null,null,null,null,null,null,null,"Capex for cable for offshore boosting",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,"Capex for distribution pipelines ",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,null,null,0,0,0,0,0,0,0,0,0,0]
[null,null,{"$f":"'Detailed cash flow analysis'!C66","v":"Capex for brine treatment"},{"$f":"'Detailed cash flow analysis'!D66","v":0},{"$f":"'Detailed cash flow analysis'!E66","v":0},{"$f":"'Detailed cash flow analysis'!F66","v":0},{"$f":"'Detailed cash flow analysis'!G66","v":0},null,null,null,null,null,null,null,null,null,null,null,null,"Capex for transmission pipeline",308135922.1273731,497038802.48113269,0,0,0,460049.45986025024,30669963.990683347,30669963.990683347,30669963.990683347,0,0,0,0,0,0,1059042.7807870237,70602852.052468255,70602852.052468255,70602852.052468255,77000000,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,"Capex for cable for offshore boosting",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,null,null,0,0,0,0,0,0,0,0,0,0]
[null,null,{"$f":"'Detailed cash flow analysis'!C67","v":"Capex for distribution pipelines "},{"$f":"'Detailed cash flow analysis'!D67","v":0},{"$f":"'Detailed cash flow analysis'!E67","v":0},{"$f":"'Detailed cash flow analysis'!F67","v":0},{"$f":"'Detailed cash flow analysis'!G67","v":0},null,null,null,null,null,null,null,null,null,null,null,null,"Capex for abatement",102651263.47102648,251027723.15993178,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,30286327.880737517,30286327.880737517,30286327.880737517,0,0,0,0,0,0,0,34079754.980783448,34079754.980783448,34079754.980783448,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,"Capex for transmission pipeline",0,0,0,598064.29781832534,39870953.187888354,39870953.187888354,39870953.187888354,0,0,0,0,0,0,1376755.6150231308,91783707.668208733,91783707.668208733,91783707.668208733,100100000,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,null,null,0,0,0,262885.40563442849,17525693.708961904,17525693.708961904,17525693.708961904,0,0,0]
[null,null,{"$f":"'Detailed cash flow analysis'!C68","v":"Capex for cable for offshore boosting"},{"$f":"'Detailed cash flow analysis'!D68","v":0},{"$f":"'Detailed cash flow analysis'!E68","v":0},{"$f":"'Detailed cash flow analysis'!F68","v":0},{"$f":"'Detailed cash flow analysis'!G68","v":0},null,null,null,null,null,null,null,null,null,null,null,null,"Opex for shoreline compression",-17077990.76274839,98764703.11847645,0,0,0,0,0,0,0,2011106.2507759994,2011106.2507759994,2011106.2507759994,2011106.2507759994,2011106.2507759994,2011106.2507759994,2011106.2507759994,2011106.2507759994,2011106.2507759994,2011106.2507759994,3798642.4276337083,3798642.4276337083,3798642.4276337083,3798642.4276337083,3798642.4276337083,3798642.4276337083,3798642.4276337083,3798642.4276337083,3798642.4276337083,3798642.4276337083,1787536.1768577087,1787536.1768577087,1787536.1768577087,1787536.1768577087,1787536.1768577087,1787536.1768577087,1787536.1768577087,1787536.1768577087,1787536.1768577087,1787536.1768577087,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,"Capex for abatement",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,39372226.244958773,39372226.244958773,39372226.244958773,0,0,0,0,0,0,0,44303681.475018486,44303681.475018486,44303681.475018486,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,null,null,0,0,0,0,0,0,0,0,0,0]
[null,null,{"$f":"'Detailed cash flow analysis'!C69","v":"Capex for transmission pipeline"},{"$f":"'Detailed cash flow analysis'!D69","v":0},{"$f":"'Detailed cash flow analysis'!E69","v":0},{"$f":"'Detailed cash flow analysis'!F69","v":77000000},{"$f":"'Detailed cash flow analysis'!G69","v":0},null,null,null,null,null,null,null,null,null,null,null,null,"Opex for distribution hub",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,"Opex for shoreline compression",0,0,0,0,0,0,0,2614438.1260087993,2614438.1260087993,2614438.1260087993,2614438.1260087993,2614438.1260087993,2614438.1260087993,2614438.1260087993,2614438.1260087993,2614438.1260087993,2614438.1260087993,4938235.155923821,4938235.155923821,4938235.155923821,4938235.155923821,4938235.155923821,4938235.155923821,4938235.155923821,4938235.155923821,4938235.155923821,4938235.155923821,2323797.0299150213,2323797.0299150213,2323797.0299150213,2323797.0299150213,2323797.0299150213,2323797.0299150213,2323797.0299150213,2323797.0299150213,2323797.0299150213,2323797.0299150213,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]
[null,null,{"$f":"'Detailed cash flow analysis'!C70","v":"Capex for abatement"},{"$f":"'Detailed cash flow analysis'!D70","v":0},{"$f":"'Detailed cash flow analysis'!E70","v":0},{"$f":"'Detailed cash flow analysis'!F70","v":0},{"$f":"'Detailed cash flow analysis'!G70","v":0},null,null,null,null,null,null,null,null,null,null,null,null,"Opex for injection facilities ",19500000,234000000,0,0,0,0,0,0,0,4500000,4500000,4500000,4500000,4500000,4500000,4500000,4500000,4500000,4500000,9000000,9000000,9000000,9000000,9000000,9000000,9000000,9000000,9000000,9000000,4500000,4500000,4500000,4500000,4500000,4500000,4500000,4500000,4500000,4500000,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,"Opex for distribution hub",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]
[null,null,{"$f":"'Detailed cash flow analysis'!C71","v":"Opex for shoreline compression"},{"$f":"'Detailed cash flow analysis'!D71","v":0},{"$f":"'Detailed cash flow analysis'!E71","v":0},{"$f":"'Detailed cash flow analysis'!F71","v":0},{"$f":"'Detailed cash flow analysis'!G71","v":0},null,null,null,null,null,null,null,null,null,null,null,null,"Opex for injection wells",-1064466.189320296,220529340.13461053,0,0,0,0,0,0,0,4262401.6648162296,4262401.6648162296,4262401.6648162296,4262401.6648162296,4262401.6648162296,4262401.6648162296,4262401.6648162296,4262401.6648162296,4262401.6648162296,4262401.6648162296,8481897.6974850185,8481897.6974850185,8481897.6974850185,8481897.6974850185,8481897.6974850185,8481897.6974850185,8481897.6974850185,8481897.6974850185,8481897.6974850185,8481897.6974850185,4219496.032668788,4219496.032668788,4219496.032668788,4219496.032668788,4219496.032668788,4219496.032668788,4219496.032668788,4219496.032668788,4219496.032668788,4219496.032668788,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,"Opex for injection facilities ",0,0,0,0,0,0,0,5850000,5850000,5850000,5850000,5850000,5850000,5850000,5850000,5850000,5850000,11700000,11700000,11700000,11700000,11700000,11700000,11700000,11700000,11700000,11700000,5850000,5850000,5850000,5850000,5850000,5850000,5850000,5850000,5850000,5850000,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]
[null,null,{"$f":"'Detailed cash flow analysis'!C72","v":"Opex for distribution hub"},{"$f":"'Detailed cash flow analysis'!D72","v":0},{"$f":"'Detailed cash flow analysis'!E72","v":0},{"$f":"'Detailed cash flow analysis'!F72","v":0},{"$f":"'Detailed cash flow analysis'!G72","v":0},null,null,null,null,null,null,null,null,null,null,null,null,"Opex for brine production wells",-76900816.663120583,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,"Opex for injection wells",0,0,0,0,0,0,0,5541122.164261099,5541122.164261099,5541122.164261099,5541122.164261099,5541122.164261099,5541122.164261099,5541122.164261099,5541122.164261099,{"$f":"AL71*(1+Contingency)","v":5541122.164261099},5541122.164261099,11026467.006730525,11026467.006730525,11026467.006730525,11026467.006730525,11026467.006730525,11026467.006730525,11026467.006730525,11026467.006730525,11026467.006730525,11026467.006730525,5485344.8424694249,5485344.8424694249,5485344.8424694249,5485344.8424694249,{"$f":"BB71*(1+Contingency)","v":5485344.8424694249},5485344.8424694249,5485344.8424694249,5485344.8424694249,5485344.8424694249,5485344.8424694249,0,0,0,0,0,0,0,0,0,0,{"$f":"BR71*(1+Contingency)","v":0},0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,{"$f":"CH71*(1+Contingency)","v":0},0,0,0]
[null,null,{"$f":"'Detailed cash flow analysis'!C73","v":"Opex for injection facilities "},{"$f":"'Detailed cash flow analysis'!D73","v":0},{"$f":"'Detailed cash flow analysis'!E73","v":0},{"$f":"'Detailed cash flow analysis'!F73","v":0},{"$f":"'Detailed cash flow analysis'!G73","v":0},null,null,null,null,null,null,null,null,null,null,null,null,"Opex for brine treatment",-1853077.0731707311,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,"Opex for brine production wells",{"$f":"W72*(1+Contingency)","v":0},0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]
[null,null,{"$f":"'Detailed cash flow analysis'!C74","v":"Opex for injection wells"},{"$f":"'Detailed cash flow analysis'!D74","v":0},{"$f":"'Detailed cash flow analysis'!E74","v":0},{"$f":"'Detailed cash flow analysis'!F74","v":0},{"$f":"'Detailed cash flow analysis'!G74","v":0},null,null,null,null,null,null,null,null,null,null,null,null,"Opex for distribution pipelines ",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,"Opex for brine treatment",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]
[null,null,{"$f":"'Detailed cash flow analysis'!C75","v":"Opex for brine production wells"},{"$f":"'Detailed cash flow analysis'!D75","v":0},{"$f":"'Detailed cash flow analysis'!E75","v":0},{"$f":"'Detailed cash flow analysis'!F75","v":0},{"$f":"'Detailed cash flow analysis'!G75","v":0},null,null,null,null,null,null,null,null,null,null,null,null,"Opex for cable for offshore boosting",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,"Opex for distribution pipelines ",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]
[null,null,{"$f":"'Detailed cash flow analysis'!C76","v":"Opex for brine treatment"},{"$f":"'Detailed cash flow analysis'!D76","v":0},{"$f":"'Detailed cash flow analysis'!E76","v":0},{"$f":"'Detailed cash flow analysis'!F76","v":0},{"$f":"'Detailed cash flow analysis'!G76","v":0},null,null,null,null,null,null,null,null,null,null,null,null,"Opex for transmission pipeline",29438897.551568463,78992796.5136583,0,0,0,0,0,0,0,920098.91972050047,920098.91972050047,920098.91972050047,920098.91972050047,920098.91972050047,920098.91972050047,920098.91972050047,920098.91972050047,920098.91972050047,920098.91972050047,3038184.4812945481,3038184.4812945481,3038184.4812945481,3038184.4812945481,3038184.4812945481,3038184.4812945481,3038184.4812945481,3038184.4812945481,3038184.4812945481,3038184.4812945481,2118085.5615740474,2118085.5615740474,2118085.5615740474,2118085.5615740474,2118085.5615740474,2118085.5615740474,2118085.5615740474,2118085.5615740474,2118085.5615740474,2118085.5615740474,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,"Opex for cable for offshore boosting",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]
[null,null,{"$f":"'Detailed cash flow analysis'!C77","v":"Opex for distribution pipelines "},{"$f":"'Detailed cash flow analysis'!D77","v":0},{"$f":"'Detailed cash flow analysis'!E77","v":0},{"$f":"'Detailed cash flow analysis'!F77","v":0},{"$f":"'Detailed cash flow analysis'!G77","v":0},null,null,null,null,null,null,null,null,null,null,null,null,"Opex for post closure monitoring",113942426,165893676,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1998125,1998125,1998125,1998125,1998125,1998125,1998125,1998125,1998125,1998125,6380526,6380526,6380526,6380526,6380526,6380526,6380526,6380526,6380526,6380526,4382401,4382401,4382401,4382401,4382401,4382401,4382401,4382401,4382401,4382401,0,0,0,0,0,0,0,0,0,0,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,"Opex for transmission pipeline",0,0,0,0,0,0,0,1196128.5956366507,1196128.5956366507,1196128.5956366507,1196128.5956366507,1196128.5956366507,1196128.5956366507,1196128.5956366507,1196128.5956366507,1196128.5956366507,1196128.5956366507,3949639.8256829125,3949639.8256829125,3949639.8256829125,3949639.8256829125,3949639.8256829125,3949639.8256829125,3949639.8256829125,3949639.8256829125,3949639.8256829125,3949639.8256829125,2753511.2300462616,2753511.2300462616,2753511.2300462616,2753511.2300462616,2753511.2300462616,2753511.2300462616,2753511.2300462616,2753511.2300462616,2753511.2300462616,2753511.2300462616,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]
[null,null,{"$f":"'Detailed cash flow analysis'!C78","v":"Opex for cable for offshore boosting"},{"$f":"'Detailed cash flow analysis'!D78","v":0},{"$f":"'Detailed cash flow analysis'!E78","v":0},{"$f":"'Detailed cash flow analysis'!F78","v":0},{"$f":"'Detailed cash flow analysis'!G78","v":0},null,null,null,null,null,null,null,null,null,null,null,null,"Total discounted cost",null,null,{"$f":"SUM(W56:W77)*W$84*(1+Contingency)+V78","v":43332052.923380002},43332052.923380002,43332052.923380002,55527157.942618698,196113372.29751536,336699586.65241206,477285801.00730872,492487489.8932153,507689178.77912188,522890867.66502845,602293852.80301499,617495541.68892157,632697230.57482815,660854123.35658097,867196074.93779612,1073538026.5190113,1279879978.1002264,1411594320.0885637,1443208662.076901,1474823004.0652382,1506437346.0535755,1538051688.0419128,1569666030.0302501,1601280372.0185874,1632894714.0069246,1664509055.9952619,1696123397.9835992,1754505839.8309886,1812888281.6783781,1871270723.5257676,1890280939.1281984,1909291154.7306292,1928301370.33306,1947311585.9354908,1966321801.5379217,1985332017.1403525,2004342232.7427833,2056940598.0178018,2109538963.2928202,2162137328.5678387,2170432012.3678389,2178726696.1678391,2187021379.9678392,2195316063.7678394,2203610747.5678396,2211905431.3678398,2220200115.16784,2225897236.4678402,2231594357.7678404,2237291479.0678406,2242988600.3678408,2248685721.667841,2254382842.9678411,2260079964.2678413,2265777085.5678415,2271474206.8678417,2277171328.1678419,2277171328.1678419,2277171328.1678419,2277171328.1678419,2277171328.1678419,2277171328.1678419,2277171328.1678419,2277171328.1678419,{"$f":"SUM(CI56:CI77)*CI$84*(1+Contingency)+CH78","v":2277171328.1678419},2277171328.1678419,2277171328.1678419,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,"Opex for post closure monitoring",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2597562.5,2597562.5,2597562.5,2597562.5,2597562.5,2597562.5,2597562.5,2597562.5,2597562.5,2597562.5,8294683.8000000007,8294683.8000000007,8294683.8000000007,8294683.8000000007,8294683.8000000007,8294683.8000000007,8294683.8000000007,8294683.8000000007,8294683.8000000007,8294683.8000000007,5697121.2999999998,5697121.2999999998,5697121.2999999998,5697121.2999999998,5697121.2999999998,5697121.2999999998,5697121.2999999998,5697121.2999999998,5697121.2999999998,5697121.2999999998,0,0,0,0,0,0,0,0,0,0]
[null,null,{"$f":"'Detailed cash flow analysis'!C79","v":"Opex for transmission pipeline"},{"$f":"'Detailed cash flow analysis'!D79","v":0},{"$f":"'Detailed cash flow analysis'!E79","v":0},{"$f":"'Detailed cash flow analysis'!F79","v":0},{"$f":"'Detailed cash flow analysis'!G79","v":0},null,null,null,null,null,null,null,null,null,null,null,null,"Total discounted storage (tCO2)",null,null,{"$f":"IF(AND(W$22>=0,W$22<$D$28),(OFFSET($E$16,QUOTIENT(W$22,10),0)+OFFSET($F$16,QUOTIENT(W$22,10),0))*W$84*10^6,0)+V79","v":0},{"$f":"IF(AND(X$22>=0,X$22<$D$28),(OFFSET($E$16,QUOTIENT(X$22,10),0)+OFFSET($F$16,QUOTIENT(X$22,10),0))*X$84*10^6,0)+W79","v":0},0,0,0,0,0,5000000,10000000,15000000,20000000,25000000,30000000,35000000,40000000,45000000,50000000,60000000,70000000,80000000,90000000,100000000,110000000,120000000,130000000,140000000,150000000,155000000,160000000,165000000,170000000,175000000,180000000,185000000,190000000,195000000,200000000,200000000,200000000,200000000,200000000,200000000,200000000,200000000,200000000,200000000,200000000,200000000,200000000,200000000,200000000,200000000,200000000,200000000,200000000,200000000,200000000,200000000,200000000,200000000,200000000,200000000,200000000,200000000,200000000,{"$f":"IF(AND(CJ$22>=0,CJ$22<$D$28),(OFFSET($E$16,QUOTIENT(CJ$22,10),0)+OFFSET($F$16,QUOTIENT(CJ$22,10),0))*CJ$84*10^6,0)+CI79","v":200000000},200000000]
[null,null,{"$f":"'Detailed cash flow analysis'!C80","v":"Opex for post closure monitoring"},{"$f":"'Detailed cash flow analysis'!D80","v":0},{"$f":"'Detailed cash flow analysis'!E80","v":0},{"$f":"'Detailed cash flow analysis'!F80","v":0},{"$f":"'Detailed cash flow analysis'!G80","v":0},null,null,null,null,null,null,null,null,null,null,null,null,"Levelised cost of storage and transmission",null,null,{"$f":"IFERROR(W78/W79,\"\")","v":""},{"$f":"IFERROR(X78/X79,\"\")","v":""},"","","","","",98.497497978643054,50.768917877912187,34.859391177668563,30.11469264015075,24.699821667556861,21.089907685827605,18.881546381616598,21.679901873444901,23.85640058931136,25.597599562004529,23.526572001476062,20.617266601098585,18.435287550815477,16.738192733928617,15.380516880419128,14.269691182093183,13.344003100154895,12.560728569284036,11.889350399966157,11.307489319890662,11.319392515038636,11.330551760489863,11.341034688034956,11.119299641930578,10.91023516988931,10.712785390739223,10.526008572624274,10.349062113357482,10.181189831488988,10.021711163713917,10.284702990089009,10.547694816464102,10.810686642839194,10.852160061839195,10.893633480839195,10.935106899839196,10.976580318839197,11.018053737839198,11.059527156839199,11.101000575839199,11.129486182339202,11.157971788839202,11.186457395339202,11.214943001839204,11.243428608339205,11.271914214839205,11.300399821339207,11.328885427839207,11.357371034339209,11.38585664083921,11.38585664083921,11.38585664083921,11.38585664083921,11.38585664083921,11.38585664083921,11.38585664083921,11.38585664083921,11.38585664083921,{"$f":"IFERROR(CJ78/CJ79,\"\")","v":11.38585664083921},11.38585664083921]
[]
[]
[]
[null,null,null,null,null,null,null,null,null,null,null,"Site with brine production",null,null,null,null,null,null,null,null,null,"Discount factor",{"$f":"(1+Discount_rate)^(0-W86)","v":1},1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,{"$f":"(1+Discount_rate)^(0-CI86)","v":1},1,1]
[null,null,null,null,null,null,null,null,null,null,null,"Duration (years)",null,null,null,null,null,null,null,"Infrastructure requirement",null,"Site",1]
[null,null,null,"Undiscounted cost element","Aggregated cost element",null,null,"Aggregated cost element","Undiscounted cost element","Cost type","Column offset","Appraisal","Pre FID",10,20,30,40,"Abatement","Monitoring",null,null,"Years",{"$f":"IF(W$21>OFFSET(Storage_site_scenario_inputs,7,$W85-1),OFFSET($V$22,0,W$21-OFFSET(Storage_site_scenario_inputs,7,$W85-1)),\"\")","v":-7},-6,-5,-4,-3,-2,-1,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,{"$f":"IF(BC$21>OFFSET(Storage_site_scenario_inputs,7,$W85-1),OFFSET($V$22,0,BC$21-OFFSET(Storage_site_scenario_inputs,7,$W85-1)),\"\")","v":25},26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,{"$f":"IF(CI$21>OFFSET(Storage_site_scenario_inputs,7,$W85-1),OFFSET($V$22,0,CI$21-OFFSET(Storage_site_scenario_inputs,7,$W85-1)),\"\")","v":57},58,59]
[null,null,null,"Seismic capex","Site appraisal",null,null,{"$f":"VLOOKUP(I87,UndiscountedInfrastructureElementCostMapping42[],2,FALSE)","v":"Site appraisal"},"Seismic capex","Appraisal",{"$f":"IFERROR(MATCH(J87,$L$86:$S$86,0),3)","v":1},9990625,null,null,null,null,null,null,null,"278 km2",{"$f":"IF(SUM(L87:S87)=0,\"No cost\",\"\")","v":""},{"$f":"SUMPRODUCT(W87:CK87,W$84:CK$84)*(1+Contingency)","v":12987812.5},{"$f":"(IF(W$86=Site_appraisal_year,$L87,0)+IF(W$86=Pre_FID_year,$M87,0)+IF(AND(MOD(W$86,10)>=Construction_start_year+10,MOD(W$86,10)<=Construction_end_year+10,W$86<OFFSET(Storage_site_scenario_inputs,3,$W$85-1),$J87=\"Construction\"),OFFSET($N87,0,QUOTIENT(W$86+3,10))/3,0)+IF(AND($J87=\"Operation\",W$86>=0),OFFSET($N87,0,QUOTIENT(W$86,10)),0)+IF(AND(W$86>=OFFSET(Storage_site_scenario_inputs,3,$W$85-1),W$86<OFFSET(Storage_site_scenario_inputs,3,$W$85-1)+Construction_end_year-Construction_start_year+1),$R87/3,0)+IF(AND(W$86>=OFFSET(Storage_site_scenario_inputs,3,$W$85-1),W$86<OFFSET(Storage_site_scenario_inputs,3,$W$85-1)+Post_closure_monitoring_duration),$S87,0))*IF(AND(LEFT($I87,12)=\"Transmission\",LEN(OFFSET(Storage_site_scenario_inputs,1,$W$85-1))>1),OFFSET(Storage_site_scenario_inputs,16,$W$85-1)/OFFSET(Storage_site_scenario_inputs,11,$W$85-1)*OFFSET(Storage_site_scenario_inputs,13,$W$85-1)/OFFSET(Storage_site_scenario_inputs,12,$W$85-1),1)","v":9990625},0,0,0,0,0,0,0,0,0,{"$f":"(IF(AG$86=Site_appraisal_year,$L87,0)+IF(AG$86=Pre_FID_year,$M87,0)+IF(AND(MOD(AG$86,10)>=Construction_start_year+10,MOD(AG$86,10)<=Construction_end_year+10,AG$86<OFFSET(Storage_site_scenario_inputs,3,$W$85-1),$J87=\"Construction\"),OFFSET($N87,0,QUOTIENT(AG$86+3,10))/3,0)+IF(AND($J87=\"Operation\",AG$86>=0),OFFSET($N87,0,QUOTIENT(AG$86,10)),0)+IF(AND(AG$86>=OFFSET(Storage_site_scenario_inputs,3,$W$85-1),AG$86<OFFSET(Storage_site_scenario_inputs,3,$W$85-1)+Construction_end_year-Construction_start_year+1),$R87/3,0)+IF(AND(AG$86>=OFFSET(Storage_site_scenario_inputs,3,$W$85-1),AG$86<OFFSET(Storage_site_scenario_inputs,3,$W$85-1)+Post_closure_monitoring_duration),$S87,0))*IF(AND(LEFT($I87,12)=\"Transmission\",LEN(OFFSET(Storage_site_scenario_inputs,1,$W$85-1))>1),OFFSET(Storage_site_scenario_inputs,16,$W$85-1)/OFFSET(Storage_site_scenario_inputs,11,$W$85-1)*OFFSET(Storage_site_scenario_inputs,13,$W$85-1)/OFFSET(Storage_site_scenario_inputs,12,$W$85-1),1)","v":0},0,0,0,0,0,0,0,0,0,{"$f":"(IF(AQ$86=Site_appraisal_year,$L87,0)+IF(AQ$86=Pre_FID_year,$M87,0)+IF(AND(MOD(AQ$86,10)>=Construction_start_year+10,MOD(AQ$86,10)<=Construction_end_year+10,AQ$86<OFFSET(Storage_site_scenario_inputs,3,$W$85-1),$J87=\"Construction\"),OFFSET($N87,0,QUOTIENT(AQ$86+3,10))/3,0)+IF(AND($J87=\"Operation\",AQ$86>=0),OFFSET($N87,0,QUOTIENT(AQ$86,10)),0)+IF(AND(AQ$86>=OFFSET(Storage_site_scenario_inputs,3,$W$85-1),AQ$86<OFFSET(Storage_site_scenario_inputs,3,$W$85-1)+Construction_end_year-Construction_start_year+1),$R87/3,0)+IF(AND(AQ$86>=OFFSET(Storage_site_scenario_inputs,3,$W$85-1),AQ$86<OFFSET(Storage_site_scenario_inputs,3,$W$85-1)+Post_closure_monitoring_duration),$S87,0))*IF(AND(LEFT($I87,12)=\"Transmission\",LEN(OFFSET(Storage_site_scenario_inputs,1,$W$85-1))>1),OFFSET(Storage_site_scenario_inputs,16,$W$85-1)/OFFSET(Storage_site_scenario_inputs,11,$W$85-1)*OFFSET(Storage_site_scenario_inputs,13,$W$85-1)/OFFSET(Storage_site_scenario_inputs,12,$W$85-1),1)","v":0},0,0,0,0,0,0,0,0,0,{"$f":"(IF(BA$86=Site_appraisal_year,$L87,0)+IF(BA$86=Pre_FID_year,$M87,0)+IF(AND(MOD(BA$86,10)>=Construction_start_year+10,MOD(BA$86,10)<=Construction_end_year+10,BA$86<OFFSET(Storage_site_scenario_inputs,3,$W$85-1),$J87=\"Construction\"),OFFSET($N87,0,QUOTIENT(BA$86+3,10))/3,0)+IF(AND($J87=\"Operation\",BA$86>=0),OFFSET($N87,0,QUOTIENT(BA$86,10)),0)+IF(AND(BA$86>=OFFSET(Storage_site_scenario_inputs,3,$W$85-1),BA$86<OFFSET(Storage_site_scenario_inputs,3,$W$85-1)+Construction_end_year-Construction_start_year+1),$R87/3,0)+IF(AND(BA$86>=OFFSET(Storage_site_scenario_inputs,3,$W$85-1),BA$86<OFFSET(Storage_site_scenario_inputs,3,$W$85-1)+Post_closure_monitoring_duration),$S87,0))*IF(AND(LEFT($I87,12)=\"Transmission\",LEN(OFFSET(Storage_site_scenario_inputs,1,$W$85-1))>1),OFFSET(Storage_site_scenario_inputs,16,$W$85-1)/OFFSET(Storage_site_scenario_inputs,11,$W$85-1)*OFFSET(Storage_site_scenario_inputs,13,$W$85-1)/OFFSET(Storage_site_scenario_inputs,12,$W$85-1),1)","v":0},0,0,0,0,0,0,0,0,0,{"$f":"(IF(BK$86=Site_appraisal_year,$L87,0)+IF(BK$86=Pre_FID_year,$M87,0)+IF(AND(MOD(BK$86,10)>=Construction_start_year+10,MOD(BK$86,10)<=Construction_end_year+10,BK$86<OFFSET(Storage_site_scenario_inputs,3,$W$85-1),$J87=\"Construction\"),OFFSET($N87,0,QUOTIENT(BK$86+3,10))/3,0)+IF(AND($J87=\"Operation\",BK$86>=0),OFFSET($N87,0,QUOTIENT(BK$86,10)),0)+IF(AND(BK$86>=OFFSET(Storage_site_scenario_inputs,3,$W$85-1),BK$86<OFFSET(Storage_site_scenario_inputs,3,$W$85-1)+Construction_end_year-Construction_start_year+1),$R87/3,0)+IF(AND(BK$86>=OFFSET(Storage_site_scenario_inputs,3,$W$85-1),BK$86<OFFSET(Storage_site_scenario_inputs,3,$W$85-1)+Post_closure_monitoring_duration),$S87,0))*IF(AND(LEFT($I87,12)=\"Transmission\",LEN(OFFSET(Storage_site_scenario_inputs,1,$W$85-1))>1),OFFSET(Storage_site_scenario_inputs,16,$W$85-1)/OFFSET(Storage_site_scenario_inputs,11,$W$85-1)*OFFSET(Storage_site_scenario_inputs,13,$W$85-1)/OFFSET(Storage_site_scenario_inputs,12,$W$85-1),1)","v":0},0,0,0,0,0,0,0,0,0,{"$f":"(IF(BU$86=Site_appraisal_year,$L87,0)+IF(BU$86=Pre_FID_year,$M87,0)+IF(AND(MOD(BU$86,10)>=Construction_start_year+10,MOD(BU$86,10)<=Construction_end_year+10,BU$86<OFFSET(Storage_site_scenario_inputs,3,$W$85-1),$J87=\"Construction\"),OFFSET($N87,0,QUOTIENT(BU$86+3,10))/3,0)+IF(AND($J87=\"Operation\",BU$86>=0),OFFSET($N87,0,QUOTIENT(BU$86,10)),0)+IF(AND(BU$86>=OFFSET(Storage_site_scenario_inputs,3,$W$85-1),BU$86<OFFSET(Storage_site_scenario_inputs,3,$W$85-1)+Construction_end_year-Construction_start_year+1),$R87/3,0)+IF(AND(BU$86>=OFFSET(Storage_site_scenario_inputs,3,$W$85-1),BU$86<OFFSET(Storage_site_scenario_inputs,3,$W$85-1)+Post_closure_monitoring_duration),$S87,0))*IF(AND(LEFT($I87,12)=\"Transmission\",LEN(OFFSET(Storage_site_scenario_inputs,1,$W$85-1))>1),OFFSET(Storage_site_scenario_inputs,16,$W$85-1)/OFFSET(Storage_site_scenario_inputs,11,$W$85-1)*OFFSET(Storage_site_scenario_inputs,13,$W$85-1)/OFFSET(Storage_site_scenario_inputs,12,$W$85-1),1)","v":0},0,0,0,0,0,0,0,0,0,{"$f":"(IF(CE$86=Site_appraisal_year,$L87,0)+IF(CE$86=Pre_FID_year,$M87,0)+IF(AND(MOD(CE$86,10)>=Construction_start_year+10,MOD(CE$86,10)<=Construction_end_year+10,CE$86<OFFSET(Storage_site_scenario_inputs,3,$W$85-1),$J87=\"Construction\"),OFFSET($N87,0,QUOTIENT(CE$86+3,10))/3,0)+IF(AND($J87=\"Operation\",CE$86>=0),OFFSET($N87,0,QUOTIENT(CE$86,10)),0)+IF(AND(CE$86>=OFFSET(Storage_site_scenario_inputs,3,$W$85-1),CE$86<OFFSET(Storage_site_scenario_inputs,3,$W$85-1)+Construction_end_year-Construction_start_year+1),$R87/3,0)+IF(AND(CE$86>=OFFSET(Storage_site_scenario_inputs,3,$W$85-1),CE$86<OFFSET(Storage_site_scenario_inputs,3,$W$85-1)+Post_closure_monitoring_duration),$S87,0))*IF(AND(LEFT($I87,12)=\"Transmission\",LEN(OFFSET(Storage_site_scenario_inputs,1,$W$85-1))>1),OFFSET(Storage_site_scenario_inputs,16,$W$85-1)/OFFSET(Storage_site_scenario_inputs,11,$W$85-1)*OFFSET(Storage_site_scenario_inputs,13,$W$85-1)/OFFSET(Storage_site_scenario_inputs,12,$W$85-1),1)","v":0},0,0,0,0,0,0]
[null,null,null,"Appraisal well capex","Site appraisal",null,null,{"$f":"VLOOKUP(I88,UndiscountedInfrastructureElementCostMapping42[],2,FALSE)","v":"Site appraisal"},"Appraisal well capex","Appraisal",{"$f":"IFERROR(MATCH(J88,$L$86:$S$86,0),3)","v":1},28344852.295699999,null,null,null,null,null,null,null,"0 wells",null,36848307.984410003,28344852.295699999,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]
[null,null,null,"Hydrocarbon field development capex","Site appraisal",null,null,{"$f":"VLOOKUP(I89,UndiscountedInfrastructureElementCostMapping42[],2,FALSE)","v":"Site appraisal"},"Hydrocarbon field development capex","Appraisal",1,0,null,null,null,null,null,null,null,null,null,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]
[null,null,null,"Post closure monitoring opex","Opex for post closure monitoring",null,null,{"$f":"VLOOKUP(I90,UndiscountedInfrastructureElementCostMapping42[],2,FALSE)","v":"Opex for post closure monitoring"},"Post closure monitoring opex","Monitoring",8,null,null,null,null,null,null,null,1998125,null,null,51951250,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1998125,1998125,1998125,1998125,1998125,1998125,1998125,1998125,1998125,1998125,1998125,1998125,1998125,1998125,1998125,1998125,1998125,1998125,1998125,1998125,0,0,0,0,0,0,0,0,0,0]
[null,null,null,"Well remediation capex","Remediate existing wells",null,null,{"$f":"VLOOKUP(I91,UndiscountedInfrastructureElementCostMapping42[],2,FALSE)","v":"Remediate existing wells"},"Well remediation capex","Construction",3,null,null,0,null,null,null,null,null,null,null,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]
[null,null,null,"Compressor capex","Capex for shoreline compression",null,null,{"$f":"VLOOKUP(I92,UndiscountedInfrastructureElementCostMapping42[],2,FALSE)","v":"Capex for shoreline compression"},"Compressor capex","Construction",3,null,null,35293802.671075277,null,null,null,null,null,"5 MW",null,45881943.472397864,0,0,0,0,11764600.890358426,11764600.890358426,11764600.890358426,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]
[null,null,null,"Compressor opex","Opex for shoreline compression",null,null,{"$f":"VLOOKUP(I93,UndiscountedInfrastructureElementCostMapping42[],2,FALSE)","v":"Opex for shoreline compression"},"Compressor opex","Operation",3,null,null,1411752.1068430112,1411752.1068430112,null,null,null,null,"5 MW",null,36705554.777918272,0,0,0,0,0,0,0,1411752.1068430112,1411752.1068430112,1411752.1068430112,1411752.1068430112,1411752.1068430112,1411752.1068430112,1411752.1068430112,1411752.1068430112,1411752.1068430112,1411752.1068430112,1411752.1068430112,1411752.1068430112,1411752.1068430112,1411752.1068430112,1411752.1068430112,1411752.1068430112,1411752.1068430112,1411752.1068430112,1411752.1068430112,1411752.1068430112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]
[null,null,null,"Compressor energy cost","Opex for shoreline compression",null,null,{"$f":"VLOOKUP(I94,UndiscountedInfrastructureElementCostMapping42[],2,FALSE)","v":"Opex for shoreline compression"},"Compressor energy cost","Operation",3,null,null,3215406.5985456421,3215406.5985456421,null,null,null,null,"5 MW",null,83600571.562186673,0,0,0,0,0,0,0,3215406.5985456421,3215406.5985456421,3215406.5985456421,3215406.5985456421,3215406.5985456421,3215406.5985456421,3215406.5985456421,3215406.5985456421,3215406.5985456421,3215406.5985456421,3215406.5985456421,3215406.5985456421,3215406.5985456421,3215406.5985456421,3215406.5985456421,3215406.5985456421,3215406.5985456421,3215406.5985456421,3215406.5985456421,3215406.5985456421,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]
[null,null,null,"Transmission pipeline Pre FID capex","Capex for transmission pipeline",null,null,{"$f":"VLOOKUP(I95,UndiscountedInfrastructureElementCostMapping42[],2,FALSE)","v":"Capex for transmission pipeline"},"Transmission pipeline Pre FID capex","Pre FID",2,null,722934.86549467896,null,null,null,null,null,null,"Transmission pipeline of length 70 km and diameter 22 inches",null,939815.32514308265,0,0,0,722934.86549467896,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]
[null,null,null,"Transmission pipeline capex","Capex for transmission pipeline",null,null,{"$f":"VLOOKUP(I96,UndiscountedInfrastructureElementCostMapping42[],2,FALSE)","v":"Capex for transmission pipeline"},"Transmission pipeline capex","Construction",3,null,null,144586973.09893578,null,null,null,null,null,"Transmission pipeline of length 70 km and diameter 22 inches",null,187963065.02861652,0,0,0,0,48195657.699645258,48195657.699645258,48195657.699645258,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]
[null,null,null,"Transmission pipeline opex","Opex for transmission pipeline",null,null,{"$f":"VLOOKUP(I97,UndiscountedInfrastructureElementCostMapping42[],2,FALSE)","v":"Opex for transmission pipeline"},"Transmission pipeline opex","Operation",3,null,null,1445869.7309893579,1445869.7309893579,null,null,null,null,"Transmission pipeline of length 70 km and diameter 22 inches",null,37592613.00572332,{"$f":"(IF(W$86=Site_appraisal_year,$L97,0)+IF(W$86=Pre_FID_year,$M97,0)+IF(AND(MOD(W$86,10)>=Construction_start_year+10,MOD(W$86,10)<=Construction_end_year+10,W$86<OFFSET(Storage_site_scenario_inputs,3,$W$85-1),$J97=\"Construction\"),OFFSET($N97,0,QUOTIENT(W$86+3,10))/3,0)+IF(AND($J97=\"Operation\",W$86>=0),OFFSET($N97,0,QUOTIENT(W$86,10)),0)+IF(AND(W$86>=OFFSET(Storage_site_scenario_inputs,3,$W$85-1),W$86<OFFSET(Storage_site_scenario_inputs,3,$W$85-1)+Construction_end_year-Construction_start_year+1),$R97/3,0)+IF(AND(W$86>=OFFSET(Storage_site_scenario_inputs,3,$W$85-1),W$86<OFFSET(Storage_site_scenario_inputs,3,$W$85-1)+Post_closure_monitoring_duration),$S97,0))*IF(AND(LEFT($I97,12)=\"Transmission\",LEN(OFFSET(Storage_site_scenario_inputs,1,$W$85-1))>1),OFFSET(Storage_site_scenario_inputs,16,$W$85-1)/OFFSET(Storage_site_scenario_inputs,11,$W$85-1)*OFFSET(Storage_site_scenario_inputs,13,$W$85-1)/OFFSET(Storage_site_scenario_inputs,12,$W$85-1),1)","v":0},0,0,0,0,0,0,1445869.7309893579,1445869.7309893579,1445869.7309893579,{"$f":"(IF(AG$86=Site_appraisal_year,$L97,0)+IF(AG$86=Pre_FID_year,$M97,0)+IF(AND(MOD(AG$86,10)>=Construction_start_year+10,MOD(AG$86,10)<=Construction_end_year+10,AG$86<OFFSET(Storage_site_scenario_inputs,3,$W$85-1),$J97=\"Construction\"),OFFSET($N97,0,QUOTIENT(AG$86+3,10))/3,0)+IF(AND($J97=\"Operation\",AG$86>=0),OFFSET($N97,0,QUOTIENT(AG$86,10)),0)+IF(AND(AG$86>=OFFSET(Storage_site_scenario_inputs,3,$W$85-1),AG$86<OFFSET(Storage_site_scenario_inputs,3,$W$85-1)+Construction_end_year-Construction_start_year+1),$R97/3,0)+IF(AND(AG$86>=OFFSET(Storage_site_scenario_inputs,3,$W$85-1),AG$86<OFFSET(Storage_site_scenario_inputs,3,$W$85-1)+Post_closure_monitoring_duration),$S97,0))*IF(AND(LEFT($I97,12)=\"Transmission\",LEN(OFFSET(Storage_site_scenario_inputs,1,$W$85-1))>1),OFFSET(Storage_site_scenario_inputs,16,$W$85-1)/OFFSET(Storage_site_scenario_inputs,11,$W$85-1)*OFFSET(Storage_site_scenario_inputs,13,$W$85-1)/OFFSET(Storage_site_scenario_inputs,12,$W$85-1),1)","v":1445869.7309893579},1445869.7309893579,1445869.7309893579,1445869.7309893579,1445869.7309893579,1445869.7309893579,1445869.7309893579,1445869.7309893579,1445869.7309893579,1445869.7309893579,{"$f":"(IF(AQ$86=Site_appraisal_year,$L97,0)+IF(AQ$86=Pre_FID_year,$M97,0)+IF(AND(MOD(AQ$86,10)>=Construction_start_year+10,MOD(AQ$86,10)<=Construction_end_year+10,AQ$86<OFFSET(Storage_site_scenario_inputs,3,$W$85-1),$J97=\"Construction\"),OFFSET($N97,0,QUOTIENT(AQ$86+3,10))/3,0)+IF(AND($J97=\"Operation\",AQ$86>=0),OFFSET($N97,0,QUOTIENT(AQ$86,10)),0)+IF(AND(AQ$86>=OFFSET(Storage_site_scenario_inputs,3,$W$85-1),AQ$86<OFFSET(Storage_site_scenario_inputs,3,$W$85-1)+Construction_end_year-Construction_start_year+1),$R97/3,0)+IF(AND(AQ$86>=OFFSET(Storage_site_scenario_inputs,3,$W$85-1),AQ$86<OFFSET(Storage_site_scenario_inputs,3,$W$85-1)+Post_closure_monitoring_duration),$S97,0))*IF(AND(LEFT($I97,12)=\"Transmission\",LEN(OFFSET(Storage_site_scenario_inputs,1,$W$85-1))>1),OFFSET(Storage_site_scenario_inputs,16,$W$85-1)/OFFSET(Storage_site_scenario_inputs,11,$W$85-1)*OFFSET(Storage_site_scenario_inputs,13,$W$85-1)/OFFSET(Storage_site_scenario_inputs,12,$W$85-1),1)","v":1445869.7309893579},1445869.7309893579,1445869.7309893579,1445869.7309893579,1445869.7309893579,1445869.7309893579,1445869.7309893579,0,0,0,{"$f":"(IF(BA$86=Site_appraisal_year,$L97,0)+IF(BA$86=Pre_FID_year,$M97,0)+IF(AND(MOD(BA$86,10)>=Construction_start_year+10,MOD(BA$86,10)<=Construction_end_year+10,BA$86<OFFSET(Storage_site_scenario_inputs,3,$W$85-1),$J97=\"Construction\"),OFFSET($N97,0,QUOTIENT(BA$86+3,10))/3,0)+IF(AND($J97=\"Operation\",BA$86>=0),OFFSET($N97,0,QUOTIENT(BA$86,10)),0)+IF(AND(BA$86>=OFFSET(Storage_site_scenario_inputs,3,$W$85-1),BA$86<OFFSET(Storage_site_scenario_inputs,3,$W$85-1)+Construction_end_year-Construction_start_year+1),$R97/3,0)+IF(AND(BA$86>=OFFSET(Storage_site_scenario_inputs,3,$W$85-1),BA$86<OFFSET(Storage_site_scenario_inputs,3,$W$85-1)+Post_closure_monitoring_duration),$S97,0))*IF(AND(LEFT($I97,12)=\"Transmission\",LEN(OFFSET(Storage_site_scenario_inputs,1,$W$85-1))>1),OFFSET(Storage_site_scenario_inputs,16,$W$85-1)/OFFSET(Storage_site_scenario_inputs,11,$W$85-1)*OFFSET(Storage_site_scenario_inputs,13,$W$85-1)/OFFSET(Storage_site_scenario_inputs,12,$W$85-1),1)","v":0},0,0,0,0,0,0,0,0,0,{"$f":"(IF(BK$86=Site_appraisal_year,$L97,0)+IF(BK$86=Pre_FID_year,$M97,0)+IF(AND(MOD(BK$86,10)>=Construction_start_year+10,MOD(BK$86,10)<=Construction_end_year+10,BK$86<OFFSET(Storage_site_scenario_inputs,3,$W$85-1),$J97=\"Construction\"),OFFSET($N97,0,QUOTIENT(BK$86+3,10))/3,0)+IF(AND($J97=\"Operation\",BK$86>=0),OFFSET($N97,0,QUOTIENT(BK$86,10)),0)+IF(AND(BK$86>=OFFSET(Storage_site_scenario_inputs,3,$W$85-1),BK$86<OFFSET(Storage_site_scenario_inputs,3,$W$85-1)+Construction_end_year-Construction_start_year+1),$R97/3,0)+IF(AND(BK$86>=OFFSET(Storage_site_scenario_inputs,3,$W$85-1),BK$86<OFFSET(Storage_site_scenario_inputs,3,$W$85-1)+Post_closure_monitoring_duration),$S97,0))*IF(AND(LEFT($I97,12)=\"Transmission\",LEN(OFFSET(Storage_site_scenario_inputs,1,$W$85-1))>1),OFFSET(Storage_site_scenario_inputs,16,$W$85-1)/OFFSET(Storage_site_scenario_inputs,11,$W$85-1)*OFFSET(Storage_site_scenario_inputs,13,$W$85-1)/OFFSET(Storage_site_scenario_inputs,12,$W$85-1),1)","v":0},0,0,0,0,0,0,0,0,0,{"$f":"(IF(BU$86=Site_appraisal_year,$L97,0)+IF(BU$86=Pre_FID_year,$M97,0)+IF(AND(MOD(BU$86,10)>=Construction_start_year+10,MOD(BU$86,10)<=Construction_end_year+10,BU$86<OFFSET(Storage_site_scenario_inputs,3,$W$85-1),$J97=\"Construction\"),OFFSET($N97,0,QUOTIENT(BU$86+3,10))/3,0)+IF(AND($J97=\"Operation\",BU$86>=0),OFFSET($N97,0,QUOTIENT(BU$86,10)),0)+IF(AND(BU$86>=OFFSET(Storage_site_scenario_inputs,3,$W$85-1),BU$86<OFFSET(Storage_site_scenario_inputs,3,$W$85-1)+Construction_end_year-Construction_start_year+1),$R97/3,0)+IF(AND(BU$86>=OFFSET(Storage_site_scenario_inputs,3,$W$85-1),BU$86<OFFSET(Storage_site_scenario_inputs,3,$W$85-1)+Post_closure_monitoring_duration),$S97,0))*IF(AND(LEFT($I97,12)=\"Transmission\",LEN(OFFSET(Storage_site_scenario_inputs,1,$W$85-1))>1),OFFSET(Storage_site_scenario_inputs,16,$W$85-1)/OFFSET(Storage_site_scenario_inputs,11,$W$85-1)*OFFSET(Storage_site_scenario_inputs,13,$W$85-1)/OFFSET(Storage_site_scenario_inputs,12,$W$85-1),1)","v":0},0,0,0,0,0,0,0,0,0,{"$f":"(IF(CE$86=Site_appraisal_year,$L97,0)+IF(CE$86=Pre_FID_year,$M97,0)+IF(AND(MOD(CE$86,10)>=Construction_start_year+10,MOD(CE$86,10)<=Construction_end_year+10,CE$86<OFFSET(Storage_site_scenario_inputs,3,$W$85-1),$J97=\"Construction\"),OFFSET($N97,0,QUOTIENT(CE$86+3,10))/3,0)+IF(AND($J97=\"Operation\",CE$86>=0),OFFSET($N97,0,QUOTIENT(CE$86,10)),0)+IF(AND(CE$86>=OFFSET(Storage_site_scenario_inputs,3,$W$85-1),CE$86<OFFSET(Storage_site_scenario_inputs,3,$W$85-1)+Construction_end_year-Construction_start_year+1),$R97/3,0)+IF(AND(CE$86>=OFFSET(Storage_site_scenario_inputs,3,$W$85-1),CE$86<OFFSET(Storage_site_scenario_inputs,3,$W$85-1)+Post_closure_monitoring_duration),$S97,0))*IF(AND(LEFT($I97,12)=\"Transmission\",LEN(OFFSET(Storage_site_scenario_inputs,1,$W$85-1))>1),OFFSET(Storage_site_scenario_inputs,16,$W$85-1)/OFFSET(Storage_site_scenario_inputs,11,$W$85-1)*OFFSET(Storage_site_scenario_inputs,13,$W$85-1)/OFFSET(Storage_site_scenario_inputs,12,$W$85-1),1)","v":0},0,0,0,0,0,0]
[null,null,null,"Offshore hub capex","Capex for distribution hub",null,null,{"$f":"VLOOKUP(I98,UndiscountedInfrastructureElementCostMapping42[],2,FALSE)","v":"Capex for distribution hub"},"Offshore hub capex","Construction",3,null,null,0,null,null,null,null,null,"No hub needed",null,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]
[null,null,null,"Offshore hub opex","Opex for distribution hub",null,null,{"$f":"VLOOKUP(I99,UndiscountedInfrastructureElementCostMapping42[],2,FALSE)","v":"Opex for distribution hub"},"Offshore hub opex","Operation",3,null,null,0,0,null,null,null,null,"No hub needed",null,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]
[null,null,null,"Transmission pipeline abatement capex","Capex for abatement",null,null,{"$f":"VLOOKUP(I100,UndiscountedInfrastructureElementCostMapping42[],2,FALSE)","v":"Capex for abatement"},"Transmission pipeline abatement capex","Abatement",7,null,null,null,null,null,null,17988077.577001106,null,"Transportation abatement of 10%",null,23384500.850101437,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5996025.859000369,5996025.859000369,5996025.859000369,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]
[null,null,null,"Distribution pipeline capex","Capex for distribution pipelines ",null,null,{"$f":"VLOOKUP(I101,UndiscountedInfrastructureElementCostMapping42[],2,FALSE)","v":"Capex for distribution pipelines "},"Distribution pipeline capex","Construction",3,null,null,0,0,null,null,null,null,"None needed",null,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]
[null,null,null,"Distribution pipeline opex","Opex for distribution pipelines ",null,null,{"$f":"VLOOKUP(I102,UndiscountedInfrastructureElementCostMapping42[],2,FALSE)","v":"Opex for distribution pipelines "},"Distribution pipeline opex","Operation",3,null,null,0,0,null,null,null,null,"None needed",null,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]
[null,null,null,"Distribution pipeline abatement capex","Capex for abatement",null,null,{"$f":"VLOOKUP(I103,UndiscountedInfrastructureElementCostMapping42[],2,FALSE)","v":"Capex for abatement"},"Distribution pipeline abatement capex","Abatement",7,null,null,null,null,null,null,0,null,"None needed",null,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]
[null,null,null,"Brine processing capex","Capex for brine treatment",null,null,{"$f":"VLOOKUP(I104,UndiscountedInfrastructureElementCostMapping42[],2,FALSE)","v":"Capex for brine treatment"},"Brine processing capex","Construction",3,null,null,4520609.7560975607,0,null,null,null,null,"23515 m3/d brine production ",null,5876792.682926829,0,0,0,0,1506869.918699187,1506869.918699187,1506869.918699187,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]
[null,null,null,"Brine processing opex","Opex for brine treatment",null,null,{"$f":"VLOOKUP(I105,UndiscountedInfrastructureElementCostMapping42[],2,FALSE)","v":"Opex for brine treatment"},"Brine processing opex","Operation",3,null,null,90412.195121951212,90412.195121951212,null,null,null,null,"23515 m3/d brine production ",null,2350717.0731707308,0,0,0,0,0,0,0,90412.195121951212,90412.195121951212,90412.195121951212,90412.195121951212,90412.195121951212,90412.195121951212,90412.195121951212,90412.195121951212,90412.195121951212,90412.195121951212,90412.195121951212,90412.195121951212,90412.195121951212,90412.195121951212,90412.195121951212,90412.195121951212,90412.195121951212,90412.195121951212,90412.195121951212,90412.195121951212,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]
[null,null,null,"Oil processing capex","Capex for brine treatment",null,null,{"$f":"VLOOKUP(I106,UndiscountedInfrastructureElementCostMapping42[],2,FALSE)","v":"Capex for brine treatment"},"Oil processing capex","Construction",3,null,null,0,0,null,null,null,null,"23515 m3/d brine production ",null,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]
[null,null,null,"Oil processing opex","Opex for brine treatment",null,null,{"$f":"VLOOKUP(I107,UndiscountedInfrastructureElementCostMapping42[],2,FALSE)","v":"Opex for brine treatment"},"Oil processing opex","Operation",3,null,null,0,0,null,null,null,null,"23515 m3/d brine production ",null,0,{"$f":"(IF(W$86=Site_appraisal_year,$L107,0)+IF(W$86=Pre_FID_year,$M107,0)+IF(AND(MOD(W$86,10)>=Construction_start_year+10,MOD(W$86,10)<=Construction_end_year+10,W$86<OFFSET(Storage_site_scenario_inputs,3,$W$85-1),$J107=\"Construction\"),OFFSET($N107,0,QUOTIENT(W$86+3,10))/3,0)+IF(AND($J107=\"Operation\",W$86>=0),OFFSET($N107,0,QUOTIENT(W$86,10)),0)+IF(AND(W$86>=OFFSET(Storage_site_scenario_inputs,3,$W$85-1),W$86<OFFSET(Storage_site_scenario_inputs,3,$W$85-1)+Construction_end_year-Construction_start_year+1),$R107/3,0)+IF(AND(W$86>=OFFSET(Storage_site_scenario_inputs,3,$W$85-1),W$86<OFFSET(Storage_site_scenario_inputs,3,$W$85-1)+Post_closure_monitoring_duration),$S107,0))*IF(AND(LEFT($I107,12)=\"Transmission\",LEN(OFFSET(Storage_site_scenario_inputs,1,$W$85-1))>1),OFFSET(Storage_site_scenario_inputs,16,$W$85-1)/OFFSET(Storage_site_scenario_inputs,11,$W$85-1)*OFFSET(Storage_site_scenario_inputs,13,$W$85-1)/OFFSET(Storage_site_scenario_inputs,12,$W$85-1),1)","v":0},0,0,0,0,0,0,0,0,0,{"$f":"(IF(AG$86=Site_appraisal_year,$L107,0)+IF(AG$86=Pre_FID_year,$M107,0)+IF(AND(MOD(AG$86,10)>=Construction_start_year+10,MOD(AG$86,10)<=Construction_end_year+10,AG$86<OFFSET(Storage_site_scenario_inputs,3,$W$85-1),$J107=\"Construction\"),OFFSET($N107,0,QUOTIENT(AG$86+3,10))/3,0)+IF(AND($J107=\"Operation\",AG$86>=0),OFFSET($N107,0,QUOTIENT(AG$86,10)),0)+IF(AND(AG$86>=OFFSET(Storage_site_scenario_inputs,3,$W$85-1),AG$86<OFFSET(Storage_site_scenario_inputs,3,$W$85-1)+Construction_end_year-Construction_start_year+1),$R107/3,0)+IF(AND(AG$86>=OFFSET(Storage_site_scenario_inputs,3,$W$85-1),AG$86<OFFSET(Storage_site_scenario_inputs,3,$W$85-1)+Post_closure_monitoring_duration),$S107,0))*IF(AND(LEFT($I107,12)=\"Transmission\",LEN(OFFSET(Storage_site_scenario_inputs,1,$W$85-1))>1),OFFSET(Storage_site_scenario_inputs,16,$W$85-1)/OFFSET(Storage_site_scenario_inputs,11,$W$85-1)*OFFSET(Storage_site_scenario_inputs,13,$W$85-1)/OFFSET(Storage_site_scenario_inputs,12,$W$85-1),1)","v":0},0,0,0,0,0,0,0,0,0,{"$f":"(IF(AQ$86=Site_appraisal_year,$L107,0)+IF(AQ$86=Pre_FID_year,$M107,0)+IF(AND(MOD(AQ$86,10)>=Construction_start_year+10,MOD(AQ$86,10)<=Construction_end_year+10,AQ$86<OFFSET(Storage_site_scenario_inputs,3,$W$85-1),$J107=\"Construction\"),OFFSET($N107,0,QUOTIENT(AQ$86+3,10))/3,0)+IF(AND($J107=\"Operation\",AQ$86>=0),OFFSET($N107,0,QUOTIENT(AQ$86,10)),0)+IF(AND(AQ$86>=OFFSET(Storage_site_scenario_inputs,3,$W$85-1),AQ$86<OFFSET(Storage_site_scenario_inputs,3,$W$85-1)+Construction_end_year-Construction_start_year+1),$R107/3,0)+IF(AND(AQ$86>=OFFSET(Storage_site_scenario_inputs,3,$W$85-1),AQ$86<OFFSET(Storage_site_scenario_inputs,3,$W$85-1)+Post_closure_monitoring_duration),$S107,0))*IF(AND(LEFT($I107,12)=\"Transmission\",LEN(OFFSET(Storage_site_scenario_inputs,1,$W$85-1))>1),OFFSET(Storage_site_scenario_inputs,16,$W$85-1)/OFFSET(Storage_site_scenario_inputs,11,$W$85-1)*OFFSET(Storage_site_scenario_inputs,13,$W$85-1)/OFFSET(Storage_site_scenario_inputs,12,$W$85-1),1)","v":0},0,0,0,0,0,0,0,0,0,{"$f":"(IF(BA$86=Site_appraisal_year,$L107,0)+IF(BA$86=Pre_FID_year,$M107,0)+IF(AND(MOD(BA$86,10)>=Construction_start_year+10,MOD(BA$86,10)<=Construction_end_year+10,BA$86<OFFSET(Storage_site_scenario_inputs,3,$W$85-1),$J107=\"Construction\"),OFFSET($N107,0,QUOTIENT(BA$86+3,10))/3,0)+IF(AND($J107=\"Operation\",BA$86>=0),OFFSET($N107,0,QUOTIENT(BA$86,10)),0)+IF(AND(BA$86>=OFFSET(Storage_site_scenario_inputs,3,$W$85-1),BA$86<OFFSET(Storage_site_scenario_inputs,3,$W$85-1)+Construction_end_year-Construction_start_year+1),$R107/3,0)+IF(AND(BA$86>=OFFSET(Storage_site_scenario_inputs,3,$W$85-1),BA$86<OFFSET(Storage_site_scenario_inputs,3,$W$85-1)+Post_closure_monitoring_duration),$S107,0))*IF(AND(LEFT($I107,12)=\"Transmission\",LEN(OFFSET(Storage_site_scenario_inputs,1,$W$85-1))>1),OFFSET(Storage_site_scenario_inputs,16,$W$85-1)/OFFSET(Storage_site_scenario_inputs,11,$W$85-1)*OFFSET(Storage_site_scenario_inputs,13,$W$85-1)/OFFSET(Storage_site_scenario_inputs,12,$W$85-1),1)","v":0},0,0,0,0,0,0,0,0,0,{"$f":"(IF(BK$86=Site_appraisal_year,$L107,0)+IF(BK$86=Pre_FID_year,$M107,0)+IF(AND(MOD(BK$86,10)>=Construction_start_year+10,MOD(BK$86,10)<=Construction_end_year+10,BK$86<OFFSET(Storage_site_scenario_inputs,3,$W$85-1),$J107=\"Construction\"),OFFSET($N107,0,QUOTIENT(BK$86+3,10))/3,0)+IF(AND($J107=\"Operation\",BK$86>=0),OFFSET($N107,0,QUOTIENT(BK$86,10)),0)+IF(AND(BK$86>=OFFSET(Storage_site_scenario_inputs,3,$W$85-1),BK$86<OFFSET(Storage_site_scenario_inputs,3,$W$85-1)+Construction_end_year-Construction_start_year+1),$R107/3,0)+IF(AND(BK$86>=OFFSET(Storage_site_scenario_inputs,3,$W$85-1),BK$86<OFFSET(Storage_site_scenario_inputs,3,$W$85-1)+Post_closure_monitoring_duration),$S107,0))*IF(AND(LEFT($I107,12)=\"Transmission\",LEN(OFFSET(Storage_site_scenario_inputs,1,$W$85-1))>1),OFFSET(Storage_site_scenario_inputs,16,$W$85-1)/OFFSET(Storage_site_scenario_inputs,11,$W$85-1)*OFFSET(Storage_site_scenario_inputs,13,$W$85-1)/OFFSET(Storage_site_scenario_inputs,12,$W$85-1),1)","v":0},0,0,0,0,0,0,0,0,0,{"$f":"(IF(BU$86=Site_appraisal_year,$L107,0)+IF(BU$86=Pre_FID_year,$M107,0)+IF(AND(MOD(BU$86,10)>=Construction_start_year+10,MOD(BU$86,10)<=Construction_end_year+10,BU$86<OFFSET(Storage_site_scenario_inputs,3,$W$85-1),$J107=\"Construction\"),OFFSET($N107,0,QUOTIENT(BU$86+3,10))/3,0)+IF(AND($J107=\"Operation\",BU$86>=0),OFFSET($N107,0,QUOTIENT(BU$86,10)),0)+IF(AND(BU$86>=OFFSET(Storage_site_scenario_inputs,3,$W$85-1),BU$86<OFFSET(Storage_site_scenario_inputs,3,$W$85-1)+Construction_end_year-Construction_start_year+1),$R107/3,0)+IF(AND(BU$86>=OFFSET(Storage_site_scenario_inputs,3,$W$85-1),BU$86<OFFSET(Storage_site_scenario_inputs,3,$W$85-1)+Post_closure_monitoring_duration),$S107,0))*IF(AND(LEFT($I107,12)=\"Transmission\",LEN(OFFSET(Storage_site_scenario_inputs,1,$W$85-1))>1),OFFSET(Storage_site_scenario_inputs,16,$W$85-1)/OFFSET(Storage_site_scenario_inputs,11,$W$85-1)*OFFSET(Storage_site_scenario_inputs,13,$W$85-1)/OFFSET(Storage_site_scenario_inputs,12,$W$85-1),1)","v":0},0,0,0,0,0,0,0,0,0,{"$f":"(IF(CE$86=Site_appraisal_year,$L107,0)+IF(CE$86=Pre_FID_year,$M107,0)+IF(AND(MOD(CE$86,10)>=Construction_start_year+10,MOD(CE$86,10)<=Construction_end_year+10,CE$86<OFFSET(Storage_site_scenario_inputs,3,$W$85-1),$J107=\"Construction\"),OFFSET($N107,0,QUOTIENT(CE$86+3,10))/3,0)+IF(AND($J107=\"Operation\",CE$86>=0),OFFSET($N107,0,QUOTIENT(CE$86,10)),0)+IF(AND(CE$86>=OFFSET(Storage_site_scenario_inputs,3,$W$85-1),CE$86<OFFSET(Storage_site_scenario_inputs,3,$W$85-1)+Construction_end_year-Construction_start_year+1),$R107/3,0)+IF(AND(CE$86>=OFFSET(Storage_site_scenario_inputs,3,$W$85-1),CE$86<OFFSET(Storage_site_scenario_inputs,3,$W$85-1)+Post_closure_monitoring_duration),$S107,0))*IF(AND(LEFT($I107,12)=\"Transmission\",LEN(OFFSET(Storage_site_scenario_inputs,1,$W$85-1))>1),OFFSET(Storage_site_scenario_inputs,16,$W$85-1)/OFFSET(Storage_site_scenario_inputs,11,$W$85-1)*OFFSET(Storage_site_scenario_inputs,13,$W$85-1)/OFFSET(Storage_site_scenario_inputs,12,$W$85-1),1)","v":0},0,0,0,0,0,0]
[null,null,null,"Injection facility pre FID capex","Capex for injection facilities ",null,null,{"$f":"VLOOKUP(I108,UndiscountedInfrastructureElementCostMapping42[],2,FALSE)","v":"Capex for injection facilities "},"Injection facility pre FID capex","Pre FID",2,null,10000000,0,null,null,null,null,null,"1 Large platform facilities",null,13000000,0,0,0,10000000,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]
[null,null,null,"Injection facility capex","Capex for injection facilities ",null,null,{"$f":"VLOOKUP(I109,UndiscountedInfrastructureElementCostMapping42[],2,FALSE)","v":"Capex for injection facilities "},"Injection facility capex","Construction",3,null,null,100000000,0,null,null,null,null,"1 Large platform facilities",null,130000000,0,0,0,0,33333333.333333332,33333333.333333332,33333333.333333332,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]
[null,null,null,"Injection facility opex","Opex for injection facilities ",null,null,{"$f":"VLOOKUP(I110,UndiscountedInfrastructureElementCostMapping42[],2,FALSE)","v":"Opex for injection facilities "},"Injection facility opex","Operation",3,null,null,6000000,6000000,null,null,null,null,"1 Large platform facilities",null,156000000,0,0,0,0,0,0,0,6000000,6000000,6000000,6000000,6000000,6000000,6000000,6000000,6000000,6000000,6000000,6000000,6000000,6000000,6000000,6000000,6000000,6000000,6000000,6000000,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]
[null,null,null,"Injection facility abatement capex","Capex for abatement",null,null,{"$f":"VLOOKUP(I111,UndiscountedInfrastructureElementCostMapping42[],2,FALSE)","v":"Capex for abatement"},"Injection facility abatement capex","Abatement",7,null,null,null,null,null,null,52260304.878048778,null,"Injection facility abatement of 50%",null,67938396.341463417,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17420101.626016259,17420101.626016259,17420101.626016259,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]
[null,null,null,"Injection + brine well pre FID capex","Capex for injection wells",null,null,{"$f":"VLOOKUP(I112,UndiscountedInfrastructureElementCostMapping42[],2,FALSE)","v":"Capex for injection wells"},"Injection + brine well pre FID capex","Pre FID",2,null,1478861.858906165,2218292.7883592476,null,null,null,null,null,"11 CO2 injection wells and 4 brine production wells",null,1922520.4165780146,0,0,0,1478861.858906165,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]
[null,null,null,"Injection well capex","Capex for injection wells",null,null,{"$f":"VLOOKUP(I113,UndiscountedInfrastructureElementCostMapping42[],2,FALSE)","v":"Capex for injection wells"},"Injection well capex","Construction",3,null,null,147886185.89061651,123238488.24218042,null,null,null,null,"11 CO2 injection wells",null,352462076.37263602,0,0,0,0,49295395.296872169,49295395.296872169,49295395.296872169,0,0,0,0,0,0,0,41079496.08072681,41079496.08072681,41079496.08072681,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]
[null,null,null,"Injection well opex","Opex for injection wells",null,null,{"$f":"VLOOKUP(I114,UndiscountedInfrastructureElementCostMapping42[],2,FALSE)","v":"Opex for injection wells"},"Injection well opex","Operation",3,null,null,4436585.5767184952,8133740.2239839081,null,null,null,null,"11 CO2 injection wells",null,163414235.40913129,0,0,0,0,0,0,0,4436585.5767184952,4436585.5767184952,4436585.5767184952,4436585.5767184952,4436585.5767184952,4436585.5767184952,4436585.5767184952,4436585.5767184952,4436585.5767184952,4436585.5767184952,8133740.2239839081,8133740.2239839081,8133740.2239839081,8133740.2239839081,8133740.2239839081,8133740.2239839081,8133740.2239839081,8133740.2239839081,8133740.2239839081,8133740.2239839081,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]
[null,null,null,"Brine well capex","Capex for brine production wells",null,null,{"$f":"VLOOKUP(I115,UndiscountedInfrastructureElementCostMapping42[],2,FALSE)","v":"Capex for brine production wells"},"Brine well capex","Construction",3,null,null,0,98590790.593744338,null,null,null,null,"4 brine production wells",null,128168027.77186765,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32863596.864581447,32863596.864581447,32863596.864581447,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]
[null,null,null,"Brine well opex","Opex for brine production wells",null,null,{"$f":"VLOOKUP(I116,UndiscountedInfrastructureElementCostMapping42[],2,FALSE)","v":"Opex for brine production wells"},"Brine well opex","Operation",3,null,null,0,2957723.71781233,null,null,null,null,"4 brine production wells",null,38450408.331560291,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2957723.71781233,2957723.71781233,2957723.71781233,2957723.71781233,2957723.71781233,2957723.71781233,2957723.71781233,2957723.71781233,2957723.71781233,2957723.71781233,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]
[null,null,null,"Injection + brine well abatement capex","Capex for abatement",null,null,{"$f":"VLOOKUP(I117,UndiscountedInfrastructureElementCostMapping42[],2,FALSE)","v":"Capex for abatement"},"Injection + brine well abatement capex","Abatement",7,null,null,null,null,null,null,44365855.76718495,null,"Well abatement of 30%",null,57675612.497340441,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,14788618.58906165,14788618.58906165,14788618.58906165,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]
[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,"CO2 injection wells (including redundancy)",{"$f":"IF(AND(W$86>=0,W$86<OFFSET(Storage_site_scenario_inputs,3,$W$85-1),IFERROR(MOD(W$86,10),0)=0),OFFSET(Storage_site_scenario_inputs,18+QUOTIENT(W$86,10),$W$85-1),0)","v":0},0,0,0,0,0,0,6,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,{"$f":"IF(AND(BC$86>=0,BC$86<OFFSET(Storage_site_scenario_inputs,3,$W$85-1),IFERROR(MOD(BC$86,10),0)=0),OFFSET(Storage_site_scenario_inputs,18+QUOTIENT(BC$86,10),$W$85-1),0)","v":0},0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]
[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,"Brine production wells  (including redundancy)",{"$f":"IF(AND(W$86>=0,W$86<OFFSET(Storage_site_scenario_inputs,3,$W$85-1),IFERROR(MOD(W$86,10),0)=0),OFFSET(Storage_site_scenario_inputs,22+QUOTIENT(W$86,10),$W$85-1),0)","v":0},0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,{"$f":"IF(AND(BC$86>=0,BC$86<OFFSET(Storage_site_scenario_inputs,3,$W$85-1),IFERROR(MOD(BC$86,10),0)=0),OFFSET(Storage_site_scenario_inputs,22+QUOTIENT(BC$86,10),$W$85-1),0)","v":0},0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]
[null,null,null,null,null,null,null,null,null,null,null,"Counterfactual scenario site 1"]
[null,null,null,null,null,null,null,null,null,null,null,"Duration (years)",null,null,null,null,null,null,null,"Infrastructure requirement",null,"Site",2]
[null,null,null,null,null,null,null,"Aggregated cost element","Undiscounted cost element","Cost type","Column offset","Appraisal","Pre FID",10,20,30,40,"Abatement","Monitoring",null,null,"Years",{"$f":"IF(W$21>OFFSET(Storage_site_scenario_inputs,7,$W121-1),OFFSET($V$22,0,W$21-OFFSET(Storage_site_scenario_inputs,7,$W121-1)),\"\")","v":-7},-6,-5,-4,-3,-2,-1,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,{"$f":"IF(BC$21>OFFSET(Storage_site_scenario_inputs,7,$W121-1),OFFSET($V$22,0,BC$21-OFFSET(Storage_site_scenario_inputs,7,$W121-1)),\"\")","v":25},26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,{"$f":"IF(CI$21>OFFSET(Storage_site_scenario_inputs,7,$W121-1),OFFSET($V$22,0,CI$21-OFFSET(Storage_site_scenario_inputs,7,$W121-1)),\"\")","v":57},58,59]
[null,null,null,null,null,null,null,{"$f":"VLOOKUP(I123,UndiscountedInfrastructureElementCostMapping42[],2,FALSE)","v":"Site appraisal"},"Seismic capex","Appraisal",{"$f":"IFERROR(MATCH(J123,$L$86:$S$86,0),3)","v":1},9990625,null,null,null,null,null,null,null,"278 km2",null,{"$f":"SUMPRODUCT(W123:CK123,W$84:CK$84)*(1+Contingency)","v":12987812.5},{"$f":"IF(W$122=\"\",0,IF(W$122=Site_appraisal_year,$L123,0)+IF(W$122=Pre_FID_year,$M123,0)+IF(AND(MOD(W$122,10)>=Construction_start_year+10,MOD(W$122,10)<=Construction_end_year+10,W$122<OFFSET(Storage_site_scenario_inputs,3,$W$121-1),$J123=\"Construction\"),OFFSET($N123,0,QUOTIENT(W$122+3,10))/3,0)+IF(AND($J123=\"Operation\",W$122>=0),OFFSET($N123,0,QUOTIENT(W$122,10)),0)+IF(AND(W$122>=OFFSET(Storage_site_scenario_inputs,3,$W$121-1),W$122<OFFSET(Storage_site_scenario_inputs,3,$W$121-1)+Construction_end_year-Construction_start_year+1),$R123/3,0)+IF(AND(W$122>=OFFSET(Storage_site_scenario_inputs,3,$W$121-1),W$122<OFFSET(Storage_site_scenario_inputs,3,$W$121-1)+Post_closure_monitoring_duration),$S123,0))*IF(AND(LEFT($I123,12)=\"Transmission\",LEN(OFFSET(Storage_site_scenario_inputs,1,$W$121-1))>1),OFFSET(Storage_site_scenario_inputs,16,$W$121-1)/OFFSET(Storage_site_scenario_inputs,11,$W$121-1)*OFFSET(Storage_site_scenario_inputs,13,$W$121-1)/OFFSET(Storage_site_scenario_inputs,12,$W$121-1),1)","v":9990625},0,0,0,0,0,0,0,0,0,{"$f":"IF(AG$122=\"\",0,IF(AG$122=Site_appraisal_year,$L123,0)+IF(AG$122=Pre_FID_year,$M123,0)+IF(AND(MOD(AG$122,10)>=Construction_start_year+10,MOD(AG$122,10)<=Construction_end_year+10,AG$122<OFFSET(Storage_site_scenario_inputs,3,$W$121-1),$J123=\"Construction\"),OFFSET($N123,0,QUOTIENT(AG$122+3,10))/3,0)+IF(AND($J123=\"Operation\",AG$122>=0),OFFSET($N123,0,QUOTIENT(AG$122,10)),0)+IF(AND(AG$122>=OFFSET(Storage_site_scenario_inputs,3,$W$121-1),AG$122<OFFSET(Storage_site_scenario_inputs,3,$W$121-1)+Construction_end_year-Construction_start_year+1),$R123/3,0)+IF(AND(AG$122>=OFFSET(Storage_site_scenario_inputs,3,$W$121-1),AG$122<OFFSET(Storage_site_scenario_inputs,3,$W$121-1)+Post_closure_monitoring_duration),$S123,0))*IF(AND(LEFT($I123,12)=\"Transmission\",LEN(OFFSET(Storage_site_scenario_inputs,1,$W$121-1))>1),OFFSET(Storage_site_scenario_inputs,16,$W$121-1)/OFFSET(Storage_site_scenario_inputs,11,$W$121-1)*OFFSET(Storage_site_scenario_inputs,13,$W$121-1)/OFFSET(Storage_site_scenario_inputs,12,$W$121-1),1)","v":0},0,0,0,0,{"$f":"IF(AL$122=\"\",0,IF(AL$122=Site_appraisal_year,$L123,0)+IF(AL$122=Pre_FID_year,$M123,0)+IF(AND(MOD(AL$122,10)>=Construction_start_year+10,MOD(AL$122,10)<=Construction_end_year+10,AL$122<OFFSET(Storage_site_scenario_inputs,3,$W$121-1),$J123=\"Construction\"),OFFSET($N123,0,QUOTIENT(AL$122+3,10))/3,0)+IF(AND($J123=\"Operation\",AL$122>=0),OFFSET($N123,0,QUOTIENT(AL$122,10)),0)+IF(AND(AL$122>=OFFSET(Storage_site_scenario_inputs,3,$W$121-1),AL$122<OFFSET(Storage_site_scenario_inputs,3,$W$121-1)+Construction_end_year-Construction_start_year+1),$R123/3,0)+IF(AND(AL$122>=OFFSET(Storage_site_scenario_inputs,3,$W$121-1),AL$122<OFFSET(Storage_site_scenario_inputs,3,$W$121-1)+Post_closure_monitoring_duration),$S123,0))*IF(AND(LEFT($I123,12)=\"Transmission\",LEN(OFFSET(Storage_site_scenario_inputs,1,$W$121-1))>1),OFFSET(Storage_site_scenario_inputs,16,$W$121-1)/OFFSET(Storage_site_scenario_inputs,11,$W$121-1)*OFFSET(Storage_site_scenario_inputs,13,$W$121-1)/OFFSET(Storage_site_scenario_inputs,12,$W$121-1),1)","v":0},0,0,0,0,{"$f":"IF(AQ$122=\"\",0,IF(AQ$122=Site_appraisal_year,$L123,0)+IF(AQ$122=Pre_FID_year,$M123,0)+IF(AND(MOD(AQ$122,10)>=Construction_start_year+10,MOD(AQ$122,10)<=Construction_end_year+10,AQ$122<OFFSET(Storage_site_scenario_inputs,3,$W$121-1),$J123=\"Construction\"),OFFSET($N123,0,QUOTIENT(AQ$122+3,10))/3,0)+IF(AND($J123=\"Operation\",AQ$122>=0),OFFSET($N123,0,QUOTIENT(AQ$122,10)),0)+IF(AND(AQ$122>=OFFSET(Storage_site_scenario_inputs,3,$W$121-1),AQ$122<OFFSET(Storage_site_scenario_inputs,3,$W$121-1)+Construction_end_year-Construction_start_year+1),$R123/3,0)+IF(AND(AQ$122>=OFFSET(Storage_site_scenario_inputs,3,$W$121-1),AQ$122<OFFSET(Storage_site_scenario_inputs,3,$W$121-1)+Post_closure_monitoring_duration),$S123,0))*IF(AND(LEFT($I123,12)=\"Transmission\",LEN(OFFSET(Storage_site_scenario_inputs,1,$W$121-1))>1),OFFSET(Storage_site_scenario_inputs,16,$W$121-1)/OFFSET(Storage_site_scenario_inputs,11,$W$121-1)*OFFSET(Storage_site_scenario_inputs,13,$W$121-1)/OFFSET(Storage_site_scenario_inputs,12,$W$121-1),1)","v":0},0,0,0,0,0,0,0,0,0,{"$f":"IF(BA$122=\"\",0,IF(BA$122=Site_appraisal_year,$L123,0)+IF(BA$122=Pre_FID_year,$M123,0)+IF(AND(MOD(BA$122,10)>=Construction_start_year+10,MOD(BA$122,10)<=Construction_end_year+10,BA$122<OFFSET(Storage_site_scenario_inputs,3,$W$121-1),$J123=\"Construction\"),OFFSET($N123,0,QUOTIENT(BA$122+3,10))/3,0)+IF(AND($J123=\"Operation\",BA$122>=0),OFFSET($N123,0,QUOTIENT(BA$122,10)),0)+IF(AND(BA$122>=OFFSET(Storage_site_scenario_inputs,3,$W$121-1),BA$122<OFFSET(Storage_site_scenario_inputs,3,$W$121-1)+Construction_end_year-Construction_start_year+1),$R123/3,0)+IF(AND(BA$122>=OFFSET(Storage_site_scenario_inputs,3,$W$121-1),BA$122<OFFSET(Storage_site_scenario_inputs,3,$W$121-1)+Post_closure_monitoring_duration),$S123,0))*IF(AND(LEFT($I123,12)=\"Transmission\",LEN(OFFSET(Storage_site_scenario_inputs,1,$W$121-1))>1),OFFSET(Storage_site_scenario_inputs,16,$W$121-1)/OFFSET(Storage_site_scenario_inputs,11,$W$121-1)*OFFSET(Storage_site_scenario_inputs,13,$W$121-1)/OFFSET(Storage_site_scenario_inputs,12,$W$121-1),1)","v":0},0,0,0,0,0,0,0,0,0,{"$f":"IF(BK$122=\"\",0,IF(BK$122=Site_appraisal_year,$L123,0)+IF(BK$122=Pre_FID_year,$M123,0)+IF(AND(MOD(BK$122,10)>=Construction_start_year+10,MOD(BK$122,10)<=Construction_end_year+10,BK$122<OFFSET(Storage_site_scenario_inputs,3,$W$121-1),$J123=\"Construction\"),OFFSET($N123,0,QUOTIENT(BK$122+3,10))/3,0)+IF(AND($J123=\"Operation\",BK$122>=0),OFFSET($N123,0,QUOTIENT(BK$122,10)),0)+IF(AND(BK$122>=OFFSET(Storage_site_scenario_inputs,3,$W$121-1),BK$122<OFFSET(Storage_site_scenario_inputs,3,$W$121-1)+Construction_end_year-Construction_start_year+1),$R123/3,0)+IF(AND(BK$122>=OFFSET(Storage_site_scenario_inputs,3,$W$121-1),BK$122<OFFSET(Storage_site_scenario_inputs,3,$W$121-1)+Post_closure_monitoring_duration),$S123,0))*IF(AND(LEFT($I123,12)=\"Transmission\",LEN(OFFSET(Storage_site_scenario_inputs,1,$W$121-1))>1),OFFSET(Storage_site_scenario_inputs,16,$W$121-1)/OFFSET(Storage_site_scenario_inputs,11,$W$121-1)*OFFSET(Storage_site_scenario_inputs,13,$W$121-1)/OFFSET(Storage_site_scenario_inputs,12,$W$121-1),1)","v":0},0,0,0,0,0,0,0,0,0,{"$f":"IF(BU$122=\"\",0,IF(BU$122=Site_appraisal_year,$L123,0)+IF(BU$122=Pre_FID_year,$M123,0)+IF(AND(MOD(BU$122,10)>=Construction_start_year+10,MOD(BU$122,10)<=Construction_end_year+10,BU$122<OFFSET(Storage_site_scenario_inputs,3,$W$121-1),$J123=\"Construction\"),OFFSET($N123,0,QUOTIENT(BU$122+3,10))/3,0)+IF(AND($J123=\"Operation\",BU$122>=0),OFFSET($N123,0,QUOTIENT(BU$122,10)),0)+IF(AND(BU$122>=OFFSET(Storage_site_scenario_inputs,3,$W$121-1),BU$122<OFFSET(Storage_site_scenario_inputs,3,$W$121-1)+Construction_end_year-Construction_start_year+1),$R123/3,0)+IF(AND(BU$122>=OFFSET(Storage_site_scenario_inputs,3,$W$121-1),BU$122<OFFSET(Storage_site_scenario_inputs,3,$W$121-1)+Post_closure_monitoring_duration),$S123,0))*IF(AND(LEFT($I123,12)=\"Transmission\",LEN(OFFSET(Storage_site_scenario_inputs,1,$W$121-1))>1),OFFSET(Storage_site_scenario_inputs,16,$W$121-1)/OFFSET(Storage_site_scenario_inputs,11,$W$121-1)*OFFSET(Storage_site_scenario_inputs,13,$W$121-1)/OFFSET(Storage_site_scenario_inputs,12,$W$121-1),1)","v":0},0,0,0,0,0,0,0,0,0,{"$f":"IF(CE$122=\"\",0,IF(CE$122=Site_appraisal_year,$L123,0)+IF(CE$122=Pre_FID_year,$M123,0)+IF(AND(MOD(CE$122,10)>=Construction_start_year+10,MOD(CE$122,10)<=Construction_end_year+10,CE$122<OFFSET(Storage_site_scenario_inputs,3,$W$121-1),$J123=\"Construction\"),OFFSET($N123,0,QUOTIENT(CE$122+3,10))/3,0)+IF(AND($J123=\"Operation\",CE$122>=0),OFFSET($N123,0,QUOTIENT(CE$122,10)),0)+IF(AND(CE$122>=OFFSET(Storage_site_scenario_inputs,3,$W$121-1),CE$122<OFFSET(Storage_site_scenario_inputs,3,$W$121-1)+Construction_end_year-Construction_start_year+1),$R123/3,0)+IF(AND(CE$122>=OFFSET(Storage_site_scenario_inputs,3,$W$121-1),CE$122<OFFSET(Storage_site_scenario_inputs,3,$W$121-1)+Post_closure_monitoring_duration),$S123,0))*IF(AND(LEFT($I123,12)=\"Transmission\",LEN(OFFSET(Storage_site_scenario_inputs,1,$W$121-1))>1),OFFSET(Storage_site_scenario_inputs,16,$W$121-1)/OFFSET(Storage_site_scenario_inputs,11,$W$121-1)*OFFSET(Storage_site_scenario_inputs,13,$W$121-1)/OFFSET(Storage_site_scenario_inputs,12,$W$121-1),1)","v":0},0,0,0,0,0,0]
[null,null,null,null,null,null,null,{"$f":"VLOOKUP(I124,UndiscountedInfrastructureElementCostMapping42[],2,FALSE)","v":"Site appraisal"},"Appraisal well capex","Appraisal",{"$f":"IFERROR(MATCH(J124,$L$86:$S$86,0),3)","v":1},23341723.402600002,null,null,null,null,null,null,null,"0 wells",null,30344240.423380002,23341723.402600002,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]
[null,null,null,null,null,null,null,{"$f":"VLOOKUP(I125,UndiscountedInfrastructureElementCostMapping42[],2,FALSE)","v":"Site appraisal"},"Hydrocarbon field development capex","Appraisal",1,0,null,null,null,null,null,null,null,null,null,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]
[null,null,null,null,null,null,null,{"$f":"VLOOKUP(I126,UndiscountedInfrastructureElementCostMapping42[],2,FALSE)","v":"Opex for post closure monitoring"},"Post closure monitoring opex","Monitoring",8,null,null,null,null,null,null,null,1998125,null,null,51951250,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1998125,1998125,1998125,1998125,1998125,1998125,1998125,1998125,1998125,1998125,1998125,1998125,1998125,1998125,1998125,1998125,1998125,1998125,1998125,1998125,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]
[null,null,"Scenario 1",null,null,null,null,{"$f":"VLOOKUP(I127,UndiscountedInfrastructureElementCostMapping42[],2,FALSE)","v":"Remediate existing wells"},"Well remediation capex","Construction",3,null,null,0,null,null,null,null,null,null,null,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]
[null,null,null,"Site with brine production","Counterfactual scenario site 1","Counterfactual scenario site 2",null,{"$f":"VLOOKUP(I128,UndiscountedInfrastructureElementCostMapping42[],2,FALSE)","v":"Capex for shoreline compression"},"Compressor capex","Construction",3,null,null,15339777.968452521,null,null,null,null,null,"2 MW",null,19941711.358988278,0,0,0,0,5113259.3228175072,5113259.3228175072,5113259.3228175072,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]
[null,null,"Description","Firth of Forth","Firth of Forth","Firthcoal_015_13_CLONE",null,{"$f":"VLOOKUP(I129,UndiscountedInfrastructureElementCostMapping42[],2,FALSE)","v":"Opex for shoreline compression"},"Compressor opex","Operation",3,null,null,613591.11873810086,613591.11873810086,null,null,null,null,"2 MW",null,15953369.087190619,0,0,0,0,0,0,0,613591.11873810086,613591.11873810086,613591.11873810086,613591.11873810086,613591.11873810086,613591.11873810086,613591.11873810086,613591.11873810086,613591.11873810086,613591.11873810086,613591.11873810086,613591.11873810086,613591.11873810086,613591.11873810086,613591.11873810086,613591.11873810086,613591.11873810086,613591.11873810086,613591.11873810086,613591.11873810086,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]
[null,null,"Flow rate (Mt CO2/y)",5,5,5,null,{"$f":"VLOOKUP(I130,UndiscountedInfrastructureElementCostMapping42[],2,FALSE)","v":"Opex for shoreline compression"},"Compressor energy cost","Operation",3,null,null,1397515.1320378985,1397515.1320378985,null,null,null,null,"2 MW",null,36335393.43298538,0,0,0,0,0,0,0,1397515.1320378985,1397515.1320378985,1397515.1320378985,1397515.1320378985,1397515.1320378985,1397515.1320378985,1397515.1320378985,1397515.1320378985,1397515.1320378985,1397515.1320378985,1397515.1320378985,1397515.1320378985,1397515.1320378985,1397515.1320378985,1397515.1320378985,1397515.1320378985,1397515.1320378985,1397515.1320378985,1397515.1320378985,1397515.1320378985,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]
[null,null,"Injection duration (years)",40,20,20,null,{"$f":"VLOOKUP(I131,UndiscountedInfrastructureElementCostMapping42[],2,FALSE)","v":"Capex for transmission pipeline"},"Transmission pipeline Pre FID capex","Pre FID",2,null,460049.45986025024,null,null,null,null,null,null,"Transmission pipeline of length 70 km and diameter 14 inches",null,598064.29781832534,0,0,0,460049.45986025024,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]
[null,null,"Brine production status","Yes","No","No",null,{"$f":"VLOOKUP(I132,UndiscountedInfrastructureElementCostMapping42[],2,FALSE)","v":"Capex for transmission pipeline"},"Transmission pipeline capex","Construction",3,null,null,92009891.972050041,null,null,null,null,null,"Transmission pipeline of length 70 km and diameter 14 inches",null,119612859.56366506,0,0,0,0,30669963.990683347,30669963.990683347,30669963.990683347,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]
[null,null,"Well type","Vertical","Vertical","Vertical",null,{"$f":"VLOOKUP(I133,UndiscountedInfrastructureElementCostMapping42[],2,FALSE)","v":"Opex for transmission pipeline"},"Transmission pipeline opex","Operation",3,null,null,920098.91972050047,920098.91972050047,null,null,null,null,"Transmission pipeline of length 70 km and diameter 14 inches",null,23922571.912733015,{"$f":"IF(W$122=\"\",0,IF(W$122=Site_appraisal_year,$L133,0)+IF(W$122=Pre_FID_year,$M133,0)+IF(AND(MOD(W$122,10)>=Construction_start_year+10,MOD(W$122,10)<=Construction_end_year+10,W$122<OFFSET(Storage_site_scenario_inputs,3,$W$121-1),$J133=\"Construction\"),OFFSET($N133,0,QUOTIENT(W$122+3,10))/3,0)+IF(AND($J133=\"Operation\",W$122>=0),OFFSET($N133,0,QUOTIENT(W$122,10)),0)+IF(AND(W$122>=OFFSET(Storage_site_scenario_inputs,3,$W$121-1),W$122<OFFSET(Storage_site_scenario_inputs,3,$W$121-1)+Construction_end_year-Construction_start_year+1),$R133/3,0)+IF(AND(W$122>=OFFSET(Storage_site_scenario_inputs,3,$W$121-1),W$122<OFFSET(Storage_site_scenario_inputs,3,$W$121-1)+Post_closure_monitoring_duration),$S133,0))*IF(AND(LEFT($I133,12)=\"Transmission\",LEN(OFFSET(Storage_site_scenario_inputs,1,$W$121-1))>1),OFFSET(Storage_site_scenario_inputs,16,$W$121-1)/OFFSET(Storage_site_scenario_inputs,11,$W$121-1)*OFFSET(Storage_site_scenario_inputs,13,$W$121-1)/OFFSET(Storage_site_scenario_inputs,12,$W$121-1),1)","v":0},0,0,0,0,0,0,920098.91972050047,920098.91972050047,920098.91972050047,{"$f":"IF(AG$122=\"\",0,IF(AG$122=Site_appraisal_year,$L133,0)+IF(AG$122=Pre_FID_year,$M133,0)+IF(AND(MOD(AG$122,10)>=Construction_start_year+10,MOD(AG$122,10)<=Construction_end_year+10,AG$122<OFFSET(Storage_site_scenario_inputs,3,$W$121-1),$J133=\"Construction\"),OFFSET($N133,0,QUOTIENT(AG$122+3,10))/3,0)+IF(AND($J133=\"Operation\",AG$122>=0),OFFSET($N133,0,QUOTIENT(AG$122,10)),0)+IF(AND(AG$122>=OFFSET(Storage_site_scenario_inputs,3,$W$121-1),AG$122<OFFSET(Storage_site_scenario_inputs,3,$W$121-1)+Construction_end_year-Construction_start_year+1),$R133/3,0)+IF(AND(AG$122>=OFFSET(Storage_site_scenario_inputs,3,$W$121-1),AG$122<OFFSET(Storage_site_scenario_inputs,3,$W$121-1)+Post_closure_monitoring_duration),$S133,0))*IF(AND(LEFT($I133,12)=\"Transmission\",LEN(OFFSET(Storage_site_scenario_inputs,1,$W$121-1))>1),OFFSET(Storage_site_scenario_inputs,16,$W$121-1)/OFFSET(Storage_site_scenario_inputs,11,$W$121-1)*OFFSET(Storage_site_scenario_inputs,13,$W$121-1)/OFFSET(Storage_site_scenario_inputs,12,$W$121-1),1)","v":920098.91972050047},920098.91972050047,920098.91972050047,920098.91972050047,920098.91972050047,920098.91972050047,920098.91972050047,920098.91972050047,920098.91972050047,920098.91972050047,{"$f":"IF(AQ$122=\"\",0,IF(AQ$122=Site_appraisal_year,$L133,0)+IF(AQ$122=Pre_FID_year,$M133,0)+IF(AND(MOD(AQ$122,10)>=Construction_start_year+10,MOD(AQ$122,10)<=Construction_end_year+10,AQ$122<OFFSET(Storage_site_scenario_inputs,3,$W$121-1),$J133=\"Construction\"),OFFSET($N133,0,QUOTIENT(AQ$122+3,10))/3,0)+IF(AND($J133=\"Operation\",AQ$122>=0),OFFSET($N133,0,QUOTIENT(AQ$122,10)),0)+IF(AND(AQ$122>=OFFSET(Storage_site_scenario_inputs,3,$W$121-1),AQ$122<OFFSET(Storage_site_scenario_inputs,3,$W$121-1)+Construction_end_year-Construction_start_year+1),$R133/3,0)+IF(AND(AQ$122>=OFFSET(Storage_site_scenario_inputs,3,$W$121-1),AQ$122<OFFSET(Storage_site_scenario_inputs,3,$W$121-1)+Post_closure_monitoring_duration),$S133,0))*IF(AND(LEFT($I133,12)=\"Transmission\",LEN(OFFSET(Storage_site_scenario_inputs,1,$W$121-1))>1),OFFSET(Storage_site_scenario_inputs,16,$W$121-1)/OFFSET(Storage_site_scenario_inputs,11,$W$121-1)*OFFSET(Storage_site_scenario_inputs,13,$W$121-1)/OFFSET(Storage_site_scenario_inputs,12,$W$121-1),1)","v":920098.91972050047},920098.91972050047,920098.91972050047,920098.91972050047,920098.91972050047,920098.91972050047,920098.91972050047,0,0,0,{"$f":"IF(BA$122=\"\",0,IF(BA$122=Site_appraisal_year,$L133,0)+IF(BA$122=Pre_FID_year,$M133,0)+IF(AND(MOD(BA$122,10)>=Construction_start_year+10,MOD(BA$122,10)<=Construction_end_year+10,BA$122<OFFSET(Storage_site_scenario_inputs,3,$W$121-1),$J133=\"Construction\"),OFFSET($N133,0,QUOTIENT(BA$122+3,10))/3,0)+IF(AND($J133=\"Operation\",BA$122>=0),OFFSET($N133,0,QUOTIENT(BA$122,10)),0)+IF(AND(BA$122>=OFFSET(Storage_site_scenario_inputs,3,$W$121-1),BA$122<OFFSET(Storage_site_scenario_inputs,3,$W$121-1)+Construction_end_year-Construction_start_year+1),$R133/3,0)+IF(AND(BA$122>=OFFSET(Storage_site_scenario_inputs,3,$W$121-1),BA$122<OFFSET(Storage_site_scenario_inputs,3,$W$121-1)+Post_closure_monitoring_duration),$S133,0))*IF(AND(LEFT($I133,12)=\"Transmission\",LEN(OFFSET(Storage_site_scenario_inputs,1,$W$121-1))>1),OFFSET(Storage_site_scenario_inputs,16,$W$121-1)/OFFSET(Storage_site_scenario_inputs,11,$W$121-1)*OFFSET(Storage_site_scenario_inputs,13,$W$121-1)/OFFSET(Storage_site_scenario_inputs,12,$W$121-1),1)","v":0},0,0,0,0,0,0,0,0,0,{"$f":"IF(BK$122=\"\",0,IF(BK$122=Site_appraisal_year,$L133,0)+IF(BK$122=Pre_FID_year,$M133,0)+IF(AND(MOD(BK$122,10)>=Construction_start_year+10,MOD(BK$122,10)<=Construction_end_year+10,BK$122<OFFSET(Storage_site_scenario_inputs,3,$W$121-1),$J133=\"Construction\"),OFFSET($N133,0,QUOTIENT(BK$122+3,10))/3,0)+IF(AND($J133=\"Operation\",BK$122>=0),OFFSET($N133,0,QUOTIENT(BK$122,10)),0)+IF(AND(BK$122>=OFFSET(Storage_site_scenario_inputs,3,$W$121-1),BK$122<OFFSET(Storage_site_scenario_inputs,3,$W$121-1)+Construction_end_year-Construction_start_year+1),$R133/3,0)+IF(AND(BK$122>=OFFSET(Storage_site_scenario_inputs,3,$W$121-1),BK$122<OFFSET(Storage_site_scenario_inputs,3,$W$121-1)+Post_closure_monitoring_duration),$S133,0))*IF(AND(LEFT($I133,12)=\"Transmission\",LEN(OFFSET(Storage_site_scenario_inputs,1,$W$121-1))>1),OFFSET(Storage_site_scenario_inputs,16,$W$121-1)/OFFSET(Storage_site_scenario_inputs,11,$W$121-1)*OFFSET(Storage_site_scenario_inputs,13,$W$121-1)/OFFSET(Storage_site_scenario_inputs,12,$W$121-1),1)","v":0},0,0,0,0,0,0,0,0,0,{"$f":"IF(BU$122=\"\",0,IF(BU$122=Site_appraisal_year,$L133,0)+IF(BU$122=Pre_FID_year,$M133,0)+IF(AND(MOD(BU$122,10)>=Construction_start_year+10,MOD(BU$122,10)<=Construction_end_year+10,BU$122<OFFSET(Storage_site_scenario_inputs,3,$W$121-1),$J133=\"Construction\"),OFFSET($N133,0,QUOTIENT(BU$122+3,10))/3,0)+IF(AND($J133=\"Operation\",BU$122>=0),OFFSET($N133,0,QUOTIENT(BU$122,10)),0)+IF(AND(BU$122>=OFFSET(Storage_site_scenario_inputs,3,$W$121-1),BU$122<OFFSET(Storage_site_scenario_inputs,3,$W$121-1)+Construction_end_year-Construction_start_year+1),$R133/3,0)+IF(AND(BU$122>=OFFSET(Storage_site_scenario_inputs,3,$W$121-1),BU$122<OFFSET(Storage_site_scenario_inputs,3,$W$121-1)+Post_closure_monitoring_duration),$S133,0))*IF(AND(LEFT($I133,12)=\"Transmission\",LEN(OFFSET(Storage_site_scenario_inputs,1,$W$121-1))>1),OFFSET(Storage_site_scenario_inputs,16,$W$121-1)/OFFSET(Storage_site_scenario_inputs,11,$W$121-1)*OFFSET(Storage_site_scenario_inputs,13,$W$121-1)/OFFSET(Storage_site_scenario_inputs,12,$W$121-1),1)","v":0},0,0,0,0,0,0,0,0,0,{"$f":"IF(CE$122=\"\",0,IF(CE$122=Site_appraisal_year,$L133,0)+IF(CE$122=Pre_FID_year,$M133,0)+IF(AND(MOD(CE$122,10)>=Construction_start_year+10,MOD(CE$122,10)<=Construction_end_year+10,CE$122<OFFSET(Storage_site_scenario_inputs,3,$W$121-1),$J133=\"Construction\"),OFFSET($N133,0,QUOTIENT(CE$122+3,10))/3,0)+IF(AND($J133=\"Operation\",CE$122>=0),OFFSET($N133,0,QUOTIENT(CE$122,10)),0)+IF(AND(CE$122>=OFFSET(Storage_site_scenario_inputs,3,$W$121-1),CE$122<OFFSET(Storage_site_scenario_inputs,3,$W$121-1)+Construction_end_year-Construction_start_year+1),$R133/3,0)+IF(AND(CE$122>=OFFSET(Storage_site_scenario_inputs,3,$W$121-1),CE$122<OFFSET(Storage_site_scenario_inputs,3,$W$121-1)+Post_closure_monitoring_duration),$S133,0))*IF(AND(LEFT($I133,12)=\"Transmission\",LEN(OFFSET(Storage_site_scenario_inputs,1,$W$121-1))>1),OFFSET(Storage_site_scenario_inputs,16,$W$121-1)/OFFSET(Storage_site_scenario_inputs,11,$W$121-1)*OFFSET(Storage_site_scenario_inputs,13,$W$121-1)/OFFSET(Storage_site_scenario_inputs,12,$W$121-1),1)","v":0},0,0,0,0,0,0]
[null,null,"Well conversion status","No","No","No",null,{"$f":"VLOOKUP(I134,UndiscountedInfrastructureElementCostMapping42[],2,FALSE)","v":"Capex for distribution hub"},"Offshore hub capex","Construction",3,null,null,0,null,null,null,null,null,"No hub needed",null,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]
[null,null,"Site operation start year",0,0,20,null,{"$f":"VLOOKUP(I135,UndiscountedInfrastructureElementCostMapping42[],2,FALSE)","v":"Opex for distribution hub"},"Offshore hub opex","Operation",3,null,null,0,0,null,null,null,null,"No hub needed",null,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]
[null,null,"CO2 supply from","Shoreline","Shoreline","Shoreline",null,{"$f":"VLOOKUP(I136,UndiscountedInfrastructureElementCostMapping42[],2,FALSE)","v":"Capex for abatement"},"Transmission pipeline abatement capex","Abatement",7,null,null,null,null,null,null,10734966.994050257,null,"Transportation abatement of 10%",null,13955457.092265334,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3578322.3313500858,3578322.3313500858,3578322.3313500858,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]
[null,null,"Upstream storage site",null,null,null,null,{"$f":"VLOOKUP(I137,UndiscountedInfrastructureElementCostMapping42[],2,FALSE)","v":"Capex for distribution pipelines "},"Distribution pipeline capex","Construction",3,null,null,0,0,null,null,null,null,"None needed",null,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]
[null,null,"Selected pipeline size (inches)",14,14,16,null,{"$f":"VLOOKUP(I138,UndiscountedInfrastructureElementCostMapping42[],2,FALSE)","v":"Opex for distribution pipelines "},"Distribution pipeline opex","Operation",3,null,null,0,0,null,null,null,null,"None needed",null,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]
[null,null,null,null,null,null,null,{"$f":"VLOOKUP(I139,UndiscountedInfrastructureElementCostMapping42[],2,FALSE)","v":"Capex for abatement"},"Distribution pipeline abatement capex","Abatement",7,null,null,null,null,null,null,0,null,"None needed",null,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]
[null,null,"Scenario 2",null,null,null,null,{"$f":"VLOOKUP(I140,UndiscountedInfrastructureElementCostMapping42[],2,FALSE)","v":"Capex for brine treatment"},"Brine processing capex","Construction",3,null,null,0,0,null,null,null,null,"0 m3/d brine production ",null,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]
[null,null,null,"Site with brine production","Counterfactual scenario site 1","Counterfactual scenario site 2",null,{"$f":"VLOOKUP(I141,UndiscountedInfrastructureElementCostMapping42[],2,FALSE)","v":"Opex for brine treatment"},"Brine processing opex","Operation",3,null,null,0,0,null,null,null,null,"0 m3/d brine production ",null,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]
[null,null,"Description","Firth of Forth","Firthcoal_015_13_CLONE",null,null,{"$f":"VLOOKUP(I142,UndiscountedInfrastructureElementCostMapping42[],2,FALSE)","v":"Capex for brine treatment"},"Oil processing capex","Construction",3,null,null,0,0,null,null,null,null,"0 m3/d brine production ",null,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]
[null,null,"Flow rate (Mt CO2/y)",5,5,null,null,{"$f":"VLOOKUP(I143,UndiscountedInfrastructureElementCostMapping42[],2,FALSE)","v":"Opex for brine treatment"},"Oil processing opex","Operation",3,null,null,0,0,null,null,null,null,"0 m3/d brine production ",null,0,{"$f":"IF(W$122=\"\",0,IF(W$122=Site_appraisal_year,$L143,0)+IF(W$122=Pre_FID_year,$M143,0)+IF(AND(MOD(W$122,10)>=Construction_start_year+10,MOD(W$122,10)<=Construction_end_year+10,W$122<OFFSET(Storage_site_scenario_inputs,3,$W$121-1),$J143=\"Construction\"),OFFSET($N143,0,QUOTIENT(W$122+3,10))/3,0)+IF(AND($J143=\"Operation\",W$122>=0),OFFSET($N143,0,QUOTIENT(W$122,10)),0)+IF(AND(W$122>=OFFSET(Storage_site_scenario_inputs,3,$W$121-1),W$122<OFFSET(Storage_site_scenario_inputs,3,$W$121-1)+Construction_end_year-Construction_start_year+1),$R143/3,0)+IF(AND(W$122>=OFFSET(Storage_site_scenario_inputs,3,$W$121-1),W$122<OFFSET(Storage_site_scenario_inputs,3,$W$121-1)+Post_closure_monitoring_duration),$S143,0))*IF(AND(LEFT($I143,12)=\"Transmission\",LEN(OFFSET(Storage_site_scenario_inputs,1,$W$121-1))>1),OFFSET(Storage_site_scenario_inputs,16,$W$121-1)/OFFSET(Storage_site_scenario_inputs,11,$W$121-1)*OFFSET(Storage_site_scenario_inputs,13,$W$121-1)/OFFSET(Storage_site_scenario_inputs,12,$W$121-1),1)","v":0},0,0,0,0,0,0,0,0,0,{"$f":"IF(AG$122=\"\",0,IF(AG$122=Site_appraisal_year,$L143,0)+IF(AG$122=Pre_FID_year,$M143,0)+IF(AND(MOD(AG$122,10)>=Construction_start_year+10,MOD(AG$122,10)<=Construction_end_year+10,AG$122<OFFSET(Storage_site_scenario_inputs,3,$W$121-1),$J143=\"Construction\"),OFFSET($N143,0,QUOTIENT(AG$122+3,10))/3,0)+IF(AND($J143=\"Operation\",AG$122>=0),OFFSET($N143,0,QUOTIENT(AG$122,10)),0)+IF(AND(AG$122>=OFFSET(Storage_site_scenario_inputs,3,$W$121-1),AG$122<OFFSET(Storage_site_scenario_inputs,3,$W$121-1)+Construction_end_year-Construction_start_year+1),$R143/3,0)+IF(AND(AG$122>=OFFSET(Storage_site_scenario_inputs,3,$W$121-1),AG$122<OFFSET(Storage_site_scenario_inputs,3,$W$121-1)+Post_closure_monitoring_duration),$S143,0))*IF(AND(LEFT($I143,12)=\"Transmission\",LEN(OFFSET(Storage_site_scenario_inputs,1,$W$121-1))>1),OFFSET(Storage_site_scenario_inputs,16,$W$121-1)/OFFSET(Storage_site_scenario_inputs,11,$W$121-1)*OFFSET(Storage_site_scenario_inputs,13,$W$121-1)/OFFSET(Storage_site_scenario_inputs,12,$W$121-1),1)","v":0},0,0,0,0,0,0,0,0,0,{"$f":"IF(AQ$122=\"\",0,IF(AQ$122=Site_appraisal_year,$L143,0)+IF(AQ$122=Pre_FID_year,$M143,0)+IF(AND(MOD(AQ$122,10)>=Construction_start_year+10,MOD(AQ$122,10)<=Construction_end_year+10,AQ$122<OFFSET(Storage_site_scenario_inputs,3,$W$121-1),$J143=\"Construction\"),OFFSET($N143,0,QUOTIENT(AQ$122+3,10))/3,0)+IF(AND($J143=\"Operation\",AQ$122>=0),OFFSET($N143,0,QUOTIENT(AQ$122,10)),0)+IF(AND(AQ$122>=OFFSET(Storage_site_scenario_inputs,3,$W$121-1),AQ$122<OFFSET(Storage_site_scenario_inputs,3,$W$121-1)+Construction_end_year-Construction_start_year+1),$R143/3,0)+IF(AND(AQ$122>=OFFSET(Storage_site_scenario_inputs,3,$W$121-1),AQ$122<OFFSET(Storage_site_scenario_inputs,3,$W$121-1)+Post_closure_monitoring_duration),$S143,0))*IF(AND(LEFT($I143,12)=\"Transmission\",LEN(OFFSET(Storage_site_scenario_inputs,1,$W$121-1))>1),OFFSET(Storage_site_scenario_inputs,16,$W$121-1)/OFFSET(Storage_site_scenario_inputs,11,$W$121-1)*OFFSET(Storage_site_scenario_inputs,13,$W$121-1)/OFFSET(Storage_site_scenario_inputs,12,$W$121-1),1)","v":0},0,0,0,0,0,0,0,0,0,{"$f":"IF(BA$122=\"\",0,IF(BA$122=Site_appraisal_year,$L143,0)+IF(BA$122=Pre_FID_year,$M143,0)+IF(AND(MOD(BA$122,10)>=Construction_start_year+10,MOD(BA$122,10)<=Construction_end_year+10,BA$122<OFFSET(Storage_site_scenario_inputs,3,$W$121-1),$J143=\"Construction\"),OFFSET($N143,0,QUOTIENT(BA$122+3,10))/3,0)+IF(AND($J143=\"Operation\",BA$122>=0),OFFSET($N143,0,QUOTIENT(BA$122,10)),0)+IF(AND(BA$122>=OFFSET(Storage_site_scenario_inputs,3,$W$121-1),BA$122<OFFSET(Storage_site_scenario_inputs,3,$W$121-1)+Construction_end_year-Construction_start_year+1),$R143/3,0)+IF(AND(BA$122>=OFFSET(Storage_site_scenario_inputs,3,$W$121-1),BA$122<OFFSET(Storage_site_scenario_inputs,3,$W$121-1)+Post_closure_monitoring_duration),$S143,0))*IF(AND(LEFT($I143,12)=\"Transmission\",LEN(OFFSET(Storage_site_scenario_inputs,1,$W$121-1))>1),OFFSET(Storage_site_scenario_inputs,16,$W$121-1)/OFFSET(Storage_site_scenario_inputs,11,$W$121-1)*OFFSET(Storage_site_scenario_inputs,13,$W$121-1)/OFFSET(Storage_site_scenario_inputs,12,$W$121-1),1)","v":0},0,0,0,0,0,0,0,0,0,{"$f":"IF(BK$122=\"\",0,IF(BK$122=Site_appraisal_year,$L143,0)+IF(BK$122=Pre_FID_year,$M143,0)+IF(AND(MOD(BK$122,10)>=Construction_start_year+10,MOD(BK$122,10)<=Construction_end_year+10,BK$122<OFFSET(Storage_site_scenario_inputs,3,$W$121-1),$J143=\"Construction\"),OFFSET($N143,0,QUOTIENT(BK$122+3,10))/3,0)+IF(AND($J143=\"Operation\",BK$122>=0),OFFSET($N143,0,QUOTIENT(BK$122,10)),0)+IF(AND(BK$122>=OFFSET(Storage_site_scenario_inputs,3,$W$121-1),BK$122<OFFSET(Storage_site_scenario_inputs,3,$W$121-1)+Construction_end_year-Construction_start_year+1),$R143/3,0)+IF(AND(BK$122>=OFFSET(Storage_site_scenario_inputs,3,$W$121-1),BK$122<OFFSET(Storage_site_scenario_inputs,3,$W$121-1)+Post_closure_monitoring_duration),$S143,0))*IF(AND(LEFT($I143,12)=\"Transmission\",LEN(OFFSET(Storage_site_scenario_inputs,1,$W$121-1))>1),OFFSET(Storage_site_scenario_inputs,16,$W$121-1)/OFFSET(Storage_site_scenario_inputs,11,$W$121-1)*OFFSET(Storage_site_scenario_inputs,13,$W$121-1)/OFFSET(Storage_site_scenario_inputs,12,$W$121-1),1)","v":0},0,0,0,0,0,0,0,0,0,{"$f":"IF(BU$122=\"\",0,IF(BU$122=Site_appraisal_year,$L143,0)+IF(BU$122=Pre_FID_year,$M143,0)+IF(AND(MOD(BU$122,10)>=Construction_start_year+10,MOD(BU$122,10)<=Construction_end_year+10,BU$122<OFFSET(Storage_site_scenario_inputs,3,$W$121-1),$J143=\"Construction\"),OFFSET($N143,0,QUOTIENT(BU$122+3,10))/3,0)+IF(AND($J143=\"Operation\",BU$122>=0),OFFSET($N143,0,QUOTIENT(BU$122,10)),0)+IF(AND(BU$122>=OFFSET(Storage_site_scenario_inputs,3,$W$121-1),BU$122<OFFSET(Storage_site_scenario_inputs,3,$W$121-1)+Construction_end_year-Construction_start_year+1),$R143/3,0)+IF(AND(BU$122>=OFFSET(Storage_site_scenario_inputs,3,$W$121-1),BU$122<OFFSET(Storage_site_scenario_inputs,3,$W$121-1)+Post_closure_monitoring_duration),$S143,0))*IF(AND(LEFT($I143,12)=\"Transmission\",LEN(OFFSET(Storage_site_scenario_inputs,1,$W$121-1))>1),OFFSET(Storage_site_scenario_inputs,16,$W$121-1)/OFFSET(Storage_site_scenario_inputs,11,$W$121-1)*OFFSET(Storage_site_scenario_inputs,13,$W$121-1)/OFFSET(Storage_site_scenario_inputs,12,$W$121-1),1)","v":0},0,0,0,0,0,0,0,0,0,{"$f":"IF(CE$122=\"\",0,IF(CE$122=Site_appraisal_year,$L143,0)+IF(CE$122=Pre_FID_year,$M143,0)+IF(AND(MOD(CE$122,10)>=Construction_start_year+10,MOD(CE$122,10)<=Construction_end_year+10,CE$122<OFFSET(Storage_site_scenario_inputs,3,$W$121-1),$J143=\"Construction\"),OFFSET($N143,0,QUOTIENT(CE$122+3,10))/3,0)+IF(AND($J143=\"Operation\",CE$122>=0),OFFSET($N143,0,QUOTIENT(CE$122,10)),0)+IF(AND(CE$122>=OFFSET(Storage_site_scenario_inputs,3,$W$121-1),CE$122<OFFSET(Storage_site_scenario_inputs,3,$W$121-1)+Construction_end_year-Construction_start_year+1),$R143/3,0)+IF(AND(CE$122>=OFFSET(Storage_site_scenario_inputs,3,$W$121-1),CE$122<OFFSET(Storage_site_scenario_inputs,3,$W$121-1)+Post_closure_monitoring_duration),$S143,0))*IF(AND(LEFT($I143,12)=\"Transmission\",LEN(OFFSET(Storage_site_scenario_inputs,1,$W$121-1))>1),OFFSET(Storage_site_scenario_inputs,16,$W$121-1)/OFFSET(Storage_site_scenario_inputs,11,$W$121-1)*OFFSET(Storage_site_scenario_inputs,13,$W$121-1)/OFFSET(Storage_site_scenario_inputs,12,$W$121-1),1)","v":0},0,0,0,0,0,0]
[null,null,"Injection duration (years)",40,40,null,null,{"$f":"VLOOKUP(I144,UndiscountedInfrastructureElementCostMapping42[],2,FALSE)","v":"Capex for injection facilities "},"Injection facility pre FID capex","Pre FID",2,null,7500000,0,null,null,null,null,null,"1 Medium platform facilities",null,9750000,0,0,0,7500000,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]
[null,null,"Brine production status","Yes","No",null,null,{"$f":"VLOOKUP(I145,UndiscountedInfrastructureElementCostMapping42[],2,FALSE)","v":"Capex for injection facilities "},"Injection facility capex","Construction",3,null,null,75000000,0,null,null,null,null,"1 Medium platform facilities",null,97500000,0,0,0,0,25000000,25000000,25000000,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]
[null,null,"Well type","Vertical","Vertical",null,null,{"$f":"VLOOKUP(I146,UndiscountedInfrastructureElementCostMapping42[],2,FALSE)","v":"Opex for injection facilities "},"Injection facility opex","Operation",3,null,null,4500000,4500000,null,null,null,null,"1 Medium platform facilities",null,117000000,0,0,0,0,0,0,0,4500000,4500000,4500000,4500000,4500000,4500000,4500000,4500000,4500000,4500000,4500000,4500000,4500000,4500000,4500000,4500000,4500000,4500000,4500000,4500000,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]
[null,null,"Well conversion status","No","No",null,null,{"$f":"VLOOKUP(I147,UndiscountedInfrastructureElementCostMapping42[],2,FALSE)","v":"Capex for abatement"},"Injection facility abatement capex","Abatement",7,null,null,null,null,null,null,37500000,null,"Injection facility abatement of 50%",null,48750000,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12500000,12500000,12500000,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]
[null,null,"Site operation start year",0,0,null,null,{"$f":"VLOOKUP(I148,UndiscountedInfrastructureElementCostMapping42[],2,FALSE)","v":"Capex for injection wells"},"Injection + brine well pre FID capex","Pre FID",2,null,1420800.5549387431,0,null,null,null,null,null,"7 CO2 injection wells and 0 brine production wells",null,1847040.7214203661,0,0,0,1420800.5549387431,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]
[null,null,"CO2 supply from","Shoreline","Shoreline",null,null,{"$f":"VLOOKUP(I149,UndiscountedInfrastructureElementCostMapping42[],2,FALSE)","v":"Capex for injection wells"},"Injection well capex","Construction",3,null,null,142080055.49387431,0,null,null,null,null,"7 CO2 injection wells",null,184704072.14203662,0,0,0,0,47360018.497958101,47360018.497958101,47360018.497958101,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]
[null,null,"Upstream storage site",null,null,null,null,{"$f":"VLOOKUP(I150,UndiscountedInfrastructureElementCostMapping42[],2,FALSE)","v":"Opex for injection wells"},"Injection well opex","Operation",3,null,null,4262401.6648162296,4262401.6648162296,null,null,null,null,"7 CO2 injection wells",null,110822443.28522198,0,0,0,0,0,0,0,4262401.6648162296,4262401.6648162296,4262401.6648162296,4262401.6648162296,4262401.6648162296,4262401.6648162296,4262401.6648162296,4262401.6648162296,4262401.6648162296,4262401.6648162296,4262401.6648162296,4262401.6648162296,4262401.6648162296,4262401.6648162296,4262401.6648162296,4262401.6648162296,4262401.6648162296,4262401.6648162296,4262401.6648162296,4262401.6648162296,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]
[null,null,"Selected pipeline size (inches)",20,18,null,null,{"$f":"VLOOKUP(I151,UndiscountedInfrastructureElementCostMapping42[],2,FALSE)","v":"Capex for brine production wells"},"Brine well capex","Construction",3,null,null,0,0,null,null,null,null,"0 brine production wells",null,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]
[null,null,null,null,null,null,null,{"$f":"VLOOKUP(I152,UndiscountedInfrastructureElementCostMapping42[],2,FALSE)","v":"Opex for brine production wells"},"Brine well opex","Operation",3,null,null,0,0,null,null,null,null,"0 brine production wells",null,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]
[null,null,"Scenario 3",null,null,null,null,{"$f":"VLOOKUP(I153,UndiscountedInfrastructureElementCostMapping42[],2,FALSE)","v":"Capex for abatement"},"Injection + brine well abatement capex","Abatement",7,null,null,null,null,null,null,42624016.64816229,null,"Well abatement of 30%",null,55411221.642610982,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,14208005.549387431,14208005.549387431,14208005.549387431,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]
[null,null,null,"Site with brine production","Counterfactual scenario site 1","Counterfactual scenario site 2",null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,"CO2 injection wells (including redundancy)",{"$f":"IF(AND(W$122>=0,W$122<OFFSET(Storage_site_scenario_inputs,3,$W$121-1),IFERROR(MOD(W$122,10),0)=0),OFFSET(Storage_site_scenario_inputs,18+QUOTIENT(W$122,10),$W$121-1),0)","v":0},0,0,0,0,0,0,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,{"$f":"IF(AND(BC$122>=0,BC$122<OFFSET(Storage_site_scenario_inputs,3,$W$121-1),IFERROR(MOD(BC$122,10),0)=0),OFFSET(Storage_site_scenario_inputs,18+QUOTIENT(BC$122,10),$W$121-1),0)","v":0},0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]
[null,null,"Description","Firth of Forth","Firthcoal_015_13_CLONE"]
[null,null,"Flow rate (Mt CO2/y)",10,10,null,null,null,null,null,null,"Counterfactual scenario site 2"]
[null,null,"Injection duration (years)",20,20,null,null,null,null,null,null,"Duration (years)",null,null,null,null,null,null,null,"Infrastructure requirement",null,"Site",3]
[null,null,"Brine production status","Yes","No",null,null,"Aggregated cost element","Undiscounted cost element","Cost type","Column offset","Appraisal","Pre FID",10,20,30,40,"Abatement","Monitoring",null,null,"Years",{"$f":"IF(W$21>OFFSET(Storage_site_scenario_inputs,7,$W157-1),OFFSET($V$22,0,W$21-OFFSET(Storage_site_scenario_inputs,7,$W157-1)),\"\")","v":""},"","","","","","","","","",-7,-6,-5,-4,-3,-2,-1,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,{"$f":"IF(BC$21>OFFSET(Storage_site_scenario_inputs,7,$W157-1),OFFSET($V$22,0,BC$21-OFFSET(Storage_site_scenario_inputs,7,$W157-1)),\"\")","v":15},16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,{"$f":"IF(CI$21>OFFSET(Storage_site_scenario_inputs,7,$W157-1),OFFSET($V$22,0,CI$21-OFFSET(Storage_site_scenario_inputs,7,$W157-1)),\"\")","v":47},48,49]
[null,null,"Well type","Vertical","Vertical",null,null,{"$f":"VLOOKUP(I159,UndiscountedInfrastructureElementCostMapping42[],2,FALSE)","v":"Site appraisal"},"Seismic capex","Appraisal",{"$f":"IFERROR(MATCH(J159,$L$86:$S$86,0),3)","v":1},21912005,null,null,null,null,null,null,null,"598 km2",null,{"$f":"SUMPRODUCT(W159:CK159,W$84:CK$84)*(1+Contingency)","v":28485606.5},{"$f":"IF(W$158=\"\",0,IF(W$158=Site_appraisal_year,$L159,0)+IF(W$158=Pre_FID_year,$M159,0)+IF(AND(MOD(W$158,10)>=Construction_start_year+10,MOD(W$158,10)<=Construction_end_year+10,W$158<OFFSET(Storage_site_scenario_inputs,3,$W$157-1),$J159=\"Construction\"),OFFSET($N159,0,QUOTIENT(W$158+3,10))/3,0)+IF(AND($J159=\"Operation\",W$158>=0),OFFSET($N159,0,QUOTIENT(W$158,10)),0)+IF(AND(W$158>=OFFSET(Storage_site_scenario_inputs,3,$W$157-1),W$158<OFFSET(Storage_site_scenario_inputs,3,$W$157-1)+Construction_end_year-Construction_start_year+1),$R159/3,0)+IF(AND(W$158>=OFFSET(Storage_site_scenario_inputs,3,$W$157-1),W$158<OFFSET(Storage_site_scenario_inputs,3,$W$157-1)+Post_closure_monitoring_duration),$S159,0))*IF(AND(LEFT($I159,12)=\"Transmission\",LEN(OFFSET(Storage_site_scenario_inputs,1,$W$157-1))>1),OFFSET(Storage_site_scenario_inputs,16,$W$157-1)/OFFSET(Storage_site_scenario_inputs,11,$W$157-1)*OFFSET(Storage_site_scenario_inputs,13,$W$157-1)/OFFSET(Storage_site_scenario_inputs,12,$W$157-1),1)","v":0},0,0,0,0,0,0,0,0,0,{"$f":"IF(AG$158=\"\",0,IF(AG$158=Site_appraisal_year,$L159,0)+IF(AG$158=Pre_FID_year,$M159,0)+IF(AND(MOD(AG$158,10)>=Construction_start_year+10,MOD(AG$158,10)<=Construction_end_year+10,AG$158<OFFSET(Storage_site_scenario_inputs,3,$W$157-1),$J159=\"Construction\"),OFFSET($N159,0,QUOTIENT(AG$158+3,10))/3,0)+IF(AND($J159=\"Operation\",AG$158>=0),OFFSET($N159,0,QUOTIENT(AG$158,10)),0)+IF(AND(AG$158>=OFFSET(Storage_site_scenario_inputs,3,$W$157-1),AG$158<OFFSET(Storage_site_scenario_inputs,3,$W$157-1)+Construction_end_year-Construction_start_year+1),$R159/3,0)+IF(AND(AG$158>=OFFSET(Storage_site_scenario_inputs,3,$W$157-1),AG$158<OFFSET(Storage_site_scenario_inputs,3,$W$157-1)+Post_closure_monitoring_duration),$S159,0))*IF(AND(LEFT($I159,12)=\"Transmission\",LEN(OFFSET(Storage_site_scenario_inputs,1,$W$157-1))>1),OFFSET(Storage_site_scenario_inputs,16,$W$157-1)/OFFSET(Storage_site_scenario_inputs,11,$W$157-1)*OFFSET(Storage_site_scenario_inputs,13,$W$157-1)/OFFSET(Storage_site_scenario_inputs,12,$W$157-1),1)","v":21912005},0,0,0,0,0,0,0,0,0,{"$f":"IF(AQ$158=\"\",0,IF(AQ$158=Site_appraisal_year,$L159,0)+IF(AQ$158=Pre_FID_year,$M159,0)+IF(AND(MOD(AQ$158,10)>=Construction_start_year+10,MOD(AQ$158,10)<=Construction_end_year+10,AQ$158<OFFSET(Storage_site_scenario_inputs,3,$W$157-1),$J159=\"Construction\"),OFFSET($N159,0,QUOTIENT(AQ$158+3,10))/3,0)+IF(AND($J159=\"Operation\",AQ$158>=0),OFFSET($N159,0,QUOTIENT(AQ$158,10)),0)+IF(AND(AQ$158>=OFFSET(Storage_site_scenario_inputs,3,$W$157-1),AQ$158<OFFSET(Storage_site_scenario_inputs,3,$W$157-1)+Construction_end_year-Construction_start_year+1),$R159/3,0)+IF(AND(AQ$158>=OFFSET(Storage_site_scenario_inputs,3,$W$157-1),AQ$158<OFFSET(Storage_site_scenario_inputs,3,$W$157-1)+Post_closure_monitoring_duration),$S159,0))*IF(AND(LEFT($I159,12)=\"Transmission\",LEN(OFFSET(Storage_site_scenario_inputs,1,$W$157-1))>1),OFFSET(Storage_site_scenario_inputs,16,$W$157-1)/OFFSET(Storage_site_scenario_inputs,11,$W$157-1)*OFFSET(Storage_site_scenario_inputs,13,$W$157-1)/OFFSET(Storage_site_scenario_inputs,12,$W$157-1),1)","v":0},0,0,0,0,0,0,0,0,0,{"$f":"IF(BA$158=\"\",0,IF(BA$158=Site_appraisal_year,$L159,0)+IF(BA$158=Pre_FID_year,$M159,0)+IF(AND(MOD(BA$158,10)>=Construction_start_year+10,MOD(BA$158,10)<=Construction_end_year+10,BA$158<OFFSET(Storage_site_scenario_inputs,3,$W$157-1),$J159=\"Construction\"),OFFSET($N159,0,QUOTIENT(BA$158+3,10))/3,0)+IF(AND($J159=\"Operation\",BA$158>=0),OFFSET($N159,0,QUOTIENT(BA$158,10)),0)+IF(AND(BA$158>=OFFSET(Storage_site_scenario_inputs,3,$W$157-1),BA$158<OFFSET(Storage_site_scenario_inputs,3,$W$157-1)+Construction_end_year-Construction_start_year+1),$R159/3,0)+IF(AND(BA$158>=OFFSET(Storage_site_scenario_inputs,3,$W$157-1),BA$158<OFFSET(Storage_site_scenario_inputs,3,$W$157-1)+Post_closure_monitoring_duration),$S159,0))*IF(AND(LEFT($I159,12)=\"Transmission\",LEN(OFFSET(Storage_site_scenario_inputs,1,$W$157-1))>1),OFFSET(Storage_site_scenario_inputs,16,$W$157-1)/OFFSET(Storage_site_scenario_inputs,11,$W$157-1)*OFFSET(Storage_site_scenario_inputs,13,$W$157-1)/OFFSET(Storage_site_scenario_inputs,12,$W$157-1),1)","v":0},0,0,0,0,0,0,0,0,0,{"$f":"IF(BK$158=\"\",0,IF(BK$158=Site_appraisal_year,$L159,0)+IF(BK$158=Pre_FID_year,$M159,0)+IF(AND(MOD(BK$158,10)>=Construction_start_year+10,MOD(BK$158,10)<=Construction_end_year+10,BK$158<OFFSET(Storage_site_scenario_inputs,3,$W$157-1),$J159=\"Construction\"),OFFSET($N159,0,QUOTIENT(BK$158+3,10))/3,0)+IF(AND($J159=\"Operation\",BK$158>=0),OFFSET($N159,0,QUOTIENT(BK$158,10)),0)+IF(AND(BK$158>=OFFSET(Storage_site_scenario_inputs,3,$W$157-1),BK$158<OFFSET(Storage_site_scenario_inputs,3,$W$157-1)+Construction_end_year-Construction_start_year+1),$R159/3,0)+IF(AND(BK$158>=OFFSET(Storage_site_scenario_inputs,3,$W$157-1),BK$158<OFFSET(Storage_site_scenario_inputs,3,$W$157-1)+Post_closure_monitoring_duration),$S159,0))*IF(AND(LEFT($I159,12)=\"Transmission\",LEN(OFFSET(Storage_site_scenario_inputs,1,$W$157-1))>1),OFFSET(Storage_site_scenario_inputs,16,$W$157-1)/OFFSET(Storage_site_scenario_inputs,11,$W$157-1)*OFFSET(Storage_site_scenario_inputs,13,$W$157-1)/OFFSET(Storage_site_scenario_inputs,12,$W$157-1),1)","v":0},0,0,0,0,0,0,0,0,0,{"$f":"IF(BU$158=\"\",0,IF(BU$158=Site_appraisal_year,$L159,0)+IF(BU$158=Pre_FID_year,$M159,0)+IF(AND(MOD(BU$158,10)>=Construction_start_year+10,MOD(BU$158,10)<=Construction_end_year+10,BU$158<OFFSET(Storage_site_scenario_inputs,3,$W$157-1),$J159=\"Construction\"),OFFSET($N159,0,QUOTIENT(BU$158+3,10))/3,0)+IF(AND($J159=\"Operation\",BU$158>=0),OFFSET($N159,0,QUOTIENT(BU$158,10)),0)+IF(AND(BU$158>=OFFSET(Storage_site_scenario_inputs,3,$W$157-1),BU$158<OFFSET(Storage_site_scenario_inputs,3,$W$157-1)+Construction_end_year-Construction_start_year+1),$R159/3,0)+IF(AND(BU$158>=OFFSET(Storage_site_scenario_inputs,3,$W$157-1),BU$158<OFFSET(Storage_site_scenario_inputs,3,$W$157-1)+Post_closure_monitoring_duration),$S159,0))*IF(AND(LEFT($I159,12)=\"Transmission\",LEN(OFFSET(Storage_site_scenario_inputs,1,$W$157-1))>1),OFFSET(Storage_site_scenario_inputs,16,$W$157-1)/OFFSET(Storage_site_scenario_inputs,11,$W$157-1)*OFFSET(Storage_site_scenario_inputs,13,$W$157-1)/OFFSET(Storage_site_scenario_inputs,12,$W$157-1),1)","v":0},0,0,0,0,0,0,0,0,0,{"$f":"IF(CE$158=\"\",0,IF(CE$158=Site_appraisal_year,$L159,0)+IF(CE$158=Pre_FID_year,$M159,0)+IF(AND(MOD(CE$158,10)>=Construction_start_year+10,MOD(CE$158,10)<=Construction_end_year+10,CE$158<OFFSET(Storage_site_scenario_inputs,3,$W$157-1),$J159=\"Construction\"),OFFSET($N159,0,QUOTIENT(CE$158+3,10))/3,0)+IF(AND($J159=\"Operation\",CE$158>=0),OFFSET($N159,0,QUOTIENT(CE$158,10)),0)+IF(AND(CE$158>=OFFSET(Storage_site_scenario_inputs,3,$W$157-1),CE$158<OFFSET(Storage_site_scenario_inputs,3,$W$157-1)+Construction_end_year-Construction_start_year+1),$R159/3,0)+IF(AND(CE$158>=OFFSET(Storage_site_scenario_inputs,3,$W$157-1),CE$158<OFFSET(Storage_site_scenario_inputs,3,$W$157-1)+Post_closure_monitoring_duration),$S159,0))*IF(AND(LEFT($I159,12)=\"Transmission\",LEN(OFFSET(Storage_site_scenario_inputs,1,$W$157-1))>1),OFFSET(Storage_site_scenario_inputs,16,$W$157-1)/OFFSET(Storage_site_scenario_inputs,11,$W$157-1)*OFFSET(Storage_site_scenario_inputs,13,$W$157-1)/OFFSET(Storage_site_scenario_inputs,12,$W$157-1),1)","v":0},0,0,0,0,0,0]
[null,null,"Well conversion status","No","No",null,null,{"$f":"VLOOKUP(I160,UndiscountedInfrastructureElementCostMapping42[],2,FALSE)","v":"Site appraisal"},"Appraisal well capex","Appraisal",{"$f":"IFERROR(MATCH(J160,$L$86:$S$86,0),3)","v":1},27473607.501600001,null,null,null,null,null,null,null,"0 wells",null,35715689.752080001,0,0,0,0,0,0,0,0,0,0,27473607.501600001,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]
[null,null,"Site operation start year",0,0,null,null,{"$f":"VLOOKUP(I161,UndiscountedInfrastructureElementCostMapping42[],2,FALSE)","v":"Site appraisal"},"Hydrocarbon field development capex","Appraisal",1,0,null,null,null,null,null,null,null,null,null,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]
[null,null,"CO2 supply from","Shoreline","Shoreline",null,null,{"$f":"VLOOKUP(I162,UndiscountedInfrastructureElementCostMapping42[],2,FALSE)","v":"Opex for post closure monitoring"},"Post closure monitoring opex","Monitoring",8,null,null,null,null,null,null,null,4382401,null,null,113942426,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4382401,4382401,4382401,4382401,4382401,4382401,4382401,4382401,4382401,4382401,4382401,4382401,4382401,4382401,4382401,4382401,4382401,4382401,4382401,4382401,0,0,0,0,0,0,0,0,0,0]
[null,null,"Upstream storage site",null,null,null,null,{"$f":"VLOOKUP(I163,UndiscountedInfrastructureElementCostMapping42[],2,FALSE)","v":"Remediate existing wells"},"Well remediation capex","Construction",3,null,null,0,null,null,null,null,null,null,null,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]
[null,null,"Selected pipeline size (inches)",26,22,null,null,{"$f":"VLOOKUP(I164,UndiscountedInfrastructureElementCostMapping42[],2,FALSE)","v":"Capex for shoreline compression"},"Compressor capex","Construction",3,null,null,13634489.99921977,null,null,null,null,null,"4 MW",null,17724836.998985704,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4544829.9997399235,4544829.9997399235,4544829.9997399235,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]
[null,null,null,null,null,null,null,{"$f":"VLOOKUP(I165,UndiscountedInfrastructureElementCostMapping42[],2,FALSE)","v":"Opex for shoreline compression"},"Compressor opex","Operation",3,null,null,545379.59996879078,null,null,null,null,null,"4 MW",null,7089934.7995942822,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,545379.59996879078,545379.59996879078,545379.59996879078,545379.59996879078,545379.59996879078,545379.59996879078,545379.59996879078,545379.59996879078,545379.59996879078,545379.59996879078,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]
[null,null,"Scenario 4",null,null,null,null,{"$f":"VLOOKUP(I166,UndiscountedInfrastructureElementCostMapping42[],2,FALSE)","v":"Opex for shoreline compression"},"Compressor energy cost","Operation",3,null,null,1242156.5768889179,null,null,null,null,null,"4 MW",null,16148035.499555936,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1242156.5768889179,1242156.5768889179,1242156.5768889179,1242156.5768889179,1242156.5768889179,1242156.5768889179,1242156.5768889179,1242156.5768889179,1242156.5768889179,1242156.5768889179,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]
[null,null,null,"Site with brine production","Counterfactual scenario site 1","Counterfactual scenario site 2",null,{"$f":"VLOOKUP(I167,UndiscountedInfrastructureElementCostMapping42[],2,FALSE)","v":"Capex for transmission pipeline"},"Transmission pipeline Pre FID capex","Pre FID",2,null,1059042.7807870239,null,null,null,null,null,null,"Transmission pipeline of length 211 km and diameter 16 inches",null,1376755.6150231312,0,0,0,0,0,0,0,0,0,0,0,0,0,1059042.7807870239,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]
[null,null,"Description","Bunter Closure 36","Bunter Closure 36",null,null,{"$f":"VLOOKUP(I168,UndiscountedInfrastructureElementCostMapping42[],2,FALSE)","v":"Capex for transmission pipeline"},"Transmission pipeline capex","Construction",3,null,null,211808556.15740478,null,null,null,null,null,"Transmission pipeline of length 211 km and diameter 16 inches",null,275351123.00462621,0,0,0,0,0,0,0,0,0,0,0,0,0,0,70602852.052468255,70602852.052468255,70602852.052468255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]
[null,null,"Flow rate (Mt CO2/y)",5,5,null,null,{"$f":"VLOOKUP(I169,UndiscountedInfrastructureElementCostMapping42[],2,FALSE)","v":"Opex for transmission pipeline"},"Transmission pipeline opex","Operation",3,null,null,2118085.5615740479,null,null,null,null,null,"Transmission pipeline of length 211 km and diameter 16 inches",null,27535112.300462626,{"$f":"IF(W$158=\"\",0,IF(W$158=Site_appraisal_year,$L169,0)+IF(W$158=Pre_FID_year,$M169,0)+IF(AND(MOD(W$158,10)>=Construction_start_year+10,MOD(W$158,10)<=Construction_end_year+10,W$158<OFFSET(Storage_site_scenario_inputs,3,$W$157-1),$J169=\"Construction\"),OFFSET($N169,0,QUOTIENT(W$158+3,10))/3,0)+IF(AND($J169=\"Operation\",W$158>=0),OFFSET($N169,0,QUOTIENT(W$158,10)),0)+IF(AND(W$158>=OFFSET(Storage_site_scenario_inputs,3,$W$157-1),W$158<OFFSET(Storage_site_scenario_inputs,3,$W$157-1)+Construction_end_year-Construction_start_year+1),$R169/3,0)+IF(AND(W$158>=OFFSET(Storage_site_scenario_inputs,3,$W$157-1),W$158<OFFSET(Storage_site_scenario_inputs,3,$W$157-1)+Post_closure_monitoring_duration),$S169,0))*IF(AND(LEFT($I169,12)=\"Transmission\",LEN(OFFSET(Storage_site_scenario_inputs,1,$W$157-1))>1),OFFSET(Storage_site_scenario_inputs,16,$W$157-1)/OFFSET(Storage_site_scenario_inputs,11,$W$157-1)*OFFSET(Storage_site_scenario_inputs,13,$W$157-1)/OFFSET(Storage_site_scenario_inputs,12,$W$157-1),1)","v":0},0,0,0,0,0,0,0,0,0,{"$f":"IF(AG$158=\"\",0,IF(AG$158=Site_appraisal_year,$L169,0)+IF(AG$158=Pre_FID_year,$M169,0)+IF(AND(MOD(AG$158,10)>=Construction_start_year+10,MOD(AG$158,10)<=Construction_end_year+10,AG$158<OFFSET(Storage_site_scenario_inputs,3,$W$157-1),$J169=\"Construction\"),OFFSET($N169,0,QUOTIENT(AG$158+3,10))/3,0)+IF(AND($J169=\"Operation\",AG$158>=0),OFFSET($N169,0,QUOTIENT(AG$158,10)),0)+IF(AND(AG$158>=OFFSET(Storage_site_scenario_inputs,3,$W$157-1),AG$158<OFFSET(Storage_site_scenario_inputs,3,$W$157-1)+Construction_end_year-Construction_start_year+1),$R169/3,0)+IF(AND(AG$158>=OFFSET(Storage_site_scenario_inputs,3,$W$157-1),AG$158<OFFSET(Storage_site_scenario_inputs,3,$W$157-1)+Post_closure_monitoring_duration),$S169,0))*IF(AND(LEFT($I169,12)=\"Transmission\",LEN(OFFSET(Storage_site_scenario_inputs,1,$W$157-1))>1),OFFSET(Storage_site_scenario_inputs,16,$W$157-1)/OFFSET(Storage_site_scenario_inputs,11,$W$157-1)*OFFSET(Storage_site_scenario_inputs,13,$W$157-1)/OFFSET(Storage_site_scenario_inputs,12,$W$157-1),1)","v":0},0,0,0,0,0,0,2118085.5615740479,2118085.5615740479,2118085.5615740479,{"$f":"IF(AQ$158=\"\",0,IF(AQ$158=Site_appraisal_year,$L169,0)+IF(AQ$158=Pre_FID_year,$M169,0)+IF(AND(MOD(AQ$158,10)>=Construction_start_year+10,MOD(AQ$158,10)<=Construction_end_year+10,AQ$158<OFFSET(Storage_site_scenario_inputs,3,$W$157-1),$J169=\"Construction\"),OFFSET($N169,0,QUOTIENT(AQ$158+3,10))/3,0)+IF(AND($J169=\"Operation\",AQ$158>=0),OFFSET($N169,0,QUOTIENT(AQ$158,10)),0)+IF(AND(AQ$158>=OFFSET(Storage_site_scenario_inputs,3,$W$157-1),AQ$158<OFFSET(Storage_site_scenario_inputs,3,$W$157-1)+Construction_end_year-Construction_start_year+1),$R169/3,0)+IF(AND(AQ$158>=OFFSET(Storage_site_scenario_inputs,3,$W$157-1),AQ$158<OFFSET(Storage_site_scenario_inputs,3,$W$157-1)+Post_closure_monitoring_duration),$S169,0))*IF(AND(LEFT($I169,12)=\"Transmission\",LEN(OFFSET(Storage_site_scenario_inputs,1,$W$157-1))>1),OFFSET(Storage_site_scenario_inputs,16,$W$157-1)/OFFSET(Storage_site_scenario_inputs,11,$W$157-1)*OFFSET(Storage_site_scenario_inputs,13,$W$157-1)/OFFSET(Storage_site_scenario_inputs,12,$W$157-1),1)","v":2118085.5615740479},2118085.5615740479,2118085.5615740479,2118085.5615740479,2118085.5615740479,2118085.5615740479,2118085.5615740479,0,0,0,{"$f":"IF(BA$158=\"\",0,IF(BA$158=Site_appraisal_year,$L169,0)+IF(BA$158=Pre_FID_year,$M169,0)+IF(AND(MOD(BA$158,10)>=Construction_start_year+10,MOD(BA$158,10)<=Construction_end_year+10,BA$158<OFFSET(Storage_site_scenario_inputs,3,$W$157-1),$J169=\"Construction\"),OFFSET($N169,0,QUOTIENT(BA$158+3,10))/3,0)+IF(AND($J169=\"Operation\",BA$158>=0),OFFSET($N169,0,QUOTIENT(BA$158,10)),0)+IF(AND(BA$158>=OFFSET(Storage_site_scenario_inputs,3,$W$157-1),BA$158<OFFSET(Storage_site_scenario_inputs,3,$W$157-1)+Construction_end_year-Construction_start_year+1),$R169/3,0)+IF(AND(BA$158>=OFFSET(Storage_site_scenario_inputs,3,$W$157-1),BA$158<OFFSET(Storage_site_scenario_inputs,3,$W$157-1)+Post_closure_monitoring_duration),$S169,0))*IF(AND(LEFT($I169,12)=\"Transmission\",LEN(OFFSET(Storage_site_scenario_inputs,1,$W$157-1))>1),OFFSET(Storage_site_scenario_inputs,16,$W$157-1)/OFFSET(Storage_site_scenario_inputs,11,$W$157-1)*OFFSET(Storage_site_scenario_inputs,13,$W$157-1)/OFFSET(Storage_site_scenario_inputs,12,$W$157-1),1)","v":0},0,0,0,0,0,0,0,0,0,{"$f":"IF(BK$158=\"\",0,IF(BK$158=Site_appraisal_year,$L169,0)+IF(BK$158=Pre_FID_year,$M169,0)+IF(AND(MOD(BK$158,10)>=Construction_start_year+10,MOD(BK$158,10)<=Construction_end_year+10,BK$158<OFFSET(Storage_site_scenario_inputs,3,$W$157-1),$J169=\"Construction\"),OFFSET($N169,0,QUOTIENT(BK$158+3,10))/3,0)+IF(AND($J169=\"Operation\",BK$158>=0),OFFSET($N169,0,QUOTIENT(BK$158,10)),0)+IF(AND(BK$158>=OFFSET(Storage_site_scenario_inputs,3,$W$157-1),BK$158<OFFSET(Storage_site_scenario_inputs,3,$W$157-1)+Construction_end_year-Construction_start_year+1),$R169/3,0)+IF(AND(BK$158>=OFFSET(Storage_site_scenario_inputs,3,$W$157-1),BK$158<OFFSET(Storage_site_scenario_inputs,3,$W$157-1)+Post_closure_monitoring_duration),$S169,0))*IF(AND(LEFT($I169,12)=\"Transmission\",LEN(OFFSET(Storage_site_scenario_inputs,1,$W$157-1))>1),OFFSET(Storage_site_scenario_inputs,16,$W$157-1)/OFFSET(Storage_site_scenario_inputs,11,$W$157-1)*OFFSET(Storage_site_scenario_inputs,13,$W$157-1)/OFFSET(Storage_site_scenario_inputs,12,$W$157-1),1)","v":0},0,0,0,0,0,0,0,0,0,{"$f":"IF(BU$158=\"\",0,IF(BU$158=Site_appraisal_year,$L169,0)+IF(BU$158=Pre_FID_year,$M169,0)+IF(AND(MOD(BU$158,10)>=Construction_start_year+10,MOD(BU$158,10)<=Construction_end_year+10,BU$158<OFFSET(Storage_site_scenario_inputs,3,$W$157-1),$J169=\"Construction\"),OFFSET($N169,0,QUOTIENT(BU$158+3,10))/3,0)+IF(AND($J169=\"Operation\",BU$158>=0),OFFSET($N169,0,QUOTIENT(BU$158,10)),0)+IF(AND(BU$158>=OFFSET(Storage_site_scenario_inputs,3,$W$157-1),BU$158<OFFSET(Storage_site_scenario_inputs,3,$W$157-1)+Construction_end_year-Construction_start_year+1),$R169/3,0)+IF(AND(BU$158>=OFFSET(Storage_site_scenario_inputs,3,$W$157-1),BU$158<OFFSET(Storage_site_scenario_inputs,3,$W$157-1)+Post_closure_monitoring_duration),$S169,0))*IF(AND(LEFT($I169,12)=\"Transmission\",LEN(OFFSET(Storage_site_scenario_inputs,1,$W$157-1))>1),OFFSET(Storage_site_scenario_inputs,16,$W$157-1)/OFFSET(Storage_site_scenario_inputs,11,$W$157-1)*OFFSET(Storage_site_scenario_inputs,13,$W$157-1)/OFFSET(Storage_site_scenario_inputs,12,$W$157-1),1)","v":0},0,0,0,0,0,0,0,0,0,{"$f":"IF(CE$158=\"\",0,IF(CE$158=Site_appraisal_year,$L169,0)+IF(CE$158=Pre_FID_year,$M169,0)+IF(AND(MOD(CE$158,10)>=Construction_start_year+10,MOD(CE$158,10)<=Construction_end_year+10,CE$158<OFFSET(Storage_site_scenario_inputs,3,$W$157-1),$J169=\"Construction\"),OFFSET($N169,0,QUOTIENT(CE$158+3,10))/3,0)+IF(AND($J169=\"Operation\",CE$158>=0),OFFSET($N169,0,QUOTIENT(CE$158,10)),0)+IF(AND(CE$158>=OFFSET(Storage_site_scenario_inputs,3,$W$157-1),CE$158<OFFSET(Storage_site_scenario_inputs,3,$W$157-1)+Construction_end_year-Construction_start_year+1),$R169/3,0)+IF(AND(CE$158>=OFFSET(Storage_site_scenario_inputs,3,$W$157-1),CE$158<OFFSET(Storage_site_scenario_inputs,3,$W$157-1)+Post_closure_monitoring_duration),$S169,0))*IF(AND(LEFT($I169,12)=\"Transmission\",LEN(OFFSET(Storage_site_scenario_inputs,1,$W$157-1))>1),OFFSET(Storage_site_scenario_inputs,16,$W$157-1)/OFFSET(Storage_site_scenario_inputs,11,$W$157-1)*OFFSET(Storage_site_scenario_inputs,13,$W$157-1)/OFFSET(Storage_site_scenario_inputs,12,$W$157-1),1)","v":0},0,0,0,0,0,0]
[null,null,"Injection duration (years)",40,10,null,null,{"$f":"VLOOKUP(I170,UndiscountedInfrastructureElementCostMapping42[],2,FALSE)","v":"Capex for distribution hub"},"Offshore hub capex","Construction",3,null,null,0,null,null,null,null,null,"No hub needed",null,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]
[null,null,"Brine production status","Yes","No",null,null,{"$f":"VLOOKUP(I171,UndiscountedInfrastructureElementCostMapping42[],2,FALSE)","v":"Opex for distribution hub"},"Offshore hub opex","Operation",3,null,null,0,null,null,null,null,null,"No hub needed",null,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]
[null,null,"Well type","Vertical","Vertical",null,null,{"$f":"VLOOKUP(I172,UndiscountedInfrastructureElementCostMapping42[],2,FALSE)","v":"Capex for abatement"},"Transmission pipeline abatement capex","Abatement",7,null,null,null,null,null,null,22544304.615662456,null,"Transportation abatement of 10%",null,29307596.000361193,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7514768.2052208185,7514768.2052208185,7514768.2052208185,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]
[null,null,"Well conversion status","No","No",null,null,{"$f":"VLOOKUP(I173,UndiscountedInfrastructureElementCostMapping42[],2,FALSE)","v":"Capex for distribution pipelines "},"Distribution pipeline capex","Construction",3,null,null,0,null,null,null,null,null,"None needed",null,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]
[null,null,"Site operation start year",0,0,null,null,{"$f":"VLOOKUP(I174,UndiscountedInfrastructureElementCostMapping42[],2,FALSE)","v":"Opex for distribution pipelines "},"Distribution pipeline opex","Operation",3,null,null,0,null,null,null,null,null,"None needed",null,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]
[null,null,"CO2 supply from","Shoreline","Shoreline",null,null,{"$f":"VLOOKUP(I175,UndiscountedInfrastructureElementCostMapping42[],2,FALSE)","v":"Capex for abatement"},"Distribution pipeline abatement capex","Abatement",7,null,null,null,null,null,null,0,null,"None needed",null,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]
[null,null,"Upstream storage site",null,null,null,null,{"$f":"VLOOKUP(I176,UndiscountedInfrastructureElementCostMapping42[],2,FALSE)","v":"Capex for brine treatment"},"Brine processing capex","Construction",3,null,null,0,null,null,null,null,null,"0 m3/d brine production ",null,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]
[null,null,"Selected pipeline size (inches)",16,16,null,null,{"$f":"VLOOKUP(I177,UndiscountedInfrastructureElementCostMapping42[],2,FALSE)","v":"Opex for brine treatment"},"Brine processing opex","Operation",3,null,null,0,null,null,null,null,null,"0 m3/d brine production ",null,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]
[null,null,null,null,null,null,null,{"$f":"VLOOKUP(I178,UndiscountedInfrastructureElementCostMapping42[],2,FALSE)","v":"Capex for brine treatment"},"Oil processing capex","Construction",3,null,null,0,null,null,null,null,null,"0 m3/d brine production ",null,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]
[null,null,null,null,null,null,null,{"$f":"VLOOKUP(I179,UndiscountedInfrastructureElementCostMapping42[],2,FALSE)","v":"Opex for brine treatment"},"Oil processing opex","Operation",3,null,null,0,null,null,null,null,null,"0 m3/d brine production ",null,0,{"$f":"IF(W$158=\"\",0,IF(W$158=Site_appraisal_year,$L179,0)+IF(W$158=Pre_FID_year,$M179,0)+IF(AND(MOD(W$158,10)>=Construction_start_year+10,MOD(W$158,10)<=Construction_end_year+10,W$158<OFFSET(Storage_site_scenario_inputs,3,$W$157-1),$J179=\"Construction\"),OFFSET($N179,0,QUOTIENT(W$158+3,10))/3,0)+IF(AND($J179=\"Operation\",W$158>=0),OFFSET($N179,0,QUOTIENT(W$158,10)),0)+IF(AND(W$158>=OFFSET(Storage_site_scenario_inputs,3,$W$157-1),W$158<OFFSET(Storage_site_scenario_inputs,3,$W$157-1)+Construction_end_year-Construction_start_year+1),$R179/3,0)+IF(AND(W$158>=OFFSET(Storage_site_scenario_inputs,3,$W$157-1),W$158<OFFSET(Storage_site_scenario_inputs,3,$W$157-1)+Post_closure_monitoring_duration),$S179,0))*IF(AND(LEFT($I179,12)=\"Transmission\",LEN(OFFSET(Storage_site_scenario_inputs,1,$W$157-1))>1),OFFSET(Storage_site_scenario_inputs,16,$W$157-1)/OFFSET(Storage_site_scenario_inputs,11,$W$157-1)*OFFSET(Storage_site_scenario_inputs,13,$W$157-1)/OFFSET(Storage_site_scenario_inputs,12,$W$157-1),1)","v":0},0,0,0,0,0,0,0,0,0,{"$f":"IF(AG$158=\"\",0,IF(AG$158=Site_appraisal_year,$L179,0)+IF(AG$158=Pre_FID_year,$M179,0)+IF(AND(MOD(AG$158,10)>=Construction_start_year+10,MOD(AG$158,10)<=Construction_end_year+10,AG$158<OFFSET(Storage_site_scenario_inputs,3,$W$157-1),$J179=\"Construction\"),OFFSET($N179,0,QUOTIENT(AG$158+3,10))/3,0)+IF(AND($J179=\"Operation\",AG$158>=0),OFFSET($N179,0,QUOTIENT(AG$158,10)),0)+IF(AND(AG$158>=OFFSET(Storage_site_scenario_inputs,3,$W$157-1),AG$158<OFFSET(Storage_site_scenario_inputs,3,$W$157-1)+Construction_end_year-Construction_start_year+1),$R179/3,0)+IF(AND(AG$158>=OFFSET(Storage_site_scenario_inputs,3,$W$157-1),AG$158<OFFSET(Storage_site_scenario_inputs,3,$W$157-1)+Post_closure_monitoring_duration),$S179,0))*IF(AND(LEFT($I179,12)=\"Transmission\",LEN(OFFSET(Storage_site_scenario_inputs,1,$W$157-1))>1),OFFSET(Storage_site_scenario_inputs,16,$W$157-1)/OFFSET(Storage_site_scenario_inputs,11,$W$157-1)*OFFSET(Storage_site_scenario_inputs,13,$W$157-1)/OFFSET(Storage_site_scenario_inputs,12,$W$157-1),1)","v":0},0,0,0,0,0,0,0,0,0,{"$f":"IF(AQ$158=\"\",0,IF(AQ$158=Site_appraisal_year,$L179,0)+IF(AQ$158=Pre_FID_year,$M179,0)+IF(AND(MOD(AQ$158,10)>=Construction_start_year+10,MOD(AQ$158,10)<=Construction_end_year+10,AQ$158<OFFSET(Storage_site_scenario_inputs,3,$W$157-1),$J179=\"Construction\"),OFFSET($N179,0,QUOTIENT(AQ$158+3,10))/3,0)+IF(AND($J179=\"Operation\",AQ$158>=0),OFFSET($N179,0,QUOTIENT(AQ$158,10)),0)+IF(AND(AQ$158>=OFFSET(Storage_site_scenario_inputs,3,$W$157-1),AQ$158<OFFSET(Storage_site_scenario_inputs,3,$W$157-1)+Construction_end_year-Construction_start_year+1),$R179/3,0)+IF(AND(AQ$158>=OFFSET(Storage_site_scenario_inputs,3,$W$157-1),AQ$158<OFFSET(Storage_site_scenario_inputs,3,$W$157-1)+Post_closure_monitoring_duration),$S179,0))*IF(AND(LEFT($I179,12)=\"Transmission\",LEN(OFFSET(Storage_site_scenario_inputs,1,$W$157-1))>1),OFFSET(Storage_site_scenario_inputs,16,$W$157-1)/OFFSET(Storage_site_scenario_inputs,11,$W$157-1)*OFFSET(Storage_site_scenario_inputs,13,$W$157-1)/OFFSET(Storage_site_scenario_inputs,12,$W$157-1),1)","v":0},0,0,0,0,0,0,0,0,0,{"$f":"IF(BA$158=\"\",0,IF(BA$158=Site_appraisal_year,$L179,0)+IF(BA$158=Pre_FID_year,$M179,0)+IF(AND(MOD(BA$158,10)>=Construction_start_year+10,MOD(BA$158,10)<=Construction_end_year+10,BA$158<OFFSET(Storage_site_scenario_inputs,3,$W$157-1),$J179=\"Construction\"),OFFSET($N179,0,QUOTIENT(BA$158+3,10))/3,0)+IF(AND($J179=\"Operation\",BA$158>=0),OFFSET($N179,0,QUOTIENT(BA$158,10)),0)+IF(AND(BA$158>=OFFSET(Storage_site_scenario_inputs,3,$W$157-1),BA$158<OFFSET(Storage_site_scenario_inputs,3,$W$157-1)+Construction_end_year-Construction_start_year+1),$R179/3,0)+IF(AND(BA$158>=OFFSET(Storage_site_scenario_inputs,3,$W$157-1),BA$158<OFFSET(Storage_site_scenario_inputs,3,$W$157-1)+Post_closure_monitoring_duration),$S179,0))*IF(AND(LEFT($I179,12)=\"Transmission\",LEN(OFFSET(Storage_site_scenario_inputs,1,$W$157-1))>1),OFFSET(Storage_site_scenario_inputs,16,$W$157-1)/OFFSET(Storage_site_scenario_inputs,11,$W$157-1)*OFFSET(Storage_site_scenario_inputs,13,$W$157-1)/OFFSET(Storage_site_scenario_inputs,12,$W$157-1),1)","v":0},0,0,0,0,0,0,0,0,0,{"$f":"IF(BK$158=\"\",0,IF(BK$158=Site_appraisal_year,$L179,0)+IF(BK$158=Pre_FID_year,$M179,0)+IF(AND(MOD(BK$158,10)>=Construction_start_year+10,MOD(BK$158,10)<=Construction_end_year+10,BK$158<OFFSET(Storage_site_scenario_inputs,3,$W$157-1),$J179=\"Construction\"),OFFSET($N179,0,QUOTIENT(BK$158+3,10))/3,0)+IF(AND($J179=\"Operation\",BK$158>=0),OFFSET($N179,0,QUOTIENT(BK$158,10)),0)+IF(AND(BK$158>=OFFSET(Storage_site_scenario_inputs,3,$W$157-1),BK$158<OFFSET(Storage_site_scenario_inputs,3,$W$157-1)+Construction_end_year-Construction_start_year+1),$R179/3,0)+IF(AND(BK$158>=OFFSET(Storage_site_scenario_inputs,3,$W$157-1),BK$158<OFFSET(Storage_site_scenario_inputs,3,$W$157-1)+Post_closure_monitoring_duration),$S179,0))*IF(AND(LEFT($I179,12)=\"Transmission\",LEN(OFFSET(Storage_site_scenario_inputs,1,$W$157-1))>1),OFFSET(Storage_site_scenario_inputs,16,$W$157-1)/OFFSET(Storage_site_scenario_inputs,11,$W$157-1)*OFFSET(Storage_site_scenario_inputs,13,$W$157-1)/OFFSET(Storage_site_scenario_inputs,12,$W$157-1),1)","v":0},0,0,0,0,0,0,0,0,0,{"$f":"IF(BU$158=\"\",0,IF(BU$158=Site_appraisal_year,$L179,0)+IF(BU$158=Pre_FID_year,$M179,0)+IF(AND(MOD(BU$158,10)>=Construction_start_year+10,MOD(BU$158,10)<=Construction_end_year+10,BU$158<OFFSET(Storage_site_scenario_inputs,3,$W$157-1),$J179=\"Construction\"),OFFSET($N179,0,QUOTIENT(BU$158+3,10))/3,0)+IF(AND($J179=\"Operation\",BU$158>=0),OFFSET($N179,0,QUOTIENT(BU$158,10)),0)+IF(AND(BU$158>=OFFSET(Storage_site_scenario_inputs,3,$W$157-1),BU$158<OFFSET(Storage_site_scenario_inputs,3,$W$157-1)+Construction_end_year-Construction_start_year+1),$R179/3,0)+IF(AND(BU$158>=OFFSET(Storage_site_scenario_inputs,3,$W$157-1),BU$158<OFFSET(Storage_site_scenario_inputs,3,$W$157-1)+Post_closure_monitoring_duration),$S179,0))*IF(AND(LEFT($I179,12)=\"Transmission\",LEN(OFFSET(Storage_site_scenario_inputs,1,$W$157-1))>1),OFFSET(Storage_site_scenario_inputs,16,$W$157-1)/OFFSET(Storage_site_scenario_inputs,11,$W$157-1)*OFFSET(Storage_site_scenario_inputs,13,$W$157-1)/OFFSET(Storage_site_scenario_inputs,12,$W$157-1),1)","v":0},0,0,0,0,0,0,0,0,0,{"$f":"IF(CE$158=\"\",0,IF(CE$158=Site_appraisal_year,$L179,0)+IF(CE$158=Pre_FID_year,$M179,0)+IF(AND(MOD(CE$158,10)>=Construction_start_year+10,MOD(CE$158,10)<=Construction_end_year+10,CE$158<OFFSET(Storage_site_scenario_inputs,3,$W$157-1),$J179=\"Construction\"),OFFSET($N179,0,QUOTIENT(CE$158+3,10))/3,0)+IF(AND($J179=\"Operation\",CE$158>=0),OFFSET($N179,0,QUOTIENT(CE$158,10)),0)+IF(AND(CE$158>=OFFSET(Storage_site_scenario_inputs,3,$W$157-1),CE$158<OFFSET(Storage_site_scenario_inputs,3,$W$157-1)+Construction_end_year-Construction_start_year+1),$R179/3,0)+IF(AND(CE$158>=OFFSET(Storage_site_scenario_inputs,3,$W$157-1),CE$158<OFFSET(Storage_site_scenario_inputs,3,$W$157-1)+Post_closure_monitoring_duration),$S179,0))*IF(AND(LEFT($I179,12)=\"Transmission\",LEN(OFFSET(Storage_site_scenario_inputs,1,$W$157-1))>1),OFFSET(Storage_site_scenario_inputs,16,$W$157-1)/OFFSET(Storage_site_scenario_inputs,11,$W$157-1)*OFFSET(Storage_site_scenario_inputs,13,$W$157-1)/OFFSET(Storage_site_scenario_inputs,12,$W$157-1),1)","v":0},0,0,0,0,0,0]
[null,null,null,null,null,null,null,{"$f":"VLOOKUP(I180,UndiscountedInfrastructureElementCostMapping42[],2,FALSE)","v":"Capex for injection facilities "},"Injection facility pre FID capex","Pre FID",2,null,7500000,null,null,null,null,null,null,"1 Small platform facilities",null,9750000,0,0,0,0,0,0,0,0,0,0,0,0,0,7500000,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]
[null,null,null,null,null,null,null,{"$f":"VLOOKUP(I181,UndiscountedInfrastructureElementCostMapping42[],2,FALSE)","v":"Capex for injection facilities "},"Injection facility capex","Construction",3,null,null,75000000,null,null,null,null,null,"1 Small platform facilities",null,97500000,0,0,0,0,0,0,0,0,0,0,0,0,0,0,25000000,25000000,25000000,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]
[null,null,null,null,null,null,null,{"$f":"VLOOKUP(I182,UndiscountedInfrastructureElementCostMapping42[],2,FALSE)","v":"Opex for injection facilities "},"Injection facility opex","Operation",3,null,null,4500000,null,null,null,null,null,"1 Small platform facilities",null,58500000,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4500000,4500000,4500000,4500000,4500000,4500000,4500000,4500000,4500000,4500000,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]
[null,null,null,null,null,null,null,{"$f":"VLOOKUP(I183,UndiscountedInfrastructureElementCostMapping42[],2,FALSE)","v":"Capex for abatement"},"Injection facility abatement capex","Abatement",7,null,null,null,null,null,null,37500000,null,"Injection facility abatement of 50%",null,48750000,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12500000,12500000,12500000,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]
[null,null,null,null,null,null,null,{"$f":"VLOOKUP(I184,UndiscountedInfrastructureElementCostMapping42[],2,FALSE)","v":"Capex for injection wells"},"Injection + brine well pre FID capex","Pre FID",2,null,1406498.6775562626,null,null,null,null,null,null,"6 CO2 injection wells and 0 brine production wells",null,1828448.2808231413,0,0,0,0,0,0,0,0,0,0,0,0,0,1406498.6775562626,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]
[null,null,null,null,null,null,null,{"$f":"VLOOKUP(I185,UndiscountedInfrastructureElementCostMapping42[],2,FALSE)","v":"Capex for injection wells"},"Injection well capex","Construction",3,null,null,140649867.75562626,null,null,null,null,null,"6 CO2 injection wells",null,182844828.08231413,0,0,0,0,0,0,0,0,0,0,0,0,0,0,46883289.251875423,46883289.251875423,46883289.251875423,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]
[null,null,null,null,null,null,null,{"$f":"VLOOKUP(I186,UndiscountedInfrastructureElementCostMapping42[],2,FALSE)","v":"Opex for injection wells"},"Injection well opex","Operation",3,null,null,4219496.032668788,null,null,null,null,null,"6 CO2 injection wells",null,54853448.424694233,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4219496.032668788,4219496.032668788,4219496.032668788,4219496.032668788,4219496.032668788,4219496.032668788,4219496.032668788,4219496.032668788,4219496.032668788,4219496.032668788,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]
[null,null,null,null,null,null,null,{"$f":"VLOOKUP(I187,UndiscountedInfrastructureElementCostMapping42[],2,FALSE)","v":"Capex for brine production wells"},"Brine well capex","Construction",3,null,null,0,null,null,null,null,null,"0 brine production wells",null,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]
[null,null,null,null,null,null,null,{"$f":"VLOOKUP(I188,UndiscountedInfrastructureElementCostMapping42[],2,FALSE)","v":"Opex for brine production wells"},"Brine well opex","Operation",3,null,null,0,null,null,null,null,null,"0 brine production wells",null,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]
[null,null,null,null,null,null,null,{"$f":"VLOOKUP(I189,UndiscountedInfrastructureElementCostMapping42[],2,FALSE)","v":"Capex for abatement"},"Injection + brine well abatement capex","Abatement",7,null,null,null,null,null,null,42194960.32668788,null,"Well abatement of 30%",null,54853448.424694248,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,14064986.775562627,14064986.775562627,14064986.775562627,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]
[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,"CO2 injection wells (including redundancy)",{"$f":"IF(AND(W$158>=0,W$158<OFFSET(Storage_site_scenario_inputs,3,$W$157-1),IFERROR(MOD(W$158,10),0)=0),OFFSET(Storage_site_scenario_inputs,18+QUOTIENT(W$158,10),$W$157-1),0)","v":0},0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,{"$f":"IF(AND(BC$158>=0,BC$158<OFFSET(Storage_site_scenario_inputs,3,$W$157-1),IFERROR(MOD(BC$158,10),0)=0),OFFSET(Storage_site_scenario_inputs,18+QUOTIENT(BC$158,10),$W$157-1),0)","v":0},0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]